:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f1e7;--paper-deep:#efe4d3;--surface:#fffcf6d1;--surface-solid:#fffaf2;--ink:#17130d;--ink-soft:#4e473c;--muted:#756b5d;--line:#2f271b21;--line-strong:#2f271b38;--blue:#0c355e;--blue-2:#164b7d;--blue-ink:#f8fbff;--clay:#b45e32;--clay-soft:#f4dccb;--green:#23684c;--green-soft:#dff3e8;--gold:#a66d12;--gold-soft:#fff0bd;--red:#9b2323;--red-soft:#f7dada;--shadow-sm:0 1px 2px #1c160e0f, 0 8px 28px #1c160e14;--shadow-lg:0 24px 70px #241c1124, 0 2px 0 #fffc inset;--radius-lg:32px;--radius-md:22px;--radius-sm:16px;--ease-out:cubic-bezier(.23, 1, .32, 1);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 14% 0%, #ffe1abdb 0, transparent 30rem), radial-gradient(circle at 84% 8%, #afcde2b3 0, transparent 28rem), linear-gradient(135deg, #f9f4ea 0%, var(--paper) 48%, #ece0cd 100%);min-width:320px;color:var(--ink);margin:0}body:before{z-index:-1;pointer-events:none;content:"";opacity:.22;background-image:linear-gradient(#17130d0f 1px,#0000 1px),linear-gradient(90deg,#17130d0f 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 72%);mask-image:linear-gradient(#000 0%,#0000 72%)}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;min-height:44px}button:disabled{cursor:not-allowed;opacity:.52;transform:none}a{color:inherit}p{text-wrap:pretty;line-height:1.6}h1,h2,h3{text-wrap:balance}main{width:min(1280px,100% - 40px);margin:0 auto;padding:18px 0 28px}.skip-link{z-index:20;background:var(--ink);color:#fff;border-radius:999px;padding:10px 14px;position:absolute;top:12px;left:-999px}.skip-link:focus{left:12px}.topbar{z-index:10;width:min(66rem,100vw - 1.5rem);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#fffaf2bd;border:1px solid #2f271b1f;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;margin-left:50%;padding:.7rem 1.6rem;display:flex;position:sticky;top:14px;transform:translate(-50%)}.brand{align-items:center;gap:12px;min-height:44px;text-decoration:none;display:inline-flex}.brand strong{letter-spacing:-.04em;line-height:1;display:block}.brand small{color:var(--muted);margin-top:3px;font-size:.76rem;display:block}.logo-mark{background:linear-gradient(145deg, #ffffff38, transparent 42%), var(--blue);width:44px;height:44px;color:var(--blue-ink);letter-spacing:-.08em;border-radius:15px;place-items:center;font-size:1.45rem;font-weight:950;display:inline-grid;box-shadow:0 14px 32px #0c355e47,inset 0 0 0 1px #ffffff2e}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.nav-links a{min-height:40px;color:var(--ink-soft);transition:background-color .18s var(--ease-out), color .18s var(--ease-out);border-radius:999px;align-items:center;padding:0 13px;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.nav-links a:hover{color:var(--blue);background:#0c355e14}h1{letter-spacing:-.085em;max-width:850px;margin:18px 0 22px;font-size:clamp(3.2rem,9.5vw,7.7rem);line-height:.86}h2{letter-spacing:-.055em;margin:5px 0 14px;font-size:clamp(1.42rem,2.3vw,2.05rem);line-height:1.04}h3{letter-spacing:-.01em;margin:18px 0 8px;font-size:.92rem}input,textarea,select{width:100%;color:var(--ink);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), background-color .18s var(--ease-out);background:#ffffffb8;border:1px solid #2f271b29;border-radius:18px;outline:none;padding:14px 15px;box-shadow:inset 0 1px #fffc,0 10px 26px #2f271b0d}textarea{resize:vertical;min-height:112px}input::placeholder,textarea::placeholder{color:#756b5db8}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #0c355e3b}input:focus,textarea:focus,select:focus{background:#ffffffed;border-color:#0c355e7a;box-shadow:0 0 0 4px #0c355e14,0 12px 30px #2f271b14}button,.link-row a{color:var(--ink);transition:transform .15s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), color .18s var(--ease-out);background:#ffffffb8;border:1px solid #2f271b29;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #2f271b0f}button:active,.link-row a:active{transform:scale(.96)}button.primary{border-color:var(--blue);background:linear-gradient(180deg, var(--blue-2), var(--blue));color:var(--blue-ink);box-shadow:0 14px 34px #0c355e3d,inset 0 1px #ffffff38}button.secondary:hover,button:hover:not(:disabled),.link-row a:hover{border-color:#0c355e52;box-shadow:0 16px 34px #2f271b1a}.ghost-chip{min-height:36px;color:var(--muted);box-shadow:none;padding:8px 11px;font-size:.78rem;font-weight:760}.ghost-chip:hover{color:var(--blue);background:#0c355e14}.success,.error,.muted{align-items:flex-start;gap:8px;margin:10px 0 0;display:flex}.success{color:var(--green);font-weight:780}.error{color:var(--red);font-weight:780}.muted{color:var(--muted);font-size:.94rem}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.72s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.watch-form,.ask-form{margin-top:16px}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){transform:translateY(-1px)}button:active{transform:translateY(0)scale(.96)}.intent-option:hover{border-color:#0c355e42;transform:translateY(-1px)}}@media (width<=760px){main{width:min(100% - 24px,720px);padding:12px 0 22px}.topbar{border-radius:28px;flex-direction:column;align-items:flex-start}.nav-links{justify-content:flex-start;width:100%}.nav-links a{min-height:36px;padding:0 10px;font-size:.84rem}h1{font-size:clamp(3rem,18vw,5rem)}.intent-grid,.lane-grid{grid-template-columns:1fr}.coverage-panel,.watch-panel,.timeline-panel,.safety,.panel,.panel.wide{grid-column:1/-1}.hero-actions button{flex:180px}.intro.with-hero-card{grid-template-columns:1fr}.intro.with-hero-card .intro-below{grid-column:auto}.hero-start-card{order:2}.intro-below{order:3}.hero-actions button{flex:initial;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.chat-log{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:.6rem;max-height:22rem;margin-bottom:.6rem;padding:.4rem;display:flex;overflow-y:auto}.chat-msg{border-radius:10px;flex-direction:column;gap:.15rem;max-width:90%;padding:.5rem .7rem;display:flex}.chat-msg .chat-role{font-size:var(--fs-label,.72rem);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:650}.chat-msg p,.chat-content{line-height:var(--lh-body,1.6);margin:0}.chat-msg.user p{white-space:pre-wrap}.chat-msg.user{background:var(--blue);color:var(--blue-ink);align-self:flex-end}.chat-msg.user .chat-role{color:#f8fbffb3}.chat-msg.assistant{background:var(--surface-solid);border:1px solid var(--line);align-self:flex-start}.chat-content.markdown,.markdown{font-size:.95rem;line-height:var(--lh-body,1.6)}.chat-content.markdown p.md-p,.markdown p.md-p,.chat-content.markdown p,.markdown p{text-wrap:pretty;margin:.55em 0}.chat-content.markdown>:first-child,.markdown>:first-child{margin-top:0}.chat-content.markdown>:last-child,.markdown>:last-child{margin-bottom:0}.chat-content.markdown .locus-citation-link,.markdown .locus-citation-link,.chat-content.markdown a,.markdown a{color:var(--blue);font-weight:600;text-decoration:underline}.chat-content.markdown a:hover,.markdown a:hover{color:var(--blue-2)}.chat-content.markdown code.md-code,.markdown code.md-code,.chat-content.markdown code,.markdown code{background:var(--paper-deep);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em}.chat-content.markdown pre.md-pre,.markdown pre.md-pre,.chat-content.markdown pre,.markdown pre{background:var(--paper-deep);border-radius:var(--r-input,12px);margin:.6em 0;padding:10px 12px;font-size:.85em;overflow-x:auto}.chat-content.markdown .md-strong,.markdown .md-strong,.chat-content.markdown strong,.markdown strong{color:var(--ink);font-weight:700}.chat-content.markdown .md-em,.markdown .md-em,.chat-content.markdown em,.markdown em{font-style:italic}.chat-content.markdown ul.md-ul,.markdown ul.md-ul,.chat-content.markdown ul,.markdown ul,.chat-content.markdown ol.md-ol,.markdown ol.md-ol,.chat-content.markdown ol,.markdown ol{margin:.5em 0 .5em 1.25em;padding-left:.35em}.chat-content.markdown li.md-li,.markdown li.md-li,.chat-content.markdown li,.markdown li{margin:.28em 0}.chat-content.markdown .md-h1,.markdown .md-h1{margin:.4em 0 .2em;font-size:1.1em;font-weight:700}.chat-content.markdown .md-h2,.markdown .md-h2{margin:.35em 0 .15em;font-size:1em;font-weight:700}.chat-content.markdown .md-h3,.markdown .md-h3{margin:.3em 0 .1em;font-size:.95em;font-weight:700}.chat-content.markdown .md-blockquote,.markdown .md-blockquote{border-left:3px solid var(--clay);color:var(--ink-soft);margin:.4em 0;padding-left:10px;font-style:italic}.auth-control{display:inline-flex;position:relative}.auth-popover{z-index:20;background:var(--surface-solid);border:1px solid var(--line);border-radius:calc(var(--r-card,16px) + 2px);width:min(25rem,100vw - 2rem);box-shadow:var(--shadow-lg);flex-direction:column;gap:.85rem;padding:1.15rem;display:flex;position:absolute;top:calc(100% + 10px);right:0}.auth-popover-copy{flex-direction:column;gap:.35rem;display:flex}.auth-popover-copy strong{color:var(--ink);font-size:1rem;line-height:1.2}.auth-popover-copy p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}.auth-popover-copy small{color:var(--muted);font-size:.8rem;line-height:1.4}.auth-popover-row{align-items:stretch;gap:.55rem;display:flex}.auth-popover input{font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-input,12px);background:var(--surface-solid);flex:1;min-width:0;padding:.72rem .8rem}.auth-popover .primary{white-space:nowrap;padding-inline:1rem}.auth-msg{margin-top:-.15rem;line-height:1.4}@media (width<=560px){.auth-popover{width:min(22rem,100vw - 1.5rem);right:-.25rem}.auth-popover-row{flex-direction:column}.auth-popover .primary{min-height:2.75rem}}.app{--fs-h1:clamp(1.9rem, 1.2rem + 2.6vw, 2.55rem);--fs-h2:1.35rem;--fs-h3:1.05rem;--fs-lede:1.12rem;--fs-body:1rem;--fs-small:.875rem;--fs-label:.72rem;--lh-tight:1.14;--lh-body:1.6;--r-card:16px;--r-input:12px;--r-chip:10px;--measure:68ch;flex-direction:column;max-width:60rem;min-height:100dvh;margin:0 auto;padding:0 1.1rem .75rem;display:flex}.app .topbar .brand{color:var(--ink);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.app .topbar .nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.app .topbar .nav-doc,.app .topbar .ghost-chip{color:var(--ink);font-size:var(--fs-small);font-weight:650}.nav-doc{padding:0 .3rem;text-decoration:none}.app .topbar .nav-doc:hover,.app .topbar .ghost-chip:hover{color:var(--blue)}.intro{padding:1.75rem 0 .5rem}.intro.with-hero-card{grid-template-columns:minmax(0,1.35fr) minmax(20rem,1fr);align-items:center;gap:1.15rem 1.4rem;display:grid}.intro-main,.intro-below{min-width:0}.intro.with-hero-card .intro-below{grid-column:1/-1}.intro h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin:0 0 .7rem;font-weight:700}.intro .lede{color:var(--ink-soft);font-size:var(--fs-lede);line-height:var(--lh-body);max-width:var(--measure);text-wrap:pretty;margin:0 0 1.4rem}.hero-start-card{border-radius:calc(var(--r-card) + 4px);background:radial-gradient(circle at 18% 0,#1e745e21,#0000 34%),linear-gradient(145deg,#fffdfaf5,#f7f1e5e6);border:1px solid #0c355e29;flex-direction:column;justify-content:flex-start;align-self:center;padding:1.12rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #2f271b1f}.hero-start-card:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0c355e0b 1px,#0000 1px),linear-gradient(0deg,#0c355e09 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 72%);mask-image:linear-gradient(#0009,#0000 72%)}.hero-card-kicker{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;background:#0c355e14;border-radius:999px;margin-bottom:.5rem;padding:.2rem .48rem;font-size:.78rem;font-weight:850;display:inline-flex;position:relative}.hero-card-copy{gap:.22rem;margin-bottom:.8rem;display:grid;position:relative}.hero-card-copy strong{color:var(--ink);letter-spacing:-.015em;font-size:1.24rem;line-height:1.15}.hero-card-copy span{color:var(--ink-soft);font-size:.98rem;line-height:1.42}.hero-start-form{gap:.64rem;display:grid;position:relative}.hero-start-form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:.32rem;font-size:.78rem;font-weight:820;display:grid}.hero-start-form input{border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface-solid);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;padding:.76rem .84rem;font-size:1rem;line-height:1.35;box-shadow:inset 0 1px #ffffff8c}.hero-start-form input:focus{border-color:var(--blue);outline:2px solid #0c355e38}.hero-actions{grid-template-columns:1fr;gap:.45rem;display:grid}.hero-actions .primary{width:100%;min-height:2.85rem;font-size:1rem}.hero-location-strip{border-radius:var(--r-input);background:#1e745e14;border:1px solid #1e745e2e;align-items:flex-start;gap:.55rem;margin-top:.72rem;padding:.68rem .72rem;display:flex;position:relative}.pin-dot{background:var(--green);border-radius:999px;flex:none;width:.58rem;height:.58rem;margin-top:.24rem;box-shadow:0 0 0 5px #1e745e1f}.hero-location-strip div{gap:.08rem;min-width:0;display:grid}.hero-location-strip strong{color:var(--ink);font-size:var(--fs-small);overflow-wrap:anywhere;line-height:1.3}.hero-location-strip span{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.hero-card-msg{color:var(--ink-soft);margin:.62rem 0 0;font-size:.8rem;line-height:1.4;position:relative}.examples{flex-direction:column;gap:.5rem;display:flex}.examples-head{color:var(--ink-soft);flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.35rem .8rem;margin:0 0 .15rem;display:flex}.examples-head span{color:var(--muted);font-size:var(--fs-small)}.example-chip{text-align:left;font:inherit;font-size:var(--fs-body);color:var(--ink);background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out), transform 60ms var(--ease-out);padding:.75rem .95rem}.example-chip:hover{border-color:var(--blue);box-shadow:var(--shadow-sm)}.example-chip:active{transform:scale(.99)}.example-chip strong{color:var(--blue);font-weight:850}.example-chip:disabled{opacity:.5;cursor:default}.capability-cards{margin:.4rem 0 .9rem}.capability-cards-head{color:var(--muted);font-size:var(--fs-small);margin:0 0 .6rem;line-height:1.45}.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.cap-card{text-align:left;min-height:4.4rem;font:inherit;background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-card,16px);cursor:pointer;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out), transform 60ms var(--ease-out);flex-direction:column;justify-content:center;align-items:flex-start;gap:.55rem;padding:.85rem .95rem;display:flex}.cap-card:hover{border-color:var(--blue);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cap-card:active{transform:scale(.99)}.cap-card:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.cap-q{color:var(--ink);letter-spacing:-.01em;font-size:1rem;font-weight:650;line-height:1.3}@media (prefers-reduced-motion:reduce){.cap-card{transition:none}.cap-card:hover{transform:none}}@media (width<=560px){.cap-grid{grid-template-columns:1fr}}.trust-icon{width:38px;height:38px;color:var(--blue);background:#0c355e14;border-radius:11px;justify-content:center;align-items:center;margin:0 0 .5rem;display:inline-flex}.suggestions{animation:chipIn .2s var(--ease-out);flex-direction:column;align-items:flex-start;gap:.3rem;margin:.5rem 0 -1.45rem;display:flex}.followups{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:flex}.followup-chip{text-align:left;max-width:100%;min-height:36px;font:inherit;font-size:var(--fs-small);color:var(--blue);background:var(--surface-solid);border:1px solid var(--line);cursor:pointer;transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out), box-shadow .15s var(--ease-out), transform 60ms var(--ease-out);border-radius:999px;align-items:center;padding:.38rem .8rem;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.followup-chip:hover:not(:disabled){border-color:var(--blue);box-shadow:var(--shadow-sm);background:#0c355e0d}.followup-chip:active{transform:scale(.98)}.followup-chip:disabled{opacity:.5;cursor:default}.report-cta{border-color:var(--blue);background:linear-gradient(180deg, var(--blue-2), var(--blue));min-height:38px;color:var(--blue-ink);font-weight:780;font-size:var(--fs-small);letter-spacing:.01em;gap:.45rem;padding:.4rem .95rem;box-shadow:0 10px 22px #0c355e33,inset 0 1px #ffffff38}.report-cta:hover:not(:disabled){border-color:var(--blue);filter:brightness(1.05);box-shadow:0 14px 28px #0c355e47,inset 0 1px #ffffff3d}.report-cta:disabled{opacity:.6;cursor:default;box-shadow:none}.report-cta-icon{flex:none}.report-cta .spinner{width:15px;height:15px}.report-cta-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.45rem;display:flex}.report-cta-note{color:var(--muted);letter-spacing:.02em;padding-left:.2rem;font-size:.7rem;font-weight:640}@keyframes chipIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.suggestions{animation:none}}.chat-jump{justify-content:flex-end;margin:1.25rem 0 .8rem;display:flex}.chat-jump .ghost-chip{border-color:var(--line);background:#fffaf2bd}.chat-loadmore{justify-content:center;margin:0 0 .9rem;display:flex}.chat-loadmore .ghost-chip{border-color:var(--line);background:#fffaf2bd}.chat{flex-direction:column;gap:.6rem;margin-top:1.25rem;scroll-margin-top:92px;display:flex}.chat.has-history{border:1px solid var(--line);border-radius:calc(var(--r-card) + 6px);background:#fffaf294;padding:.8rem;box-shadow:0 18px 48px #2f271b14}.chat .chat-log{background:0 0;border:none;flex-direction:column;gap:1.5rem;max-height:none;padding:0;display:flex;overflow:visible}.chat.has-history .chat-log{padding:.15rem .25rem 1rem;scroll-padding-bottom:1rem}.chat .chat-msg{gap:.35rem;max-width:100%}.chat .chat-msg.user{max-width:min(80%, var(--measure));border-radius:var(--r-card);align-self:flex-end;padding:.65rem .9rem}.chat .chat-msg.assistant{max-width:var(--measure);background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-card);align-self:stretch;padding:.9rem 1.05rem}.thinking{color:var(--ink-soft);font-size:var(--fs-small);align-items:center;gap:.4rem;display:flex}.research-progress{isolation:isolate;max-width:var(--measure);border-radius:calc(var(--r-card) + 2px);color:var(--ink-soft);background:radial-gradient(circle at 8% 18%,#0c355e1f,#0000 24%),radial-gradient(circle at 88% 10%,#1e745e1f,#0000 28%),linear-gradient(135deg,#fffdfaf0,#f7f1e5e0);border:1px solid #0c355e29;align-self:stretch;padding:.95rem 1rem 1rem;position:relative;overflow:hidden;box-shadow:0 18px 44px #2f271b1a}.research-progress:after{content:"";z-index:-1;background-image:linear-gradient(90deg,#0c355e0d 1px,#0000 1px),linear-gradient(0deg,#0c355e0a 1px,#0000 1px);background-size:28px 28px;animation:7s linear infinite contextGrid;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 76%);mask-image:linear-gradient(#000000e6,#0000 76%)}.research-scan{pointer-events:none;animation:contextScan 2.6s var(--ease-out) infinite;background:linear-gradient(110deg,#0000 0%,#ffffff14 38%,#ffffff8c 50%,#ffffff14 62%,#0000 100%);position:absolute;inset:0;transform:translate(-120%)}.research-progress.failed{background:linear-gradient(135deg, var(--red-soft), #fffdfaeb);border-color:#9b232338}.research-progress-head{align-items:flex-start;gap:.8rem;display:flex;position:relative}.research-progress-head strong{color:var(--ink);letter-spacing:-.01em;font-size:.98rem;display:block}.research-progress-head p{max-width:58ch;font-size:var(--fs-small);margin:.18rem 0 0;line-height:1.5}.research-orientation{color:var(--ink);font-size:var(--fs-small);background:linear-gradient(90deg,#1e745e14,#ffffff6b),#ffffff5c;border-left:3px solid #1e745e94;border-radius:12px;margin:.82rem 0 0;padding:.68rem .76rem .68rem .92rem;line-height:1.5;position:relative;overflow:hidden}.research-orientation:after{content:"";animation:contextTextSweep 3.4s var(--ease-out) infinite;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff57 45%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.status-orb{background:#0c355e1c;border-radius:999px;flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem;position:relative;box-shadow:inset 0 0 0 1px #0c355e1f,0 0 0 6px #0c355e0f}.status-orb span{--x:0;--y:0;background:var(--blue);width:.34rem;height:.34rem;transform:translate(var(--x), var(--y)) scale(.84);border-radius:999px;margin:-.17rem 0 0 -.17rem;animation:1.45s ease-in-out infinite orbitPulse;position:absolute;inset:50% auto auto 50%}.status-orb span:nth-child(2){--x:.32rem;opacity:.72;animation-delay:.14s}.status-orb span:nth-child(3){--y:.32rem;opacity:.48;animation-delay:.28s}.status-orb.error-orb{background:#9b23231a;box-shadow:inset 0 0 0 1px #9b23231f,0 0 0 6px #9b232314}.status-orb.error-orb span{background:var(--red)}.context-stream{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 1.02rem calc(100% - .82rem),#1e745e21,#0000 26%),#ffffff80;border:1px solid #0c355e1a;border-radius:14px;margin-top:.85rem;padding:.72rem .78rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 10px 24px #2f271b0e}.context-stream:before{content:"";z-index:0;opacity:.62;background:linear-gradient(#1e745e00,#1e745e6b,#0c355e2e,#1e745e00);width:1px;animation:3.8s ease-in-out infinite streamRail;position:absolute;top:.92rem;bottom:.92rem;left:1.005rem}.context-stream:after{content:"";z-index:0;pointer-events:none;opacity:.34;animation:streamSheen 4.4s var(--ease-out) infinite;background:linear-gradient(105deg,#0000 0%,#ffffff57 46%,#0000 68%);position:absolute;inset:0;transform:translate(-118%)}.stream-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .48rem;font-size:.68rem;font-weight:820}.context-stream ul{z-index:1;gap:.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.stream-row{min-height:1.72rem;color:var(--ink);font-size:var(--fs-small);opacity:1;border-radius:12px;align-items:flex-start;gap:.58rem;padding:.34rem .72rem .36rem .14rem;line-height:1.42;display:flex;position:relative}.stream-row-new{opacity:0;animation:streamIn .52s var(--ease-out) forwards, streamFocus 2.2s ease-out forwards;background:linear-gradient(90deg,#1e745e21,#ffffff47,#0000);transform:translateY(7px)scale(.992)}.stream-row-new:after{content:"";border-right:1.5px solid #1e745e8a;width:.34rem;height:1em;margin-left:-.18rem;animation:.98s steps(2,end) 3 forwards thinkingCaret}.stream-row-settled{opacity:.72}.stream-pulse{background:var(--green);border-radius:999px;flex:none;width:.45rem;height:.45rem;margin-top:.42em;animation:1.65s ease-out infinite pulseRing,2.3s ease-in-out infinite dotBreathe;position:relative;box-shadow:0 0 #1e745e47}.stream-row-new .stream-pulse{background:var(--blue);box-shadow:0 0 #0c355e3d,0 0 14px #0c355e29}.research-error{color:var(--red);font-size:var(--fs-small);margin:.65rem 0 0}@keyframes contextGrid{to{background-position:28px 28px}}@keyframes contextScan{0%{transform:translate(-120%)}58%,to{transform:translate(120%)}}@keyframes contextTextSweep{0%{transform:translate(-110%)}55%,to{transform:translate(115%)}}@keyframes orbitPulse{0%,to{opacity:.42;transform:translate(var(--x), var(--y)) scale(.84)}50%{opacity:1;transform:translate(var(--x), var(--y)) scale(1.2)}}@keyframes streamRail{0%,to{opacity:.36;transform:scaleY(.72)}45%{opacity:.78;transform:scaleY(1)}}@keyframes streamSheen{0%{transform:translate(-118%)}44%,to{transform:translate(118%)}}@keyframes streamIn{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes streamFocus{0%,60%{background-color:#1e745e14}to{background-color:#0000}}@keyframes thinkingCaret{0%,42%{opacity:0}43%,72%{opacity:1}to{opacity:0}}@keyframes dotBreathe{0%,to{transform:scale(.82)}50%{transform:scale(1.06)}}@keyframes pulseRing{0%{box-shadow:0 0 #1e745e4d}70%,to{box-shadow:0 0 0 7px #1e745e00}}@media (prefers-reduced-motion:reduce){.research-progress:after,.research-scan,.research-orientation:after,.context-stream:before,.context-stream:after,.stream-row-new:after,.status-orb span,.stream-row,.stream-pulse{opacity:1;animation:none;transform:none}}.composer-dock{z-index:8;padding:.7rem 0 calc(.6rem + env(safe-area-inset-bottom));background:linear-gradient(#f7f1e700,#f7f1e7 30%);margin-top:.4rem;position:sticky;bottom:0}.chat.has-history .composer-dock{flex:none;margin-top:0;padding-top:.6rem}.composer{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface-solid);align-items:stretch;gap:.5rem;padding:.5rem;display:flex;box-shadow:0 1px 2px #1c160e0d,0 14px 30px -18px #1c160e66}.composer textarea{font:inherit;font-size:var(--fs-body);resize:none;border-radius:var(--r-input);min-height:2.75rem;max-height:11rem;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.55rem .6rem}.composer .primary{white-space:nowrap;align-self:stretch;min-height:0;padding-top:0;padding-bottom:0}.error-line{color:var(--red);font-size:var(--fs-small);margin:.5rem 0 0}.disclaimer{color:var(--muted);font-size:var(--fs-small);margin:.6rem 0 0;line-height:1.45}.watch-strip{border:1px solid var(--line);border-radius:var(--r-card,16px);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.2rem;margin-top:2rem;padding:1rem 1.1rem;display:flex}.watch-strip .watch-copy{flex-direction:column;gap:.15rem;max-width:22rem;display:flex}.watch-strip .watch-copy span{color:var(--ink-soft);font-size:.86rem;line-height:1.4}.watch-strip .watch-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.watch-strip .watch-form input{font:inherit;border:1px solid var(--line-strong);background:var(--surface-solid);color:var(--ink);border-radius:9px;min-width:11rem;padding:.5rem .6rem}.md-table-wrap{margin:.5rem 0;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:.9rem}.md-table th,.md-table td{border:1px solid var(--line);text-align:left;padding:.35rem .55rem}.md-table th{background:var(--paper-deep)}.trust-band{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin:1rem 0 1.2rem;display:grid}.trust-band>div{font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card,16px);flex-direction:column;gap:.28rem;padding:.95rem 1.05rem;display:flex}.trust-band strong{color:var(--blue);letter-spacing:-.01em;font-size:1.06rem;font-weight:850;line-height:1.2}.trust-band span{color:var(--ink-soft);font-size:var(--fs-body,1rem);line-height:1.48}.site-footer{color:var(--muted);font-size:var(--fs-small,.875rem);flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .9rem;margin:auto 0 0;padding:.35rem 0 .1rem;display:flex}.app a:focus-visible,.app button:focus-visible,.app textarea:focus-visible,.app input:focus-visible,.app .example-chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-chip,10px)}.app .composer:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0c355e1f,0 14px 30px -18px #1c160e66}.composer .primary{transition:transform 60ms var(--ease-out), box-shadow .15s var(--ease-out)}.composer .primary:active:not(:disabled){transform:scale(.96)}.chat .chat-msg.assistant{transition:box-shadow .15s var(--ease-out), border-color .15s var(--ease-out)}.chat .chat-msg.assistant:hover{box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:reduce){.composer .primary,.example-chip,.chat .chat-msg.assistant{transition:none}.composer .primary:active:not(:disabled){transform:none}}.limit-hook{border:1px solid var(--line-strong);border-radius:var(--r-card,16px);background:var(--surface-solid);margin-top:1.5rem;padding:1.1rem 1.2rem}.limit-hook .limit-head{flex-direction:column;gap:.2rem;margin-bottom:.7rem;display:flex}.limit-hook .limit-head strong{font-size:1.02rem;font-weight:700}.limit-hook .limit-head span{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.limit-hook .watch-form{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.limit-hook .watch-form input{font:inherit;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:9px;flex:1;min-width:13rem;padding:.55rem .65rem}.limit-hook .limit-fine{margin:.5rem 0 0;font-size:.78rem}.your-watch{border:1px solid var(--line-strong);border-radius:var(--r-card,16px);background:var(--surface-solid);box-shadow:var(--shadow-sm);flex-direction:column;gap:.7rem;margin:.5rem 0 .25rem;padding:1rem 1.15rem;display:flex}.your-watch-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.your-watch-copy{flex-direction:column;gap:.15rem;display:flex}.your-watch-copy strong{font-size:var(--fs-body,1rem);font-weight:700}.your-watch-addr{color:var(--ink-soft);font-size:var(--fs-small,.875rem)}.your-watch-actions{flex-shrink:0;gap:.4rem;display:inline-flex}.your-watch-facts{border-top:1px solid var(--line);gap:.4rem;margin:0;padding:.7rem 0 0;list-style:none;display:grid}.your-watch-facts li{color:var(--ink-soft);font-size:var(--fs-small,.875rem);line-height:1.45}.your-watch-facts .ywf-k{min-width:6.2rem;color:var(--muted);font-size:var(--fs-label,.72rem);text-transform:uppercase;letter-spacing:.05em;vertical-align:.05em;margin-right:.4rem;font-weight:700;display:inline-block}.your-watch-facts strong{color:var(--ink);font-weight:650}.your-watch.hero-watch-card{border-radius:calc(var(--r-card) + 4px);background:linear-gradient(145deg,#fffdfaf5,#f7f1e5e6);border-color:#0c355e29;justify-content:flex-start;align-self:center;gap:.8rem;margin:0;padding:1.12rem;position:relative;overflow:hidden;box-shadow:0 18px 44px #2f271b1f}.hero-watch-card .your-watch-head{gap:.76rem}.hero-watch-card .your-watch-copy strong{letter-spacing:-.015em;font-size:1.26rem;line-height:1.15}.hero-watch-card .your-watch-addr{overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.hero-watch-card .your-watch-actions{grid-template-columns:1fr 1fr;gap:.45rem;width:100%;display:grid}.hero-watch-card .your-watch-actions .ghost-chip{justify-content:center;min-height:2.85rem;font-size:1rem}.hero-watch-card .your-watch-facts{gap:.5rem;padding-top:.76rem}.hero-watch-card .your-watch-facts li{font-size:1rem;line-height:1.42}.hero-watch-card .your-watch-facts strong{font-size:1.06rem}.hero-watch-card .your-watch-facts .ywf-k{min-width:4.2rem;font-size:.78rem}.hero-watch-loading{color:var(--muted);font-size:var(--fs-small)}.chat-compaction{max-width:var(--measure);color:var(--muted);font-size:var(--fs-small,.875rem);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-card,16px);background:#fffaf280;align-self:center;margin:0;padding:.45rem .8rem;line-height:1.45}.chat-compaction span{color:var(--clay);margin-right:.2rem;font-weight:700}@media (width<=760px){html,body{overflow-x:hidden}main{width:min(100% - 20px,720px);padding:10px 0 20px}.app{--fs-h1:clamp(2.35rem, 12.5vw, 3.05rem);--fs-lede:1rem;max-width:none;padding:0 .35rem .75rem}.topbar{border-radius:22px;flex-direction:row;align-items:center;gap:.5rem;width:100%;margin-bottom:.7rem;margin-left:0;padding:.48rem .62rem;top:8px;transform:none}.logo-mark{border-radius:12px;width:36px;height:36px;font-size:1.18rem}.brand{gap:.45rem;min-height:38px}.brand strong{font-size:.98rem}.nav-links,.app .topbar .nav-links{flex-wrap:nowrap;justify-content:flex-end;gap:.35rem;width:auto;margin-left:auto}.app .topbar .nav-doc,.app .topbar .ghost-chip{white-space:nowrap;min-height:36px;padding:0 .45rem;font-size:.82rem}.auth-popover{width:min(21rem,100vw - 1.5rem);right:0}.intro,.intro.with-hero-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;padding:1.1rem 0 .25rem;display:grid}.intro-main,.intro-below,.intro.with-hero-card .intro-below{grid-column:auto;width:100%;min-width:0}.intro h1{letter-spacing:-.035em;max-width:11ch;margin-bottom:.65rem;line-height:.98}.intro .lede{max-width:none;margin-bottom:.25rem;line-height:1.48}.hero-start-card,.your-watch.hero-watch-card{border-radius:22px;order:2;align-self:stretch;width:100%;padding:1rem;box-shadow:0 14px 32px #2f271b1a}.hero-card-copy strong,.hero-watch-card .your-watch-copy strong{font-size:1.12rem}.hero-card-copy span,.hero-watch-card .your-watch-addr{font-size:.94rem}.hero-start-form input{font-size:.96rem}.hero-actions .primary,.hero-watch-card .your-watch-actions .ghost-chip{min-height:2.7rem}.intro-below{order:3}.trust-band{grid-template-columns:1fr;gap:.65rem;margin:.8rem 0 1rem}.trust-band>div{border-radius:18px;padding:.85rem .95rem}.trust-band strong{font-size:1rem}.trust-band span{font-size:.95rem;line-height:1.42}.examples{gap:.45rem}.examples-head{margin:0 0 .05rem}.example-chip{border-radius:18px;padding:.82rem .9rem;font-size:.98rem;line-height:1.35}.chat{margin-top:1rem;scroll-margin-top:88px}.chat.has-history{border-radius:22px;padding:.65rem}.chat.has-history .chat-log{padding:.1rem .1rem .8rem}.composer{border-radius:20px;flex-direction:column;align-items:stretch;padding:.55rem}.composer textarea{min-height:4.5rem;padding:.55rem .6rem;font-size:1rem}.composer .primary{min-height:2.75rem;padding:.7rem 1rem}.disclaimer{font-size:.82rem}.site-footer{justify-content:center;gap:.35rem .7rem;margin-top:auto;padding-top:.25rem;font-size:.82rem}}.report-gen{z-index:50;-webkit-backdrop-filter:blur(8px)saturate(130%);backdrop-filter:blur(8px)saturate(130%);background:radial-gradient(circle at 50% 28%,#ffe1ab80,#0000 30rem),#f7f1e7eb;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.report-gen-card{text-align:center;background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius-md);width:min(30rem,100%);box-shadow:var(--shadow-lg);justify-items:center;gap:.7rem;padding:2rem 1.6rem;display:grid}.report-gen-logo{border-radius:16px;width:52px;height:52px;font-size:1.7rem}.report-gen-card h2{letter-spacing:-.02em;margin:.3rem 0 0;font-size:1.5rem}.report-gen-phase{color:var(--ink-soft);min-height:2.7em;animation:phaseIn .5s var(--ease-out);margin:0}.report-gen-card .primary{margin-top:.4rem;text-decoration:none}@keyframes phaseIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.report-gen-phase{animation:none}}.nav-link-btn{cursor:pointer}.nav-link-btn.is-active{color:var(--blue);border-color:#0c355e52}.report-page{flex-direction:column;gap:1.6rem;margin-top:1.25rem;display:flex}.report-intro{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.report-intro h1{margin:0}.report-intro .lede{color:var(--muted);max-width:46rem;margin:0;line-height:1.5}.report-price{color:var(--ink);font-size:var(--fs-small);margin:.2rem 0 .4rem}.report-price strong{color:var(--blue);font-size:1.15rem}.report-address{flex-wrap:wrap;gap:.5rem;width:min(100%,30rem);display:flex}.report-address input{border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface-solid);font:inherit;flex:16rem;padding:.6rem .8rem}.report-address input:focus{border-color:var(--blue);outline:2px solid #0c355e38}.report-msg{color:var(--muted);font-size:var(--fs-small);margin:0}.report-history{flex-direction:column;gap:.6rem;display:flex}.report-history h2,.report-example h2{margin:0;font-size:1.05rem}.report-empty,.report-signin-note{color:var(--muted);font-size:var(--fs-small);margin:0}.report-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.report-row{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-solid);justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.report-row-meta{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.report-row-date{color:var(--muted);font-size:var(--fs-small)}.report-row-badge{color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:700}.report-example{flex-direction:column;gap:.4rem;display:flex}.report-example-head{align-items:center;gap:.5rem;display:flex}.report-example-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--blue-ink);background:var(--blue);border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:800}.report-example-sub{color:var(--muted);font-size:var(--fs-small);margin:0 0 .3rem}.ex-report{color:#e7eef6;box-shadow:var(--shadow-sm);background:#0e1c2c;border:1px solid #0c355e2e;border-radius:18px;padding:1.1rem 1.2rem}.ex-report-head{border-bottom:1px solid #ffffff1a;margin-bottom:.8rem;padding-bottom:.8rem}.ex-kicker{letter-spacing:.12em;text-transform:uppercase;color:#7fd1bb;margin:0;font-size:.66rem;font-weight:800}.ex-report-head h3{color:#fff;margin:.2rem 0 .1rem;font-size:1.5rem}.ex-meta{color:#9fb2c6;font-size:var(--fs-small);margin:0 0 .7rem}.ex-keyfacts{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;display:grid}.ex-kf{background:#ffffff0d;border-radius:12px;flex-direction:column;gap:.1rem;padding:.5rem .6rem;display:flex}.ex-kf span{text-transform:uppercase;letter-spacing:.08em;color:#9fb2c6;font-size:.66rem}.ex-kf strong{color:#fff;font-size:.95rem;font-weight:750}.ex-kf strong.warn{color:#f4c768}.ex-sections{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.7rem 1.1rem;display:grid}.ex-sec h4{color:#cfe0f0;margin:0 0 .15rem;font-size:.92rem}.ex-sec p{font-size:var(--fs-small);color:#c4d2e0;margin:0;line-height:1.45}.ex-sec em{color:#8aa0b6;font-size:.78rem;font-style:normal}.ex-boundary{color:#9fb2c6;border-top:1px solid #ffffff1a;margin:.9rem 0 0;padding-top:.7rem;font-size:.76rem;line-height:1.45}.report-modal{z-index:60;-webkit-backdrop-filter:blur(9px)saturate(.9);backdrop-filter:blur(9px)saturate(.9);background:#17130d80;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.report-modal-card{background:radial-gradient(circle at 12% 0,#fff0bd9e,#0000 15rem),linear-gradient(#fffdf8 0%,#fff8ee 100%);border:1px solid #2f271b24;border-radius:28px;width:min(39rem,100%);max-height:min(91vh,54rem);padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 34px 90px #17130d47,inset 0 1px #ffffffe6}.report-modal-top{justify-content:space-between;align-items:flex-start;gap:1rem;padding-right:2.45rem;display:flex}.report-modal-card h2{letter-spacing:-.04em;margin:.08rem 0 0;font-size:clamp(1.32rem,3.2vw,1.75rem);line-height:1.08}.report-modal-card .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin:0;font-size:.68rem;font-weight:900}.report-modal-sub{max-width:33rem;color:var(--ink-soft);margin:.8rem 0 0;font-size:.92rem;line-height:1.5}.report-price-pill{color:var(--blue);background:#0c355e12;border:1px solid #0c355e29;border-radius:999px;flex:none;margin-top:.15rem;padding:.36rem .62rem;font-size:.82rem;font-weight:900}.report-includes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:1rem;display:grid}.report-includes span{color:#215640;text-align:center;background:#23684c14;border:1px solid #23684c29;border-radius:999px;padding:.42rem .6rem;font-size:.74rem;font-weight:800}.report-modal-close{width:2.15rem;height:2.15rem;color:var(--muted);cursor:pointer;background:#ffffffdb;border:1px solid #2f271b24;border-radius:999px;font-size:1.25rem;line-height:1;position:absolute;top:.82rem;right:.92rem;box-shadow:0 8px 24px #241c1114}.report-modal-close:hover{color:var(--ink);border-color:var(--line-strong)}.report-modal-loading{place-items:center;gap:.6rem;padding:2.4rem 0;display:grid}.report-field{margin-top:1.15rem;display:block}.report-field-label{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;font-size:.9rem;font-weight:850;display:flex}.report-count{color:var(--muted);font-size:.75rem;font-weight:750}.report-field select,.report-qadd input{width:100%;min-height:3rem;color:var(--ink);font:inherit;background:#ffffffe6;border:1px solid #2f271b30;border-radius:15px;padding:.72rem .82rem;box-shadow:inset 0 1px #fffc}.report-areas{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}@media (width<=34rem){.report-areas,.report-includes{grid-template-columns:1fr}}.report-area{min-height:3.6rem;color:var(--ink);cursor:pointer;transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out), transform 60ms var(--ease-out), background .14s var(--ease-out);background:#ffffffc7;border:1px solid #2f271b21;border-radius:17px;grid-template-columns:1.55rem 1fr;align-items:center;gap:.7rem;padding:.72rem .78rem;font-size:.88rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffffd1}.report-area:hover{box-shadow:var(--shadow-sm);border-color:#0c355e52;transform:translateY(-1px)}.report-area.on{background:#0c355e12;border-color:#0c355eb8;font-weight:760}.report-area input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.report-area:has(input:focus-visible){outline-offset:2px;outline:3px solid #0c355e38}.report-area-check{color:#fff;background:#fff;border:1px solid #2f271b38;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.82rem;font-weight:900;display:grid}.report-area.on .report-area-check{border-color:var(--blue);background:var(--blue)}.report-area-copy{line-height:1.22}.report-qchips{gap:.42rem;margin-bottom:.6rem;display:grid}.report-qchip{width:100%;color:var(--blue);cursor:pointer;text-align:left;background:#0c355e0b;border:1px solid #0c355e29;border-radius:15px;padding:.52rem .68rem;font-size:.8rem;font-weight:750;line-height:1.28}.report-qchip:hover:not(:disabled){background:#0c355e14;border-color:#0c355e57}.report-qchip:disabled{opacity:.45;cursor:default}.report-qpicked{gap:.42rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.report-qpicked li{background:#23684c1a;border:1px solid #23684c26;border-radius:15px;justify-content:space-between;align-items:center;gap:.55rem;padding:.54rem .68rem;font-size:.84rem;display:flex}.report-qpicked li button{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}.report-qadd{gap:.5rem;display:flex}.report-qadd button{cursor:pointer;background:#fff;border:1px solid #2f271b2e;border-radius:15px;flex:none;padding:0 .95rem;font-weight:800}.report-qadd button:disabled{opacity:.45;cursor:default}.report-modal-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf2eb;border-top:1px solid #2f271b1a;justify-content:space-between;align-items:center;gap:.8rem;margin:1.35rem -1.5rem -1.5rem;padding:.9rem 1.5rem 1.05rem;display:flex;position:sticky;bottom:-1.5rem}.report-modal-actions p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.report-modal-actions div{justify-content:flex-end;gap:.6rem;display:flex}@media (width<=34rem){.report-modal{align-items:end;padding:.75rem}.report-modal-card{border-radius:24px 24px 0 0;max-height:94vh;padding:1.25rem}.report-modal-actions{flex-direction:column;align-items:stretch;margin:1.25rem -1.25rem -1.25rem;padding:.85rem 1.25rem 1rem}.report-modal-actions div{grid-template-columns:1fr;display:grid}}
