@font-face{font-family:Geist;src:url('assets/geist.woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'Geist Mono';src:url('assets/geist-mono.woff2');font-weight:100 900;font-display:swap}
:root{--bg:#161616;--panel:#1e1e1e;--panel-light:#272727;--text:#f2f2f2;--muted:#a5a5a5;--line:#383838;--accent:#f4745b;--accent-dark:#d9563c;--paper:#f3f3f3;--ink:#3a3a3a;--red:#b95145;--amber:#c39d47;--green:#919191;--mono:'Geist Mono',monospace;--sans:Geist,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent-dark);outline-offset:5px}button{color:inherit}svg{display:block}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.055em}button{border:0;background:none}::selection{background:#f4745b;color:#161616}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;left:20px;top:-70px;z-index:100;background:var(--accent);color:var(--bg);padding:12px}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:40;background:rgba(22,22,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid #2f2f2f}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:inline-flex;align-items:center;gap:11px}.brand span{font-size:34px;letter-spacing:-2px;font-weight:650}.brand img{height:37px;width:33px}.nav-links{display:flex;gap:30px;align-items:center;margin-left:auto;margin-right:28px}.nav-links a{color:#c5c5c5;font-size:13px;transition:color .2s}.nav-links a:hover,.text-link:hover{color:var(--accent)}.small-arrow{font-size:12px;margin-left:3px}.nav-actions{display:flex;align-items:center;gap:24px}.login{font-size:13px;white-space:nowrap}.login span{margin-left:8px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 22px;background:var(--accent);color:#252525;border:1px solid var(--accent);border-radius:5px;font-size:14px;font-weight:550;line-height:1.2;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{background:#ff9a85;transform:translateY(-2px)}.button span{font-size:19px;font-weight:400}.button-small{padding:11px 17px;font-size:13px;gap:22px}.mobile-toggle{display:none}.hero{padding-top:78px;padding-bottom:38px}.hero-copy{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:54px}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.11em;line-height:1.5;text-transform:uppercase;color:var(--accent)}.status-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:9px;vertical-align:2px;box-shadow:0 0 0 4px #f4745b0c}.hero h1{font-size:clamp(45px,4.7vw,70px);line-height:1.1;letter-spacing:-.06em;margin-top:24px;max-width:900px}.headline-detail{position:relative;color:var(--accent);white-space:nowrap}.headline-detail svg{position:absolute;width:100%;height:11px;left:0;bottom:-7px;overflow:visible;opacity:.65}.headline-detail path{fill:none;stroke:var(--accent);stroke-width:1.2;stroke-dasharray:550;stroke-dashoffset:550;animation:underline 1.5s 1s ease forwards}.hero-aside{width:280px;flex-shrink:0;padding-bottom:2px}.hero-aside p{font-size:15px;line-height:1.65;color:#c4c4c4;margin-bottom:22px}.hero-aside .button{padding:14px 17px;gap:30px}.hero-note{display:block;font-size:11px;color:#9c9c9c;margin-top:13px}.hero-demo{border:1px solid #444444;border-radius:10px;overflow:hidden;box-shadow:0 40px 70px -50px #000;scroll-margin-top:110px}.demo-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#1d1d1d}.demo-tab{min-height:81px;display:flex;align-items:flex-start;text-align:left;gap:15px;padding:21px 23px;position:relative;border-right:1px solid var(--line);color:#979797;overflow:hidden;transition:background .3s,color .3s}.demo-tab:last-child{border-right:0}.demo-tab:hover{background:#282828}.demo-tab.active{background:#2a2a2a;color:var(--text)}.tab-number{font-family:var(--mono);font-size:10px;margin-top:4px;color:#787878}.active .tab-number{color:var(--accent)}.demo-tab>span:nth-child(2){font-size:14px;font-weight:500}.tab-description{display:block;font-size:10px;font-weight:400;color:#8d8d8d;margin-top:3px}.active .tab-description{color:#b9b9b9}.tab-arrow{margin-left:auto;font-size:17px;color:var(--accent);opacity:0;transition:opacity .3s}.active .tab-arrow{opacity:1}.demo-tab i{position:absolute;bottom:0;left:0;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.demo-tab.active i{animation:tab-progress 9s linear forwards}.paused .demo-tab.active i{animation-play-state:paused}.demo-body{background:#232323;position:relative}.demo-topbar{height:46px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 20px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#cacaca}.demo-project{display:flex;align-items:center;gap:10px}.demo-project svg{width:15px;height:15px;fill:none;stroke:#b0b0b0;stroke-width:1}.crumb{color:#707070}.demo-project>span:last-child{color:#969696}.demo-saved{font-size:9px;color:#9a9a9a;display:flex;gap:5px;align-items:center}.demo-saved>span{height:4px;width:4px;border-radius:50%;background:#b0b0b0}.demo-inner{display:flex;min-height:445px}.mini-sidebar{width:190px;flex-shrink:0;padding:22px 12px;background:#202020;border-right:1px solid var(--line);display:flex;flex-direction:column}.mini-sidebar-label{display:flex;justify-content:space-between;font-family:var(--mono);font-size:8px;letter-spacing:.04em;color:#969696;padding:0 8px 14px}.mini-sidebar-label>span{color:var(--accent)}.finding-row{display:flex;align-items:center;gap:9px;padding:13px 9px;border:1px solid transparent;border-radius:4px;margin-bottom:7px;text-align:left;width:100%;transition:background .3s,border-color .3s}.finding-row.selected{background:#313131;border-color:#4b4b4b}.finding-row:hover{background:#313131}.finding-row strong{font-weight:400;display:block;color:#d9d9d9;font-size:10px}.finding-row small{font-size:8px;color:#939393;display:block;margin-top:4px}.finding-dot{width:5px;height:5px;border-radius:50%;display:inline-block;flex-shrink:0}.red{background:#d97865}.amber{background:#cfb36c}.green{background:#b3b3b3}.muted{background:#939393}.row-icon{margin-left:auto;color:#969696;font-size:11px}.sidebar-footer{margin-top:auto;border-top:1px solid #373737;padding:18px 8px 2px;display:flex;gap:9px;color:#929292;font-size:10px;line-height:1.6}.tiny-cross{font-size:20px;font-weight:300;color:#7a7a7a}.drawing-area{flex:1;min-width:0;position:relative;padding:0 17px 18px;background:radial-gradient(ellipse at 30% 80%,#3b3b3b66,transparent 70%),#282828}.drawing-toolbar{height:43px;display:flex;align-items:center;justify-content:space-between;color:#b8b8b8;font-size:9px}.drawing-toolbar>span{display:flex;align-items:center;gap:7px}.working-indicator{width:5px;height:5px;background:var(--accent);border-radius:50%;animation:pulse-dot 2.5s infinite}.view-tools{color:#969696;gap:14px!important}.view-tools svg{width:13px;fill:none;stroke:#9f9f9f;stroke-width:1}.sheet-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px;height:364px}.drawing-view{border:1px solid #505050;border-radius:4px;overflow:hidden;background:var(--paper);position:relative}.sheet-heading{display:flex;align-items:center;gap:8px;height:48px;padding:8px 13px;color:#dfdfdf;background:#313131}.sheet-heading>span:nth-child(2){font-size:9px;line-height:1.4}.sheet-heading small{display:block;font-size:8px;color:#969696;margin-top:3px}.file-icon{height:14px;width:10px;display:inline-block;border:1px solid currentColor;position:relative;flex-shrink:0;opacity:.7}.file-icon:after{content:'';position:absolute;right:-1px;top:-1px;width:4px;height:4px;border-bottom:1px solid currentColor;border-left:1px solid currentColor;background:#313131}.sheet-tag{margin-left:auto;font-family:var(--mono);font-size:7px;border:1px solid #5e5e5e;border-radius:2px;padding:2px 4px;color:#b4b4b4}.paper{height:calc(100% - 48px);padding:10px 7px;position:relative;overflow:hidden}.paper>svg{width:100%;height:100%;overflow:visible}.paper:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 0%,#f4745b15 50%,transparent 100%);height:70px;animation:scan 7s ease-in-out infinite;opacity:.7}.evidence-card{position:absolute;right:32px;bottom:35px;width:267px;padding:16px 18px 13px;background:#f8f8f8;color:#3a3a3a;border:1px solid #d7d7d7;border-radius:6px;box-shadow:0 12px 32px #14141430;z-index:4;animation:card-in 9s ease infinite}.evidence-top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:8px;color:#8c5a4d}.evidence-type{display:flex;align-items:center;gap:5px}.evidence-id{font-family:var(--mono);color:#999999;font-size:7px}.evidence-card h3{font-size:19px;letter-spacing:-.045em;margin-top:12px}.evidence-card>p{font-size:10px;line-height:1.6;color:#7d7d7d;margin-top:8px}.value-comparison{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-top:11px;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4}.value-comparison>div>span{display:block;font-family:var(--mono);font-size:7px;letter-spacing:.08em;color:#929292}.value-comparison strong{font-family:var(--mono);font-size:18px;line-height:1.5;font-weight:500}.value-comparison>div:last-child strong{color:#ae5a49}.comparison-arrow{color:#acacac}.evidence-link{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:9px;font-weight:500;text-align:left;padding:11px 0 0;color:#626262}.evidence-link:hover{color:#1b1b1b}.evidence-link>span{font-size:15px}.demo-bottom{padding:0 18px;height:39px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:#b3b3b3}.demo-bottom>span{display:flex;align-items:center;gap:7px}.demo-live-dot{width:4px;height:4px;border-radius:50%;background:var(--accent)}.demo-controls>span{font-size:8px;color:#888888;margin-right:10px}.demo-controls button{height:24px;width:24px;display:grid;place-items:center;color:#aeaeae;border:1px solid #4a4a4a;border-radius:3px}.demo-controls button:hover{background:#424242}.demo-controls svg{height:12px;width:12px;fill:none;stroke:currentColor;stroke-width:1}.demo-annotation{position:absolute;left:52%;top:70px;color:#ae5548;font-size:13px;font-family:var(--mono);opacity:0;transform:translateY(5px);transition:opacity .4s,transform .4s;z-index:3}.demo-annotation>span{background:#f8f8f8;padding:6px 8px}.demo-annotation svg{width:80px;height:70px;fill:none;stroke:#ae5548;stroke-width:1.4;margin-top:5px}.demo-body[data-scene="2"] .demo-annotation{opacity:1;transform:translateY(0)}.demo-body[data-scene="2"] .evidence-card{opacity:0!important;pointer-events:none}.demo-body[data-scene="1"] .evidence-type{color:#757575}.demo-body[data-scene="3"] .evidence-type{color:#767676}.demo-body[data-scene="3"] .value-comparison>div:last-child strong{color:#767676}.demo-body[data-scene="3"] .evidence-type .finding-dot{background:#9b9b9b}.demo-body[data-scene="1"] .evidence-type .finding-dot{background:#c3a353}.hero-footnote{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#999999;margin-top:25px}.hero-footnote>span:last-child{font-family:var(--mono);font-size:9px}.hero-footnote i{font-style:normal;margin:0 13px;color:#646464}.context-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#1b1b1b;padding:100px 0 60px;margin-top:29px;overflow:hidden}.section-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end}.section-intro>.eyebrow{grid-column:1/-1;margin-bottom:21px}.section-intro h2{font-size:49px;line-height:1.08}.section-intro>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);max-width:420px;margin-left:auto}.context-map{display:flex;align-items:center;justify-content:center;margin-top:72px;margin-bottom:50px;min-height:260px}.source-stack{width:330px;height:245px;position:relative;flex-shrink:0}.source-doc{position:absolute;border:1px solid #525252;border-radius:5px;background:#282828;color:#cccccc;padding:17px 18px;font-size:12px;width:285px;box-shadow:0 8px 15px #00000010;display:flex;align-items:center;gap:12px}.source-doc small{margin-left:auto;font-family:var(--mono);font-size:8px;color:#a6a6a6}.source-doc .file-icon{width:9px;height:12px;color:#b3b3b3}.source-doc-back{top:0;left:32px;transform:rotate(4deg);height:150px;background:#222222}.source-doc-mid{top:32px;left:15px;transform:rotate(1deg);height:160px}.source-doc-front{top:69px;left:0;transform:rotate(-3deg);height:170px;align-content:start;flex-wrap:wrap;background:#323232;border-color:#656565;animation:paper-float 6s ease-in-out infinite}.schedule-lines{display:grid;width:100%;grid-template-columns:1fr 1.4fr 1fr;font-family:var(--mono);font-size:8px;line-height:2.5}.schedule-lines>span:nth-child(-n+3){font-size:6px;color:#9c9c9c;border-bottom:1px solid #535353;padding-bottom:3px;margin-bottom:6px}.schedule-lines strong{font-weight:400;color:var(--accent);background:#444444}.source-connector{height:170px;position:relative;flex:1;max-width:380px;min-width:90px;margin-left:-20px}.source-connector>svg{width:100%;height:150px;fill:none;stroke:#4f4f4f;stroke-width:1}.connection-flow{stroke:var(--accent);stroke-dasharray:35 500;stroke-dashoffset:500;animation:flow 4s linear infinite;opacity:.7}.flow-b{animation-delay:1.3s}.flow-c{animation-delay:2.7s}.trace-node{position:absolute;left:48%;top:37px;width:75px;height:75px;background:#2b2b2b;border:1px solid #656565;border-radius:14px;display:grid;place-items:center;box-shadow:0 0 0 9px #1f1f1f,0 0 40px #f4745b09}.context-result{width:290px;padding:25px;background:#292929;border:1px solid #525252;border-radius:6px;flex-shrink:0}.context-result .eyebrow{font-size:8px;color:#b7b7b7}.context-result h3{font-size:24px;letter-spacing:-.04em;margin:12px 0 19px}.context-result>div{display:flex;gap:7px;font-size:10px;line-height:2.7;color:#ababab}.context-result>div strong{margin-left:auto;font-family:var(--mono);font-size:9px;font-weight:400;color:#d8d8d8}.context-check{color:var(--accent)}.context-result>p{font-size:9px;margin-top:17px;border-top:1px solid #454545;padding-top:14px;color:#9f9f9f}.source-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.source-pills span{font-size:9px;color:#a1a1a1;border:1px solid #3c3c3c;padding:7px 12px;border-radius:4px}.features{padding-top:22px}.feature-row{display:grid;grid-template-columns:1fr 1.07fr;gap:120px;align-items:center;padding:100px 0;border-bottom:1px solid var(--line)}.feature-row:last-child{border-bottom:0}.feature-copy>.eyebrow{font-size:9px;margin-bottom:25px}.feature-copy>.eyebrow>span{color:#7c7c7c;margin-right:12px}.feature-copy h2{font-size:clamp(36px,3.5vw,50px);line-height:1.09}.feature-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);margin-top:25px;max-width:390px}.feature-list{padding:0;margin:26px 0;list-style:none}.feature-list li{font-size:11px;line-height:2.6;color:#c0c0c0;display:flex;gap:12px;align-items:center}.feature-list li:before{content:'+';font-family:var(--mono);color:#949494;font-size:12px}.text-link{font-size:11px;display:inline-flex;gap:22px;align-items:center;color:#dadada;transition:color .2s}.text-link>span{color:var(--accent);font-size:17px}.feature-visual{border:1px solid #4d4d4d;border-radius:7px;background:#2a2a2a;position:relative;overflow:hidden;min-width:0}.visual-caption{font-family:var(--mono);font-size:8px;letter-spacing:.06em;color:#bdbdbd;display:flex;align-items:center;gap:8px;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #4b4b4b}.visual-caption>span:last-child{color:#8d8d8d;font-size:7px}.detail-drawing{height:280px;padding:20px 50px;background-color:#ececec;background-image:linear-gradient(#45454520 1px,transparent 1px),linear-gradient(90deg,#45454520 1px,transparent 1px);background-size:19px 19px}.detail-drawing svg{height:100%;width:100%}.source-quote{padding:23px 25px;display:flex;gap:15px;align-items:stretch}.quote-bar{width:2px;flex-shrink:0;background:var(--accent)}.source-quote .mono{font-size:7px;color:#aeaeae}.source-quote p{font-size:14px;line-height:1.65;margin-top:7px;letter-spacing:-.02em;color:#e5e5e5}.mono{font-family:var(--mono)}.quote-link{margin-left:auto;color:var(--accent)}.check-toast{position:absolute;right:14px;top:260px;display:flex;align-items:center;gap:9px;background:#f7f7f7;color:#555555;box-shadow:0 8px 25px #23232326;border:1px solid #d4d4d4;border-radius:4px;padding:12px 16px;animation:toast-float 6s ease-in-out infinite}.toast-icon{width:25px;height:25px;background:#ececec;border-radius:50%;display:grid;place-items:center;font-size:17px}.check-toast strong{font-size:10px;font-weight:500;display:block}.check-toast small{font-size:8px;display:block;margin-top:3px;color:#878787}.feature-row.reverse .feature-copy{grid-column:2;grid-row:1}.feature-row.reverse .feature-visual{grid-column:1;grid-row:1}.legend-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin:25px 0 30px;max-width:350px}.legend-list>span{display:flex;align-items:center;gap:8px;font-size:10px;color:#b8b8b8}.legend-list i{height:6px;width:6px;border-radius:50%;flex-shrink:0}.inventory-visual{padding-bottom:15px}.register-header{display:flex;justify-content:space-between;font-family:var(--mono);font-size:7px;color:#9f9f9f;letter-spacing:.07em;padding:18px 23px 6px}.piece-row{display:flex;align-items:center;justify-content:space-between;padding:17px 23px;border-bottom:1px solid #444444;gap:10px}.piece-name strong{font-family:var(--mono);font-size:12px;display:block;color:#e5e5e5;font-weight:400}.piece-name small{font-size:9px;color:#a4a4a4;display:block;margin-top:5px}.piece-state{font-size:8px;padding:5px 8px;border-radius:3px;white-space:nowrap;transition:color .4s,background .4s}.state-amber{background:#c6a25016;color:#dcc077;border:1px solid #8c753c40}.state-red{background:#b85d4c16;color:#db9584;border:1px solid #b85d4c30}.state-muted{background:#8e8e8e16;color:#aeaeae;border:1px solid #8e8e8e30}.state-green{background:#c9c9c920;color:#e0e0e0;border:1px solid #c9c9c950}.piece-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 23px;background:#333333}.piece-action>span{font-size:8px;max-width:165px;color:#b8b8b8;line-height:1.6}.piece-action button{display:flex;gap:12px;align-items:center;border:1px solid #8a8a8a;border-radius:3px;background:#f4745b;color:#2f2f2f;font-size:9px;white-space:nowrap;padding:8px 10px}.piece-action button:hover{background:#ff9a85}.mini-footings{height:104px;padding:14px 28px 0}.mini-footings svg{width:100%;height:100%}.visual-disclaimer{font-size:8px;color:#9e9e9e;text-align:center;margin-top:6px}.markup-visual{background:var(--paper);height:420px}.markup-visual .visual-caption{background:#303030}.markup-toolstrip{display:flex;gap:8px;position:absolute;left:15px;top:60px;width:33px;flex-direction:column;z-index:2}.markup-toolstrip>span{width:30px;height:30px;font-size:15px;display:grid;place-items:center;border:1px solid #cdcdcd;background:#f5f5f5;color:#7a7a7a;border-radius:4px}.markup-toolstrip .tool-active{background:#e1e1e1;border-color:#bebebe}.markup-toolstrip .tool-red{height:14px;width:14px;margin:3px auto;background:#ae5b4b;border:none;border-radius:2px}.markup-visual #markup-drawing{height:350px;padding:35px 40px 25px 64px}.markup-visual #markup-drawing>svg{width:100%;height:100%}.markup-note{font-family:var(--mono);font-size:10px;line-height:1.6;color:#af594a;position:absolute;right:35px;top:90px;animation:markup-reveal 7s ease infinite}.markup-note>svg{fill:none;stroke:#af594a;stroke-width:1.1;width:125px;height:83px;stroke-dasharray:220;stroke-dashoffset:220;animation:draw-line 7s ease infinite}.markup-saved{position:absolute;bottom:16px;right:18px;font-size:8px;color:#848484;border:1px solid #cfcfcf;background:#f0f0f0;border-radius:3px;padding:6px 10px;display:flex;gap:7px}.revision-section{background:#e8e8e8;color:#383838;padding:95px 0;overflow:hidden}.revision-layout{display:grid;grid-template-columns:1fr 1.07fr;gap:120px;align-items:center}.revision-section .eyebrow{color:#656565}.revision-section .feature-copy>p:not(.eyebrow){color:#747474}.revision-section .text-link{color:#464646;margin-top:25px}.revision-section .text-link span{color:#797979}.revision-visual{border:1px solid #cccccc;border-radius:8px;padding:30px;background:#f4f4f4;box-shadow:0 20px 40px #62626220;transform:rotate(-1.5deg)}.revision-timeline{display:flex;align-items:flex-start;gap:14px;margin-bottom:29px}.revision-timeline>div:first-child,.revision-timeline>div:last-child{display:grid;grid-template-columns:8px 1fr;column-gap:9px;align-items:center;min-width:115px}.timeline-dot{height:6px;width:6px;border:1px solid #a4a4a4;border-radius:50%;background:#d6d6d6}.timeline-dot.current{background:#8c8c8c;border-color:#8c8c8c;box-shadow:0 0 0 4px #8c8c8c11}.revision-timeline strong{font-size:12px;font-weight:500}.revision-timeline small{grid-column:2;font-size:8px;color:#909090;margin-top:4px}.timeline-line{flex:1;height:1px;background:#d1d1d1;margin-top:8px;overflow:hidden}.timeline-line>span{display:block;width:40px;height:1px;background:#8c8c8c;animation:timeline 4s linear infinite}.revision-comment{padding:18px 16px;display:flex;align-items:flex-start;gap:10px;border:1px solid #dadada;border-radius:4px;background:#ececec;position:relative}.comment-avatar{height:25px;width:25px;border-radius:50%;background:#dbdbdb;color:#7a7a7a;display:grid;place-items:center;font-size:8px;flex-shrink:0}.revision-comment strong{font-size:10px;font-weight:500}.revision-comment p{font-size:12px;line-height:1.7;color:#727272;margin-top:5px}.revision-comment>div>span{font-size:7px;color:#969696;display:block;margin-top:10px}.comment-id{font-family:var(--mono);font-size:7px;color:#919191;margin-left:auto}.revision-diff{display:flex;justify-content:space-between;gap:17px;padding:25px 5px;border-bottom:1px solid #dadada}.revision-diff>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.revision-diff .mono{font-size:7px;letter-spacing:.05em;color:#929292}.revision-diff strong{font-family:var(--mono);font-size:25px;font-weight:400;letter-spacing:-.06em}.revision-diff>div:first-child strong{color:#af796b;text-decoration:line-through;text-decoration-thickness:1px}.revision-diff>div:last-child strong{color:#7c7c7c}.revision-diff strong i{font-size:15px;font-style:normal;animation:check-in 5s ease infinite}.revision-diff .diff-arrow{align-self:center;font-size:20px;color:#aaaaaa}.diff-removed,.diff-added{font-size:7px}.diff-removed{color:#a48276}.diff-added{color:#949494}.revision-verify{display:flex;align-items:center;gap:10px;margin-top:22px}.verify-symbol{width:27px;height:27px;border:1px solid #d1d1d1;border-radius:5px;display:grid;place-items:center;color:#898989}.revision-verify p{font-size:9px;color:#8f8f8f;line-height:1.8}.revision-verify strong{font-weight:500;color:#6d6d6d}.verify-check{margin-left:auto;color:#8e8e8e;font-size:18px}.workflow-section{padding:95px 0 20px}.workflow-heading{text-align:center}.workflow-heading h2{font-size:47px;margin-top:20px}.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.workflow-steps>div{padding:0 33px 0 0;border-top:1px solid #515151;position:relative}.workflow-steps>div+div{padding-left:30px}.workflow-steps>div:before{content:'';height:5px;width:5px;position:absolute;top:-3px;left:0;border-radius:50%;background:var(--accent)}.workflow-steps>div>span{font-family:var(--mono);color:#a0a0a0;font-size:9px;display:block;margin-top:23px}.workflow-steps h3{font-size:20px;letter-spacing:-.035em;margin-top:12px}.workflow-steps p{font-size:12px;line-height:1.9;color:#9d9d9d;max-width:280px;margin-top:12px}.engineer-note{margin-top:70px;border:1px solid #454545;border-radius:5px;padding:22px 26px;display:flex;align-items:center;gap:20px;background:#222222}.engineer-note>svg{height:27px;width:27px;fill:none;stroke:#b9b9b9;stroke-width:1;flex-shrink:0}.engineer-note strong{font-size:12px;font-weight:500}.engineer-note p{font-size:10px;color:#9f9f9f;margin-top:5px}.engineer-note>a{font-size:10px;white-space:nowrap;margin-left:auto;color:#c0c0c0}.engineer-note>a>span{margin-left:15px;color:var(--accent)}.faq-section{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px}.faq-heading h2{font-size:42px;margin-top:22px}.faq-list details{border-bottom:1px solid #434343}.faq-list details:first-child{border-top:1px solid #434343}.faq-list summary{font-size:12px;padding:20px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;gap:20px;transition:color .2s}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--accent)}.faq-list summary>span{font-weight:300;font-size:20px;color:#989898;transition:transform .25s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:11px;line-height:1.9;color:#ababab;padding:0 25px 23px 0}.faq-list details a{color:var(--accent);text-decoration:underline}.cta-section{background:#252525;border-block:1px solid #454545;padding:86px 0 88px;position:relative;overflow:hidden}.cta-content{text-align:center;position:relative}.cta-content h2{font-size:clamp(45px,5.8vw,78px);margin-top:24px;line-height:1.03;position:relative}.cta-content>p:not(.eyebrow){font-size:13px;color:#b2b2b2;margin-top:23px;position:relative}.cta-buttons{display:flex;gap:12px;justify-content:center;margin-top:30px;position:relative}.button-secondary{background:transparent;border-color:#636363;color:#d9d9d9;gap:25px}.button-secondary:hover{background:#404040}.cta-note{font-size:10px;color:#8c8c8c;display:block;margin-top:19px;position:relative}.cta-drawing{position:absolute;width:100%;height:100%;inset:0;pointer-events:none;opacity:.25}.cta-drawing>svg{height:100%;width:100%;overflow:visible}.footer{padding:48px 0 22px}.footer-main{display:flex;align-items:center;gap:30px}.footer-main>.brand{flex-shrink:0}.footer-main>p{font-size:11px;color:#919191}.footer-main>div{display:flex;gap:25px;margin-left:auto}.footer-main>div>a{font-size:10px;color:#adadad}.footer-main>div>a:hover{color:var(--accent)}.footer-bottom{margin-top:35px;padding-top:18px;border-top:1px solid #363636;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#808080}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.paused .demo-body *,.paused .demo-tab i{animation-play-state:paused!important}.demo-body.refresh .evidence-card{animation:none}.source-locate .reference-view{box-shadow:0 0 0 2px var(--accent)}.source-locate .source-ring{stroke:#8c8c8c!important;stroke-width:2!important}.sheet-bolt-ring{fill:none;stroke:#b85a49;stroke-width:1.2;stroke-dasharray:290;stroke-dashoffset:290;animation:ring-draw 9s ease infinite}.source-ring{fill:#f4745b12;stroke:#969696;stroke-width:.7;stroke-dasharray:3 2}.engineering-line{fill:none;stroke:#606060;stroke-width:.8}.engineering-thin{fill:none;stroke:#838383;stroke-width:.45}.engineering-text{font-family:var(--mono);fill:#6a6a6a;font-size:6px}.engineering-label{font-family:var(--mono);fill:#565656;font-size:7px}.steel-fill{fill:#dedede;stroke:#5d5d5d;stroke-width:.8}.scan-marker{fill:var(--accent);animation:pulse-dot 2s infinite}.step-flash{animation:step-highlight 3s ease}.mode-confirmed .proposed-outline{stroke:#8f8f8f!important;fill:#8f8f8f10!important}.proposed-outline{stroke:#c0a354;fill:#c0a35410;transition:stroke .4s,fill .4s}
@keyframes underline{to{stroke-dashoffset:0}}@keyframes tab-progress{to{transform:scaleX(1)}}@keyframes pulse-dot{0%,100%{opacity:.5}50%{opacity:1}}@keyframes scan{0%{transform:translateY(-70px);opacity:0}10%{opacity:.6}75%{transform:translateY(330px);opacity:.6}85%,100%{transform:translateY(330px);opacity:0}}@keyframes card-in{0%,10%{opacity:0;transform:translateY(13px)}20%,90%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-5px)}}@keyframes ring-draw{0%,9%{stroke-dashoffset:290;opacity:0}15%{opacity:1}30%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes flow{to{stroke-dashoffset:-50}}@keyframes paper-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(-2deg)}}@keyframes toast-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes markup-reveal{0%,12%{opacity:0;transform:translateY(5px)}25%,95%{opacity:1;transform:translateY(0)}100%{opacity:0}}@keyframes draw-line{0%,20%{stroke-dashoffset:220}45%,100%{stroke-dashoffset:0}}@keyframes timeline{from{transform:translateX(-40px)}to{transform:translateX(300px)}}@keyframes check-in{0%,25%{opacity:.1}40%,100%{opacity:1}}@keyframes step-highlight{0%,100%{background:#313131}50%{background:#4a4a4a}}
@media(min-width:1600px){.wrap{width:1280px}.hero{padding-top:95px}.hero h1{font-size:76px}.hero-aside{width:295px}.demo-inner{min-height:480px}.sheet-pair{height:399px}.hero-copy{margin-bottom:65px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.nav{gap:22px}.nav-links{gap:20px;margin-right:10px}.nav-actions{gap:18px}.hero h1{font-size:57px}.hero-aside{width:235px}.hero-aside p{font-size:13px}.feature-row,.revision-layout{gap:65px}.evidence-card{width:235px;right:26px;bottom:31px;padding:14px}.evidence-card h3{font-size:17px}.mini-sidebar{width:168px}.demo-tab{padding:18px 16px;gap:10px}.context-map{margin-inline:15px}.source-stack{width:290px}.source-doc{width:260px}.context-result{width:260px}.tab-description{font-size:9px}.feature-copy h2{font-size:43px}.feature-copy>p:not(.eyebrow){font-size:13px}.section-intro h2{font-size:44px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.nav{height:76px}.nav-links{gap:17px;margin-right:0}.nav-links a{font-size:11px}.nav-actions{gap:14px}.login{display:none}.brand span{font-size:30px}.brand img{width:29px;height:34px}.hero{padding-top:55px}.hero-copy{gap:26px;margin-bottom:40px}.hero h1{font-size:48px}.hero-aside{width:210px}.hero-aside p{font-size:12px}.hero-note{font-size:9px}.eyebrow{font-size:8px}.hero-aside .button{font-size:11px;gap:18px}.mini-sidebar{display:none}.demo-inner{min-height:420px}.sheet-pair{height:340px}.demo-tab{min-height:71px;padding:17px 13px;gap:8px}.demo-tab>span:nth-child(2){font-size:12px}.tab-number{font-size:8px}.tab-description{font-size:8px}.tab-arrow{font-size:14px}.demo-topbar{height:41px}.evidence-card{width:220px}.feature-row,.revision-layout{gap:40px}.feature-copy h2{font-size:35px}.feature-copy>p:not(.eyebrow){font-size:12px;margin-top:18px}.feature-copy>.eyebrow{font-size:8px;margin-bottom:18px}.feature-list li{font-size:10px}.feature-row{padding:70px 0}.section-intro{gap:35px}.section-intro h2{font-size:37px}.section-intro>p:last-child{font-size:12px}.context-section{padding:70px 0 45px}.context-map{margin:55px 0 30px}.source-stack{width:260px}.source-doc{width:230px;font-size:10px;padding:14px}.source-connector{min-width:50px}.trace-node{width:60px;height:60px;top:44px;left:30%;border-radius:10px}.trace-node img{width:30px;height:37px}.context-result{width:230px;padding:20px}.context-result h3{font-size:20px}.context-result .eyebrow{font-size:7px}.context-result>div{font-size:9px}.context-result>div strong{font-size:8px}.visual-caption{font-size:7px;padding:14px 15px}.visual-caption>span:last-child{font-size:6px}.detail-drawing{height:240px;padding:20px 25px}.check-toast{top:218px;padding:9px}.source-quote{padding:20px}.source-quote p{font-size:12px}.register-header,.piece-row{padding-inline:16px}.piece-action{padding:12px 15px;gap:5px}.piece-action>span{font-size:7px;max-width:110px}.piece-action button{padding:7px 8px;font-size:8px;gap:5px}.piece-state{font-size:7px;padding:4px 5px}.piece-name small{font-size:8px}.legend-list{grid-template-columns:1fr;gap:10px;margin:20px 0}.legend-list>span{font-size:10px}.markup-visual{height:360px}.markup-visual #markup-drawing{height:300px;padding:25px 15px 15px 50px}.markup-note{font-size:8px;right:20px;top:84px}.markup-note>svg{width:105px}.markup-toolstrip{left:10px;top:55px;gap:6px}.markup-toolstrip>span{width:25px;height:25px;font-size:13px}.revision-visual{padding:20px}.revision-section{padding:70px 0}.revision-timeline>div:first-child,.revision-timeline>div:last-child{min-width:92px}.revision-timeline small{font-size:7px}.revision-comment{padding:12px}.revision-comment p{font-size:10px}.comment-id{font-size:6px}.revision-diff strong{font-size:21px}.diff-removed,.diff-added{font-size:6px}.revision-diff{gap:10px}.workflow-heading h2{font-size:39px}.workflow-steps h3{font-size:17px}.workflow-steps p{font-size:11px}.engineer-note{padding:18px;gap:14px}.engineer-note p{max-width:400px}.faq-section{gap:50px;padding:75px 0}.faq-heading h2{font-size:35px}.faq-list summary{font-size:11px}.footer-main{gap:20px}.footer-main>div{gap:18px}.footer-main>p{font-size:10px}.footer-main>div>a{font-size:9px}}
@media(max-width:650px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 36px)}.nav{height:70px;gap:12px}.brand span{font-size:30px}.nav-actions{gap:16px}.nav-actions>.button{font-size:11px;padding:10px 12px;gap:12px}.mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:5px;width:25px;height:30px}.mobile-toggle>span{width:18px;height:1px;background:#d0d0d0;transition:transform .2s}.mobile-toggle[aria-expanded=true]>span:first-child{transform:translateY(3px) rotate(45deg)}.mobile-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3px) rotate(-45deg)}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;background:#252525;padding:22px;border-bottom:1px solid #4f4f4f;flex-direction:column;align-items:flex-start;gap:20px}.nav-links.open{display:flex}.nav-links a{font-size:14px}.hero{padding-top:43px;padding-bottom:26px}.hero-copy{display:block;margin-bottom:30px}.hero h1{font-size:clamp(35px,8.5vw,52px);line-height:1.12;margin-top:20px;letter-spacing:-.06em}.eyebrow{font-size:8px;letter-spacing:.08em}.status-dot{height:5px;width:5px;vertical-align:1px}.hero-aside{width:auto;margin-top:26px;padding-bottom:0}.hero-aside p{max-width:330px;font-size:12px;line-height:1.8;margin-bottom:17px}.hero-aside .button{font-size:12px;padding:13px 16px;gap:30px}.hero-note{display:inline-block;margin-left:12px;font-size:8px}.hero-demo{border-radius:6px;scroll-margin-top:85px}.demo-tabs{grid-template-columns:repeat(4,1fr)}.demo-tab{padding:13px 6px;min-height:60px;gap:5px;flex-direction:column}.tab-number{font-size:7px;margin-top:0}.demo-tab>span:nth-child(2){font-size:10px}.tab-description{display:none}.tab-arrow{position:absolute;right:6px;top:12px;font-size:11px}.demo-topbar{padding:0 10px;height:35px;font-size:7px}.demo-project{gap:6px}.demo-project svg{height:12px;width:12px}.demo-project .crumb{margin:0 1px}.demo-saved{display:none}.drawing-area{padding:0 8px 12px}.drawing-toolbar{height:34px;font-size:7px}.working-indicator{height:4px;width:4px}.view-tools{font-size:7px;gap:8px!important}.view-tools svg{width:11px}.sheet-pair{gap:7px;height:282px}.sheet-heading{height:38px;padding:5px 6px;gap:5px}.sheet-heading>span:nth-child(2){font-size:7px}.sheet-heading small{font-size:5px;margin-top:2px}.sheet-heading .file-icon{height:10px;width:7px}.sheet-tag{font-size:5px;padding:1px 2px}.paper{height:calc(100% - 38px);padding:5px 3px}.demo-inner{min-height:382px}.evidence-card{width:206px;right:17px;bottom:15px;padding:11px 13px 10px;box-shadow:0 8px 20px #14141440}.evidence-card h3{font-size:16px;margin-top:8px}.evidence-card>p{font-size:8px;margin-top:5px}.evidence-top{font-size:6px}.evidence-id{font-size:6px}.value-comparison{padding:7px 0;margin-top:8px}.value-comparison>div>span{font-size:6px}.value-comparison strong{font-size:15px}.evidence-link{font-size:8px;padding-top:8px}.demo-bottom{height:34px;padding:0 9px;gap:5px;font-size:6px}.demo-bottom>span{gap:5px}.demo-controls{gap:4px!important}.demo-controls>span{display:none}.demo-controls button{height:22px;width:22px}.demo-live-dot{height:3px;width:3px}.demo-annotation{left:42%;top:100px;font-size:8px}.demo-annotation svg{width:58px;height:55px}.hero-footnote{margin-top:17px;font-size:8px;line-height:1.8;gap:10px}.hero-footnote>span:first-child{max-width:170px}.hero-footnote>span:last-child{font-size:6px;white-space:nowrap}.hero-footnote i{margin:0 5px}.context-section{padding:55px 0 35px;margin-top:18px}.section-intro{display:block}.section-intro>.eyebrow{margin-bottom:18px}.section-intro h2{font-size:34px}.section-intro>p:last-child{font-size:12px;margin:22px 0 0;max-width:370px}.context-map{flex-direction:column;margin:40px auto 30px;max-width:350px;gap:0}.source-stack{width:270px;height:235px;align-self:flex-start;margin-left:12px}.source-doc{width:255px}.source-connector{height:100px;min-height:100px;width:120px;min-width:120px;flex:none;margin:0;transform:rotate(90deg)}.source-connector>svg{height:100px}.trace-node{top:18px;left:30px;transform:rotate(-90deg);width:60px;height:60px}.context-result{width:100%;margin-top:10px;padding:23px}.context-result h3{font-size:24px}.context-result .eyebrow{font-size:8px}.context-result>div{font-size:11px}.context-result>div strong{font-size:10px}.source-pills{gap:6px}.source-pills span{font-size:8px;padding:6px 8px}.features{padding-top:5px}.feature-row,.revision-layout{grid-template-columns:1fr;gap:30px}.feature-row{padding:55px 0}.feature-copy h2{font-size:38px}.feature-copy>.eyebrow{margin-bottom:18px}.feature-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:100%;margin-top:19px}.feature-list{margin:18px 0}.feature-list li{font-size:10px}.text-link{font-size:10px;gap:18px}.feature-row.reverse .feature-copy,.feature-row.reverse .feature-visual{grid-column:auto;grid-row:auto}.feature-visual{max-width:470px;width:100%;margin-inline:auto}.visual-caption{font-size:7px;padding:14px 16px}.visual-caption>span:last-child{font-size:6px}.detail-drawing{height:260px;padding:20px 40px}.check-toast{top:237px;right:12px;padding:10px 12px}.source-quote p{font-size:13px}.register-header,.piece-row{padding-inline:20px}.piece-row{padding-block:17px}.piece-state{font-size:8px;padding:5px 7px}.piece-name strong{font-size:13px}.piece-name small{font-size:9px}.piece-action{padding:15px 20px;gap:15px}.piece-action>span{max-width:180px;font-size:8px}.piece-action button{font-size:8px;padding:8px 9px}.legend-list{grid-template-columns:1fr 1fr;gap:12px 13px;margin:22px 0}.legend-list>span{font-size:9px}.markup-visual{height:380px}.markup-visual #markup-drawing{height:325px;padding:30px 26px 20px 60px}.markup-note{font-size:9px;top:87px;right:27px}.markup-note svg{width:110px}.markup-toolstrip{left:12px;top:58px;gap:7px}.markup-toolstrip>span{width:27px;height:27px}.revision-section{padding:55px 0 65px}.revision-layout{gap:38px}.revision-visual{width:calc(100% - 8px);margin-inline:4px;padding:23px}.revision-timeline>div:first-child,.revision-timeline>div:last-child{min-width:103px}.revision-comment p{font-size:11px}.revision-comment{padding:14px}.revision-diff{padding:25px 3px}.revision-diff strong{font-size:24px}.diff-removed,.diff-added{font-size:7px}.workflow-section{padding:55px 0 0}.workflow-heading{text-align:left}.workflow-heading h2{font-size:35px;margin-top:18px}.workflow-steps{grid-template-columns:1fr;margin-top:35px;gap:28px}.workflow-steps>div,.workflow-steps>div+div{padding:0 10px 0 0}.workflow-steps h3{font-size:21px}.workflow-steps>div>span{margin-top:18px}.workflow-steps p{font-size:12px;max-width:330px;margin-top:10px}.engineer-note{margin-top:38px;padding:20px 17px;gap:14px;flex-wrap:wrap}.engineer-note>div{flex:1;min-width:200px}.engineer-note strong{font-size:11px}.engineer-note p{font-size:9px;line-height:1.8;margin-top:6px}.engineer-note>a{margin-left:41px}.faq-section{padding:60px 0;grid-template-columns:1fr;gap:30px}.faq-heading h2{font-size:36px}.faq-list summary{font-size:12px;padding:18px 0}.faq-list details>p{font-size:11px}.cta-section{padding:60px 0}.cta-content h2{font-size:47px;margin-top:22px}.cta-content>p:not(.eyebrow){font-size:11px;margin-top:18px}.cta-buttons{gap:9px;margin-top:26px}.cta-buttons>.button{padding:13px 13px;font-size:11px;gap:15px}.cta-note{font-size:9px}.footer{padding:32px 0 20px}.footer-main{flex-wrap:wrap;gap:18px}.footer-main>.brand{gap:8px}.footer-main>.brand img{width:27px;height:30px}.footer-main>.brand span{font-size:29px}.footer-main>p{font-size:10px}.footer-main>div{width:100%;margin:5px 0 0;gap:22px;flex-wrap:wrap}.footer-main>div>a{font-size:9px}.footer-bottom{margin-top:24px;gap:10px;flex-wrap:wrap;font-size:7px}.footer-bottom>span:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.paper:after{display:none}.evidence-card{opacity:1;transform:none}.sheet-bolt-ring{stroke-dashoffset:0}.headline-detail path{stroke-dashoffset:0}.markup-note{opacity:1}.markup-note>svg{stroke-dashoffset:0}}

.evidence-link:disabled{color:#8d8d8d;cursor:default}.piece-action button:focus-visible{outline-color:#ff9a85}@media(max-width:650px){.paper>svg{width:235px;height:191px;max-width:none;position:absolute;left:50%;top:13px;transform:translateX(-50%)}}
.paused .evidence-card{opacity:1!important;transform:none!important;animation:none!important}.paused .sheet-bolt-ring{stroke-dashoffset:0;opacity:1;animation:none!important}.paused .paper:after{display:none}.paused .demo-body[data-scene="2"] .evidence-card{opacity:0!important}
.demo-annotation{left:69%;top:116px}@media(max-width:650px){.demo-annotation{left:62%;top:77px}}
/* Graphite, drawing paper and red pencil. */
:root{--bg:#161618;--panel:#1d1d20;--panel-light:#27272b;--text:#f5f3ef;--muted:#a8a7ac;--line:#38383c;--accent:#f4745b;--accent-dark:#dc583f;--paper:#f7f6f3;--ink:#3c3d43;--green:#76b48e}
.header{background:rgba(22,22,24,.94)}.hero-copy{align-items:center}.hero h1{font-size:clamp(45px,4.65vw,68px)}.headline-detail{display:inline-block;vertical-align:bottom;line-height:1.16;min-width:4.65em}.hero-word{display:inline-block;transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .22s;will-change:transform,opacity}.hero-word.word-exit{opacity:0;transform:translateY(-.35em) rotateX(30deg)}.hero-word.word-enter{animation:word-arrive .48s cubic-bezier(.22,.7,.25,1) both}.headline-detail svg{bottom:0}.hero-copy h1{line-height:1.13}.headline-detail path{stroke:#f4745b}.button:hover{background:#ff927b}.hero-demo{box-shadow:0 40px 75px -50px #000}.green{background:#78b994}.state-green{background:#76b48e15;border-color:#76b48e50;color:#a6d4b7}.mode-confirmed .proposed-outline{stroke:#67a981!important;fill:#67a9810e!important}.context-section{background:#1b1b1e}.revision-section{background:#eeece8;color:#37373d}.revision-section .feature-copy>p:not(.eyebrow){color:#737178}.revision-section .eyebrow{color:#a54735}.revision-visual{background:#faf9f6;border-color:#d5d2cd;box-shadow:0 20px 40px #27232512}.revision-comment{background:#eeece8}.revision-diff>div:last-child strong{color:#547f67}.diff-added{color:#6f8676}.verify-symbol{color:#a54b39}.cta-section{background:#242326}.cta-content h2{color:#f4f1ed}.trace-node{background:#29282c;border-color:#6f4c43;box-shadow:0 0 0 9px #1d1c1f,0 0 35px #f4745b08}.context-result{background:#252427}.context-check{color:#f4745b}.connection-flow{stroke:#f4745b}.source-doc-front{background:#333236}.source-doc-mid{background:#2a292d}.source-doc-back{background:#222225}.source-doc small{color:#bdb8b4}.schedule-lines strong{color:#ffb7a5;background:#f4745b0d}.context-result .eyebrow{color:#f8a18d}.context-result>div strong{color:#e5e1dc}.context-result>div,.context-result>p{color:#aaa6ab}.source-pills span{color:#afacb0;border-color:#3e3b40}.detail-drawing{background-color:#f3f2ee;background-image:linear-gradient(#3939390c 1px,transparent 1px),linear-gradient(90deg,#3939390c 1px,transparent 1px)}.check-toast{background:#faf8f4;color:#514c48;border-color:#d8d2cb}.toast-icon{background:#f4745b15;color:#be5c46}.visual-caption{color:#d8d3cc;background:#2a292d}.visual-caption>span:last-child{color:#929098}.source-quote .mono{color:#f29b87}.source-quote p{color:#e7e2dc}.source-quote{background:#28272b}.engineer-note{background:#232225}.engineer-note>svg{stroke:#f49b86}.engineer-note p{color:#afaaad}.engineer-note>a{color:#dad3cd}.piece-action button{background:#f4745b;border-color:#f4745b;color:#241a18}.piece-action button:hover{background:#ff9b86}.piece-action{background:#333033}.piece-row{border-bottom-color:#434046}.piece-name small{color:#b2aeb4}.piece-name strong{color:#f2ebe4}.visual-disclaimer{color:#aaa5ab}.markup-toolstrip>span{color:#676269;background:#f5f2ee;border-color:#d8d3ce}.markup-toolstrip .tool-active{background:#f4745b1c;color:#bc5842;border-color:#dbb0a6}.markup-saved{background:#f4f1eb;border-color:#d3ccc2;color:#6f756d}.source-locate .source-ring{stroke:#c9664d!important}.evidence-link{color:#ac4d38}.evidence-card{border-color:#ddd6cd;background:#fcfaf6}.evidence-top{color:#ba5945}.evidence-card>p{color:#787275}.value-comparison>div:last-child strong{color:#ba5945}.demo-body[data-scene="3"] .value-comparison>div:last-child strong{color:#54826c}
/* Four product views expand into a working demonstration. */
.motion-workspace{display:grid;grid-template-columns:3.4fr .9fr .9fr .9fr;grid-template-rows:81px auto;transition:grid-template-columns .65s cubic-bezier(.22,.7,.23,1);isolation:isolate}
.motion-workspace[data-active="1"]{grid-template-columns:.9fr 3.4fr .9fr .9fr}.motion-workspace[data-active="2"]{grid-template-columns:.9fr .9fr 3.4fr .9fr}.motion-workspace[data-active="3"]{grid-template-columns:.9fr .9fr .9fr 3.4fr}
.motion-workspace .demo-tabs{display:contents}.motion-workspace .demo-tab{grid-row:1;min-width:0;min-height:81px;white-space:nowrap;padding:21px 17px;gap:10px;border-bottom:1px solid #3b383e;background:#1d1c20}.motion-workspace .demo-tab.active{background:#2a2424}.motion-workspace .demo-tab .tab-description{display:none}.motion-workspace .demo-tab.active .tab-description{display:block;color:#bfa9a2}.motion-workspace .demo-tab:not(.active) .tab-arrow{display:none}.motion-workspace .demo-tab.active i{animation-duration:8.2s}.motion-workspace .demo-tab:hover{background:#2c2626}.motion-workspace .demo-body{grid-row:2;min-width:0;border-right:1px solid #3d393f;overflow:hidden;background:#222125;animation:panel-content-in .6s both}.motion-workspace .mini-sidebar{display:none}.motion-workspace .demo-topbar{padding:0 14px;font-size:8px;height:40px;white-space:nowrap;background:#242327;border-top:0}.motion-workspace .demo-topbar .demo-saved{font-size:7px}.motion-workspace .demo-inner{min-height:435px}.motion-workspace .drawing-area{padding:0 12px 14px;background:#29282c;min-width:0}.motion-workspace .sheet-pair{gap:9px;height:352px}.motion-workspace .drawing-toolbar{font-size:8px;height:38px}.motion-workspace .sheet-heading{padding:7px 8px;gap:6px;height:43px;background:#323135}.motion-workspace .sheet-heading>span:nth-child(2){font-size:8px}.motion-workspace .sheet-heading small{font-size:6px;color:#aaa4aa}.motion-workspace .paper{height:calc(100% - 43px)}.motion-workspace .sheet-tag{font-size:6px;padding:2px 3px;color:#c6bdba;border-color:#686066}.motion-workspace .demo-bottom{font-size:8px;white-space:nowrap;padding:0 12px;background:#242327}.motion-workspace .demo-bottom>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.motion-workspace .demo-controls>span{display:none}.motion-workspace .evidence-card{width:228px;right:21px;bottom:21px;padding:13px 15px;opacity:0;transform:translateY(20px);animation:none;transition:opacity .45s,transform .6s cubic-bezier(.2,.8,.2,1);box-shadow:0 12px 28px #11111525}.motion-workspace .evidence-card h3{font-size:17px}.motion-workspace .evidence-card>p{font-size:9px}.motion-workspace .value-comparison{padding:9px 0;margin-top:9px}.motion-workspace .value-comparison strong{font-size:17px}.motion-workspace[data-phase="2"] .evidence-card,.motion-workspace[data-phase="3"] .evidence-card,.motion-workspace[data-phase="4"] .evidence-card{opacity:1;transform:translateY(0)}.motion-workspace .paper:after{background:linear-gradient(transparent,#f4745b12,transparent);animation:scan 4s ease-in-out infinite}.motion-workspace .sheet-bolt-ring{stroke-dashoffset:290;opacity:0;animation:none;transition:stroke-dashoffset 1s cubic-bezier(.2,.5,.3,1),opacity .3s}.motion-workspace[data-phase="2"] .sheet-bolt-ring,.motion-workspace[data-phase="3"] .sheet-bolt-ring,.motion-workspace[data-phase="4"] .sheet-bolt-ring{stroke-dashoffset:0;opacity:1}.motion-workspace[data-phase="0"] .source-ring{opacity:.2}.motion-workspace[data-phase="1"] .source-ring{fill:#f4745b15;stroke:#e76d52;stroke-width:1.2}.motion-workspace[data-phase="4"] .reference-view{box-shadow:inset 0 0 0 1px #f4745b66}.motion-workspace .demo-annotation{left:65%;top:114px;font-size:10px;opacity:0;transform:translateY(7px);transition:opacity .3s,transform .5s}.motion-workspace .demo-annotation>span{display:block;max-width:205px;padding:5px;background:#faf7f2;clip-path:inset(0 100% 0 0)}.motion-workspace .demo-annotation svg{stroke-dasharray:200;stroke-dashoffset:200;width:70px;height:61px;margin-top:0;transition:stroke-dashoffset 1s}.motion-workspace[data-active="2"][data-phase="2"] .demo-annotation,.motion-workspace[data-active="2"][data-phase="3"] .demo-annotation,.motion-workspace[data-active="2"][data-phase="4"] .demo-annotation{opacity:1;transform:none}.motion-workspace[data-active="2"][data-phase="2"] .demo-annotation svg,.motion-workspace[data-active="2"][data-phase="3"] .demo-annotation svg,.motion-workspace[data-active="2"][data-phase="4"] .demo-annotation svg{stroke-dashoffset:0}.motion-workspace[data-active="2"][data-phase="3"] .demo-annotation>span,.motion-workspace[data-active="2"][data-phase="4"] .demo-annotation>span{animation:write-note 1.2s steps(25) forwards}.motion-workspace .motion-inspected{box-shadow:inset 2px 0 #f4745b;background:#f4745b0b}.hero-cursor{position:absolute;z-index:9;top:0;left:0;width:17px;pointer-events:none;opacity:0;filter:drop-shadow(0 2px 3px #0003)}.hero-cursor>svg{width:17px;height:20px}.hero-cursor>span{position:absolute;top:22px;left:12px;font-size:7px;line-height:1;background:#f4745b;color:#231b18;padding:4px 6px;border-radius:2px;white-space:nowrap}.motion-restart .hero-cursor{animation:cursor-review 8.2s cubic-bezier(.3,.6,.3,1) both}.motion-workspace[data-phase="4"] .evidence-link{background:#f4745b0a;color:#a54a36}.motion-workspace[data-active="3"][data-phase="3"] #submitted-value{animation:value-corrected .8s both}.motion-workspace[data-active="3"] .hero-cursor>span{background:#e8e5df}.motion-workspace[data-active="3"][data-phase="3"] .submission-view,.motion-workspace[data-active="3"][data-phase="4"] .submission-view{border-color:#78a18a}.demo-preview-column{grid-row:2;overflow:hidden;min-width:0;background:#1b1a1e;border-right:1px solid #343137;cursor:pointer;position:relative;height:514px;transition:background .4s}.demo-preview-column:hover{background:#262226}.demo-preview-column:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#16151800,#16151866);pointer-events:none}.preview-inner{width:350px;height:514px;padding:25px 17px;opacity:.58;filter:saturate(.6);transform:translateX(0);transition:opacity .4s,transform .65s}.demo-preview-column:hover .preview-inner{opacity:.9;transform:translateX(-5px)}.motion-workspace[data-active="0"] [data-preview="0"],.motion-workspace[data-active="1"] [data-preview="1"],.motion-workspace[data-active="2"] [data-preview="2"],.motion-workspace[data-active="3"] [data-preview="3"]{display:none}.preview-window-top{display:flex;align-items:center;gap:10px;font-size:11px;color:#d6d0cc;border-bottom:1px solid #37333b;padding-bottom:18px;margin-bottom:15px}.preview-window-top small{font-size:8px;display:block;margin-top:4px;color:#8f8992}.preview-avatar{width:27px;height:27px;display:grid;place-items:center;background:#f4745b;color:#2a1712;border-radius:4px;font-family:var(--mono);font-size:12px}.preview-paper{background:#eeeae5;border-radius:3px;padding:8px;margin-bottom:15px}.preview-paper svg{width:100%;height:245px}.preview-issue{border:1px solid #6b433b;background:#452c2b44;border-radius:3px;padding:13px;display:flex;align-items:center;gap:10px;animation:preview-message 5s infinite}.preview-issue>i{width:5px;height:5px;border-radius:50%;background:#f4745b}.preview-issue strong{font-size:10px;font-weight:400;display:block;color:#ddaa9e}.preview-issue small{font-size:8px;color:#aa8a83;display:block;margin-top:5px}.preview-register-title{font-size:7px;letter-spacing:.05em;font-family:var(--mono);color:#85818b;display:flex;justify-content:space-between;padding:4px 0 10px}.preview-register-row{padding:14px 9px;border-block-end:1px solid #363139;display:flex;align-items:center;justify-content:space-between;animation:preview-row 7s calc(var(--row)*1.2s) infinite}.preview-register-row>span:first-child>strong{font-size:11px;font-family:var(--mono);font-weight:400}.preview-register-row small{font-size:8px;display:block;color:#918a94;margin-top:4px}.preview-state{padding:4px 6px;border:1px solid #56505c;color:#a7a1ae;font-size:7px;border-radius:3px}.preview-state.preview-red{color:#db8d7d;border-color:#7a4c44}.preview-small-schedule{height:160px;overflow:hidden;margin-top:17px;opacity:.65}.preview-small-schedule svg{width:100%;height:245px;background:#d9d5ce}.preview-tools{display:flex;gap:7px;margin-bottom:12px}.preview-tools span{border:1px solid #4d4247;border-radius:3px;padding:5px 9px;font-size:11px;color:#bcb0b2}.preview-tools>span:nth-child(3){background:#f4745b20;color:#f4ac9b;animation:preview-tool 6s infinite}.preview-markup-paper{position:relative}.preview-leader{position:absolute;right:20px;top:20px;font:8px var(--mono);color:#b34d39;animation:markup-reveal 6s infinite}.preview-leader svg{fill:none;stroke:#b34d39;height:70px;width:100px;stroke-dasharray:180;stroke-dashoffset:180;animation:draw-line 6s infinite}.preview-save{display:flex;gap:6px;align-items:center;color:#99928e;font-size:8px}.preview-save span{width:4px;height:4px;background:#b4a79b;border-radius:50%;animation:pulse-dot 2s infinite}.preview-revision-route{display:flex;align-items:center;gap:16px;margin:25px 5px;font:8px var(--mono);color:#a49b98}.preview-revision-route i{height:1px;background:#65504d;flex:1;position:relative;overflow:hidden}.preview-revision-route i:after{content:'';position:absolute;left:0;top:0;width:30px;height:1px;background:#f4745b;animation:timeline 3s infinite}.preview-comment{display:flex;gap:10px;background:#292428;border:1px solid #42363b;padding:17px 12px;border-radius:4px}.preview-comment>span{font-size:8px;background:#42393c;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;flex-shrink:0}.preview-comment strong{font-size:10px;font-weight:500}.preview-comment p{font-size:11px;line-height:1.7;color:#b6a8aa;margin-top:7px}.preview-comment small{font-size:7px;display:block;margin-top:10px;color:#8e7b80}.preview-revision-values{display:flex;align-items:center;justify-content:space-between;margin:27px 7px}.preview-revision-values small{display:block;font:6px var(--mono);color:#8c7d83}.preview-revision-values strong{font:20px var(--mono);font-weight:400;display:block;margin-top:8px;color:#cbc0ba}.preview-revision-values>div:first-child strong{color:#976c68;text-decoration:line-through}.preview-revision-values>div:last-child strong{animation:preview-corrected 6s infinite}.preview-revision-values>span{color:#78656d}.preview-correction{padding:14px;border:1px solid #455249;color:#a6b9ac;border-radius:4px;display:flex;justify-content:space-between;font-size:10px;animation:preview-message 6s infinite}.preview-review-status{font-size:8px;color:#8b8089;margin:15px 5px}
/* Actions continue inside the lower product views. */
.evidence-visual{isolation:isolate}.detail-drawing{transform-origin:43% 40%;animation:evidence-focus 8s cubic-bezier(.3,.65,.3,1) infinite}.evidence-visual .source-quote{position:relative;z-index:2}.evidence-visual .source-quote>div{animation:quote-reveal 8s infinite}.check-toast{animation:evidence-toast 8s cubic-bezier(.2,.8,.2,1) infinite;z-index:5}.source-reading{position:absolute;left:17px;top:59px;z-index:4;font:7px var(--mono);color:#8b4a3d;background:#faf8f3e8;border:1px solid #d9c5bc;padding:6px 9px;border-radius:3px;display:flex;gap:6px;align-items:center;animation:reading-label 8s infinite}.source-reading>span{width:4px;height:4px;border-radius:50%;background:#e67659;animation:pulse-dot 1s infinite}.inventory-visual{isolation:isolate}.inventory-visual .piece-row{transition:background .4s,box-shadow .4s}.inventory-visual[data-step="1"] .piece-row:nth-of-type(3),.inventory-visual[data-step="2"] .piece-row:nth-of-type(3){background:#f4745b0c;box-shadow:inset 2px 0 #f4745b}.inventory-visual.mode-confirmed .piece-row:nth-of-type(3){background:#76b48e0c;box-shadow:inset 2px 0 #76b48e}.confirm-cursor{position:absolute;right:52px;top:265px;width:17px;z-index:6;pointer-events:none;opacity:0;transform:translate(-110px,40px);transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .3s}.confirm-cursor>svg{width:17px;height:22px}.confirm-cursor>span{font:7px var(--sans);position:absolute;left:15px;top:22px;padding:3px 5px;background:#f4745b;color:#261b17;border-radius:2px}.inventory-visual[data-step="2"] .confirm-cursor,.inventory-visual[data-step="3"] .confirm-cursor{opacity:1;transform:translate(0,0)}.inventory-visual[data-step="3"] #confirm-piece{animation:confirmation-click .55s both}.markup-visual .markup-note{animation:none;opacity:1}.markup-visual .markup-note{clip-path:inset(0 100% 0 0);animation:feature-note 7s steps(30) infinite}.markup-visual .markup-note>svg{animation:feature-leader 7s ease infinite}.markup-cursor{position:absolute;left:0;top:0;z-index:6;width:18px;pointer-events:none;animation:cursor-markup 7s cubic-bezier(.3,.65,.3,1) infinite}.markup-cursor>svg{width:18px;height:22px}.markup-visual .markup-saved{animation:save-note 7s infinite}.revision-visual{transition:box-shadow .4s}.revision-visual .revision-comment{transition:background .6s,box-shadow .6s}.revision-visual[data-step="1"] .revision-comment{box-shadow:inset 2px 0 #ed795f;background:#f4745b0a}.revision-visual .revision-diff>div:last-child>strong{transition:color .4s}.revision-visual[data-step="0"] .revision-diff>div:last-child>strong,.revision-visual[data-step="1"] .revision-diff>div:last-child>strong{color:#a0938c}.revision-visual[data-step="2"] .revision-diff>div:last-child>strong{animation:value-corrected .7s both}.revision-visual .revision-verify{opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}.revision-visual[data-step="3"] .revision-verify{opacity:1;transform:none}.revision-visual[data-step="2"] .diff-added,.revision-visual[data-step="3"] .diff-added{color:#537b62}.revision-visual[data-step="3"]{box-shadow:0 18px 40px #27232512,0 0 0 1px #83a68d25}.revision-timeline .timeline-dot.current{background:#c76d56;border-color:#c76d56}.timeline-line>span{background:#e57659}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.paused .hero-cursor,.paused .confirm-cursor,.paused .markup-cursor{display:none}.paused .motion-workspace .demo-annotation>span{clip-path:none;animation:none}.paused .motion-workspace .demo-annotation>svg{stroke-dashoffset:0}.paused .revision-visual .revision-verify{opacity:1;transform:none}
@keyframes word-arrive{from{opacity:0;transform:translateY(.4em) rotateX(-25deg)}to{opacity:1;transform:none}}@keyframes panel-content-in{from{opacity:.5}to{opacity:1}}@keyframes cursor-review{0%,8%{opacity:0;transform:translate(var(--source-x,120px),calc(var(--source-y,220px) + 25px))}14%,27%{opacity:1;transform:translate(var(--source-x,120px),var(--source-y,220px))}39%,58%{opacity:1;transform:translate(var(--target-x,370px),var(--target-y,170px))}73%,85%{opacity:1;transform:translate(var(--action-x,470px),var(--action-y,350px))}95%,100%{opacity:0;transform:translate(var(--action-x,470px),var(--action-y,350px))}}@keyframes write-note{to{clip-path:inset(0 0 0 0)}}@keyframes value-corrected{0%{opacity:.1;transform:translateY(9px)}60%{opacity:1;transform:translateY(-2px)}100%{transform:none}}@keyframes preview-message{0%,12%{opacity:.2;transform:translateY(12px)}30%,85%{opacity:1;transform:none}100%{opacity:.2;transform:translateY(-5px)}}@keyframes preview-row{0%,100%{background:transparent;box-shadow:none}15%,35%{background:#f4745b0d;box-shadow:inset 2px 0 #f4745b}}@keyframes preview-tool{0%,15%,100%{background:transparent}30%,75%{background:#f4745b30}}@keyframes preview-corrected{0%,30%{opacity:.25;transform:translateY(5px)}50%,100%{opacity:1;transform:none;color:#98b4a3}}@keyframes evidence-focus{0%,12%,100%{transform:scale(1) translate(0,0)}30%,70%{transform:scale(1.16) translate(-4px,4px)}}@keyframes quote-reveal{0%,25%{opacity:.35;transform:translateY(5px)}40%,95%{opacity:1;transform:none}100%{opacity:.35}}@keyframes evidence-toast{0%,33%{opacity:0;transform:translateY(15px)}46%,88%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px)}}@keyframes reading-label{0%,25%{opacity:1}38%,85%{opacity:0}100%{opacity:1}}@keyframes confirmation-click{0%,100%{transform:scale(1)}50%{transform:scale(.95);box-shadow:0 0 0 5px #f4745b18}}@keyframes feature-note{0%,38%{clip-path:inset(0 100% 0 0)}65%,95%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 100% 0 0)}}@keyframes feature-leader{0%,18%{stroke-dashoffset:220}38%,95%{stroke-dashoffset:0}100%{stroke-dashoffset:220}}@keyframes cursor-markup{0%,7%{opacity:0;transform:translate(25px,125px)}13%,20%{opacity:1;transform:translate(25px,125px)}33%,42%{opacity:1;transform:translate(var(--markup-x,180px),var(--markup-y,230px))}53%,70%{opacity:1;transform:translate(75%,95px)}85%,100%{opacity:0;transform:translate(var(--markup-x,180px),110px)}}@keyframes save-note{0%,65%{opacity:.25}78%,95%{opacity:1;box-shadow:0 0 0 3px #f4745b0c}100%{opacity:.25}}
@media(min-width:1600px){.hero h1{font-size:73px}.motion-workspace .demo-inner{min-height:470px}.motion-workspace .sheet-pair{height:387px}.demo-preview-column,.preview-inner{height:549px}}
@media(max-width:1100px){.motion-workspace,.motion-workspace[data-active]{grid-template-columns:repeat(4,1fr)}.motion-workspace .demo-body{grid-column:1/-1!important}.demo-preview-column{display:none}.motion-workspace .demo-tab .tab-description{display:block}.motion-workspace .demo-topbar{font-size:9px}.motion-workspace .sheet-pair{height:355px}.motion-workspace .demo-inner{min-height:432px}.motion-workspace .demo-annotation{left:67%;top:108px}.motion-workspace .evidence-card{width:245px}.hero h1{font-size:clamp(45px,5.4vw,57px)}}
@media(max-width:900px){.hero h1{font-size:47px}.headline-detail{min-width:4.5em}.motion-workspace{grid-template-rows:71px auto}.motion-workspace .demo-tab{min-height:71px;padding:17px 13px}.motion-workspace .evidence-card{width:230px}.motion-workspace .sheet-pair{height:340px}.motion-workspace .demo-inner{min-height:417px}.motion-workspace .demo-annotation{left:66%;top:105px}}
@media(max-width:650px){.hero h1{font-size:clamp(32px,8.25vw,48px)}.headline-detail{min-width:4.4em}.headline-detail svg{bottom:-3px}.hero-copy{display:block}.motion-workspace{grid-template-rows:60px auto}.motion-workspace .demo-tab{min-height:60px;padding:12px 7px;gap:5px}.motion-workspace .demo-tab .tab-description,.motion-workspace .demo-tab.active .tab-description{display:none}.motion-workspace .demo-topbar{font-size:7px;height:35px;padding:0 9px}.motion-workspace .demo-topbar .demo-saved{display:none}.motion-workspace .demo-inner{min-height:382px}.motion-workspace .drawing-area{padding:0 8px 12px}.motion-workspace .drawing-toolbar{height:34px;font-size:7px}.motion-workspace .sheet-pair{height:282px;gap:7px}.motion-workspace .sheet-heading{height:38px;padding:5px 6px;gap:4px}.motion-workspace .sheet-heading>span:nth-child(2){font-size:7px}.motion-workspace .sheet-heading small{font-size:5px}.motion-workspace .paper{height:calc(100% - 38px)}.motion-workspace .evidence-card{width:206px;right:15px;bottom:15px;padding:11px 13px 10px}.motion-workspace .evidence-card h3{font-size:16px}.motion-workspace .evidence-card>p{font-size:8px}.motion-workspace .value-comparison{padding:7px 0;margin-top:8px}.motion-workspace .value-comparison strong{font-size:15px}.motion-workspace .demo-bottom{font-size:6px;padding:0 9px}.motion-workspace .demo-annotation{left:62%;top:77px;font-size:8px}.motion-workspace .demo-annotation>span{max-width:145px}.motion-workspace .demo-annotation svg{width:58px;height:55px}.hero-cursor>svg{width:13px;height:17px}.hero-cursor>span{font-size:6px;top:18px;left:9px}.hero-cursor{width:13px}.source-reading{font-size:6px}.confirm-cursor{right:45px;top:265px}.context-result .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-word.word-enter,.hero-word.word-exit{animation:none!important;opacity:1;transform:none}.motion-workspace{transition:none}.motion-workspace .evidence-card{opacity:1;transform:none}.motion-workspace .sheet-bolt-ring{opacity:1;stroke-dashoffset:0}.motion-workspace .demo-annotation>span,.markup-visual .markup-note{clip-path:none}.hero-cursor,.confirm-cursor,.markup-cursor,.source-reading{display:none}.revision-visual .revision-verify{opacity:1;transform:none}.evidence-visual .source-quote>div,.check-toast{opacity:1;transform:none}.detail-drawing{transform:none}}

.headline-detail{overflow:hidden;height:1.16em}.headline-detail svg{display:none}.motion-workspace .demo-annotation svg{max-width:none}@keyframes cursor-markup{0%,7%{opacity:0;transform:translate(25px,125px)}13%,20%{opacity:1;transform:translate(25px,125px)}33%,42%{opacity:1;transform:translate(var(--markup-x,180px),var(--markup-y,230px))}53%,70%{opacity:1;transform:translate(var(--note-x,250px),var(--note-y,95px))}85%,100%{opacity:0;transform:translate(var(--note-x,250px),var(--note-y,95px))}}

.preview-avatar{background:#39343a}.register-toggle{font-size:7px;line-height:1;display:flex;align-items:center;gap:7px;color:#cbbfba;border:1px solid #585057;border-radius:3px;padding:5px 6px;margin-left:8px;white-space:nowrap}.register-toggle:hover{background:#f4745b15;color:#ffbba8}.motion-workspace .demo-inner{position:relative}.motion-workspace.show-register .mini-sidebar{display:flex;position:absolute;left:12px;top:3px;width:190px;min-height:285px;z-index:12;border:1px solid #62555b;border-radius:5px;background:#29252a;box-shadow:0 10px 30px #0005}.motion-workspace.show-register .finding-row{min-height:54px}.motion-workspace.show-register .finding-row strong{font-size:11px}.motion-workspace.show-register .finding-row small{font-size:8px}.motion-workspace.show-register .sidebar-footer{padding-top:10px}.motion-workspace.show-register .hero-cursor{opacity:0}@media(max-width:650px){.register-toggle{font-size:6px;padding:4px;gap:4px;margin-left:1px}.motion-workspace.show-register .mini-sidebar{left:8px;top:2px;width:185px}}

/* Source checks stay populated as each document moves through the review. */
.source-stage{width:330px;flex-shrink:0;min-width:0}
.source-window{width:100%;overflow:visible}
.source-label{display:none}
.source-stage .source-stack{width:100%;height:258px;margin:0}
.source-stage .source-doc{height:204px;align-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px;padding:17px 18px;animation:none;transition:top .75s,left .75s,transform .75s,background .5s,border-color .5s}
.source-doc-back{z-index:1}.source-doc-mid{z-index:2}.source-doc-front{z-index:3}
.context-map[data-source="0"] .source-doc-back,.context-map[data-source="1"] .source-doc-mid,.context-map[data-source="2"] .source-doc-front{top:50px;left:0;transform:rotate(-3deg);background:#333236;border-color:#89716a;z-index:3}
.context-map[data-source="0"] .source-doc-front{top:0;left:32px;transform:rotate(4deg);z-index:1}
.context-map[data-source="1"] .source-doc-front{top:25px;left:15px;transform:rotate(1deg);z-index:2}
.source-excerpt{width:100%;margin-top:7px}
.source-kicker{display:block;font:7px var(--mono);letter-spacing:.06em;color:#a8a2a2}
.source-excerpt>p{font-size:16px;color:#eee9e5;margin:12px 0}
.source-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.source-comparison>span{font-size:8px;color:#a8a2a2}
.source-comparison strong{display:block;font:12px var(--mono);color:#ddd7d2;margin-top:5px;font-weight:400}
.source-comparison>span:last-child strong{color:#f8a18d}
.source-issue{width:100%;font-size:9px;color:#f8a18d;padding-top:9px;border-top:1px solid #62504b;margin-top:11px}
.source-excerpt>.source-issue{display:block}
.source-bolts{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 9px;gap:18px}
.source-bolts>div>span{font-size:8px;color:#a8a2a2}
.bolt-pattern{display:grid;grid-template-columns:repeat(2,10px);gap:5px 10px;margin:7px 0}
.bolt-pattern>i{display:block;width:9px;height:9px;border:1px solid #d3cbc6;border-radius:50%;position:relative}
.bolt-pattern>i:before,.bolt-pattern>i:after{content:'';position:absolute;background:#8b8480;inset:3px -3px auto;height:1px}
.bolt-pattern>i:after{inset:-3px auto -3px 3px;width:1px;height:auto}
.bolt-pattern>.missing-bolt{border-style:dashed;border-color:#f8a18d;opacity:.5}
.bolt-pattern>.missing-bolt:before,.bolt-pattern>.missing-bolt:after{display:none}
.source-bolts strong{font:10px var(--mono);font-weight:400;color:#ddd7d2}
.source-bolts>div:last-child strong{color:#f8a18d}
.source-doc .schedule-lines{margin-top:6px;row-gap:7px}
.source-doc .schedule-lines>strong{color:#f8a18d}
.source-pagination{display:flex;justify-content:center;gap:2px;margin-top:14px;position:relative;z-index:4}
.source-pagination>button{width:30px;height:30px;display:grid;place-items:center;padding:0}
.source-pagination>button>span{width:5px;height:5px;border-radius:50%;background:#696163;transition:width .3s,background .3s}
.source-pagination>button[aria-pressed="true"]>span{width:19px;border-radius:3px;background:var(--accent)}
.source-connector>.context-mobile-wires{display:none}
.context-result{width:290px;min-height:262px;padding:24px}
.context-result h3{margin-bottom:23px}
.context-result>.context-value{line-height:1.6;margin-top:12px;align-items:baseline}
.context-result>.context-value>strong{font-size:11px;white-space:nowrap}
.context-result>.context-submitted>strong{color:#f8a18d}
.context-result>p{display:flex;align-items:flex-start;gap:7px;line-height:1.6;font-size:9px}
.context-result>p>.finding-dot{flex-shrink:0;margin-top:5px}
.context-result.context-arrive{animation:context-result-arrive .5s ease both}
@keyframes context-result-arrive{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:none}}
.paused .context-result{animation:none}
.comparison-divider,.diff-divider,.preview-value-divider{width:18px;height:1px;background:currentColor;opacity:.3;flex-shrink:0}
.markup-toolstrip span>svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
.sheet-viewport{min-width:0}
@media(max-width:1150px){.source-stage{width:290px}.context-result{width:260px;padding:20px}}
@media(max-width:900px){.source-stage{width:260px}.source-stage .source-doc{padding:14px;height:201px}.context-result{width:230px;padding:19px}.context-result>.context-value>strong{font-size:10px}.source-comparison strong{font-size:11px}}

/* Mobile uses moving, cropped product frames with a readable result below. */
@media(max-width:650px){
 .nav{height:66px}.nav-actions{gap:15px}.nav-actions>.button{padding:11px 15px;font-size:12px}
 .hero{padding-top:36px}.hero-copy{margin-bottom:28px}.hero-aside{margin-top:22px}
 .hero-aside p{font-size:14px;line-height:1.7;max-width:38ch;margin-bottom:20px}
 .hero-aside .button{font-size:13px;padding:14px 20px}
 .motion-workspace .demo-tab{padding:13px 9px;min-height:57px;gap:4px}
 .motion-workspace .demo-tab>span:nth-child(2){font-size:11px}
 .motion-workspace .demo-topbar{height:39px;font-size:9px;padding:0 11px}
 .motion-workspace .demo-project{gap:6px;min-width:0}
 .motion-workspace .demo-project>svg{display:none}
 .motion-workspace .demo-project .crumb{margin:0 2px}
 .register-toggle{font-size:8px;padding:5px;gap:4px;flex-shrink:0}
 .motion-workspace .demo-inner{min-height:0}
 .motion-workspace .drawing-area{padding:0 10px 10px;overflow:hidden}
 .motion-workspace .drawing-toolbar{height:38px;font-size:10px}
 .motion-workspace .view-tools{display:none}
 .sheet-viewport{width:100%;height:254px;overflow:hidden;border-radius:5px;position:relative;isolation:isolate}
 .sheet-viewport:after{content:'';position:absolute;inset:0 0 0 auto;width:18px;background:linear-gradient(90deg,transparent,#29282c77);pointer-events:none}
 .motion-workspace .sheet-pair{width:610px;height:254px;gap:10px;grid-template-columns:repeat(2,300px);transition:transform .75s cubic-bezier(.3,.7,.2,1);will-change:transform}
 .motion-workspace[data-phase="2"] .sheet-pair,.motion-workspace[data-phase="3"] .sheet-pair,.motion-workspace[data-phase="4"] .sheet-pair{transform:translateX(var(--sheet-pan,0px))}
 .motion-workspace .source-locate .sheet-pair{transform:none}
 .motion-workspace .sheet-heading{height:40px;padding:7px 11px;gap:8px}
 .motion-workspace .sheet-heading>span:nth-child(2){font-size:10px}
 .motion-workspace .sheet-heading small{font-size:8px;margin-top:2px}
 .motion-workspace .sheet-tag{font-size:8px;padding:3px 5px}
 .motion-workspace .paper{height:calc(100% - 40px);padding:0}
 .motion-workspace .paper>svg{width:330px;height:268px;position:absolute;max-width:none;left:50%;top:-19px;transform:translateX(-50%)}
 .motion-workspace .hero-cursor{display:none}
 .motion-workspace .evidence-card{position:relative;inset:auto;width:auto;min-height:193px;margin:11px 0 0;padding:13px 15px;opacity:1;transform:none;box-shadow:none;transition:none}
 .motion-workspace .evidence-top{font-size:9px}
 .motion-workspace .evidence-id{font-size:8px}
 .motion-workspace .evidence-card h3{font-size:20px;line-height:1.15;margin-top:9px}
 .motion-workspace .evidence-card>p{font-size:11px;line-height:1.5;margin-top:6px;min-height:33px}
 .motion-workspace .value-comparison{padding:8px 0;margin-top:9px}
 .motion-workspace .value-comparison>div>span{font-size:8px}
 .motion-workspace .value-comparison strong{font-size:17px}
 .motion-workspace .evidence-link{font-size:11px;margin-top:8px;padding:2px 0}
 .motion-workspace .demo-body[data-scene="2"] .evidence-card{opacity:1!important;pointer-events:auto}
 .motion-workspace .demo-body[data-scene="2"] .evidence-link{visibility:hidden}
 .motion-workspace[data-active="2"][data-phase="2"] .demo-annotation{opacity:0}
 .motion-workspace .demo-annotation{font-size:11px}
 .motion-workspace .demo-bottom{min-height:37px;height:auto;gap:8px;font-size:8px;padding:8px 10px}
 .motion-workspace .demo-bottom>span:first-child{white-space:normal}
 .motion-workspace .demo-controls{gap:10px;flex-shrink:0}
 .demo-controls button{width:28px;height:28px}
 .hero-footnote{font-size:9px;line-height:1.6;gap:12px}
 .context-map{max-width:none;width:100%;margin:32px 0 0;gap:0}
 .source-stage{width:100%;min-width:0}
 .source-label{display:flex;justify-content:space-between;padding:0 6px;margin-bottom:12px;font:9px var(--mono);letter-spacing:.04em;color:#b8aeab}
 .source-label>span:last-child{font:10px var(--sans);letter-spacing:0;color:#8e8787}
 .source-window{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;container-type:inline-size;mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
 .source-window::-webkit-scrollbar{display:none}
 .source-stage .source-stack{display:flex;gap:12px;width:max-content;height:auto;padding:6px 24px 10px;position:relative;align-self:auto;max-width:none}
 .source-stage .source-doc{position:relative;top:auto!important;left:auto!important;transform:none!important;flex:0 0 calc(100cqw - 48px);width:calc(100cqw - 48px);height:220px;margin:0;padding:17px;border-radius:8px;scroll-snap-align:center;gap:10px;font-size:12px;background:#2a292d}
 .source-stage .source-doc small{font-size:9px}
 .source-stage .source-doc[data-source-card]{z-index:auto}
 .source-stage .source-doc .file-icon{width:10px;height:13px}
 .source-kicker{font-size:8px}.source-excerpt>p{font-size:18px;margin:16px 0}
 .source-comparison>span,.source-bolts>div>span{font-size:10px}
 .source-comparison strong{font-size:13px;margin-top:7px}
 .source-issue{font-size:10px;margin-top:15px;padding-top:11px}
 .source-bolts{margin-top:17px}.source-bolts strong{font-size:12px}
 .source-stage .source-doc .schedule-lines{font-size:9px;row-gap:10px;margin-top:12px}
 .source-pagination{margin-top:3px;gap:6px}
 .source-pagination>button{width:34px;height:28px}
 .source-connector{transform:none;height:85px;min-height:85px;width:100%;min-width:0;max-width:none;margin:0}
 .source-connector>.context-desktop-wires{display:none}
 .source-connector>.context-mobile-wires{display:block;width:100%;height:85px}
 .source-connector .trace-node{width:48px;height:48px;top:12px;left:50%;transform:translateX(-50%);border-radius:10px;box-shadow:0 0 0 7px #1d1c1f}
 .source-connector .trace-node img{width:25px;height:29px}
 .context-result{width:100%;min-height:0;margin:0;padding:22px;border-radius:8px}
 .context-result .eyebrow{font-size:9px}
 .context-result h3{font-size:25px;margin:11px 0 23px}
 .context-result>.context-value{font-size:12px;margin-top:12px}
 .context-result>.context-value>strong{font-size:12px}
 .context-result>p{font-size:10px;margin-top:23px;padding-top:16px}
 .source-pills{display:none}
 .cta-section{padding:56px 0}.cta-content h2{font-size:clamp(38px,10vw,54px);line-height:1.08}
 .cta-content>p:not(.eyebrow){font-size:13px;max-width:27ch;margin:22px auto 0}
 .cta-buttons{gap:10px;margin-top:25px}.cta-buttons>.button{font-size:13px;padding:14px 18px;min-height:46px}
 .cta-note{font-size:10px;max-width:29ch;margin:20px auto 0;display:block;line-height:1.6}
 .footer-main>div{gap:18px}.footer-main>div>a{font-size:11px;min-height:28px;display:flex;align-items:center}
 .footer-bottom{row-gap:10px}
}
@media(max-width:370px){.motion-workspace .demo-tab{padding-inline:6px}.motion-workspace .demo-tab>span:nth-child(2){font-size:10px}.motion-workspace .demo-topbar{font-size:8px}.motion-workspace .demo-project .crumb{display:none}.register-toggle{font-size:7px}.hero-footnote>span:last-child{display:none}.context-result{padding:19px}.source-stage .source-doc{padding:14px}.source-comparison strong{font-size:11px}.cta-buttons>.button{padding:13px 14px}}
@media(prefers-reduced-motion:reduce){.source-doc,.sheet-pair,.context-result{animation:none!important;transition:none!important}.source-window{scroll-behavior:auto}}

.paused .motion-workspace .demo-body{animation:none;opacity:1}

@media(max-width:650px){
 .nav-actions>.button{min-height:44px}
 .mobile-toggle{min-width:32px;min-height:44px}
 .motion-workspace .demo-project{flex:1}
 .motion-workspace .demo-project-name,.motion-workspace .demo-project>.crumb{display:none}
 .motion-workspace #demo-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
 .motion-workspace .demo-project .register-toggle{margin-left:auto}
 .motion-workspace .sheet-pair{--mobile-sheet-width:min(300px,calc(100vw - 74px));width:calc(var(--mobile-sheet-width)*2 + 10px);grid-template-columns:repeat(2,var(--mobile-sheet-width))}
}

@media(max-width:650px){.motion-workspace .demo-annotation>span{max-width:170px}}

@media(max-width:650px){.mobile-toggle{min-width:44px}.source-pagination>button{width:44px;height:32px}}
