:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:oklch(96% .015 80.708);--paper-deep:oklch(92.3% .026 78.913);--surface:oklch(98.7% .012 79.785/.84);--surface-solid:oklch(98.7% .012 79.785);--ink:oklch(18.9% .013 77.823);--ink-soft:oklch(40.1% .02 79.167);--muted:oklch(51% .025 76.345);--line:oklch(26% .018 77.823/.13);--line-strong:oklch(26% .018 77.823/.23);--blue:oklch(32.5% .085 252.272);--blue-2:oklch(40.6% .1 250.832);--blue-soft:oklch(93.5% .024 240.091);--blue-ink:oklch(98.7% .006 255.474);--clay:oklch(57.6% .126 45.979);--clay-soft:oklch(91% .035 57.59);--green:oklch(45.5% .083 162.973);--green-soft:oklch(94.6% .026 161.933);--gold:oklch(50% .105 71.537);--gold-soft:oklch(95.5% .067 93.62);--red:oklch(45.5% .156 26.029);--red-soft:oklch(91.2% .032 17.758);--shadow-border:0 0 0 1px oklch(0% 0 0/.06), 0 1px 2px -1px oklch(0% 0 0/.06), 0 2px 4px oklch(0% 0 0/.04);--shadow-border-hover:0 0 0 1px oklch(0% 0 0/.09), 0 2px 4px -1px oklch(0% 0 0/.08), 0 8px 18px oklch(0% 0 0/.06);--shadow-sm:0 1px 2px oklch(19% .013 78/.06), 0 8px 28px oklch(19% .013 78/.08);--shadow-lg:0 24px 70px oklch(19% .013 78/.14), 0 2px 0 oklch(100% 0 0/.8) inset;--radius-lg:32px;--radius-md:22px;--radius-sm:16px;--ease-out:cubic-bezier(.23, 1, .32, 1);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family: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%, oklch(90% .09 82/.58) 0, transparent 30rem), radial-gradient(circle at 84% 8%, oklch(82% .055 242/.52) 0, transparent 28rem), linear-gradient(135deg, oklch(97.2% .013 80) 0%, var(--paper) 48%, oklch(92.5% .027 79) 100%);min-width:320px;color:var(--ink);margin:0}body:before{z-index:-1;pointer-events:none;content:"";opacity:.22;background-image:linear-gradient(oklch(18.9% .013 77.823/.055) 1px,#0000 1px),linear-gradient(90deg,oklch(18.9% .013 77.823/.055) 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}::selection{background:var(--blue-soft);color:var(--ink)}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-border-hover);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:oklch(98.7% .012 79.785/.78);border:0;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}.logo-mark svg{width:66%;height:66%;display:block}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.nav-links a{min-height:44px;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{border:1px solid var(--line-strong);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:oklch(100% 0 0/.72);border-radius:18px;outline:none;padding:14px 15px;box-shadow:inset 0 1px oklch(100% 0 0/.8),0 10px 26px oklch(26% .018 78/.05)}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);box-shadow:var(--shadow-border);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:oklch(100% 0 0/.72);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-weight:850;text-decoration:none;display:inline-flex}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:44px;color:var(--muted);box-shadow:var(--shadow-border);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:44px;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-modal-backdrop{z-index:1000;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:auth-fade .2s var(--ease-out);background:#17130d80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-modal{overscroll-behavior:contain;background:var(--surface-solid);border:1px solid var(--line);border-radius:calc(var(--r-card,16px) + 8px);width:min(30rem,100%);max-height:min(90dvh,100dvh - 2rem);box-shadow:var(--shadow-lg);animation:auth-pop .24s var(--ease-out);transform-origin:50%;flex-direction:column;flex-shrink:0;gap:1.1rem;margin:auto;padding:clamp(1.6rem,4vw,2.25rem);display:flex;position:relative;overflow-y:auto}.auth-modal-close{width:2.25rem;height:2.25rem;box-shadow:none;color:var(--muted);cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out), transform .15s var(--ease-out);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.auth-modal-close:hover:not(:disabled){color:var(--ink);box-shadow:none;background:#2f271b12}.auth-modal-close:active{transform:scale(.96)}.auth-modal-head{flex-direction:column;gap:.5rem;padding-right:1.5rem;display:flex}.auth-modal-title{color:var(--ink);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:1.45rem;font-weight:850;line-height:1.15}.auth-modal-lede{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.55}.auth-modal-perks{background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--r-card,16px);flex-direction:column;gap:.55rem;margin:0;padding:.9rem 1rem;list-style:none;display:flex}.auth-modal-perks li{color:var(--ink-soft);padding-left:1.6rem;font-size:.9rem;line-height:1.4;position:relative}.auth-modal-perks li:before{content:"";background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / .66rem no-repeat;border-radius:999px;width:1rem;height:1rem;position:absolute;top:.18rem;left:0}.auth-modal-field{flex-direction:column;gap:.4rem;display:flex}.auth-modal-label{color:var(--ink);letter-spacing:.01em;font-size:.82rem;font-weight:700}.auth-modal-field input{font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-input,12px);background:var(--surface-solid);width:100%;min-width:0;min-height:3rem;color:var(--ink);padding:.78rem .9rem}.auth-modal-submit{justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:3rem;font-size:.98rem;transition:background-color .24s cubic-bezier(.2,0,0,1),border-color .24s cubic-bezier(.2,0,0,1);display:inline-flex}.auth-modal-submit .spinner{width:16px;height:16px}.auth-modal-submit.is-sent{background:var(--green,#2f8f5b);border-color:var(--green,#2f8f5b);color:#fff}.auth-modal-submit.is-sent:hover{background:var(--green,#2f8f5b)}.auth-modal-submit svg{animation:.26s cubic-bezier(.2,0,0,1) auth-check-pop}@keyframes auth-check-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.auth-modal-msg{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.45}.auth-modal-fineprint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.auth-popover-copy{flex-direction:column;gap:.35rem;display:flex}.auth-popover-copy strong{color:var(--ink);font-size:1.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}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes auth-sheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-modal-backdrop,.auth-modal{animation-duration:.12s}.auth-modal{animation-name:auth-fade}}@media (width<=560px){.auth-modal-backdrop{align-items:flex-end;padding:0}.auth-modal{border-radius:calc(var(--r-card,16px) + 8px) calc(var(--r-card,16px) + 8px) 0 0;width:100%;max-width:100%;max-height:92dvh;padding:1.75rem 1.35rem calc(1.5rem + env(safe-area-inset-bottom,0px));animation:auth-sheet .26s var(--ease-out);border-bottom:none;margin:0}}.app{--fs-h1:clamp(2.35rem, 1.65rem + 2.7vw, 3.45rem);--fs-h2:1.45rem;--fs-h3:1.05rem;--fs-lede:1.12rem;--fs-body:1rem;--fs-small:.875rem;--fs-label:.72rem;--lh-tight:1.04;--lh-body:1.6;--r-card:18px;--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.app-reviews{max-width:78rem}.app.app-reviews .topbar{width:min(76rem,100vw - 1.5rem)}.app-reviews .testimonials-page{width:100%}.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:2.35rem 0 .75rem}.intro.with-hero-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.intro-main{min-width:0;max-width:52rem}.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:-.045em;text-wrap:balance;max-width:16ch;margin:0 0 .85rem;font-weight:760}.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{box-shadow:var(--shadow-border-hover), 0 22px 52px oklch(26% .018 78/.1);background:radial-gradient(circle at 18% 0,oklch(72% .085 163/.16),#0000 36%),linear-gradient(145deg,oklch(99.5% .006 80/.97),oklch(96% .015 81/.92));border:0;border-radius:24px;flex-direction:column;justify-content:flex-start;align-self:center;padding:1.12rem;display:flex;position:relative;overflow:hidden}.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{background:var(--blue-soft);color:var(--blue);letter-spacing:.08em;text-transform:uppercase;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-card-copy .hero-card-title{color:var(--ink);letter-spacing:-.012em;font-size:1.12rem;font-weight:680;line-height:1.18}.hero-card-copy .hero-card-body{color:var(--ink-soft);font-size:.92rem;line-height:1.4}.hero-card-copy .hero-card-body strong{color:var(--ink);font-size:inherit;line-height:inherit;letter-spacing:0;font-weight:700}.hero-start-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.64rem;display:grid;position:relative}.hero-start-form>label{grid-column:1/-1}.hero-start-form>.addr-combobox{grid-column:1}.hero-start-form>.hero-actions{grid-column:2}.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}.addr-combobox{position:relative}.addr-combobox input{width:100%}.addr-listbox{z-index:30;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:var(--r-input,12px);box-shadow:var(--shadow-sm);max-height:17rem;animation:chipIn .14s var(--ease-out);gap:.1rem;margin:0;padding:.28rem;list-style:none;display:grid;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto}.addr-option{color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:normal;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.95rem;font-weight:500;line-height:1.3;display:flex}.addr-option-pin{color:var(--muted);flex:none}.addr-option.is-active{background:#0c355e14}.addr-option.is-active .addr-option-pin{color:var(--blue)}.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(.96)}.example-chip strong{color:var(--blue);font-weight:850}.example-chip:disabled{opacity:.5;cursor:default}.capability-cards{margin:.4rem 0 .9rem}.capability-lead-in{flex-direction:column;gap:.3rem;margin:0 0 .6rem;display:flex}.capability-lead-in h2{letter-spacing:-.015em;color:var(--blue);margin:0;font-size:1.18rem;font-weight:850;line-height:1.2}.capability-lead-in p{font-size:var(--fs-body,1rem);color:var(--ink-soft);max-width:62ch;margin:0;line-height:1.48}.capability-lead-in a{color:var(--blue);text-underline-offset:.18em;font-weight:750;text-decoration-thickness:.08em}.capability-lead-in code{color:var(--ink);background:#0c355e12;border:1px solid #0c355e1f;border-radius:.35rem;padding:.08rem .28rem;font-size:.92em}.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-radius:var(--r-card,16px);cursor:pointer;box-shadow:var(--shadow-border);transition:box-shadow .15s var(--ease-out), transform 60ms var(--ease-out);border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.55rem;padding:.85rem .95rem;display:flex}.cap-card:hover{box-shadow:var(--shadow-border-hover);transform:translateY(-1px)}.cap-card:active{transform:scale(.96)}.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{width:min(100%, var(--measure));animation:chipIn .2s var(--ease-out);flex-direction:column;align-items:stretch;gap:.55rem;margin:.7rem 0 -.8rem;display:flex}.suggestion-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.followups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.5rem;width:100%;margin:0;display:grid}.followup-chip{text-align:left;width:100%;max-width:100%;min-height:44px;font:inherit;letter-spacing:-.005em;color:var(--blue);background:var(--surface-solid);cursor:pointer;box-shadow:var(--shadow-border);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:0;border-radius:13px;align-items:center;padding:.55rem .72rem;font-size:.78rem;font-weight:700;line-height:1.28;text-decoration:none;display:inline-flex}.followup-chip:hover:not(:disabled){background:var(--blue-soft);box-shadow:var(--shadow-border-hover)}.followup-chip:active{transform:scale(.96)}.followup-chip:disabled{opacity:.5;cursor:default}.report-cta{border-color:var(--blue);background:linear-gradient(180deg, var(--blue-2), var(--blue));min-height:44px;color:var(--blue-ink);font-weight:780;font-size:var(--fs-small);letter-spacing:.01em;align-items:center;gap:.45rem;padding:.4rem .95rem;text-decoration:none;display:inline-flex;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-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:.5rem 0 .4rem;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}@media (width>=761px){.chat.has-history{align-self:center;width:min(74rem,100vw - 2.5rem)}.chat.has-history .chat-msg.assistant,.chat.has-history .research-progress{max-width:min(84ch,100%)}}.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-row-aging{opacity:.4;transition:opacity .3s}.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-radius:var(--r-card,18px);box-shadow:var(--shadow-border);border:0;flex-direction:column;gap:.28rem;padding:1.05rem 1.1rem;display:flex}.trust-band strong{color:var(--ink);letter-spacing:-.01em;text-wrap:pretty;margin-bottom:.32rem;font-size:1.08rem;font-weight:800;line-height:1.25}.trust-band span{color:var(--ink-soft);font-size:var(--fs-body,1rem);line-height:1.48}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-small,.875rem);text-align:center;gap:.6rem;margin:auto 0 0;padding:1.1rem 0 .4rem;display:grid}.footer-caveat{max-width:46rem;margin:0 auto;line-height:1.5}.footer-copy{color:var(--muted)}.footer-meta{justify-content:center;align-items:center;gap:.9rem;display:flex}.footer-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.footer-link:hover{color:var(--text,inherit)}.disclaimer-modal{text-align:left;gap:.85rem;width:min(36rem,100%);max-width:36rem}.disclaimer-title{letter-spacing:-.03em;margin:0;font-size:1.15rem}.disclaimer-body{color:var(--text,inherit);font-size:.9rem;line-height:1.48}.disclaimer-body p{margin:0 0 .62rem}.disclaimer-body ul{gap:.32rem;margin:0 0 .62rem;padding-left:1.05rem;display:grid}.disclaimer-fineprint{color:var(--muted);font-size:.82rem}.disclaimer-check{border:1px solid var(--line);background:var(--paper-deep);color:var(--ink-soft);cursor:pointer;border-radius:15px;grid-template-columns:1rem minmax(0,1fr);align-items:flex-start;gap:.65rem;margin:.15rem 0 .2rem;padding:.78rem .85rem;font-size:.86rem;line-height:1.4;display:grid}.disclaimer-check input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;box-shadow:none;border-radius:4px;flex:none;margin:.18rem 0 0;padding:0}.disclaimer-check span{overflow-wrap:anywhere;min-width:0}.disclaimer-accept{flex:none;width:100%;min-height:2.85rem}.disclaimer-accept:disabled{opacity:.5;cursor:not-allowed}.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,.your-watch-title{letter-spacing:-.01em;font-size:1.18rem;font-weight:800;line-height:1.2}.your-watch-addr{color:var(--ink-soft);font-size:var(--fs-small,.875rem)}.your-watch-change{text-align:center;background:var(--surface-solid);width:100%;min-height:2.7rem;color:var(--blue);border:1px solid var(--line-strong);border-radius:var(--r-input,10px);font:inherit;cursor:pointer;padding:.6rem .9rem;font-weight:650;transition:background .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1);display:block}.your-watch-change:hover{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 6%, var(--surface-solid))}.your-watch-change:active{opacity:.85}.your-watch-change:disabled{opacity:.5;cursor:default}.your-watch-change:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.your-watch-cancel{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.3rem .45rem;font-weight:600}.your-watch-cancel:hover{text-decoration:underline}.your-watch-cancel:disabled{opacity:.5;cursor:default}.your-watch-cancel:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.your-watch-edit{flex-direction:column;gap:.45rem;width:100%;display:flex}.your-watch-edit-actions{align-items:center;gap:.5rem;display:inline-flex}.your-watch-edit .addr-combobox input{border:1px solid var(--line-strong);border-radius:var(--r-input,10px);background:var(--surface-solid);width:100%;min-width:0;color:var(--ink);font:inherit;padding:.5rem .65rem}.your-watch-edit .addr-combobox input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent);outline:none}.your-watch-meta{font-size:var(--fs-small,.875rem);color:var(--ink-soft);margin:0;line-height:1.4}.your-watch-plan{color:var(--ink);font-weight:700}.your-watch-msg{font-size:var(--fs-small,.875rem);margin:0}.your-watch-addr-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.your-watch-addr-row{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.55rem;padding:.3rem 0;display:flex}.your-watch-addr-row:first-child{border-top:0;padding-top:.1rem}.your-watch-add{gap:.4rem;margin-top:.5rem;display:flex}.your-watch-add input{border:1px solid var(--line);min-width:0;font:inherit;color:var(--ink);background:var(--surface,#fff);border-radius:6px;flex:1;padding:.5rem .6rem}.your-watch-add input:disabled{opacity:.6}.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:.6rem;margin:0;padding:1.12rem;position:relative;overflow:hidden;box-shadow:0 18px 44px #2f271b1f}.hero-watch-card .your-watch-head{gap:.5rem}.hero-watch-card .your-watch-copy strong,.hero-watch-card .your-watch-title{letter-spacing:-.02em;font-size:1.42rem;font-weight:850;line-height:1.12}.hero-watch-card .your-watch-addr{overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.hero-watch-loading{color:var(--muted);font-size:var(--fs-small)}.hero-card-caption{color:var(--muted);margin:.3rem 0 0;font-size:.78rem;line-height:1.4}.plan-lead-in{flex-direction:column;gap:.3rem;margin:1.4rem 0 .2rem;display:flex}.plan-lead-in h2{letter-spacing:-.015em;color:var(--blue);margin:0;font-size:1.18rem;font-weight:850;line-height:1.2}.plan-lead-in p{font-size:var(--fs-body,1rem);color:var(--ink-soft);max-width:52ch;margin:0;line-height:1.48}.plan-grid{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1.1rem;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-solid);box-shadow:var(--shadow-sm);flex-direction:column;gap:.5rem;padding:1rem 1rem 1.05rem;display:flex}.plan-card.is-primary{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset, var(--shadow-sm);background:linear-gradient(180deg, #0c355e0d, var(--surface-solid) 60%)}.plan-card-quiet{box-shadow:none;background:#fffaf28c}.plan-card-head{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.plan-name{color:var(--ink);letter-spacing:-.015em;font-size:1.06rem;font-weight:800}.plan-price{color:var(--blue);white-space:nowrap;font-size:.92rem;font-weight:700}.plan-price-unit{color:var(--muted);font-size:.82rem;font-weight:600}.plan-detail{color:var(--ink-soft);flex:1;margin:0;font-size:.85rem;line-height:1.4}.plan-cta{min-height:38px;font:inherit;font-size:var(--fs-small);text-align:center;cursor:pointer;color:var(--blue);background:var(--surface-solid);border:1px solid var(--line-strong);transition:border-color .15s var(--ease-out), background .15s var(--ease-out), transform 60ms var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:.4rem .8rem;font-weight:650;text-decoration:none;display:inline-flex}.plan-cta:hover{border-color:var(--blue);transform:translateY(-1px)}.plan-cta:active{transform:scale(.96)}.plan-cta.primary{color:var(--blue-ink);background:var(--blue);border-color:var(--blue)}.plan-cta.primary:hover{background:var(--blue-2);border-color:var(--blue-2)}.plan-cta-quiet{color:var(--ink-soft)}.plan-card.is-current{border-color:var(--green,#2f8f5b);box-shadow:0 0 0 1px var(--green,#2f8f5b) inset, var(--shadow-sm);background:linear-gradient(180deg, #2f8f5b0f, var(--surface-solid) 60%)}.plan-cta-current{cursor:default;color:var(--green,#2f8f5b);border-color:color-mix(in srgb, var(--green,#2f8f5b) 45%, transparent);background:color-mix(in srgb, var(--green,#2f8f5b) 9%, var(--surface-solid));font-weight:700}.plan-cta-current:hover{border-color:color-mix(in srgb, var(--green,#2f8f5b) 45%, transparent);transform:none}.plan-cta-stack{flex-direction:column;gap:.4rem;display:flex}@media (prefers-reduced-motion:reduce){.plan-cta{transition:none}.plan-cta:hover{transform:none}}@media (width<=720px){.plan-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.plan-grid{grid-template-columns:1fr}}.reports-panel{background:var(--surface-solid);box-shadow:inset 0 3px var(--blue), var(--shadow-border-hover);border:0;border-radius:26px;gap:1.2rem;margin-top:1.35rem;padding:clamp(1rem,2.4vw,1.4rem);display:grid}.investigation-builder{background:linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), var(--blue);color:var(--blue-ink);box-shadow:var(--shadow-border), 0 24px 70px oklch(32.5% .085 252/.18);background-size:32px 32px,32px 32px,auto;border:0;border-radius:26px;margin:1.15rem 0;position:relative;overflow:hidden}.investigation-builder:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:19rem;height:19rem;position:absolute;top:-7rem;right:-5rem;box-shadow:0 0 0 3rem #ffffff06,0 0 0 6rem #ffffff05}.builder-intro{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;padding:1.4rem 1.5rem;display:grid;position:relative}.builder-kicker,.builder-result-kicker{color:#bcd8ef;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .42rem;font-size:.68rem;font-weight:850}.builder-intro h2{color:#fff;letter-spacing:-.055em;max-width:27ch;margin:0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:.98}.builder-intro p:not(.builder-kicker){color:#f8fbffc2;max-width:64ch;margin:.65rem 0 0;line-height:1.48}.builder-open.primary{z-index:1;background:var(--surface-solid);color:var(--blue);position:relative;box-shadow:0 12px 32px #0003}.builder-open.primary:hover{background:#fff}.builder-modal{z-index:70;color:var(--blue-ink);-webkit-backdrop-filter:blur(10px)saturate(.9);backdrop-filter:blur(10px)saturate(.9);background:#17130d8f;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.builder-modal-card{background:var(--blue);border:0;border-radius:28px;width:min(44rem,100%);max-height:min(92vh,58rem);position:relative;overflow-y:auto;box-shadow:0 36px 100px #0a18266b}.builder-modal-head{padding:1.5rem 4rem 1.25rem 1.5rem}.builder-modal-head h2{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1}.builder-modal-head>p:not(.builder-kicker){color:#f8fbffb8;max-width:58ch;margin:.7rem 0 0;font-size:.88rem;line-height:1.5}.builder-modal-card>.report-modal-close{z-index:3;position:absolute}.builder-workspace{z-index:1;background:#041d3694;border-top:1px solid #ffffff24;display:block;position:relative}.builder-form-column{flex-direction:column;gap:1.25rem;min-width:0;padding:1.45rem 1.5rem 1.6rem;display:flex}.builder-step{border:0;min-width:0;margin:0;padding:0}.builder-step-head{color:#fff;align-items:flex-start;gap:.7rem;width:100%;margin:0 0 .72rem;padding:0;display:flex}.builder-step-head>span{color:#bcd8ef;letter-spacing:.08em;border:1px solid #bcd8ef73;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-size:.65rem;font-weight:900;display:inline-grid}.builder-step-head>div{flex-direction:column;gap:.12rem;display:flex}.builder-step-head strong{letter-spacing:-.01em;font-size:.98rem}.builder-step-head small{color:#f8fbff9e;font-size:.75rem;line-height:1.35}.investigation-builder .addr-combobox input,.builder-comparison-label textarea,.builder-comparison-label select,.builder-custom-project{color:#fff;background:#ffffff1a;border-color:#fff3;box-shadow:inset 0 1px #ffffff0f}.investigation-builder .addr-combobox input::placeholder,.builder-comparison-label textarea::placeholder,.builder-custom-project::placeholder{color:#f8fbff78}.builder-comparison-label select{border-radius:10px;min-height:44px;padding:.65rem .75rem}.investigation-builder .addr-combobox input:focus,.builder-comparison-label textarea:focus,.builder-comparison-label select:focus,.builder-custom-project:focus{border-color:#bcd8ef;outline:3px solid #bcd8ef42}.investigation-builder .addr-listbox{color:var(--ink)}.builder-choice-grid{gap:.55rem;display:grid}.builder-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-choice,.builder-concern{cursor:pointer;min-width:0;transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out);background:#ffffff0e;border:1px solid #ffffff24;border-radius:15px;display:flex;position:relative}.builder-choice:hover,.builder-concern:hover{border-color:#bcd8ef8f;transform:translateY(-1px)}.builder-choice.is-selected,.builder-concern.is-selected{background:#bcd8ef24;border-color:#bcd8ef;box-shadow:inset 0 0 0 1px #bcd8ef24}:is(.builder-choice:has(input:focus-visible),.builder-concern:has(input:focus-visible),.builder-project:has(input:focus-visible)){outline-offset:3px;outline:3px solid #bcd8ef85}.builder-choice input,.builder-project input,.builder-concern input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.builder-choice>span,.builder-concern>span{flex-direction:column;gap:.18rem;padding:.78rem .85rem;display:flex}.builder-choice strong,.builder-concern strong{color:#fff;font-size:.84rem;line-height:1.2}.builder-choice small,.builder-concern small{color:#f8fbff94;font-size:.7rem;line-height:1.32}.builder-choice.is-selected:after,.builder-concern.is-selected:after{content:"✓";color:#bcd8ef;font-size:.72rem;font-weight:900;position:absolute;top:.65rem;right:.65rem}.builder-project-grid{flex-wrap:wrap;gap:.45rem;display:flex}.builder-project{cursor:pointer;position:relative}.builder-project>span{color:#f8fbffc2;background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;align-items:center;min-height:44px;padding:0 .85rem;font-size:.76rem;font-weight:720;display:inline-flex}.builder-project.is-selected>span{color:var(--blue);background:#dcecf8;border-color:#bcd8ef}.builder-custom-project{margin-top:.58rem}.builder-required-workstreams{background:#bcd8ef17;border:1px solid #bcd8ef52;border-radius:14px;margin:0 0 .8rem;padding:.8rem .85rem}.builder-required-workstreams>strong{color:#fff;font-size:.78rem}.builder-required-workstreams ul{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.builder-required-workstreams li{color:#dcecf8;background:#dcecf824;border-radius:999px;padding:.28rem .52rem;font-size:.68rem;font-weight:720}.builder-concern-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.builder-comparison-label{color:#fff;flex-direction:column;gap:.4rem;margin:-.3rem 0 0 2.7rem;font-size:.78rem;font-weight:760;display:flex}.builder-comparison-label textarea{resize:vertical}.builder-context-note{color:#f8fbffad;margin:.15rem 0 .65rem 2.7rem;font-size:.75rem;line-height:1.45}.builder-comparison-details{color:#f8fbffc7;margin:.75rem 0 0 2.7rem;font-size:.76rem}.builder-comparison-details summary{cursor:pointer;font-weight:760}.builder-comparison-details .builder-comparison-label{margin:.65rem 0 0}.builder-message{color:#ffe1a1;margin:0;font-size:.8rem;font-weight:700}.builder-generate.primary{min-width:13rem;color:var(--blue);background:#dcecf8;align-self:flex-start}.builder-result{background:var(--surface-solid);min-width:0;color:var(--ink);border-top:1px solid #ffffff24;padding:1.5rem}.builder-result-kicker{color:var(--blue)}.builder-result h3{letter-spacing:-.05em;margin:0 0 1rem;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.02}.builder-result-intro{max-width:54ch;color:var(--muted);margin:-.45rem 0 1rem;font-size:.88rem;line-height:1.5}.builder-availability{border-left:4px solid var(--green);background:var(--green-soft);margin:1rem 0;padding:.9rem}.builder-availability>strong{color:var(--green);text-transform:uppercase;letter-spacing:.07em;font-size:.77rem}.builder-availability ul{flex-wrap:wrap;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.builder-availability li{color:#174f39;background:#ffffff9e;border:1px solid #23684c33;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:720}.builder-availability small{color:#3d654f;margin-top:.65rem;line-height:1.35;display:block}.builder-availability-note{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:12px;margin:1rem 0;padding:.85rem;font-size:.78rem;line-height:1.45}.builder-prompt-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1rem 0;padding-block:.8rem}.builder-prompt-label{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:800;display:block}.builder-prompt-preview textarea{min-height:18rem;max-height:24rem;color:var(--ink-soft);white-space:pre-wrap;box-shadow:inset 0 0 0 1px var(--line);resize:vertical;caret-color:var(--blue);background:oklch(92.9% .014 84.584);border:0;border-radius:14px;margin:0;padding:.95rem 1rem;font:.82rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.builder-prompt-preview textarea:focus{box-shadow:inset 0 0 0 1px var(--blue), 0 0 0 4px oklch(32.5% .085 252/.1);background:oklch(94.9% .012 84.584)}.builder-result-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.builder-result-actions .primary{flex:13rem}.builder-boundary{color:var(--muted);margin:.85rem 0 0;font-size:.7rem;line-height:1.42}.builder-result-empty{min-height:13rem;color:var(--muted);align-content:center;justify-items:start;display:grid}.builder-result-empty>span{border:1px solid var(--line-strong);width:4.5rem;height:4.5rem;color:var(--blue);border-radius:50%;place-items:center;margin-bottom:1rem;font:800 2rem/1 Georgia,serif;display:grid}.builder-result-empty>span svg{width:2rem;height:2rem}.builder-result-empty strong{color:var(--ink);font-size:1.05rem}.builder-result-empty p{max-width:30ch;margin:.4rem 0 0;font-size:.82rem}@media (width<=820px){.builder-intro{grid-template-columns:1fr;align-items:start;gap:1rem}.builder-open.primary{width:100%}.builder-result{border-left:0}}@media (width<=560px){.investigation-builder{border-radius:20px}.builder-modal{align-items:end;padding:0}.builder-modal-card{border-radius:24px 24px 0 0;max-height:95vh}.builder-modal-head{padding:1.25rem 3.5rem 1rem 1.05rem}.builder-intro,.builder-form-column,.builder-result{padding:1.05rem}.builder-job-grid,.builder-concern-list{grid-template-columns:1fr}.builder-comparison-label,.builder-context-note,.builder-comparison-details{margin-left:0}.builder-generate.primary{width:100%}.builder-prompt-preview textarea{font-size:1rem}}.reports-panel-intro{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.4rem;display:grid}.reports-panel-kicker{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .18rem;font-size:.7rem;font-weight:800}.reports-panel h2{max-width:24ch;color:var(--ink);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.05}.reports-panel-intro p:not(.reports-panel-kicker){max-width:68ch;color:var(--ink-soft);text-wrap:pretty;margin:.45rem 0 0;line-height:1.52}.reports-panel-place{grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.65rem;max-width:50rem;margin:1rem 0 0;display:grid}.reports-panel-place-mark{background:var(--blue);width:2.25rem;height:2.25rem;color:var(--paper);border-radius:10px;place-items:center;display:grid;box-shadow:0 1px 2px oklch(18% .04 252/.18),0 6px 14px oklch(18% .04 252/.1)}.reports-panel-place-mark svg{width:1.18rem;height:1.18rem}.reports-panel-place-copy{min-width:0}.reports-panel-place-copy>span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .08rem;font-size:.62rem;font-weight:900;line-height:1.2;display:block}.reports-panel-place-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;line-height:1.32;display:block}.reports-panel-place-copy small{color:var(--muted);margin-top:.08rem;font-size:.7rem;line-height:1.35;display:block}.builder-open.primary,.report-panel-start.primary{border-radius:14px;width:14.5rem;min-width:14.5rem;min-height:46px;padding-inline:1.5rem}.report-panel-start{white-space:nowrap;align-self:start}.report-panel-start:active{transform:scale(.96)}.reports-panel-empty,.reports-panel-history-anon p{color:var(--muted);font-size:var(--fs-small);margin:0;line-height:1.5}.reports-panel-history{border-top:1px solid var(--line);flex-direction:column;gap:.45rem;padding-top:1rem;display:flex}.reports-panel-history-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.reports-panel-history h3{letter-spacing:-.01em;margin:0;font-size:.96rem}.reports-panel-history-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.reports-panel-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reports-panel-list li{border-top:1px solid var(--line)}.reports-panel-row{width:100%;min-height:56px;color:var(--ink);transition:background-color .15s var(--ease-out), color .15s var(--ease-out);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .6rem;text-decoration:none;display:flex}.reports-panel-row:hover{background:color-mix(in oklch, var(--blue-soft) 58%, transparent);color:var(--ink)}.reports-panel-row:focus-visible{outline:3px solid color-mix(in oklch, var(--blue) 24%, transparent);outline-offset:2px}.reports-panel-row>span:first-child{flex-direction:column;gap:.08rem;min-width:0;display:flex}.reports-panel-list strong{font-size:var(--fs-small);line-height:1.3}.reports-panel-list small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.reports-panel-open{color:var(--blue);white-space:nowrap;flex:none;font-size:.78rem;font-weight:780}.reports-panel-history-anon{gap:.28rem}@media (width<=720px){.reports-panel-intro{grid-template-columns:1fr;align-items:start;gap:1rem}.report-panel-start.primary{width:100%;min-width:0}}@media (width<=420px){.reports-panel-row{flex-direction:column;align-items:flex-start;gap:.25rem}}.coverage-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-solid);box-shadow:var(--shadow-sm);animation:chipIn .2s var(--ease-out);border-top:3px solid var(--blue);gap:.85rem;margin:0 0 .2rem;padding:1.05rem 1.15rem;display:grid}.coverage-card.coverage-supported{border-top-color:var(--green)}.coverage-card.coverage-supported_partial,.coverage-card.coverage-discovery_only,.coverage-card.coverage-unsupported{border-top-color:var(--gold)}.coverage-loading{box-shadow:none;border-top-color:var(--line);align-items:center;gap:.6rem;display:flex}.coverage-loading p{margin:0}.coverage-head{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.coverage-head-text{gap:.15rem;min-width:0;display:grid}.coverage-place{color:var(--ink);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.08rem;line-height:1.25}.coverage-caption{color:var(--ink-soft);font-size:.88rem;line-height:1.42}.coverage-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:.34rem;margin-top:.15rem;padding:.26rem .55rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.coverage-badge-dot{background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.coverage-badge-supported{color:var(--green);background:var(--green-soft)}.coverage-badge-supported_partial,.coverage-badge-discovery_only{color:var(--gold);background:var(--gold-soft)}.coverage-badge-unsupported{color:var(--red);background:var(--red-soft)}.coverage-groups{gap:.7rem;display:grid}.coverage-group{gap:.4rem;display:grid}.coverage-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.coverage-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.coverage-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.26rem .6rem;font-size:.82rem;font-weight:600;line-height:1.2;display:inline-flex}.coverage-chip-ok{color:var(--green);background:var(--green-soft)}.coverage-chip-ok svg{opacity:.85}.coverage-chip-off{color:var(--ink-soft);border-color:var(--line);background:#2f271b0f}.coverage-chip-varies{color:var(--blue);background:color-mix(in srgb, var(--blue) 9%, transparent);border-color:color-mix(in srgb, var(--blue) 22%, transparent)}.coverage-summary{margin:0}.follow-start{border-radius:var(--radius-sm);background:linear-gradient(180deg, #0c355e0f, var(--surface-solid) 60%);box-shadow:var(--shadow-sm);animation:chipIn .2s var(--ease-out);border:1px solid #0c355e33;gap:.95rem;margin:0 0 .2rem;padding:1.15rem 1.2rem 1.05rem;display:grid}.follow-start-copy{gap:.28rem;display:grid}.follow-start-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:#0c355e14;border-radius:999px;justify-self:start;padding:.2rem .5rem;font-size:.7rem;font-weight:800}.follow-start-title{color:var(--ink);letter-spacing:-.015em;font-size:1.18rem;font-weight:800;line-height:1.22}.follow-start-place{color:var(--blue);overflow-wrap:anywhere}.follow-start-copy .muted{font-size:.9rem;line-height:1.45}.follow-start-form{grid-template-columns:1fr 1fr;align-items:end;gap:.7rem .75rem;display:grid}.follow-field{gap:.3rem;min-width:0;display:grid}.follow-field-wide{grid-column:1/-1}.follow-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.follow-field-req{letter-spacing:.02em;text-transform:none;color:var(--blue);font-weight:700}.follow-field-opt{letter-spacing:.02em;text-transform:none;color:var(--muted);opacity:.85;font-weight:600}.follow-start-form input{border:1px solid var(--line-strong);font:inherit;background:var(--surface-solid);color:var(--ink);border-radius:10px;width:100%;padding:.6rem .72rem;font-size:.96rem}.follow-start-form input:focus{border-color:var(--blue);outline:2px solid #0c355e38}.follow-start-cta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem .9rem;display:flex}.follow-start-cta .primary{min-height:2.7rem;padding-inline:1.3rem}.follow-start-msg{color:var(--red);font-size:.85rem;font-weight:600}.follow-start-fine{margin:0;font-size:.78rem}.follow-start-done{align-items:flex-start;gap:.9rem;display:flex}.follow-done-icon{background:var(--green-soft,color-mix(in srgb, var(--green) 14%, transparent));width:42px;height:42px;color:var(--green);border-radius:12px;flex:none;place-items:center;display:grid}.follow-done-body{flex-direction:column;gap:.4rem;min-width:0;display:flex}.follow-done-title{letter-spacing:-.01em;color:var(--ink);font-size:1.08rem;font-weight:800}.follow-done-lede{color:var(--ink-soft);margin:0;line-height:1.5}.follow-done-lede strong{color:var(--ink);font-weight:700}.follow-done-steps{color:var(--ink-soft);font-size:var(--fs-small,.9rem);gap:.3rem;margin:.35rem 0 0;padding-left:1.15rem;line-height:1.45;display:grid}.follow-done-steps li::marker{color:var(--green);font-weight:700}@media (width<=560px){.follow-start-form{grid-template-columns:1fr}.follow-field-wide{grid-column:auto}.follow-start-cta .primary{width:100%}}.toast{z-index:60;max-width:min(92vw,30rem);box-shadow:var(--shadow-lg);border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);animation:chipIn .22s var(--ease-out);border-radius:12px;align-items:center;gap:.6rem;padding:.65rem .75rem .65rem .95rem;font-size:.9rem;line-height:1.35;display:flex;position:fixed;top:.8rem;left:50%;transform:translate(-50%)}.toast-ok{border-left:3px solid var(--green)}.toast-info{border-left:3px solid var(--blue)}.toast-warn{border-left:3px solid var(--gold)}.toast-close{cursor:pointer;color:var(--muted);background:0 0;border:0;flex:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.toast-close:hover{color:var(--ink)}.enterprise-modal .enterprise-fields{gap:.55rem;margin:.4rem 0 .2rem;display:grid}.enterprise-fields input,.enterprise-fields textarea{border:1px solid var(--line-strong);font:inherit;background:var(--surface-solid);color:var(--ink);resize:vertical;border-radius:10px;padding:.55rem .7rem}.enterprise-actions{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.phone-capture{border-top:1px solid var(--line);gap:.45rem;margin-top:.7rem;padding-top:.7rem;display:grid}.phone-capture-copy{gap:.15rem;display:grid}.phone-capture-copy strong{color:var(--ink);font-size:.95rem;font-weight:650}.phone-capture-form{gap:.4rem;display:flex}.phone-capture-form input{border:1px solid var(--line);min-width:0;font:inherit;color:var(--ink);background:var(--surface,#fff);border-radius:6px;flex:1;padding:.5rem .6rem}.phone-capture-form input:disabled{opacity:.6}.phone-capture-instruction{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.45}.phone-capture-instruction strong{color:var(--ink)}.phone-capture-on{grid-template-columns:auto 1fr;align-items:start;gap:.5rem}.phone-capture-on div{gap:.12rem;display:grid}.phone-capture-on strong{color:var(--ink);font-size:.95rem}.phone-capture-dot{background:#2f8f5b;border-radius:50%;width:.6rem;height:.6rem;margin-top:.3rem;box-shadow:0 0 0 3px #2f8f5b2e}.start-watch-card .start-watch-form{gap:.5rem;margin-top:.2rem;display:grid}.start-watch-card .start-watch-form input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:var(--surface,#fff);box-sizing:border-box;border-radius:8px;padding:.6rem .7rem}.start-watch-card .start-watch-form input:disabled{opacity:.6}.deliver-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.deliver-chip{align-items:center;gap:.4rem;display:inline-flex}.deliver-msg{color:var(--muted)}@media (width<=620px){.followups{grid-template-columns:1fr}.suggestion-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.suggestion-actions .report-cta,.suggestion-actions .deliver-chip{justify-content:center;width:100%}.suggestion-actions .deliver-row{min-width:0}.suggestion-actions .deliver-msg{grid-column:1/-1}}.report-cta-challenge{background:0 0}.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}.app.app-reviews .topbar{width:100%}.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:13px;width:40px;height:40px;font-size:1.18rem}.brand{gap:.45rem;min-height:44px}.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:44px;padding:0 .45rem;font-size:.82rem}.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{font-size:1.12rem}.hero-watch-card .your-watch-copy strong,.hero-watch-card .your-watch-title{font-size:1.24rem}.hero-card-copy span,.hero-watch-card .your-watch-addr{font-size:.94rem}.hero-start-form input{font-size:.96rem}.hero-start-form{grid-template-columns:minmax(0,1fr)}.hero-start-form>.addr-combobox,.hero-start-form>.hero-actions{grid-column:1}.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:1.04rem}.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(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:radial-gradient(circle at 50% 18%,oklch(90.5% .09 82/.52),#0000 31rem),radial-gradient(circle at 84% 72%,oklch(82% .055 242/.34),#0000 28rem),oklch(96% .015 80.708/.94);place-items:center;padding:clamp(1rem,4vw,2rem);animation:.24s ease-out both reportBackdropIn;display:grid;position:fixed;inset:0;overflow-y:auto}.report-gen-card{text-align:center;background:radial-gradient(circle at 100% 0, oklch(82% .055 242/.18), transparent 38%), var(--surface-solid);width:min(34rem,100%);animation:reportCardIn .42s var(--ease-out) both;border:0;border-radius:30px;justify-items:center;gap:.6rem;padding:clamp(1.45rem,4vw,2.15rem);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px oklch(26% .018 78/.1),0 30px 90px oklch(19% .013 78/.17),inset 0 2px oklch(100% 0 0/.86)}.report-gen-card:before{content:"";background:linear-gradient(90deg,#0000,oklch(100% 0 0/.96),#0000);border-radius:999px;height:1px;position:absolute;inset:.4rem .4rem auto}.report-gen-kicker{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;margin:.15rem 0 0;font-size:.69rem;font-weight:850;line-height:1.2}.report-gen-card h2{letter-spacing:-.045em;max-width:16ch;margin:.12rem 0 0;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.06}.report-gen-intro,.report-gen-phase{max-width:47ch;color:var(--ink-soft);text-wrap:pretty;margin:.15rem auto 0;font-size:.98rem;line-height:1.55}.report-gen-phase{min-height:3.1em;animation:reportPhaseIn .36s var(--ease-out) both}.report-build-visual{width:7.5rem;height:6.15rem;margin:-.2rem auto .15rem;position:relative}.report-build-orbit{border-radius:50%;position:absolute;inset:.35rem 1rem .15rem;box-shadow:0 0 0 1px oklch(32.5% .085 252/.14),0 0 0 12px oklch(93.5% .024 240/.52)}.report-build-orbit:after{content:"";border:2px solid #0000;border-top-color:oklch(40.6% .1 251/.72);border-radius:50%;animation:2.8s linear infinite reportOrbit;position:absolute;inset:-.4rem}.report-build-page{background:oklch(99.7% .004 80);border-radius:13px;align-content:center;gap:.42rem;padding:1.15rem .65rem .65rem;display:grid;position:absolute;inset:.9rem 2.05rem .1rem;transform:rotate(3deg);box-shadow:0 14px 34px oklch(19% .013 78/.14),0 0 0 1px oklch(26% .018 78/.1)}.report-build-page:after{border-radius:inherit;content:"";animation:reportPageSweep 2.6s var(--ease-out) infinite;background:linear-gradient(110deg,#0000 30%,oklch(100% 0 0/.88) 49%,#0000 67%);position:absolute;inset:0;transform:translate(-115%)}.report-build-page i{background:oklch(32.5% .085 252/.18);border-radius:999px;height:.22rem}.report-build-page i:nth-child(2){width:78%}.report-build-page i:nth-child(3){width:58%}.report-build-pin{will-change:transform;border-radius:17px;width:3.15rem;height:3.15rem;font-size:1.5rem;animation:2.4s ease-in-out infinite reportPinFloat;position:absolute;inset:.1rem auto auto .55rem}.report-progress-list{text-align:start;background:oklch(93.5% .024 240/.55);border-radius:22px;width:100%;margin:.55rem 0 0;padding:.45rem .8rem;list-style:none;box-shadow:inset 0 0 0 1px oklch(32.5% .085 252/.08)}.report-progress-list li{min-height:2.75rem;color:var(--muted);transition:color .18s var(--ease-out), opacity .18s var(--ease-out);grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.55rem;font-size:.85rem;font-weight:720;line-height:1.3;display:grid}.report-progress-list li+li{box-shadow:0 -1px oklch(32.5% .085 252/.08)}.report-progress-list li.is-upcoming{opacity:.55}.report-progress-list li.is-active{color:var(--ink)}.report-progress-list li.is-complete{color:var(--green)}.report-progress-marker{background:oklch(98.7% .012 80/.72);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid;box-shadow:0 0 0 1px oklch(32.5% .085 252/.15)}.report-progress-marker i{background:oklch(32.5% .085 252/.3);border-radius:50%;width:.38rem;height:.38rem}.is-active .report-progress-marker{background:var(--blue);color:var(--blue-ink);box-shadow:0 0 0 6px oklch(32.5% .085 252/.09)}.is-active .report-progress-marker i{background:var(--blue-ink);animation:1.5s ease-in-out infinite reportDotPulse}.is-complete .report-progress-marker{background:var(--green-soft);color:var(--green);box-shadow:none}.report-gen-note,.report-gen-stalled{color:var(--muted);margin:.45rem 0 0;font-size:.77rem;line-height:1.5}.report-gen-stalled{background:var(--gold-soft);width:100%;color:var(--gold);border-radius:14px;margin-top:.15rem;padding:.7rem .85rem;font-weight:700}.report-gen-card-ready{width:min(35rem,100%);padding-top:clamp(1.7rem,5vw,2.4rem)}.report-gen-card-ready.has-review{width:min(40rem,100%)}.report-ready-mark{margin-bottom:.25rem;position:relative}.report-gen-logo{border-radius:20px;width:4rem;height:4rem;font-size:1.85rem}.report-ready-check{border:4px solid var(--surface-solid);background:var(--green);color:oklch(99% .01 162);width:1.8rem;height:1.8rem;animation:reportCheckIn .46s .18s var(--ease-out) both;border-radius:50%;place-items:center;display:inline-grid;position:absolute;bottom:-.25rem;right:-.45rem;box-shadow:0 8px 20px oklch(45.5% .083 163/.24)}.report-ready-proof{color:var(--green);flex-wrap:wrap;justify-content:center;gap:.3rem 0;margin:.55rem 0 0;font-size:.76rem;font-weight:760;display:flex}.report-ready-proof span{white-space:nowrap;align-items:center;display:inline-flex}.report-ready-proof span:before{content:"";background:currentColor;border-radius:50%;width:.34rem;height:.34rem;margin-inline-end:.38rem}.report-ready-proof span+span:after{content:"";background:oklch(45.5% .083 163/.2);order:-1;width:1px;height:.8rem;margin:0 .65rem}.report-ready-actions{gap:.65rem;width:100%;margin-top:.75rem;display:grid}.report-ready-open{background:linear-gradient(180deg, var(--blue-2), var(--blue));min-height:3.45rem;color:var(--blue-ink);transition:transform .13s var(--ease-out), box-shadow .18s var(--ease-out), background-color .18s var(--ease-out);border-radius:17px;justify-content:space-between;align-items:center;padding:.8rem 1.15rem .8rem 1.3rem;font-size:.96rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 15px 34px oklch(32.5% .085 252/.24),inset 0 1px oklch(100% 0 0/.22)}.report-ready-open:hover{box-shadow:0 18px 40px oklch(32.5% .085 252/.3),inset 0 1px oklch(100% 0 0/.22)}.report-ready-open:active{transform:scale(.96)}.report-ready-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.report-ready-secondary{min-height:3rem;color:var(--ink-soft);box-shadow:var(--shadow-border);background:oklch(99.7% .004 80/.72);border-radius:15px;padding:.7rem .9rem;font-size:.82rem;font-weight:780}.report-ready-secondary:hover{color:var(--blue);background:var(--blue-soft)}.report-gen-review{width:100%;box-shadow:0 -1px 0 var(--line);text-align:start;margin-top:1.2rem;padding-top:1rem}@keyframes reportBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes reportCardIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes reportPhaseIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes reportOrbit{to{transform:rotate(360deg)}}@keyframes reportPageSweep{0%,12%{transform:translate(-115%)}62%,to{transform:translate(115%)}}@keyframes reportPinFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes reportDotPulse{0%,to{opacity:.65;transform:scale(.78)}50%{opacity:1;transform:scale(1.15)}}@keyframes reportCheckIn{0%{opacity:0;transform:scale(.65)rotate(-12deg)}to{opacity:1;transform:none}}@media (width<=560px){.report-gen{padding:.8rem}.report-gen-card{border-radius:24px;padding:1.25rem}.report-gen-card h2{font-size:clamp(1.65rem,8vw,1.95rem)}.report-build-visual{width:6.4rem;height:5.25rem;margin-bottom:0;transform:scale(.9)}.report-gen-phase{min-height:3.7em;font-size:.9rem}.report-progress-list{border-radius:17px;padding-inline:.7rem}.report-progress-list li{min-height:2.55rem;font-size:.79rem}.report-ready-secondary-actions{grid-template-columns:1fr}.report-ready-proof span+span:after{margin-inline:.42rem}}@media (height<=650px){.report-gen{place-items:start center}.report-build-visual{transform-origin:top;height:4.7rem;margin-bottom:-.75rem;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.report-gen,.report-gen-card,.report-gen-phase,.report-build-orbit:after,.report-build-page:after,.report-build-pin,.is-active .report-progress-marker i,.report-ready-check{animation:none}.report-build-pin,.report-ready-check{will-change:auto}}.nav-link-btn{cursor:pointer}.nav-link-btn.is-active{color:var(--blue);border-color:#0c355e52}.report-page{flex-direction:column;gap:2rem;margin-top:1.75rem;display:flex}.report-intro{background:radial-gradient(circle at 100% 0, oklch(82% .055 242/.24), transparent 42%), var(--surface-solid);box-shadow:var(--shadow-border-hover), 0 24px 60px oklch(26% .018 78/.09);border-radius:28px;flex-direction:column;align-items:flex-start;gap:.65rem;padding:clamp(1.35rem,4vw,2.35rem);display:flex;position:relative;overflow:hidden}.report-eyebrow{color:var(--blue);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:850}.report-intro h1{letter-spacing:-.05em;max-width:18ch;margin:.1rem 0 0;font-size:clamp(2.2rem,1.5rem + 3vw,3.45rem);line-height:1.02}.report-intro .lede{color:var(--ink-soft);max-width:64ch;margin:.2rem 0 0;font-size:1.02rem;line-height:1.58}.report-proof-row{flex-wrap:wrap;gap:.45rem;margin-top:.25rem;display:flex}.report-proof-row span{background:var(--blue-soft);min-height:2rem;color:var(--blue);white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:760;display:inline-flex}.report-proof-row span:before{background:var(--green);content:"";border-radius:50%;width:.38rem;height:.38rem;margin-inline-end:.42rem}.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-type-picker{border:0;width:min(100%,52rem);margin:.35rem 0 .55rem;padding:0}.report-type-picker legend{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:800}.report-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.report-type-option{background:var(--surface-solid);cursor:pointer;min-height:5.5rem;box-shadow:var(--shadow-border);border:0;border-radius:16px;padding:.9rem .95rem;transition:box-shadow .14s,background-color .14s,transform .14s;display:flex;position:relative}.report-type-option:hover{box-shadow:var(--shadow-border-hover);transform:translateY(-1px)}.report-type-option:active{transform:scale(.96)}.report-type-option.is-selected{background:var(--blue-soft);box-shadow:0 0 0 2px var(--blue), 0 10px 24px oklch(32.5% .085 252/.1)}.report-type-option input{opacity:0;pointer-events:none;position:absolute}.report-type-option span{flex-direction:column;gap:.26rem;display:flex}.report-type-option strong{color:var(--ink);font-size:.94rem;line-height:1.2}.report-type-option small{color:var(--muted);text-wrap:pretty;font-size:.78rem;line-height:1.42}.report-type-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #0c355e38}.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}@media (width<=44rem){.report-type-options{grid-template-columns:1fr}.report-type-option{min-height:0}}.report-history{background:var(--surface);box-shadow:var(--shadow-border);border-radius:20px;flex-direction:column;gap:.65rem;padding:1.1rem;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{background:var(--surface-solid);box-shadow:var(--shadow-border);border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.report-row-meta{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.report-row-actions{flex-wrap:wrap;align-items:center;gap:.45rem;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:.45rem;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{background:var(--surface-solid);color:var(--ink);box-shadow:var(--shadow-border-hover), 0 22px 52px oklch(26% .018 78/.08);border:0;border-radius:26px;padding:clamp(1.1rem,3vw,1.7rem)}.ex-report-head{border-bottom:1px solid var(--line-strong);margin-bottom:1rem;padding:0 0 1rem}.ex-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0;font-size:.66rem;font-weight:800}.ex-report-head h3{letter-spacing:-.04em;max-width:24ch;color:var(--ink);margin:.28rem 0 .18rem;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.05}.ex-meta{color:var(--muted);font-size:var(--fs-small);margin:0 0 .85rem}.ex-keyfacts{box-shadow:var(--shadow-border);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:0;display:grid;overflow:hidden}.ex-kf{background:color-mix(in oklch, var(--paper) 42%, var(--surface-solid));border-inline-end:1px solid var(--line);flex-direction:column;gap:.12rem;min-width:0;padding:.65rem .7rem;display:flex}.ex-kf:last-child{border-inline-end:0}.ex-kf span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.66rem}.ex-kf strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:750}.ex-kf strong.warn{color:var(--gold)}.ex-sections{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem 1.35rem;display:grid}.ex-sec h4{color:var(--blue);margin:0 0 .24rem;font-size:.96rem;line-height:1.2}.ex-sec p{font-size:var(--fs-small);color:var(--ink-soft);margin:0;line-height:1.55}.ex-sec em{color:var(--muted);font-size:.78rem;font-style:normal;display:inline}.ex-boundary{background:var(--gold-soft);color:var(--ink-soft);border:0;border-radius:14px;margin:1.15rem 0 0;padding:.85rem .95rem;font-size:.76rem;line-height:1.5}.account-page{flex-direction:column;gap:1.1rem;margin-top:1.25rem;display:flex}.account-head{flex-direction:column;gap:.3rem;display:flex}.account-head h1{margin:0}.account-head .lede{color:var(--muted);max-width:46rem;margin:0;line-height:1.5}.account-card{border:1px solid var(--line);border-radius:var(--r-card,16px);background:var(--surface-solid);box-shadow:var(--shadow-sm);flex-direction:column;gap:.7rem;padding:1.1rem 1.15rem;display:flex}.account-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.account-card-head h2{letter-spacing:-.01em;margin:0;font-size:1.05rem}.account-muted{color:var(--muted);font-size:var(--fs-small);margin:0;line-height:1.5}.account-inline-msg{margin-top:.1rem}.account-history-note{max-width:46rem}.account-inline-link{cursor:pointer;font:inherit;color:var(--blue);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.account-inline-link:hover{color:var(--blue-2)}.account-tier-pill{letter-spacing:.02em;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:999px;padding:.12rem .55rem;font-size:.72rem;font-weight:750}.account-tier-pill.is-plus{color:var(--green,#2f8f5b);border-color:color-mix(in srgb, var(--green,#2f8f5b) 45%, transparent);background:color-mix(in srgb, var(--green,#2f8f5b) 9%, transparent)}.account-count{color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.account-facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem .9rem;margin:0;display:grid}.account-facts>div{flex-direction:column;gap:.1rem;display:flex}.account-facts dt{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0;font-size:.68rem}.account-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:.95rem;font-weight:700}.account-status{text-transform:capitalize}.account-actions{flex-wrap:wrap;gap:.5rem;display:flex}.account-danger{border-color:color-mix(in srgb, var(--danger,#d23b3b) 40%, var(--line));background:color-mix(in srgb, var(--danger,#d23b3b) 4%, var(--surface-solid));margin-top:.4rem}.account-danger .account-card-head h2{color:var(--danger,#d23b3b)}.account-danger-confirm{font-size:var(--fs-small);color:var(--ink-soft);flex-direction:column;gap:.35rem;display:flex}.account-danger-confirm strong{color:var(--ink);letter-spacing:.04em}.account-danger-confirm input{font:inherit;border:1px solid var(--line-strong);background:var(--surface-solid);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:10px;max-width:16rem;padding:.55rem .7rem}.account-danger-confirm input:focus-visible{outline:2px solid color-mix(in srgb, var(--danger,#d23b3b) 55%, transparent);outline-offset:1px}.account-danger-btn{font:inherit;cursor:pointer;color:#fff;background:var(--danger,#d23b3b);border:1px solid color-mix(in srgb, var(--danger,#d23b3b) 80%, #000);border-radius:10px;padding:.55rem .95rem;font-weight:700}.account-danger-btn:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#d23b3b) 88%, #000)}.account-danger-btn:disabled{opacity:.5;cursor:not-allowed}.account-text-alerts{flex-direction:column;gap:.7rem;display:flex}.account-text-alerts-instruction{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.45}.account-text-alerts-instruction strong{color:var(--ink)}.account-place-list,.account-report-list,.account-history-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.account-place-row,.account-report-row{border:1px solid var(--line);border-radius:var(--r-card,16px);background:var(--surface);justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .8rem;display:flex}.account-place-meta,.account-report-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.account-place-meta strong,.account-report-meta strong{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.account-place-sub{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.account-place-status{color:var(--muted);font-size:var(--fs-small)}.account-kind-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 35%, transparent);border-radius:999px;padding:.04rem .4rem;font-size:.66rem;font-weight:750}.account-place-coverage{flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin-top:.15rem;display:flex}.account-place-coverage-sub{color:var(--muted);font-size:var(--fs-small,.875rem);margin-left:.15rem}.account-place-coverage-loading{color:var(--muted);font-size:var(--fs-small)}.account-place-coverage .coverage-badge{border-radius:999px;width:.7rem;height:.7rem;padding:0}.account-place-coverage .coverage-badge-dot{width:.42rem;height:.42rem}.account-place-coverage-label{color:var(--ink-soft);font-size:var(--fs-small);font-weight:650}.account-place-coverage-chips{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.account-report-meta{flex-flow:wrap;align-items:baseline;gap:.6rem}.account-history-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.5rem .2rem;display:flex}.account-history-row:last-child{border-bottom:0}.account-history-row span:first-child{color:var(--ink);overflow-wrap:anywhere}.account-follow-add{border:1px solid var(--line);border-radius:var(--r-card,16px);background:color-mix(in srgb, var(--paper-deep) 38%, var(--surface-solid));flex-direction:column;gap:.7rem;margin-top:.9rem;padding:.95rem 1rem 1rem;display:flex}.account-follow-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem .9rem;display:flex}.account-follow-label{letter-spacing:-.01em;color:var(--ink);font-size:.96rem;font-weight:750}.account-follow-meter{white-space:nowrap;align-items:baseline;gap:.4rem;display:inline-flex}.account-follow-meter-count{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:750}.account-follow-meter-plan{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.account-follow-help{max-width:40rem;margin:0}.account-follow-row{align-items:stretch;gap:.5rem;display:flex}.account-follow-row .addr-combobox{flex:auto;min-width:0}.account-follow-row .addr-combobox input{border:1px solid var(--line-strong);border-radius:var(--r-input,12px);background:var(--surface-solid);width:100%;min-width:0;color:var(--ink);font:inherit;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);padding:.6rem .75rem}.account-follow-row .addr-combobox input::placeholder{color:var(--muted)}.account-follow-row .addr-combobox input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent);outline:none}.account-follow-row .addr-combobox input:disabled{opacity:.6}.account-follow-row .primary{white-space:nowrap;flex:none}.account-follow-area{cursor:pointer;align-items:center;gap:.6rem;padding:.15rem 0;display:flex}.account-switch-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-switch-track{background:color-mix(in srgb, var(--ink) 16%, transparent);border:1px solid var(--line-strong);width:2.35rem;height:1.35rem;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:999px;flex:none;position:relative}.account-switch-thumb{background:var(--surface-solid);width:.95rem;height:.95rem;transition:transform .18s var(--ease-out);border-radius:50%;position:absolute;top:50%;left:.18rem;transform:translateY(-50%);box-shadow:0 1px 2px #1c160e47}.account-switch-input:checked+.account-switch-track{background:var(--blue);border-color:var(--blue)}.account-switch-input:checked+.account-switch-track .account-switch-thumb{transform:translate(.98rem,-50%)}.account-switch-input:focus-visible+.account-switch-track{outline:2px solid color-mix(in srgb, var(--blue) 55%, transparent);outline-offset:2px}.account-switch-input:disabled+.account-switch-track{opacity:.55}.account-switch-text{flex-direction:column;gap:.05rem;line-height:1.35;display:flex}.account-switch-text strong{color:var(--ink);font-size:.9rem;font-weight:700}.account-switch-help{color:var(--muted);font-size:var(--fs-small)}.account-follow-chat-link{align-self:flex-start}.account-follow-add--limit{gap:.6rem}.account-follow-add--limit .plan-cta{align-self:flex-start}.account-follow-facts{border-top:1px solid var(--line);gap:.45rem;margin:.9rem 0 0;padding:.8rem 0 0;list-style:none;display:grid}.account-follow-facts li{color:var(--ink-soft);font-size:var(--fs-small,.875rem);line-height:1.5}.account-follow-facts-k{min-width:5.4rem;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}.account-follow-limit-line{color:var(--ink-soft);font-size:var(--fs-small);align-items:center;gap:.6rem;margin:0;line-height:1.45;display:flex}.account-follow-limit-count{color:var(--blue);font-variant-numeric:tabular-nums;border:1px solid color-mix(in srgb, var(--blue) 30%, transparent);background:color-mix(in srgb, var(--blue) 8%, transparent);border-radius:999px;flex:none;padding:.12rem .5rem;font-size:.82rem;font-weight:750}@media (width<=480px){.account-follow-row{flex-direction:column;align-items:stretch}.account-follow-row .primary{width:100%}}@media (prefers-reduced-motion:reduce){.account-switch-track,.account-switch-thumb{transition:none}}.hero-card-fineprint{color:var(--muted);font-size:var(--fs-small);margin-top:.25rem;display:block}.report-modal{z-index:60;-webkit-backdrop-filter:blur(10px)saturate(.82);backdrop-filter:blur(10px)saturate(.82);background:#09182694;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.report-modal-card{scrollbar-gutter:stable;background:#fffaf2;border:1px solid #0c355e33;border-radius:23px;width:min(48rem,100%);max-height:min(92vh,56rem);padding:1.55rem;position:relative;overflow-y:auto;box-shadow:0 36px 100px #06162357}.report-modal-top{background:linear-gradient(110deg, #ffffff0a, transparent 45%), var(--blue);color:#fffaf2;border-radius:22px 22px 0 0;margin:-1.55rem -1.55rem 0;padding:1.55rem 4.1rem 1.45rem 1.55rem;display:block}.report-modal-card h2{letter-spacing:-.04em;text-wrap:balance;max-width:22ch;margin:.18rem 0 0;font-size:clamp(1.55rem,4vw,2.05rem);line-height:1.05}.report-modal-card .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#cde87a;margin:0;font-size:.64rem;font-weight:900}.report-modal-place{color:#fffaf2b8;margin:.72rem 0 0;font-size:.8rem;font-weight:700;line-height:1.35}.report-modal-sub{max-width:42rem;color:var(--ink-soft);text-wrap:pretty;margin:1rem 0 0;font-size:.93rem;line-height:1.52}.report-trustline{color:var(--muted);flex-wrap:wrap;gap:.38rem;margin:.62rem 0 0;font-size:.75rem;display:flex}.report-trustline strong{color:#23684c}.report-trustline span{color:#2f271b57}.report-modal-step{border-top:1px solid #2f271b21;margin-top:1.25rem;padding-top:1.2rem}.report-modal-close{z-index:2;color:#fffaf2;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;width:2.15rem;height:2.15rem;font-size:1.25rem;line-height:1;position:absolute;top:.82rem;right:.92rem}.report-modal-close:hover{background:#ffffff2e;border-color:#ffffff80}.report-questions-loading{min-height:2.65rem;color:var(--muted);background:#0c355e09;border:1px dashed #0c355e2e;border-radius:12px;align-items:center;gap:.55rem;margin:0 0 .6rem 2.5rem;padding:.55rem .68rem;font-size:.78rem;font-weight:700;display:flex}.report-question-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-field{margin-top:1rem;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-step-heading{grid-template-columns:1.85rem 1fr auto;align-items:start;gap:.65rem;margin-bottom:.72rem;display:grid}.report-step-number{width:1.75rem;height:1.75rem;color:var(--blue);border:1px solid #0c355e38;border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.report-step-heading strong{color:var(--ink);font-size:.94rem;line-height:1.2;display:block}.report-step-heading small{color:var(--muted);margin-top:.18rem;font-size:.76rem;font-weight:600;line-height:1.35;display:block}.report-step-heading .report-count{white-space:nowrap;padding-top:.2rem}.report-field select,.report-field input[type=text],.report-qadd input{border:1px solid color-mix(in oklch, var(--blue) 24%, transparent);background:linear-gradient(180deg, var(--surface-solid), color-mix(in oklch, var(--paper) 82%, var(--blue-soft)));width:100%;min-height:3.15rem;color:var(--ink);font:inherit;transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out), background .14s var(--ease-out);border-radius:14px;padding:.78rem .92rem;font-size:1rem;line-height:1.25;box-shadow:inset 0 1px oklch(100% 0 0/.9),0 5px 16px oklch(32.5% .085 252.272/.07)}.report-field input[type=text]::placeholder,.report-qadd input::placeholder{color:color-mix(in oklch, var(--muted) 72%, transparent);opacity:1}.report-field select:hover:not(:disabled),.report-field input[type=text]:hover:not(:disabled),.report-qadd input:hover:not(:disabled){border-color:color-mix(in oklch, var(--blue) 48%, transparent);background:linear-gradient(180deg, var(--surface-solid), color-mix(in oklch, var(--paper) 66%, var(--blue-soft)))}.report-field select:focus-visible,.report-field input[type=text]:focus-visible,.report-qadd input:focus-visible{outline:3px solid color-mix(in oklch, var(--blue) 18%, transparent);outline-offset:2px;border-color:var(--blue);background:var(--surface-solid);box-shadow:0 0 0 1px color-mix(in oklch, var(--blue) 10%, transparent), 0 8px 20px oklch(32.5% .085 252.272/.11)}.report-select-shell{min-width:0;display:block;position:relative}.report-select-shell select{appearance:none;cursor:pointer;text-overflow:ellipsis;color:var(--blue);border-color:color-mix(in oklch, var(--blue) 34%, transparent);background:linear-gradient(135deg, color-mix(in oklch, var(--blue-soft) 88%, var(--surface-solid)), var(--surface-solid));padding-right:3.6rem;font-weight:760}.report-select-shell select:hover:not(:disabled){background:linear-gradient(135deg, color-mix(in oklch, var(--blue-soft) 100%, var(--surface-solid)), var(--surface-solid))}.report-select-chevron{pointer-events:none;background:var(--blue);width:2rem;height:2rem;color:var(--blue-ink);border-radius:10px;padding:.4rem;position:absolute;top:50%;right:.58rem;translate:0 -50%;box-shadow:0 7px 16px oklch(32.5% .085 252.272/.2),inset 0 0 0 1px oklch(100% 0 0/.16)}.report-select-shell select option{background:var(--surface-solid);color:var(--ink)}.report-select-shell:has(select:disabled){opacity:.6}.report-control-offset{width:calc(100% - 2.5rem);margin-left:2.5rem}.report-nested-field{margin-left:2.5rem}.report-field-hint{color:var(--muted);margin-top:.4rem;font-size:.78rem;line-height:1.45;display:block}.report-context-details{color:var(--blue);margin-top:.7rem}.report-context-details summary{cursor:pointer;width:max-content;font-size:.76rem;font-weight:850}.report-context-details summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:.35rem;font-size:.64rem;font-weight:750}.report-context-details .report-context-grid{width:100%;margin-left:0}.report-context-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;margin-top:.75rem;margin-left:2.5rem;display:grid}.report-context-grid label{min-width:0;color:var(--ink);align-content:start;gap:.44rem;font-size:.78rem;font-weight:800;display:grid}.report-context-label{justify-content:space-between;align-items:center;gap:.55rem;min-height:1.35rem;line-height:1.25;display:flex}.report-comparison-fields{gap:.55rem;display:grid}.report-primary-property{border-left:3px solid var(--blue);color:var(--ink);background:#0c355e0e;gap:.14rem;padding:.7rem .8rem;display:grid}.report-primary-property small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.report-comparison-address{grid-template-columns:1fr auto;align-items:center;gap:.45rem;display:grid}.report-add-property{width:max-content;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-size:.78rem;font-weight:850}.report-validation{color:#9e2d27;font-size:.78rem;font-weight:750}.report-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;margin-left:2.5rem;display:grid}.report-area{min-height:3.35rem;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:12px;grid-template-columns:1.55rem 1fr;align-items:center;gap:.7rem;padding:.62rem .72rem;font-size:.88rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffffd1}.report-area:hover{border-color:#0c355e57;transform:translateY(-1px)}.report-area.on{background:#0c355e11;border-color:#0c355e85;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-more-areas{margin:.55rem 0 0 2.5rem}.report-more-areas summary{width:max-content;color:var(--blue);cursor:pointer;font-size:.78rem;font-weight:850}.report-more-areas[open] summary{margin-bottom:.5rem}.report-more-areas .report-areas{margin-left:0}.report-qchips{gap:.42rem;margin:0 0 .6rem 2.5rem;display:grid}.report-qchip{width:100%;color:var(--blue);cursor:pointer;text-align:left;background:#0c355e0b;border:1px solid #0c355e29;border-radius:12px;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 2.5rem;padding:0;list-style:none;display:grid}.report-qpicked li{background:#23684c14;border-left:3px solid #2f7b59;justify-content:space-between;align-items:center;gap:.55rem;padding:.58rem .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;margin-left:2.5rem;display:flex}.report-qadd button{cursor:pointer;background:#fff;border:1px solid #2f271b2e;border-radius:12px;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:#fffaf2f2;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.55rem;box-shadow:0 -16px 30px #2f271b12}.report-modal-actions p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.35}.report-modal-actions p strong{color:var(--ink)}.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:20px 20px 0 0;max-height:94vh;padding:1.1rem}.report-modal-top{border-radius:19px 19px 0 0;margin:-1.1rem -1.1rem 0;padding:1.3rem 3.6rem 1.25rem 1.1rem}.report-control-offset,.report-nested-field,.report-context-details,.report-context-grid,.report-areas,.report-more-areas,.report-qchips,.report-qpicked,.report-qadd,.report-questions-loading{width:100%;margin-left:0}.report-context-grid,.report-areas{grid-template-columns:1fr}.report-step-heading{grid-template-columns:1.75rem 1fr}.report-step-heading .report-count{grid-column:2;padding:0}.report-modal-actions{flex-direction:column;align-items:stretch;margin:1.25rem -1.1rem -1.1rem;padding:.85rem 1.1rem 1rem}.report-modal-actions div{grid-template-columns:1fr;display:grid}}.cov-ticker{background:var(--surface-solid);border:1px solid var(--line);width:min(66rem,100vw - 1.5rem);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.95rem;margin:0 0 1.15rem 50%;padding:.72rem 1.05rem;display:flex;overflow:hidden;transform:translate(-50%)}.cov-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);flex:none;align-items:center;gap:.45rem;font-size:.74rem;font-weight:850;display:inline-flex}.cov-divider{letter-spacing:.1em;text-transform:uppercase;color:var(--clay);white-space:nowrap;flex:none;align-items:center;padding:0 .35rem;font-size:.7rem;font-weight:850;display:inline-flex}.cov-live{background:var(--green);width:8px;height:8px;animation:cov-pulse 2.4s var(--ease-out) infinite;border-radius:999px;flex:none;box-shadow:0 0 #23684c66}@keyframes cov-pulse{0%{box-shadow:0 0 #23684c66}70%{box-shadow:0 0 0 6px #23684c00}to{box-shadow:0 0 #23684c00}}.cov-track-wrap{flex:auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.cov-track{gap:.45rem;width:max-content;animation:82s linear infinite cov-marquee;display:flex}.cov-track-rev{animation-duration:90s;animation-direction:reverse}.cov-ticker:hover .cov-track{animation-play-state:paused}@keyframes cov-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cov-pill{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill,999px);white-space:nowrap;flex:none;align-items:center;padding:.36rem .8rem;font-size:.86rem;font-weight:600;line-height:1.2;display:inline-flex}.cov-pill-alt{color:var(--blue);background:#0c355e0d;border-color:#0c355e29}@media (prefers-reduced-motion:reduce){.cov-track,.cov-live{animation:none}.cov-track-wrap{overflow-x:auto}}@media (width<=560px){.cov-ticker{gap:.55rem;padding:.5rem .8rem}}.testimonials-page{max-width:76rem;margin:0 auto;padding:clamp(1.5rem,4vw,3.75rem) 1.25rem 4rem}.testimonials-header{border-radius:var(--radius-lg);box-shadow:var(--shadow-border-hover), 0 30px 80px oklch(19% .013 78/.08);background:radial-gradient(circle at 91% 8%,oklch(87.5% .065 242/.58),#0000 22rem),linear-gradient(140deg,oklch(99.1% .009 82/.96),oklch(95.5% .022 79/.92));padding:clamp(1.5rem,4vw,3.25rem);position:relative;overflow:hidden}.testimonials-header-copy{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 2rem;display:grid}.testimonials-eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem;font-weight:850}.testimonials-header-copy .testimonials-eyebrow{grid-column:1/-1}.testimonials-header h1{max-width:15ch;color:var(--ink);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3rem,6vw,5.35rem);font-weight:850;line-height:.94}.testimonials-header-copy>p:not(.testimonials-eyebrow){max-width:39rem;color:var(--ink-soft);text-wrap:pretty;grid-column:1;margin:1.15rem 0 0;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.58}.testimonials-jump{min-height:48px;color:var(--blue-ink);background:linear-gradient(180deg, var(--blue-2), var(--blue));transition:transform .12s var(--ease-out), box-shadow .18s var(--ease-out);border:0;border-radius:999px;grid-area:2/2/4;align-self:end;align-items:center;gap:.7rem;padding:.55rem .65rem .55rem 1.15rem;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px oklch(32.5% .085 252/.22),inset 0 1px oklch(100% 0 0/.22)}.testimonials-jump span{width:2rem;height:2rem;color:var(--blue-ink);background:oklch(100% 0 0/.16);border-radius:50%;place-items:center;display:grid}.testimonials-jump:hover{transform:translateY(-1px);box-shadow:0 16px 34px oklch(32.5% .085 252/.26),inset 0 1px oklch(100% 0 0/.24)}.testimonials-jump:active{transform:scale(.96)}.testimonials-job-list{flex-wrap:wrap;gap:.55rem;margin-top:1.75rem;display:flex}.testimonials-job-list span{color:var(--blue);white-space:nowrap;box-shadow:var(--shadow-border);background:oklch(99.2% .006 80/.82);border:0;border-radius:999px;padding:.5rem .78rem;font-size:.78rem;font-weight:750;line-height:1.2}.testimonials-trust{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;margin-top:1.35rem;display:grid}.testimonials-trust span{min-height:4.75rem;box-shadow:var(--shadow-border);background:oklch(99.2% .006 80/.68);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .65rem;padding:.85rem .95rem;font-size:.76rem;line-height:1.35;display:grid}.testimonials-trust .testimonials-trust-stat{flex-wrap:wrap;align-content:center;gap:.2rem .35rem;display:flex}.testimonials-trust i{background:var(--green-soft);width:1.9rem;height:1.9rem;color:var(--green);border-radius:50%;grid-row:1/3;place-items:center;font-style:normal;font-weight:900;display:grid}.testimonials-trust strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.88rem}.testimonials-layout{align-items:start;gap:clamp(1.5rem,3vw,2.25rem);margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}.testimonials-stories{background:var(--surface);box-shadow:var(--shadow-border);border-radius:28px;padding:clamp(1.25rem,3vw,2rem)}.testimonials-section-head h2,.testimonials-contribute h2{max-width:18ch;color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.08}.testimonials-ledger{margin-top:1.25rem}.testimonials-empty,.testimonials-loading{color:var(--muted);margin-top:1.25rem}.testimonials-loading{background:var(--blue-soft);border-radius:18px;flex-direction:column;gap:.3rem;padding:1.5rem;display:flex}.testimonials-empty{background:var(--blue-soft);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.testimonials-empty-mark{color:var(--blue);opacity:.45;align-self:start;font-family:Georgia,serif;font-size:4rem;line-height:.8}.testimonials-empty div{flex-direction:column;gap:.35rem;display:flex}.testimonials-empty strong{color:var(--ink);font-size:1.05rem}.testimonials-empty span:not(.testimonials-empty-mark){max-width:42rem;line-height:1.55}.testimonials-empty a{color:var(--blue);text-underline-offset:.2em;font-size:.84rem;font-weight:800}.testimonials-empty.is-error{grid-template-columns:minmax(0,1fr) auto}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.testimonial-card{background:var(--surface-solid);min-width:0;box-shadow:var(--shadow-border);border-radius:18px;flex-direction:column;gap:.7rem;padding:1.25rem;display:flex}.testimonial-card.is-featured{background:linear-gradient(145deg, var(--blue-soft), var(--surface-solid));padding:clamp(1.5rem,4vw,2.5rem)}.testimonial-card.is-featured blockquote{max-width:34ch;color:var(--ink);letter-spacing:-.025em;font-size:clamp(1.35rem,3vw,2.1rem);line-height:1.25}.testimonial-card h3{margin:0;font-size:1.02rem}.testimonial-card blockquote{overflow-wrap:anywhere;color:var(--ink-soft);margin:0;font-size:.96rem;line-height:1.6}.testimonial-card footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;font-size:.8rem;display:flex}.testimonial-attrib{color:var(--ink-soft);font-weight:600}.testimonial-badge{color:var(--muted);background:var(--paper);box-shadow:var(--shadow-border);border:0;border-radius:999px;padding:.18rem .58rem;font-size:.72rem}.testimonial-badge.is-verified{color:var(--blue);background:var(--blue-soft);font-weight:700}.testimonial-response{background:var(--paper);color:var(--ink-soft);border-radius:12px;padding:.75rem .85rem;font-size:.86rem}.testimonials-contribute{width:min(68rem,100%);box-shadow:var(--shadow-lg), var(--shadow-border);background:oklch(99.2% .006 80/.74);border-radius:30px;grid-template-columns:minmax(16rem,.78fr) minmax(0,1.22fr);gap:.75rem;margin-inline:auto;padding:.75rem;scroll-margin-top:6.5rem;display:grid}.testimonials-contribute-intro{background:linear-gradient(155deg, var(--blue-soft), oklch(96.5% .024 78));border-radius:22px;padding:clamp(1.25rem,3vw,2rem)}.testimonials-contribute-intro>p:not(.testimonials-eyebrow){max-width:34rem;color:var(--ink-soft);text-wrap:pretty;line-height:1.55}.testimonials-review-guide{gap:.35rem;margin:1.35rem 0;padding:0;list-style:none;display:grid}.testimonials-review-guide li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.72rem 0;display:grid}.testimonials-review-guide li:last-child{border-bottom:0}.testimonials-review-guide li>span{background:var(--blue);width:1.8rem;height:1.8rem;color:var(--blue-ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.74rem;font-weight:850;display:grid}.testimonials-review-guide div{flex-direction:column;gap:.12rem;display:flex}.testimonials-review-guide strong{color:var(--ink);font-size:.86rem;line-height:1.3}.testimonials-review-guide small{color:var(--muted);font-size:.75rem;line-height:1.45}.testimonials-privacy-note{margin:1rem 0 0;font-size:.78rem;color:var(--muted)!important;line-height:1.5!important}.testimonials-contribute-form{background:var(--surface-solid);box-shadow:var(--shadow-border);border-radius:22px;padding:clamp(1.2rem,3vw,1.75rem)}.testimonials-contribute .testimonial-form{max-width:none}.testimonials-policy{color:var(--muted);background:var(--paper);border-radius:14px;margin-top:1rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.5}.testimonials-policy summary{cursor:pointer;min-height:40px;color:var(--ink-soft);align-items:center;font-weight:750;display:flex}.testimonials-policy p{margin:.65rem 0 0}.testimonial-form{flex-direction:column;gap:1.15rem;max-width:36rem;display:flex}.testimonial-form.is-compact{gap:.55rem;max-width:100%}.testimonial-label{color:var(--ink);flex-direction:column;gap:.5rem;font-size:.88rem;font-weight:750;display:flex}.testimonial-field-help{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.5}.testimonial-rating-field{background:var(--paper);min-height:62px;box-shadow:var(--shadow-border);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .75rem .55rem 1rem;display:flex}.testimonial-rating-field>span{color:var(--ink-soft);font-size:.84rem;font-weight:750}.testimonial-rating-field em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:550}.testimonial-form textarea,.testimonial-form input[type=text],.testimonial-form select{font:inherit;background:var(--surface-solid);color:var(--ink);box-shadow:var(--shadow-border);transition:box-shadow .16s var(--ease-out), background-color .16s var(--ease-out);border:0;border-radius:16px;padding:.75rem .85rem}.testimonial-form textarea{resize:vertical;min-height:9rem;font-weight:500;line-height:1.55}.testimonial-form textarea:focus,.testimonial-form input[type=text]:focus,.testimonial-form select:focus{box-shadow:0 0 0 3px var(--blue-soft), 0 0 0 1px var(--blue);background:oklch(100% 0 0);outline:0}.testimonial-hp{opacity:0;width:1px;height:1px;position:absolute!important;left:-9999px!important}.testimonial-consent{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:.7rem;font-size:.92rem;font-weight:700;display:flex}.testimonial-consent input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--blue);cursor:pointer;flex-shrink:0}.testimonial-identity{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.testimonial-terms{border-top:1px solid var(--line);margin:0;padding-top:.9rem;font-size:.75rem;line-height:1.5}.testimonial-hint{font-size:.78rem}.testimonial-error{color:var(--red);margin:0;font-size:.86rem}.testimonial-form-done{background:var(--green-soft);box-shadow:var(--shadow-border);border-radius:18px;padding:1.25rem}.star-row{color:var(--line-strong);gap:.15rem;font-size:1.05rem;display:inline-flex}.star-row .star.is-on{color:var(--gold)}.star-btn{cursor:pointer;width:44px;height:44px;min-height:44px;color:var(--line-strong);transition:color .14s var(--ease-out), background-color .14s var(--ease-out), transform .1s var(--ease-out);background:0 0;border:none;border-radius:50%;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:inline-grid}.star-btn.is-on{color:var(--gold)}.star-btn:hover{color:var(--gold);background:var(--gold-soft)}.star-btn:active{transform:scale(.96)}.testimonials-contribute .testimonial-form>button.primary{width:100%;min-height:50px;transition:transform .1s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:16px;font-weight:800;box-shadow:0 12px 28px oklch(32.5% .085 252/.18)}.testimonials-contribute .testimonial-form>button.primary:active:not(:disabled){transform:scale(.96)}.testimonial-turnstile{min-height:0;line-height:0}.testimonial-turnstile:empty{display:none}@media (width<=800px){.testimonials-header-copy{display:block}.testimonials-jump{margin-top:1.25rem}.testimonials-contribute{grid-template-columns:1fr}}@media (width<=560px){.testimonials-page{padding:1rem .25rem 3rem}.testimonials-header{border-radius:24px;padding:1.25rem}.testimonials-header h1{max-width:12ch;font-size:clamp(2.65rem,13vw,3.75rem)}.testimonials-job-list{gap:.4rem}.testimonials-job-list span{font-size:.7rem}.testimonials-trust{grid-template-columns:1fr}.testimonials-trust span{min-height:3.75rem}.testimonials-empty{grid-template-columns:auto 1fr;padding-inline:1rem}.testimonials-empty a{grid-column:2}.testimonials-contribute{border-radius:24px;padding:.5rem}.testimonials-contribute-intro,.testimonials-contribute-form{border-radius:18px;padding:1.15rem}.testimonial-rating-field{flex-direction:column;align-items:flex-start;gap:.4rem}.testimonials-grid{grid-template-columns:1fr}.testimonial-form textarea,.testimonial-form input[type=text],.testimonial-form select{font-size:1rem}.testimonials-contribute .testimonial-form{gap:.9rem}.testimonials-contribute .testimonial-terms{padding-top:.75rem}}@media (width<=430px){.topbar .brand strong{display:none}.topbar .nav-links,.app .topbar .nav-links{gap:.12rem}.app .topbar .nav-doc,.app .topbar .ghost-chip{padding-inline:.35rem;font-size:.76rem}}.testimonials-strip{margin:1.9rem 0 .4rem}.testimonials-strip-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.testimonials-strip-head h2{letter-spacing:-.01em;margin:0;font-size:1.18rem;font-weight:850}.testimonials-strip-link{white-space:nowrap;color:var(--blue);font-size:.86rem;font-weight:650;text-decoration:none}.testimonials-strip-link:hover{text-decoration:underline}.testimonials-strip .testimonials-grid{margin:.9rem 0 0}.testimonials-marquee{margin-top:.9rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.testimonials-marquee-track{align-items:stretch;gap:1rem;width:max-content;animation:70s linear infinite testimonials-marquee;display:flex}.testimonials-marquee:hover .testimonials-marquee-track{animation-play-state:paused}@keyframes testimonials-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonials-marquee .testimonial-card{flex:none;width:min(21rem,78vw)}.testimonials-marquee .testimonial-card blockquote{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.testimonials-marquee-track{animation:none}.testimonials-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.admin-page{max-width:56rem;margin:0 auto;padding:2.2rem 1.2rem 3rem}.admin-page h1{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.5rem}.admin-login{flex-direction:column;gap:.75rem;max-width:22rem;margin-top:1.2rem;display:flex}.admin-login input[type=password]{border:1px solid var(--line-strong);font:inherit;background:var(--surface-solid);color:var(--ink);border-radius:10px;padding:.55rem .7rem}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-head p{max-width:34rem;font-size:.9rem}.admin-head-controls{align-items:flex-end;gap:.7rem;display:flex}.admin-head-controls input[type=text]{border:1px solid var(--line-strong);font:inherit;background:var(--surface-solid);color:var(--ink);border-radius:10px;max-width:9rem;padding:.4rem .6rem}.admin-tabs{flex-wrap:wrap;gap:.4rem;margin:1.2rem 0 1rem;display:flex}.admin-tab{border:1px solid var(--line-strong);color:var(--ink-soft);font:inherit;cursor:pointer;text-transform:capitalize;background:0 0;border-radius:999px;padding:.3rem .9rem;font-size:.86rem}.admin-tab.is-active{border-color:var(--blue);color:var(--blue);font-weight:600}.admin-list{flex-direction:column;gap:1rem;display:flex}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.55rem;padding:1.1rem 1.2rem;display:flex}.admin-card.is-flagged{border-color:#b57f12}.admin-card h3{margin:0;font-size:1.02rem}.admin-card blockquote{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:.96rem;line-height:1.55}.admin-card-badges{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.admin-badge-flag{color:#b57f12;border-color:#b57f12}.admin-card-attrib{color:var(--ink-soft);margin:0;font-size:.84rem;font-weight:600}.admin-card-private summary{cursor:pointer;color:var(--muted);font-size:.8rem}.admin-card-private dl{flex-wrap:wrap;gap:.4rem 1.6rem;margin:.5rem 0 0;font-size:.8rem;display:flex}.admin-card-private dl div{gap:.4rem;display:flex}.admin-card-private dt{color:var(--muted)}.admin-card-private dd{color:var(--ink-soft);word-break:break-all;margin:0}.admin-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-erase{color:#a33a2a}.admin-reply{flex-direction:column;gap:.5rem;display:flex}.admin-reply textarea{border:1px solid var(--line-strong);font:inherit;background:var(--surface-solid);color:var(--ink);border-radius:10px;padding:.55rem .7rem}
