.typed-copy{display:inline-grid;position:relative;max-width:100%;vertical-align:bottom}:where(.typed-copy) .typed-measure{grid-area:1/1;color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none;padding-right:.45em}:where(.typed-copy) .typed-output{position:absolute;inset:0;padding-right:.45em}.typed-copy--growing{display:inline}.typed-copy--growing .typed-output{position:static;padding:0}:where(.typed-copy) .typing-cursor{display:none;position:relative;margin:0;padding:0;opacity:0;visibility:hidden}:where(.typed-copy) .typing-cursor:after{content:"";position:absolute;left:3px;top:.08em;width:2px;height:1em;background:currentColor;pointer-events:none}@keyframes typing-caret{50%{background-color:transparent}}.product-story{width:100%;min-width:0;max-width:680px;margin:0}.product-story-window{border:1px solid #d0e2f5;border-top-color:#fff;border-radius:26px;overflow:clip;background:linear-gradient(150deg,#ffffffed,#eaf4ffcf);box-shadow:0 22px 65px #1a4c7912,0 3px 10px #193f6d0a,inset 0 1px #fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.product-story-header{display:flex;align-items:center;gap:12px;padding:21px 23px;border-bottom:1px solid #d8e7f5;background:linear-gradient(135deg,#ffffffeb,#d9edff91)}.product-story-header>div{min-width:0;flex:1 1}.product-story-header h3{margin:5px 0 0;font-size:19px;line-height:1.35;letter-spacing:-.5px;color:#10335e}:where(.product-story) .story-window-subtitle{font-size:10px;font-weight:650;letter-spacing:.05em;color:#526f91}:where(.product-story) .story-app-orb{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid #c8ddf3;border-radius:14px;background:radial-gradient(circle at 20% 10%,#fff,#d9edff);color:#1d68b6;box-shadow:inset 0 1px #fff,0 3px 8px #235d8e0e}:where(.product-story) .scene-signal{flex:none;display:block;width:7px;height:7px;border-radius:50%;background:currentColor;color:#2279cf;box-shadow:0 0 0 4px #2279cf12}:where(.product-story) .waiting-light{flex:none;display:block;width:7px;height:7px;border-radius:50%;background:currentColor;color:#2279cf;box-shadow:0 0 0 4px #2279cf12}:where(.product-story) .waiting-light{color:#a77822;box-shadow:0 0 0 4px #a7782212}@keyframes signal-lamp{0%,to{opacity:.55;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 8%,transparent)}50%{opacity:1;box-shadow:0 0 0 6px color-mix(in srgb,currentColor 5%,transparent),0 0 9px color-mix(in srgb,currentColor 35%,transparent)}}.product-story figcaption{margin-top:14px;padding-inline:8px;font-size:11px;line-height:1.7;color:#58718c;text-align:center}:where(.product-story) .review-evidence{padding:17px;border:1px solid #c8def3;border-radius:14px;background:#fff;box-shadow:0 5px 12px #154e8105}:where(.product-story) .review-evidence>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:650;color:#50769b}:where(.product-story) .review-evidence p{margin:11px 0 0;font-size:13px;line-height:1.8;color:#405c7b}:where(.product-story) .review-evidence strong{color:#164e89;background-image:linear-gradient(#dbecff,#dbecff);background-size:var(--mark-fill,100%) 100%;background-repeat:no-repeat;padding:2px 0}@media(max-width:600px){.product-story-header{padding:17px;gap:10px}.product-story-header h3{font-size:17px}}@media(max-width:600px){:where(.product-story) .story-app-orb{width:34px;height:34px;border-radius:11px}}:where(.chat-scene) .assistant-orb{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid #c8ddf3;border-radius:14px;background:radial-gradient(circle at 20% 10%,#fff,#d9edff);color:#1d68b6;box-shadow:inset 0 1px #fff,0 3px 8px #235d8e0e}:where(.chat-scene) .next-step-orb{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid #c8ddf3;border-radius:14px;background:radial-gradient(circle at 20% 10%,#fff,#d9edff);color:#1d68b6;box-shadow:inset 0 1px #fff,0 3px 8px #235d8e0e}:where(.chat-scene) .chat-case{display:flex;align-items:center;gap:9px;padding:13px 23px;border-bottom:1px solid #dce8f5;color:#426489;background:#f3f9ffb0;font-size:11px}:where(.chat-scene) .chat-case>span:first-of-type{flex:1 1}:where(.chat-scene) .case-document-count{display:flex;align-items:center;gap:5px;font-weight:650;white-space:nowrap;color:#14599d}:where(.chat-scene) .chat-viewport-shell{position:relative;pointer-events:none}:where(.chat-scene) .chat-thread{padding:22px;height:365px;overflow:clip;overflow-anchor:none}:where(.chat-scene) .chat-scrollbar{pointer-events:none;position:absolute;right:5px;top:8px;bottom:8px;width:3px;border-radius:4px;background:#d4e4f433;opacity:var(--chat-scroll-visible,0)}:where(.chat-scene) .chat-scrollbar i{position:absolute;left:0;top:var(--chat-thumb-top,0);height:var(--chat-thumb-size,100%);width:100%;border-radius:4px;background:#9cbddd}:where(.chat-scene) .chat-messages{display:flex;flex-direction:column;will-change:transform}:where(.chat-scene) .chat-entry{padding-bottom:16px;flex:none}:where(.chat-scene) .chat-entry:last-child{padding-bottom:0}:where(.chat-scene) .chat-entry>*{transform-origin:bottom left}:where(.chat-scene) .chat-request{margin-left:50px;padding:15px 17px;border:1px solid #396fbc;border-radius:18px 18px 5px 18px;background:linear-gradient(140deg,#215a9e,#154777);color:#fff;box-shadow:inset 0 1px #ffffff35,0 6px 15px #204c7c12}:where(.chat-scene) .chat-speaker{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:650;color:#507195}:where(.chat-scene) .chat-request .chat-speaker{justify-content:flex-end;color:#d3e6fc}:where(.chat-scene) .chat-request p{margin:9px 0 0;font-size:13px;line-height:1.75}:where(.chat-scene) .chat-reply p{margin:9px 0 0;font-size:13px;line-height:1.75}:where(.chat-scene) .chat-attachment{display:flex;align-items:center;gap:9px;margin-top:13px;padding:10px;border:1px solid #ffffff30;border-radius:10px;background:#ffffff13;color:#eaf4ff;font-size:11px;overflow-wrap:anywhere}:where(.chat-scene) .chat-attachment svg{flex:none}:where(.chat-scene) .chat-work{margin-right:35px;padding:14px 16px;border:1px solid #d2e4f5;border-radius:15px;background:linear-gradient(120deg,#f6fbff,#e4f1ff8c)}:where(.chat-scene) .chat-work-heading{display:flex;align-items:center;gap:8px;color:#2c6398;font-size:11px}:where(.chat-scene) .chat-work-heading strong{flex:1 1}:where(.chat-scene) .thinking-dots{display:inline-flex;gap:4px}:where(.chat-scene) .thinking-dots i{width:4px;height:4px;border-radius:50%;background:#2878c6}:where(.chat-scene) .chat-work ul{list-style:none;padding:0;margin:11px 0 0;display:grid;gap:8px}:where(.chat-scene) .chat-work li{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.5;color:#486580}:where(.chat-scene) .chat-step-orb{display:grid;place-items:center;flex:none;width:18px;height:18px;border:1px solid #b9ddcc;border-radius:50%;color:#287956;background:#e8f6ee}:where(.chat-scene) .chat-reply{margin-right:20px;padding:15px 17px;border:1px solid #d0e2f4;border-radius:18px 18px 18px 5px;background:#ffffffd9;color:#203e60;box-shadow:0 7px 16px #194b7906}:where(.chat-scene) .assistant-orb{width:25px;height:25px;border-radius:8px}:where(.chat-scene) .chat-citation{display:flex;align-items:flex-start;gap:6px;margin-top:13px;padding-top:11px;border-top:1px solid #e2ecf5;color:#55718d;font-size:10px;line-height:1.6}:where(.chat-scene) .chat-citation svg{flex:none;margin-top:2px;color:#2674be}:where(.chat-scene) .chat-citation strong{color:#27639e;font-weight:550}:where(.chat-scene) .chat-next{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #cfdfef;border-radius:14px;background:linear-gradient(120deg,#fff,#e9f4ff)}:where(.chat-scene) .chat-next>div{flex:1 1}:where(.chat-scene) .next-step-orb{width:30px;height:30px;border-radius:10px}:where(.chat-scene) .chat-next small{display:block;margin-bottom:3px;font-size:10px;color:#58718b}:where(.chat-scene) .chat-next strong{display:block;font-size:12px;line-height:1.5;color:#25466b}:where(.chat-scene) .chat-composer{display:flex;align-items:center;gap:9px;padding:13px 20px;background:#ffffff9c;border-top:1px solid #d7e6f5;color:#637a93;font-size:10px}:where(.chat-scene) .chat-composer>span:first-of-type{flex:1 1}:where(.chat-scene) .chat-composer-field{display:grid;min-width:0;line-height:1.65;padding:8px 10px;border:1px solid #cadef2;border-radius:10px;background:#ffffffb3;box-shadow:inset 0 1px 3px #1e507108}:where(.chat-scene) .chat-composer-field>span{grid-area:1/1}:where(.chat-scene) .chat-draft{color:#214d7e;opacity:0;font-size:12px}.chat-scene--client .product-story-header{background:linear-gradient(125deg,#f7fdff,#d9f0fb)}:where(.chat-scene) .chat-scene--client .chat-request{background:linear-gradient(130deg,#177caa,#1c5d96);border-color:#5da4cb}:where(.chat-scene) .chat-scene--client .chat-case{background:#edf8fdbb}:where(.chat-scene) .chat-send{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;color:#fff;background:linear-gradient(140deg,#3a89e8,#2464b5);box-shadow:inset 0 1px #ffffff75}@media(max-width:600px){:where(.chat-scene) .chat-case{padding:12px 17px;font-size:10px}}@media(max-width:600px){:where(.chat-scene) .chat-thread{padding:16px;height:345px}}@media(max-width:600px){:where(.chat-scene) .chat-request{margin-left:22px;padding:13px}}@media(max-width:600px){:where(.chat-scene) .chat-reply{margin-right:0;padding:13px}}@media(max-width:600px){:where(.chat-scene) .chat-work{margin-right:15px;padding:13px}}:where(.review-scene) .owner-orb{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid #c8ddf3;border-radius:14px;background:radial-gradient(circle at 20% 10%,#fff,#d9edff);color:#1d68b6;box-shadow:inset 0 1px #fff,0 3px 8px #235d8e0e}:where(.review-scene) .review-owner small{display:block;margin-bottom:3px;font-size:10px;color:#58718b}:where(.review-scene) .review-owner strong{display:block;font-size:12px;line-height:1.5;color:#25466b}:where(.review-scene) .review-window{background:radial-gradient(ellipse at 0 0,#e3f1ff,#ffffffeb 65%)}:where(.review-scene) .review-content{padding:24px}:where(.review-scene) .review-content h4{margin:0 0 19px;font-size:19px;line-height:1.4;letter-spacing:-.35px;color:#153b68}:where(.review-scene) .review-options{display:grid;gap:10px;margin:20px 0}:where(.review-scene) .review-option{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #d6e3f0;border-radius:13px;background:#ffffff8f;font-size:12px;line-height:1.65;color:#536a83}:where(.review-scene) .review-option.is-recommended{color:#184c87;border-color:#94bce8;background:linear-gradient(120deg,#e0efff,#f6fbff);box-shadow:inset 0 1px #fff,0 5px 15px #2363a10a}:where(.review-scene) .review-option small{display:block;font-size:10px;color:#4a76a1;margin-top:2px}:where(.review-scene) .review-radio{flex:none;display:grid;place-items:center;width:17px;height:17px;border:1px solid #a6bed7;border-radius:50%;background:#fff}:where(.review-scene) .review-radio i{width:7px;height:7px;border-radius:50%;background:#2578ce;opacity:0}:where(.review-scene) .review-option.is-recommended .review-radio{border-color:#3982cb}:where(.review-scene) .review-option.is-recommended .review-radio i{opacity:1}:where(.review-scene) .review-owner{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid #e6d7b8;border-radius:14px;background:linear-gradient(120deg,#fffaf0,#fffdf8)}:where(.review-scene) .review-owner>span:nth-child(2){flex:1 1}:where(.review-scene) .review-owner>svg{color:#91723d}:where(.review-scene) .owner-orb{width:34px;height:34px;border-radius:50%;border-color:#e4d8be;background:linear-gradient(#fff,#f9efda);color:#8f6e31}:where(.review-scene) .review-boundary{display:flex;align-items:flex-start;gap:7px;margin:14px 3px 0;font-size:11px;line-height:1.7;color:#77623e}:where(.review-scene) .review-boundary svg{flex:none;margin-top:2px}@media(max-width:600px){:where(.review-scene) .review-content{padding:18px}}@media(max-width:600px){:where(.review-scene) .review-content h4{font-size:18px}}@media(max-width:600px){:where(.review-scene) .review-option{padding:12px;font-size:12px}}:where(.document-scene) .document-review-body{padding:23px;display:grid;gap:18px}:where(.document-scene) .document-sheet{padding:21px;border:1px solid #cedff1;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 6px 18px #1d53850a}:where(.document-scene) .document-filename{display:flex;align-items:center;gap:9px;color:#205c98;font-size:12px}:where(.document-scene) .document-lines{display:grid;gap:9px;margin:24px 0}:where(.document-scene) .document-lines i{display:block;height:5px;border-radius:4px;background:#e6eef7;width:100%}:where(.document-scene) .document-lines i:nth-child(2){width:89%}:where(.document-scene) .document-lines i:nth-child(3){width:94%}:where(.document-scene) .document-lines.is-short{margin-bottom:0}:where(.document-scene) .document-lines.is-short i:last-child{width:65%}:where(.document-scene) .document-note-label{display:block;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:#61809e}:where(.document-scene) .document-sheet p.review-evidence{padding:0;border:0;box-shadow:none;margin:9px 0;font-size:13px;line-height:1.85;color:#385b7e}:where(.document-scene) .document-findings{margin:0;display:grid;gap:0;border:1px solid #d2e2f3;border-radius:14px;background:#ffffffb0;overflow:clip}:where(.document-scene) .document-findings>div{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #e0eaf5}:where(.document-scene) .document-findings>div:last-child{border:0}:where(.document-scene) .finding-orb{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:#e7f1ff;color:#2775bc;border:1px solid #c7ddf4}:where(.document-scene) .finding-orb--1{color:#956b22;background:#fff5e3;border-color:#ead9b7}:where(.document-scene) .document-findings dt{font-size:11px;font-weight:650;color:#244c77}:where(.document-scene) .document-findings dd{margin:3px 0 0;color:#5a738d;font-size:11px;line-height:1.5}:where(.document-scene) .document-draft{padding:17px;border:1px solid #bcd7f1;border-radius:14px;background:linear-gradient(120deg,#e4f1ff,#f7fbff)}:where(.document-scene) .document-draft>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:650;color:#2d689f}:where(.document-scene) .document-draft p{margin:11px 0 0;font-size:13px;line-height:1.8;color:#254f79}.not-found-page{min-height:100svh;background:radial-gradient(ellipse at 12% 20%,#ddecff 0,transparent 52%),radial-gradient(ellipse at 90% 72%,#dbf2ff 0,transparent 48%),linear-gradient(155deg,#f5f9ff,#fbfdff 65%)}.not-found-page__main{display:grid;place-items:center;min-height:100svh;padding-block:148px var(--rhythm-section)}.not-found-page__content{align-items:center;text-align:center}.not-found-page__code{font-size:clamp(128px,27vw,248px);font-weight:800;line-height:1;letter-spacing:-.085em;padding-right:.085em;color:var(--blue);background:linear-gradient(145deg,#123f9e 12%,#1679ef 55%,#0aa7d9 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 8px 12px #1d74dc12)}.not-found-page__content h1{color:var(--navy);font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.04em}.not-found-page__body{max-width:480px;color:var(--copy-body);font-size:16px;line-height:1.7}.not-found-page__controls{justify-content:center}@media(max-width:600px){.not-found-page__main{min-height:0;padding-block:110px 40px}.not-found-page__controls{width:100%}.not-found-page__controls .glass-button{max-width:100%}}:root{color-scheme:light;--navy:#071936;--blue:#175bd5;--blue-bright:#1679ef;--sky:#0aa7f5;--muted:#53647d;--copy-variant-b:1;--copy-b-weight:calc(var(--copy-variant-b) * 100%);--copy-heading:var(--navy);--copy-heading-accent:color-mix(in srgb,var(--copy-heading) var(--copy-b-weight),#185fb1);--copy-body-emphasis:color-mix(in srgb,var(--navy) var(--copy-b-weight),#155ca8);--copy-subheading:color-mix(in srgb,#185fb1 var(--copy-b-weight),#244c76);--copy-body:color-mix(in srgb,#435167 var(--copy-b-weight),var(--muted));--copy-hero-body:color-mix(in srgb,#435167 var(--copy-b-weight),#5a6d84);--pale:#f3f8ff;--border:#e1eaf5;--width:1180px;--rhythm-container-inset:80px;--rhythm-section:68px;--rhythm-intro:56px;--rhythm-split-gap:48px;--rhythm-copy-gap:21px;--rhythm-controls-gap:13px;--control-height:49px;--control-padding-block:14px;--control-padding-inline:23px;--control-icon-gap:14px;--control-font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:#fff;color:var(--navy);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit}a,button,input,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}a{text-decoration:none}button:focus-visible{outline:3px solid #1473e6;outline-offset:5px}a:focus-visible{outline:3px solid #1473e6;outline-offset:5px}summary:focus-visible{outline:3px solid #1473e6;outline-offset:5px}input:focus-visible{outline:3px solid #1473e6;outline-offset:5px}textarea:focus-visible{outline:3px solid #1473e6;outline-offset:5px}.web-container{width:min(var(--width),calc(100% - var(--rhythm-container-inset)));margin:0 auto}.web-skip{position:fixed;left:20px;top:-100px;z-index:100;padding:14px;border-radius:12px;background:#fff}.web-skip:focus{top:10px}@media (max-width:900px){:root{--rhythm-container-inset:48px}.web-container{width:calc(100% - var(--rhythm-container-inset))}}@media (max-width:600px){:root{--rhythm-container-inset:38px}.web-container{width:calc(100% - var(--rhythm-container-inset))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}*,:before{scroll-behavior:auto!important}:after,:before{animation:none!important;transition:none!important}:after{scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:1800px){:root{--width:1480px;--rhythm-split-gap:70px}}@media(min-width:2560px){:root{--width:1840px;--rhythm-section:100px;--rhythm-intro:100px;--control-padding-block:18px;--control-padding-inline:29px;--control-font-size:18px}}@media(max-width:1100px){:root{--rhythm-split-gap:30px}}@media(max-width:900px){:root{--rhythm-section:58px;--rhythm-intro:58px;--rhythm-split-gap:35px}}@media(max-width:600px){:root{--rhythm-controls-gap:10px;--control-height:46px;--control-padding-block:13px;--control-padding-inline:18px;--control-icon-gap:9px;--control-font-size:12px}}