@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--paper:#f3f7f6;--paper-strong:#e7efed;--surface:#fbfdfc;--surface-muted:#f0f5f3;--ink:#10272a;--muted:#536a6b;--line:#ceddda;--teal:#0b7474;--teal-deep:#07585c;--navy:#183d57;--citrus:#d9f06a;--citrus-ink:#20300e;--danger:#9a493e;--radius:14px;--shadow:0 24px 64px #1243401f;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;overflow-x:clip}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{overflow-wrap:break-word}[id]{scroll-margin-top:90px}:focus-visible{outline-offset:3px;outline:3px solid #0b747440}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{letter-spacing:-.03em;align-items:center;gap:0;width:max-content;font-size:20px;font-weight:700;display:inline-flex}.brand-mark{width:34px;height:34px;margin-right:-7px}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-compact{font-size:17px}.brand-compact .brand-mark{width:30px;height:30px}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(1px)}.button-dark{color:#f3faf8;background:var(--teal-deep)}.button-dark:hover{background:#064b4e}.button-citrus{color:var(--citrus-ink);background:var(--citrus)}.button-citrus:hover{background:#cfe75d}.button-secondary{background:#fbfdfcb8;border-color:#aebfbc}.button-secondary:hover{border-color:var(--teal);background:var(--surface)}.button-small{min-height:42px;padding-inline:15px;font-size:13px}.button-full{width:100%}.text-link{padding:11px 6px;font-size:13px;font-weight:700}.text-link:hover,.inline-link:hover,.back-link:hover{color:var(--teal)}.inline-link{color:var(--teal-deep);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3f7f6eb;border-bottom:1px solid #cedddad1;position:sticky;top:0}.nav-shell{grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,100% - 40px);min-height:68px;margin:0 auto;display:grid}.nav-links{color:var(--muted);align-items:center;gap:28px;font-size:13px;font-weight:600;display:flex}.nav-links a:hover{color:var(--ink)}.nav-actions{justify-self:end;align-items:center;gap:10px;display:flex}.hero{align-items:center;min-height:calc(100dvh - 68px);display:grid;position:relative;overflow:hidden}.hero-field{opacity:.78;background:linear-gradient(90deg,#f3f7f6fa 0%,#f3f7f6de 44%,#f3f7f670 100%),url(/route-field.webp) 50%/cover no-repeat;position:absolute;inset:0}.hero-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:70px;width:min(1180px,100% - 40px);margin:0 auto;padding:70px 0 86px;display:grid;position:relative}.hero-copy{max-width:520px}.hero-copy h1{letter-spacing:-.04em;text-wrap:balance;max-width:10ch;margin:0;font-size:clamp(52px,5.4vw,78px);line-height:.98}.hero-copy>p{max-width:55ch;color:var(--muted);margin:28px 0 0;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:34px;display:flex}.decision-artifact{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.artifact-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:0 22px;display:flex}.artifact-topline span{color:var(--teal-deep);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.artifact-topline span svg{color:var(--teal)}.artifact-topline small{color:var(--muted);font-size:12px}.artifact-question{color:var(--muted);margin:0;padding:20px 22px;font-size:14px;line-height:1.55}.artifact-verdict{color:#eff9f6;background:var(--teal-deep);padding:26px 30px 28px}.artifact-verdict small{color:#abd0ca;font-size:12px;font-weight:700}.artifact-verdict h2{letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(31px,3.2vw,46px);line-height:1.05}.artifact-verdict p{color:#d8ece8;max-width:55ch;margin:0;font-size:14px;line-height:1.65}.artifact-reasoning{grid-template-columns:repeat(3,1fr);display:grid}.artifact-reasoning>div{border-right:1px solid var(--line);min-width:0;padding:22px}.artifact-reasoning>div:last-child{border-right:0}.artifact-reasoning strong{font-size:12px}.artifact-reasoning p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.decision-artifact>footer{border-top:1px solid var(--line);min-height:48px;color:var(--muted);align-items:center;gap:7px;padding:0 22px;font-size:12px;display:flex}.decision-artifact>footer svg{color:var(--teal)}.section{padding:120px 0}.section-shell,.faq-shell{width:min(1120px,100% - 40px);margin:0 auto}.narrow-heading>h2,.method-intro h2,.boundaries-copy h2,.pricing-copy h2,.faq-shell h2,.final-cta h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(38px,4.5vw,60px);line-height:1.04}.narrow-heading>p,.method-intro>p,.boundaries-copy>p,.pricing-copy>p,.final-cta p{max-width:62ch;color:var(--muted);margin:20px 0 0;font-size:16px;line-height:1.7}.sample-section{background:var(--surface)}.decision-ledger{border-top:1px solid var(--ink);margin-top:52px}.ledger-row{border-bottom:1px solid var(--line);min-height:80px;color:var(--muted);grid-template-columns:1.1fr .7fr 1fr;align-items:center;gap:24px;padding:16px 4px;font-size:14px;display:grid}.ledger-header{color:#78908d;text-transform:uppercase;letter-spacing:.08em;min-height:45px;font-family:IBM Plex Mono,monospace;font-size:10px}.ledger-work{color:var(--ink);align-items:center;gap:14px;display:flex}.ledger-work i,.analysis-rows i{color:#eff8f6;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal;display:grid}.ledger-work i.teal,.analysis-rows i.teal{background:var(--teal)}.ledger-work i.navy,.analysis-rows i.navy{background:var(--navy)}.ledger-work i.citrus,.analysis-rows i.citrus{color:var(--citrus-ink);background:var(--citrus)}.ledger-action{color:var(--teal-deep);font-weight:700}.synthetic-note{color:#687e7c;margin-top:18px;font-size:12px;display:block}.boundaries-section{background:var(--teal-deep)}.boundaries-grid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:90px;display:grid}.boundaries-copy h2{color:#eff9f6}.boundaries-copy>p{color:#bdd7d2}.boundaries-copy .inline-link{color:var(--citrus);margin-top:28px}.boundaries-ledger{border-top:1px solid #e8f6f26b}.boundaries-ledger>div{border-bottom:1px solid #e8f6f238;grid-template-columns:180px 1fr;gap:24px;padding:30px 0;display:grid}.boundaries-ledger strong{color:#eff9f6;align-items:center;gap:8px;font-size:14px;display:inline-flex}.boundaries-ledger strong svg{color:var(--citrus)}.boundaries-ledger ul{color:#bdd7d2;grid-template-columns:1fr 1fr;gap:12px 22px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.boundaries-ledger li:before{content:"";background:#84aaa4;border-radius:50%;width:5px;height:5px;margin:0 9px 2px 0;display:inline-block}.method-section{background:var(--paper)}.method-grid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:90px;display:grid}.method-intro{position:sticky;top:112px}.method-sequence{border-top:1px solid var(--ink);position:relative}.method-sequence article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:20px;padding:30px 0;display:grid}.method-sequence article>span{width:44px;height:44px;color:var(--teal-deep);background:var(--citrus);border-radius:11px;place-items:center;display:grid}.method-sequence h3{letter-spacing:-.025em;margin:1px 0 8px;font-size:21px}.method-sequence p{max-width:55ch;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.pricing-section{background:var(--surface)}.pricing-shell{grid-template-columns:.84fr 1.16fr;align-items:center;gap:90px;display:grid}.price-lockup{align-items:flex-end;gap:12px;margin-top:38px;display:flex}.price-lockup strong{letter-spacing:-.05em;font-size:72px;line-height:.9}.price-lockup span{color:var(--muted);padding-bottom:7px;font-size:15px}.pricing-copy .intro-price{color:var(--teal-deep);margin-top:15px;font-size:16px;font-weight:700}.plan-detail{border-radius:var(--radius);color:#ecf8f5;background:var(--teal-deep);box-shadow:var(--shadow);padding:34px}.plan-name{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.plan-name span{font-size:24px;font-weight:700}.plan-name small{color:#aed0ca}.plan-detail ul{border-top:1px solid #ebf8f433;border-bottom:1px solid #ebf8f433;gap:15px;margin:30px 0;padding:25px 0;list-style:none;display:grid}.plan-detail li{color:#d5eae6;align-items:center;gap:10px;font-size:14px;display:flex}.plan-detail li svg{color:var(--citrus)}.promise{gap:13px;margin-bottom:28px;display:flex}.promise>svg{color:var(--citrus);flex:none}.promise strong{font-size:13px}.promise p{color:#b8d7d1;margin:5px 0 0;font-size:12px;line-height:1.55}.faq-section{background:var(--paper)}.faq-shell{max-width:860px}.faq-shell h2{margin-bottom:48px}.accordion{border-top:1px solid var(--ink)}.accordion article{border-bottom:1px solid var(--line)}.accordion button{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:66px;padding:15px 2px;font-size:15px;font-weight:700;display:flex}.accordion button svg{color:var(--teal);flex:none;transition:transform .2s}.accordion article.open button svg{transform:rotate(180deg)}.answer p{max-width:68ch;color:var(--muted);margin:0;padding:0 42px 24px 2px;font-size:14px;line-height:1.7}.final-cta{border-radius:var(--radius);color:#eff9f6;background:var(--teal-deep);justify-content:space-between;align-items:center;gap:50px;width:min(1180px,100% - 40px);min-height:360px;margin:0 auto 40px;padding:60px;display:flex}.final-cta>div{max-width:720px}.final-cta p{color:#bdd7d2}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:40px;width:min(1180px,100% - 40px);margin:0 auto;padding:55px 0 28px;display:grid}.site-footer>div:first-child p{max-width:46ch;color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.6}.site-footer nav{color:var(--muted);gap:22px;font-size:13px;font-weight:600;display:flex}.footer-bottom{border-top:1px solid var(--line);color:#718582;grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:25px;font-size:12px;display:flex}.chat-page{background:var(--paper);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.chat-topbar{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:68px;padding:0 22px;display:grid}.chat-title{text-align:center;justify-self:center;gap:2px;display:grid}.chat-title strong{font-size:13px}.chat-title span{color:var(--muted);font-size:12px}.chat-top-actions{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:170px;color:var(--muted);font-size:12px;overflow:hidden}.expand-button,.account-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.expand-button:hover,.account-button:hover{background:var(--surface-muted);border-color:#86aaa5}.account-button{color:var(--muted);font-weight:700}.chat-layout{flex:1;grid-template-columns:minmax(0,1fr) 390px;min-height:0;display:grid}.chat-layout.analysis-expanded{grid-template-columns:1fr}.chat-layout.analysis-expanded .conversation-panel{display:none}.chat-layout.analysis-expanded .analysis-workspace{height:100%}.conversation-panel{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.conversation-heading{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:68px;padding:0 26px;display:flex}.ai-avatar{width:36px;height:36px;color:var(--teal-deep);background:var(--citrus);border-radius:10px;place-items:center;display:grid}.conversation-heading>div{gap:2px;display:grid}.conversation-heading strong{font-size:14px}.conversation-heading small{color:var(--muted);font-size:12px}.chat-thread{scrollbar-width:thin;flex:1;min-height:0;padding:28px clamp(22px,4vw,58px);overflow-y:auto}.chat-message{gap:6px;margin-bottom:22px;display:grid}.chat-message>span{color:#718582;font-size:12px;font-weight:700}.chat-message p{color:#345150;background:#e8f0ee;border-radius:12px;width:fit-content;max-width:min(680px,78%);margin:0;padding:13px 15px;font-size:14px;line-height:1.65}.chat-message.user{justify-items:end}.chat-message.user p{color:#eff9f6;background:var(--teal-deep)}.chat-message.thinking p{gap:5px;padding:17px;display:flex}.chat-message.thinking i{background:var(--teal);border-radius:50%;width:6px;height:6px;animation:.75s ease-in-out infinite alternate dot}.chat-message.thinking i:nth-child(2){animation-delay:.12s}.chat-message.thinking i:nth-child(3){animation-delay:.24s}@keyframes dot{to{opacity:.25;transform:translateY(2px)}}.chat-composer{background:var(--surface);border:1px solid #aebfbc;border-radius:13px;margin:0 clamp(18px,4vw,52px) 20px;padding:15px;box-shadow:0 14px 36px #1243401a}.chat-composer:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px #0b747417,0 14px 36px #1243401a}.chat-composer label{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.chat-composer textarea{resize:none;width:100%;min-height:66px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:16px;line-height:1.55}.chat-composer textarea::placeholder{color:#657b79}.chat-composer textarea:disabled{cursor:not-allowed;opacity:.65}.composer-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:10px;display:flex}.composer-footer>span{color:var(--muted);font-size:12px}.composer-footer button{color:#eff9f6;background:var(--teal);cursor:pointer;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.composer-footer button:disabled{cursor:not-allowed;opacity:.4}.loading-bar{background:currentColor;width:18px;height:2px;animation:1s ease-in-out infinite alternate load;display:block}@keyframes load{0%{transform:scaleX(.35)}to{transform:scaleX(1)}}.ai-notice{color:#704336;background:#f7eae5;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:14px 26px 0;padding:12px 14px;display:grid}.ai-notice>svg{color:var(--danger)}.ai-notice span{font-size:12px;line-height:1.45}.ai-notice button{cursor:pointer;background:#fff8f5;border:1px solid #c79486;border-radius:8px;min-height:40px;padding:0 10px;font-size:12px;font-weight:700}.plan-gate{color:#eef9f6;background:var(--teal-deep);border-radius:13px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;margin:0 clamp(18px,4vw,52px) 16px;padding:16px;display:grid}.plan-gate-icon{width:40px;height:40px;color:var(--citrus-ink);background:var(--citrus);border-radius:10px;place-items:center;display:grid}.plan-gate-copy strong{font-size:13px}.plan-gate-copy p{color:#bdd7d2;max-width:56ch;margin:4px 0 0;font-size:12px;line-height:1.5}.plan-gate-price{min-width:106px;display:grid}.plan-gate-price strong{font-size:25px;line-height:1}.plan-gate-price span{color:#bdd7d2;margin-top:4px;font-size:11px}.plan-gate .button{min-height:42px;font-size:12px}.plan-gate>small{color:#b8d4cf;grid-column:2/-1;font-size:11px;line-height:1.5}.context-notebook{border-left:1px solid var(--line);background:var(--surface-muted);min-width:0;padding:24px;overflow-y:auto}.notebook-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;display:flex}.notebook-heading span{align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.notebook-heading span svg{color:var(--teal)}.notebook-heading small{color:var(--muted);font-size:11px}.context-notebook dl{gap:16px;margin:20px 0;display:grid}.context-notebook dl div{gap:4px;display:grid}.context-notebook dt{color:#758986;text-transform:uppercase;letter-spacing:.07em;font-family:IBM Plex Mono,monospace;font-size:10px}.context-notebook dd{margin:0;font-size:12px;line-height:1.5}.notebook-prompt{color:var(--muted);background:var(--surface);border-radius:10px;margin:24px 0 0;padding:14px;font-size:12px;line-height:1.6}.decision-artifact.compact{box-shadow:none}.decision-artifact.compact .artifact-topline{padding-inline:14px}.decision-artifact.compact .artifact-topline small,.decision-artifact.compact .artifact-question,.decision-artifact.compact .artifact-reasoning,.decision-artifact.compact>footer{display:none}.decision-artifact.compact .artifact-verdict{padding:18px}.decision-artifact.compact .artifact-verdict h2{font-size:25px}.decision-artifact.compact .artifact-verdict p{font-size:12px}.analysis-workspace{background:var(--surface);min-width:0;min-height:0;overflow-y:auto}.analysis-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:4px;min-height:68px;padding:0 24px;display:flex}.analysis-tabs button{cursor:pointer;min-width:120px;color:var(--muted);background:0 0;border:0;font-size:12px;font-weight:700;position:relative}.analysis-tabs button.active{color:var(--ink)}.analysis-tabs button.active:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:0;left:8px;right:8px}.analysis-map,.reasoning-view,.action-plan{width:min(1040px,100% - 48px);margin:0 auto;padding:46px 0 70px}.analysis-map>div:first-child h2,.reasoning-view h2,.action-plan h2{letter-spacing:-.035em;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.05}.analysis-map>div:first-child p{max-width:66ch;color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.7}.analysis-rows{border-top:1px solid var(--ink);margin-top:36px}.analysis-rows button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;width:100%;min-height:76px;padding:12px 4px;display:grid}.analysis-rows button.selected{background:#edf6f3}.analysis-rows button span{gap:4px;display:grid}.analysis-rows button strong{font-size:14px}.analysis-rows button small{color:var(--muted);font-size:12px}.analysis-rows button b{color:var(--teal-deep);font-size:12px}.analysis-detail{background:var(--surface-muted);border-radius:12px;margin-top:26px;padding:22px}.analysis-detail strong{color:var(--teal-deep)}.analysis-detail p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.reasoning-view>div{border-top:1px solid var(--ink);margin-top:36px}.reasoning-view article{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:30px;padding:26px 0;display:grid}.reasoning-view article p{color:var(--muted);margin:0;line-height:1.65}.action-plan ol{border-top:1px solid var(--ink);margin:36px 0 0;padding:0;list-style:none}.action-plan li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:18px;padding:26px 0;display:grid}.action-plan li>span{width:42px;height:42px;color:var(--teal-deep);background:var(--citrus);border-radius:10px;place-items:center;display:grid}.action-plan li p{color:var(--muted);margin:7px 0 0}.chat-legal{border-top:1px solid var(--line);color:#647b77;background:var(--surface);place-items:center;min-height:32px;margin:0;font-size:11px;display:grid}.onboarding-screen{background:var(--paper);grid-template-columns:320px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.onboarding-rail{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex}.onboarding-rail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:0 22px;display:flex}.onboarding-rail-head>span{color:var(--muted);background:var(--surface-muted);border-radius:7px;padding:6px 8px;font-size:10px;font-weight:700}.onboarding-guide{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:34px;display:flex}.guide-icon{width:48px;height:48px;color:var(--teal-deep);background:var(--citrus);border-radius:13px;place-items:center;margin-bottom:24px;display:grid}.onboarding-guide strong{font-size:15px}.onboarding-guide p{max-width:30ch;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.65}.onboarding-context{background:var(--surface-muted);border-radius:12px;margin:18px;padding:18px}.context-heading{color:var(--teal-deep);align-items:center;gap:7px;display:flex}.context-heading strong{font-size:12px}.context-facts{gap:8px;margin:15px 0;display:grid}.context-facts span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.onboarding-context label{margin-bottom:7px;font-size:11px;font-weight:700;display:block}.onboarding-context textarea{resize:none;border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);background:var(--surface);border-radius:9px;outline:0;padding:10px;font-size:12px}.onboarding-main{flex-direction:column;min-width:0;min-height:0;display:flex}.onboarding-topbar{border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:68px;display:flex;position:relative}.onboarding-progress{gap:8px;display:flex}.onboarding-progress i{background:#d2dfdc;border-radius:3px;width:34px;height:3px}.onboarding-progress i.complete{background:var(--teal)}.onboarding-top-actions{align-items:center;gap:2px;display:flex;position:absolute;right:18px}.onboarding-exit,.onboarding-signout{cursor:pointer;min-height:40px;color:var(--muted);background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:700}.onboarding-signout{color:var(--teal-deep)}.onboarding-form{flex-direction:column;flex:1;width:min(820px,100% - 48px);min-height:0;margin:0 auto;display:flex}.onboarding-stage{flex:1;min-height:0;padding:54px 0 30px;overflow-y:auto}.onboarding-title{margin-bottom:34px}.onboarding-title h1{letter-spacing:-.035em;margin:0;font-size:clamp(38px,4.5vw,58px);line-height:1.05}.onboarding-title p{max-width:66ch;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.65}.signup-panel,.team-fields,.onboarding-review{border-radius:var(--radius);background:var(--surface);padding:24px}.signup-panel{gap:9px;display:grid}.auth-tabs{background:var(--surface-muted);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:5px;padding:4px;display:grid}.auth-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:700}.auth-tabs button.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 8px #12434014}.social-auth{grid-template-columns:1fr 1fr;gap:9px;display:grid}.social-auth a{min-height:48px;color:var(--ink);background:var(--surface);border:1px solid #aebfbc;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.social-auth a:hover{border-color:var(--teal);background:var(--surface-muted)}.social-auth a.unconfigured{color:#788a88;border-style:dashed}.provider-note{color:var(--muted);font-size:11px;line-height:1.5}.provider-note code{font-family:IBM Plex Mono,monospace}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:4px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-error{background:#f7eae5;border-radius:8px;padding:10px 12px;font-weight:600;color:#743d32!important}.signup-panel label,.team-fields label,.situation-field{font-size:12px;font-weight:700}.signup-panel input,.team-fields input{width:100%;min-height:50px;color:var(--ink);background:var(--surface);border:1px solid #aec1bd;border-radius:9px;outline:0;margin:2px 0 9px;padding:0 13px;font-size:16px}.signup-panel input:focus,.team-fields input:focus,.situation-field textarea:focus,.onboarding-context textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0b747414}.signup-panel>p{color:var(--muted);margin:0;font-size:12px}.onboarding-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboarding-options button{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:14px;min-height:118px;padding:20px;display:grid}.onboarding-options button:hover,.onboarding-options button.selected{border-color:var(--teal);background:#edf6f3}.onboarding-options button>svg{color:var(--teal)}.onboarding-options button span{gap:6px;display:grid}.onboarding-options button strong{font-size:14px}.onboarding-options button small{color:var(--muted);font-size:12px;line-height:1.45}.team-fields{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.team-fields label{gap:8px;display:grid}.team-fields input{margin:0}.pressure-options{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.pressure-options button{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.pressure-options button.selected{border-color:var(--teal);background:#edf6f3}.pressure-options button>span{color:#eff9f6;border:1px solid #a9bcb8;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.pressure-options button.selected>span{border-color:var(--teal);background:var(--teal)}.situation-field{gap:8px;display:grid}.situation-field textarea{resize:vertical;width:100%;min-height:126px;color:var(--ink);background:var(--surface);border:1px solid #aec1bd;border-radius:10px;outline:0;padding:14px;font-size:16px;line-height:1.55}.onboarding-review{border-top:1px solid var(--ink);background:0 0;border-radius:0;padding:0}.onboarding-review>div{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:28px;padding:20px 2px;display:grid}.onboarding-review span{color:var(--muted);font-size:12px}.onboarding-review strong,.onboarding-review p{margin:0;font-size:14px;line-height:1.55}.onboarding-actions{padding:16px 0 max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);flex:none;grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.onboarding-back,.onboarding-continue{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:700;display:inline-flex}.onboarding-back{border:1px solid var(--line);background:var(--surface)}.onboarding-continue{color:#eff9f6;background:var(--teal-deep);border:0}.onboarding-back:disabled,.onboarding-continue:disabled{cursor:not-allowed;opacity:.45}.auth-loading{min-height:100dvh;color:var(--teal-deep);background:var(--paper);text-align:center;place-content:center;gap:22px;display:grid}.auth-loading .brand{justify-self:center}.auth-loading>span{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.privacy-page{background:var(--paper);min-height:100dvh}.privacy-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;min-height:68px;padding:0 max(20px,50% - 520px);display:flex}.privacy-main{width:min(780px,100% - 40px);margin:0 auto;padding:70px 0 110px}.back-link{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.privacy-main h1{letter-spacing:-.04em;margin:42px 0 20px;font-size:clamp(42px,6vw,70px);line-height:1.02}.privacy-lead{color:var(--muted);margin:0 0 58px;font-size:18px;line-height:1.7}.privacy-main section{border-top:1px solid var(--line);padding:28px 0}.privacy-main section h2{margin:0 0 12px;font-size:21px}.privacy-main section p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}@media (width<=980px){.nav-links{display:none}.nav-shell{grid-template-columns:1fr auto}.hero-grid{grid-template-columns:1fr;gap:52px}.hero-copy{max-width:720px}.hero-copy h1{max-width:13ch}.boundaries-grid,.method-grid,.pricing-shell{grid-template-columns:1fr;gap:54px}.method-intro{position:static}.chat-layout{grid-template-columns:minmax(0,1fr) 320px}.plan-gate{grid-template-columns:auto 1fr auto}.plan-gate-price{grid-column:3;display:grid}.plan-gate .button{grid-column:2/-1;justify-self:start}.onboarding-screen{grid-template-columns:250px minmax(0,1fr)}.onboarding-guide{padding:22px}.onboarding-context{display:none}}@media (width<=720px){[id]{scroll-margin-top:72px}.site-header{position:relative}.nav-shell{width:calc(100% - 28px);min-height:64px}.brand{font-size:18px}.brand-mark{width:31px;height:31px}.nav-actions{gap:5px}.text-link{padding-inline:5px;font-size:12px}.nav-actions .button{min-height:44px;padding-inline:12px;font-size:12px}.hero{min-height:0}.hero-field{opacity:.52;background:linear-gradient(#f3f7f6ed,#f3f7f6c2),url(/route-field.webp) 50%/cover no-repeat}.hero-grid{gap:42px;width:calc(100% - 28px);padding:58px 0 76px}.hero-copy h1{max-width:12ch;font-size:clamp(42px,12vw,54px);line-height:1}.hero-copy>p{margin-top:22px;font-size:16px;line-height:1.65}.hero-actions{margin-top:27px}.hero-actions .button{flex:100%}.artifact-topline{padding-inline:16px}.artifact-topline small{display:none}.artifact-question{padding:17px 16px;font-size:13px}.artifact-verdict{padding:22px 20px 24px}.artifact-verdict h2{font-size:34px}.artifact-reasoning{grid-template-columns:1fr}.artifact-reasoning>div{border-right:0;border-bottom:1px solid var(--line);padding:17px 20px}.artifact-reasoning>div:last-child{border-bottom:0}.section{padding:82px 0}.section-shell,.faq-shell{width:calc(100% - 28px)}.narrow-heading>h2,.method-intro h2,.boundaries-copy h2,.pricing-copy h2,.faq-shell h2,.final-cta h2{font-size:clamp(36px,10vw,46px)}.ledger-header{display:none}.ledger-row{grid-template-columns:1fr auto;gap:10px;padding:18px 0}.ledger-row>span:last-child{grid-column:1/-1;padding-left:52px}.boundaries-ledger>div,.boundaries-ledger ul{grid-template-columns:1fr}.method-sequence article{padding:24px 0}.pricing-copy .price-lockup strong{font-size:62px}.plan-detail{padding:25px 20px}.plan-name{flex-direction:column;align-items:flex-start;gap:4px}.accordion button{min-height:58px;font-size:14px}.final-cta{flex-direction:column;align-items:flex-start;width:calc(100% - 28px);min-height:0;margin-bottom:28px;padding:40px 24px}.final-cta .button{width:100%}.site-footer{grid-template-columns:1fr;width:calc(100% - 28px)}.site-footer nav{flex-wrap:wrap}.footer-bottom{flex-direction:column;align-items:flex-start}.chat-topbar{grid-template-columns:auto 1fr;min-height:62px;padding:0 12px}.chat-title{display:none}.chat-top-actions{min-width:0}.expand-button,.account-button{min-height:44px}.expand-button{padding-inline:10px;font-size:0}.expand-button svg{width:19px;height:19px}.account-email{display:none}.account-button{font-size:11px}.chat-layout{flex:1;min-height:0;display:block}.conversation-panel{height:100%}.conversation-heading{min-height:58px;padding:0 16px}.chat-thread{padding:20px 15px}.chat-message p{max-width:88%;font-size:14px}.chat-composer{margin:0 12px 10px;padding:13px}.chat-composer textarea{min-height:54px}.composer-footer>span{max-width:72%;font-size:11px}.context-notebook{display:none}.ai-notice{grid-template-columns:auto 1fr;margin:10px 12px 0}.ai-notice button{grid-column:2;width:max-content;min-height:40px}.plan-gate{grid-template-columns:auto 1fr;margin:0 12px 10px;padding:13px}.plan-gate-price{grid-column:2;align-items:baseline;gap:7px;display:flex}.plan-gate-price strong{font-size:23px}.plan-gate-price span{margin-top:0;font-size:10px}.plan-gate .button{grid-column:1/-1;width:100%;min-height:44px}.plan-gate>small{grid-column:1/-1}.analysis-workspace{height:100%}.analysis-tabs{min-height:56px;padding:0 10px;overflow-x:auto}.analysis-tabs button{min-width:105px;min-height:44px}.analysis-map,.reasoning-view,.action-plan{width:calc(100% - 28px);padding:32px 0 50px}.analysis-map>div:first-child h2,.reasoning-view h2,.action-plan h2{font-size:36px}.analysis-rows button{grid-template-columns:auto 1fr;padding:14px 2px}.analysis-rows button b{grid-column:2}.reasoning-view article{grid-template-columns:1fr;gap:8px}.chat-legal{display:none}.onboarding-screen{grid-template-rows:64px minmax(0,1fr);grid-template-columns:1fr;height:100dvh;display:grid}.onboarding-rail{border-right:0;border-bottom:1px solid var(--line);display:block}.onboarding-rail-head{min-height:64px;padding:0 14px}.onboarding-guide,.onboarding-context{display:none}.onboarding-main{min-height:0}.onboarding-topbar{justify-content:flex-start;min-height:56px;padding-left:16px}.onboarding-progress i{width:22px}.onboarding-top-actions{right:8px}.onboarding-exit,.onboarding-signout{min-height:44px;padding:0 7px}.onboarding-form{width:calc(100% - 28px);min-height:0}.onboarding-stage{padding:30px 0 22px}.onboarding-title{margin-bottom:24px}.onboarding-title h1{font-size:clamp(34px,10vw,45px)}.onboarding-title p{font-size:13px}.signup-panel,.team-fields{padding:18px}.social-auth,.onboarding-options,.team-fields,.pressure-options{grid-template-columns:1fr}.onboarding-options button{min-height:94px}.situation-field textarea{min-height:110px}.onboarding-review>div{grid-template-columns:1fr;gap:7px;padding:16px 2px}.onboarding-actions{grid-template-columns:92px 1fr;gap:9px;padding-top:11px}.privacy-header{min-height:64px;padding:0 14px}.privacy-main{width:calc(100% - 28px);padding:48px 0 78px}.privacy-main h1{margin-top:34px;font-size:42px}.privacy-lead{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}
