@font-face{font-family:Pretendard;src:url("assets/fonts/PretendardVariable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
.ask-section{background:linear-gradient(135deg,#fafafb,#fff);border-bottom:1px solid #e5e5e7}.ask-workspace{max-width:960px}.ask-workspace form{padding:28px;background:#fff;border:1px solid #ddd;border-top:2px solid #f01428;border-radius:10px}.ask-workspace label{display:block;margin-bottom:12px;font-size:15px;font-weight:600}.ask-workspace textarea{display:block;resize:vertical;min-height:120px;max-height:340px;width:100%;font:inherit;line-height:1.7;color:#212121;border:1px solid #ddd;border-radius:6px;padding:16px;background:#fafafb}.ask-workspace textarea:focus-visible{outline:2px solid #f01428;outline-offset:2px}.ask-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.ask-actions .hint{margin:0;max-width:620px}.ask-submit{flex-shrink:0;padding:12px 22px;background:#212121;color:#fff;border:0;border-radius:5px}.ask-submit:disabled{background:#eee;color:#777;cursor:default}.ask-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;align-items:center}.ask-examples>span{font-size:12px;color:#777;margin-right:6px}.ask-examples button{border:1px solid #ddd;background:#fff;color:#555;border-radius:20px;padding:6px 12px;font-size:12px;text-align:left}.ask-examples button:hover{border-color:#f01428;color:#212121}.ask-progress{font-size:13px;margin-top:24px;color:#666;min-height:1.75em}.ask-result{background:#fff;border:1px solid #ddd;border-radius:10px;padding:28px;overflow:hidden}.ask-result h3{font-size:26px;line-height:1.5;overflow-wrap:anywhere}.ask-result details{border-top:1px solid #eee;padding-top:14px;margin-top:14px}.ask-result summary{cursor:pointer}.ask-result pre{overflow:auto;padding:16px;background:#fafafb;font-size:12px}.ask-result li{margin:10px 0}.ask-error{border-left:3px solid #f01428;padding:16px;background:#fff5f5}.ask-result .result-scroll{max-height:460px;overflow:auto}
:root{--bg:#fff;--paper:#fff;--text:#212121;--muted:#77777b;--line:#e5e5e7;--red:#f01428;--green:#212121;--rust:#f01428;--radius:10px;--term:#212121;--mapping:#f01428;--constraint:#68686d;--evidence:#9d4955}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Malgun Gothic",sans-serif;font-size:15px;line-height:1.75;word-break:keep-all}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:5px}.skip{position:absolute;top:-100px;padding:10px;background:#fff;z-index:100}.skip:focus{top:0}
.masthead{height:88px;padding:0 4.2vw;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20;border-bottom:1px solid transparent}.masthead.scrolled{border-bottom-color:var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:750;letter-spacing:-.7px;white-space:nowrap}.brand-mark{width:4px;height:20px;display:inline-block;background:var(--red)}.muted{font-size:11px;font-weight:400;color:var(--muted);letter-spacing:0;border-left:1px solid #ddd;padding-left:12px}nav{display:flex;gap:52px;font-size:14px;font-weight:550}nav a{position:relative;padding:30px 0}nav a.active:after{content:"";height:2px;background:var(--red);position:absolute;bottom:18px;left:0;right:0}
main{max-width:1440px;margin:0 auto;padding:0 4.2vw}.hero{text-align:center;padding:126px 0 85px;border-bottom:1px solid #ccc}.hero>.eyebrow{font-size:15px;font-weight:400;letter-spacing:0;justify-content:center;margin-bottom:21px}.hero>.eyebrow:before{display:none}.hero h1{font-size:clamp(32px,3.05vw,46px);font-weight:650;letter-spacing:-1.7px;line-height:1.45;margin:0 0 23px}.hero-sub{font-size:15px;margin:0;color:#555}.hero-sub span{margin-left:12px;padding-left:12px;border-left:1px solid #d4d4d4;color:#888;font-weight:400;font-size:13px}.breadcrumb{font-size:11px;color:#a2a2a6;margin:25px 0 48px;display:flex;gap:17px;justify-content:center}.breadcrumb span:last-child{color:#707075}.intro{max-width:610px;margin:0 auto;color:#757579;font-size:14px;line-height:1.95}.disclaimers{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:22px auto 28px;font-size:11px;color:#89898d}.disclaimers p{margin:0}.disclaimers p:first-child{color:#57575d}.hero-footer{display:flex;justify-content:center;gap:25px;font-size:11px;flex-wrap:wrap;align-items:center}.hero-footer a{padding-bottom:3px;border-bottom:1px solid #999}.hero-footer>span{color:#999}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.15px;color:var(--text);margin:0 0 22px}.eyebrow:before{content:"";height:13px;width:3px;background:var(--red);flex-shrink:0}.status-panel{margin:94px 30px 88px;display:grid;grid-template-columns:1fr auto;gap:20px;padding:0;background:#fff}.status-panel h2{font-size:30px;letter-spacing:-1px;font-weight:600;line-height:1.45;margin:0}.status-panel p:not(.eyebrow){font-size:13px;line-height:1.8;color:#777;max-width:720px;margin:16px 0 5px}.pill{font-size:11px;border:1px solid #ddd;border-radius:30px;padding:6px 14px;display:inline-flex;align-self:start;white-space:nowrap;background:#fff;color:#555}.status-panel>.pill{margin-top:39px;border-color:#212121;color:#212121}.metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dedee0;border-radius:var(--radius);padding:43px 18px;margin-top:13px;background-image:linear-gradient(#f4f4f5 1px,transparent 1px),linear-gradient(90deg,#f4f4f5 1px,transparent 1px);background-size:17px 17px}.metric{text-align:center;padding:4px 20px;border-right:1px solid #ddd}.metric:last-child{border-right:0}.metric .label{font-size:12px;color:#68686c}.metric .value{font-size:36px;font-weight:600;letter-spacing:-1.3px;line-height:1.3;margin:14px 0}.metric:first-child .value{color:var(--red)}.metric .note{font-size:11px;color:#8d8d90}
.section{padding:88px 30px;border-top:1px solid #d8d8da}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:33px}.section-heading h2{font-size:30px;line-height:1.45;letter-spacing:-1px;font-weight:600;margin:0}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p,.section-heading label{font-size:12px;color:#888}.section-heading>a{font-size:12px;border-bottom:1px solid #aaa}.section-description{font-size:13px;color:#777;max-width:760px;margin:0 0 27px;line-height:1.85}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.steps article{border-top:1px solid #252525;padding:25px 4px 5px}.step-label{font-size:13px;color:var(--red);font-weight:550}.steps h3{font-size:22px;font-weight:550;margin:25px 0 15px;letter-spacing:-.7px}.steps p{font-size:13px;color:#777;line-height:1.85;margin:0}
.graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px}.graph-panel,.node-panel,.chart-panel{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff;min-width:0;overflow:hidden}.graph-panel{background-image:linear-gradient(#f6f6f7 1px,transparent 1px),linear-gradient(90deg,#f6f6f7 1px,transparent 1px);background-size:18px 18px}.legend{display:flex;gap:22px;font-size:11px;flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:7px}.legend i{display:inline-block;width:6px;height:6px;background:var(--text)}.legend-term{background:var(--term)!important}.legend-mapping{background:var(--mapping)!important}.legend-constraint{background:var(--constraint)!important}.legend-evidence{background:var(--evidence)!important}#graph-container{min-height:330px;display:grid;align-content:center;overflow:auto;margin:18px 0}#graph-container svg{display:block;width:100%;min-width:650px}.graph-edge{stroke:#d0d0d3;stroke-width:1.2;fill:none}.graph-edge.structural{stroke-dasharray:4 4}.graph-edge.active{stroke:var(--red);stroke-width:1.8}.graph-node{cursor:pointer}.graph-node rect{fill:#fff;stroke:#d4d4d6;rx:4}.graph-node:hover rect,.graph-node.selected rect{stroke:var(--red);fill:#fff8f9}.graph-node text{font-family:Pretendard,sans-serif;font-size:12px;fill:#212121}.graph-node .node-kind{font-size:10px;fill:#999}.node-panel h3{font-size:23px;line-height:1.4;letter-spacing:-.5px;margin:22px 0 16px}.node-panel p,.node-panel li{font-size:12px;color:#777;overflow-wrap:anywhere}.node-panel ul{padding-left:16px}.node-json{font-size:10px!important;max-height:260px}.schema-design{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:30px 15px}.schema-design>div{border:1px solid #ddd;border-top:3px solid var(--red);background:#fff;padding:28px 24px;font-size:24px;font-weight:550}.schema-design small{font-size:10px;font-weight:400;color:#999;display:block;margin-top:18px;line-height:1.8;overflow-wrap:anywhere}.hint{font-size:11px;color:#999;line-height:1.85;margin:17px 0 0}
.chart-panel{min-height:210px}.chart-panel svg{width:100%;display:block}.table-wrap,.result-scroll{overflow:auto;max-width:100%;margin-top:20px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{background:#f6f6f7;border-top:1px solid #212121;color:#666;font-weight:500;white-space:nowrap}th,td{padding:15px 18px;border-bottom:1px solid #e8e8e9;vertical-align:top}td{overflow-wrap:anywhere}tbody tr:hover{background:#fafafa}.table-wrap table{min-width:540px}select{border:1px solid #ddd;border-radius:4px;padding:8px 30px 8px 12px;background:#fff;color:#333;font-size:12px}select:disabled{color:#888}.controls{display:flex;gap:20px}.controls label{display:flex;align-items:center;gap:10px}.search-label{display:flex;align-items:center;gap:20px;font-size:12px;color:#777;margin-bottom:25px}.search-label input{flex:1;max-width:450px;border:0;border-bottom:1px solid #aaa;padding:12px 0;border-radius:0;font-size:13px;background:#fff;outline-offset:4px}.comparison-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:35px}.question-list{max-height:720px;overflow:auto;border-top:1px solid #212121}.question-button{width:100%;display:block;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;padding:20px 15px;font-size:12px;color:#666;line-height:1.65}.question-button small{display:block;font-size:10px;color:#999;margin-bottom:7px}.question-button:hover,.question-button.active{background:#fff6f7;color:#212121;box-shadow:inset 3px 0 var(--red)}.question-title{font-size:23px;line-height:1.6;font-weight:550;letter-spacing:-.6px;margin:0 0 25px}.compare-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.run-card{border:1px solid #ddd;border-radius:8px;padding:23px;min-width:0}.run-card>header,.patch-card>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;border-bottom:1px solid #eee}.run-card header strong{font-size:17px;font-weight:550}.run-card header span{font-size:11px}.good{color:#335d43!important}.bad{color:var(--red)!important}.pending{color:#999}.run-card h4{font-size:12px;font-weight:550;margin:20px 0 10px}.run-card p{font-size:12px;color:#777}.run-card table{font-size:11px}.run-card th,.run-card td{padding:9px}.run-card .result-scroll{max-height:300px}pre{margin:12px 0;padding:15px;background:#f7f7f8;border:1px solid #eee;border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.8;max-height:340px;overflow:auto;color:#45454b}details{margin-top:18px}summary{font-size:12px;color:#555;cursor:pointer;padding:12px 0}details p{font-size:12px;color:#777}.patch-card{padding:25px 0;border-bottom:1px solid #ddd}.patch-card header{border:0;padding:0}.patch-card p{font-size:13px;color:#777}.patch-card pre{max-width:820px}.patch-card table{margin-top:18px}
.sources-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:80px}.source-card{padding:20px 0;border-bottom:1px solid #e7e7e9}.source-card:first-child{padding-top:0}.source-card a{font-size:14px;font-weight:500}.source-card p{font-size:11px;color:#999;margin:9px 0 0}.scope-box{margin-top:35px;padding:28px;background:#f8f8f9;border-radius:8px;overflow-wrap:anywhere}.scope-box h3{font-size:17px;font-weight:550;letter-spacing:-.3px;margin:0 0 18px}.scope-box h3:not(:first-child){margin-top:35px}.scope-box p{font-size:12px;color:#777}.scope-box table{font-size:11px}.scope-box th,.scope-box td{padding:10px}.limits h3{font-size:20px;font-weight:550;margin:0 0 25px}.limits ul{list-style:none;padding:0;margin:0}.limits li{border-bottom:1px solid #eee;font-size:12px;color:#777;padding:14px 0 14px 16px;position:relative}.limits li:before{content:"";width:3px;height:3px;background:var(--red);position:absolute;left:0;top:24px}.provenance{margin-top:35px;border-top:1px solid #ddd}.provenance summary{font-weight:500;padding:20px 0}.provenance a,.provenance p{font-size:11px;overflow-wrap:anywhere}.provenance td{font-size:10px}.empty{padding:44px 25px;text-align:center;color:#929297;line-height:1.8}.empty strong{font-size:15px;font-weight:500;color:#606066}.empty p{font-size:12px;margin:12px auto 0;max-width:560px}.question-list .empty{padding:30px 18px;text-align:left}
footer{padding:55px 6vw;border-top:1px solid #ddd;background:#f7f7f8;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;color:#999;font-size:11px}.footer-brand>span{font-size:23px;font-weight:650;color:#212121}.footer-brand p{font-size:11px;line-height:1.8;margin-top:14px}.footer-brand>span:before{content:"";display:inline-block;width:3px;height:17px;background:var(--red);margin-right:10px}footer>a{color:#555}noscript{display:block;padding:25px;text-align:center}.quiet{color:#888}
@media(min-width:1600px){.masthead{padding:0 max(60px,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){nav{gap:25px}.graph-layout{grid-template-columns:1fr}.node-panel{display:block}.steps{grid-template-columns:repeat(2,1fr)}.sources-grid{gap:35px}.comparison-layout{grid-template-columns:220px minmax(0,1fr)}.compare-panels{grid-template-columns:1fr}.section-heading{align-items:flex-start}.section-heading>p{max-width:210px}}
@media(max-width:640px){.masthead{height:68px;padding:0 22px;gap:15px}.brand{font-size:17px;gap:9px}.brand-mark{height:16px;width:3px}.brand .muted{display:none}nav{gap:16px;font-size:11px}nav a{padding:22px 0}nav a.active:after{bottom:12px}main{padding:0 22px}.hero{padding:85px 0 58px}.hero>.eyebrow{font-size:12px;margin-bottom:22px}.hero h1{font-size:31px;letter-spacing:-1.2px;line-height:1.55}.hero-sub{font-size:13px}.hero-sub span{display:block;margin:7px 0 0;padding:0;border:0;font-size:11px}.breadcrumb{font-size:9px;gap:10px;margin:24px 0 31px}.intro{font-size:12px;max-width:320px}.disclaimers{display:block;font-size:10px;line-height:1.9;margin:20px 0 25px}.hero-footer{gap:18px;font-size:10px}.hero-footer>span{width:100%;margin-top:5px}.status-panel{margin:55px 0 58px;grid-template-columns:1fr;gap:9px}.eyebrow{font-size:11px;margin-bottom:18px}.status-panel h2,.section-heading h2{font-size:24px;letter-spacing:-.8px}.status-panel p:not(.eyebrow){font-size:12px}.status-panel>.pill{margin:8px 0;justify-self:start}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 8px;margin-top:15px}.metric{padding:23px 5px}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #ddd}.metric .label{font-size:11px}.metric .value{font-size:29px;margin:11px 0}.metric .note{font-size:9px}.section{padding:55px 0}.section-heading{display:block;margin-bottom:25px}.section-heading>p{max-width:none;margin-top:20px}.section-heading>label,.section-heading>.pill,.section-heading>.controls,.section-heading>a{display:inline-flex;margin-top:20px}.steps{gap:28px 20px}.steps article{padding-top:18px}.steps h3{font-size:18px;margin-top:15px}.steps p{font-size:11px}.step-label{font-size:11px}.graph-layout{gap:15px}.graph-panel,.node-panel,.chart-panel{padding:18px}.legend{gap:14px;font-size:10px}.schema-design{gap:10px;padding:12px 0}.schema-design>div{padding:20px 13px;font-size:19px}.schema-design small{font-size:9px}.node-panel h3{font-size:21px}.section-description{font-size:12px}.comparison-layout{grid-template-columns:1fr;gap:25px}.question-list{max-height:260px}.question-button{padding:16px 12px}.question-title{font-size:20px}.controls{gap:20px}.search-label{gap:15px;font-size:11px}.search-label input{min-width:0;font-size:12px}.compare-panels{grid-template-columns:1fr}.run-card{padding:18px}.sources-grid{grid-template-columns:1fr;gap:42px}.source-card a{font-size:13px}.scope-box{padding:22px}.source-card p{font-size:10px}.limits h3{font-size:19px}.hint{font-size:10px}footer{padding:36px 22px;display:grid;grid-template-columns:1fr auto;gap:25px}footer .footer-brand{grid-column:1/-1}.footer-brand>span{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Main-page composition: original architectural illustration, full viewport. */
.masthead{position:absolute;inset:0 0 auto;height:88px;background:transparent;color:#fff;border:0;padding:0 3.3vw}.masthead.scrolled{border:0}.masthead .muted{color:#c6d1d5;border-color:#6c7b82}.brand-mark{background:#fff}nav{gap:64px}main{max-width:none;padding:0}.hero{height:100svh;min-height:660px;position:relative;padding:0;text-align:left;border:0;background:#263a46 url("assets/architecture.svg") center/cover no-repeat;color:white;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,19,25,.72),rgba(9,19,25,.1) 80%),linear-gradient(0deg,rgba(9,19,25,.45),transparent 35%)}.hero-content{position:relative;z-index:1;padding:clamp(150px,19vh,220px) 3.3vw 0}.hero-content>.eyebrow{color:#c9d2d6;font-size:12px;letter-spacing:2px;margin-bottom:26px}.hero-content>.eyebrow:before{display:none}.hero h1{font-size:clamp(42px,4.1vw,70px);font-weight:550;line-height:1.36;letter-spacing:-2.2px;margin:0 0 28px}.hero-sub{color:#d8e0e4;font-size:17px;letter-spacing:-.3px}.hero-action{display:inline-flex;align-items:center;gap:36px;font-size:13px;margin-top:46px}.hero-action span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #8f9da5;border-radius:50%;font-size:18px;transition:background .2s}.hero-action:hover span{background:#fff;color:#263a46}.hero-bottom{position:absolute;bottom:38px;left:3.3vw;right:3.3vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#c8d1d6;letter-spacing:.2px}.hero-bottom p{margin:0}.hero-bottom a{display:flex;gap:25px;align-items:center;font-size:10px;letter-spacing:1.6px}.hero-bottom a span{font-size:24px;letter-spacing:0}.section,.status-panel{max-width:1320px;margin-left:auto;margin-right:auto}.section{padding:100px 45px}.status-panel{padding:0 45px;margin-top:100px;margin-bottom:100px}.project-intro{border:0;padding-top:130px;padding-bottom:130px}.project-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.project-intro h2{font-size:clamp(34px,3.8vw,56px);font-weight:550;line-height:1.4;letter-spacing:-2px;margin:0}.project-intro-grid>div{padding-top:6px}.project-intro-grid p{font-size:17px;color:#666;line-height:1.85;margin:0 0 22px}.project-intro-grid .intro-note{font-size:12px;color:#999;margin-top:35px}.project-intro #generated{font-size:10px;color:#aaa}.method{background:#f6f7f7;max-width:none;padding-left:max(45px,calc((100vw - 1230px)/2));padding-right:max(45px,calc((100vw - 1230px)/2));border:0}.section-heading h2,.status-panel h2{font-size:34px;font-weight:550}.graph-panel,.node-panel,.chart-panel,.metrics{border-radius:0}footer{background:#18242b;color:#a0abb2;border:0;padding:65px 4vw}.footer-brand>span,footer>a{color:#fff}
@media(max-width:1000px){nav{gap:30px}.project-intro-grid{gap:40px}}
@media(max-width:640px){.masthead{height:72px;padding:0 22px}.brand{font-size:18px}nav{gap:14px;font-size:10px}.hero{min-height:600px;background-position:60% center}.hero-content{padding:160px 22px 0}.hero-content>.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:25px}.hero h1{font-size:35px;letter-spacing:-1.7px;line-height:1.45}.hero-sub{font-size:13px;margin-top:22px}.hero-action{margin-top:32px;font-size:12px;gap:22px}.hero-bottom{left:22px;right:22px;bottom:25px;display:block;font-size:9px}.hero-bottom a{margin-top:18px;font-size:8px;gap:15px}.hero-bottom a span{font-size:18px}.section{padding:60px 22px}.status-panel{margin:60px 0;padding:0 22px}.project-intro{padding:75px 22px}.project-intro-grid{grid-template-columns:1fr;gap:35px}.project-intro h2{font-size:35px;letter-spacing:-1.4px}.project-intro-grid p{font-size:14px}.section-heading h2,.status-panel h2{font-size:25px}.method{padding:60px 22px}}
.hero{background:#263a46}.hero-scene{position:absolute;inset:-2%;background:url("assets/architecture.svg") center/cover no-repeat;animation:scene-drift 22s ease-in-out infinite alternate;will-change:transform}.hero:before{z-index:1;pointer-events:none}.hero-content,.hero-bottom{z-index:2}.hero-content h1{animation:hero-arrive 1.1s ease-out both}.hero-content .eyebrow{animation:hero-arrive .9s ease-out both}.hero-sub,.hero-action{animation:hero-arrive 1.1s .18s ease-out both}.motion-toggle{position:absolute;right:3.3vw;top:115px;background:rgba(18,33,42,.2);border:1px solid #8c9ba4;color:#e0e7eb;border-radius:24px;font-size:10px;padding:8px 13px;cursor:pointer}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}.reveal.revealed{opacity:1;transform:none}.motion-paused .hero-scene{animation-play-state:paused}.motion-paused .reveal{opacity:1;transform:none;transition:none}@keyframes scene-drift{from{transform:scale(1) translateX(0)}to{transform:scale(1.065) translateX(-.7%)}}@keyframes hero-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(max-width:640px){.hero-scene{background-position:60% center}.motion-toggle{right:22px;top:95px;font-size:9px}.hero-content h1{animation-duration:.8s}}@media(prefers-reduced-motion:reduce){.hero-scene,.hero-content h1,.hero-content .eyebrow,.hero-sub,.hero-action{animation:none;will-change:auto}.reveal{opacity:1;transform:none;transition:none}}
.graph-panel{background:radial-gradient(ellipse at 50% 45%,#fff 0,#fafafb 75%);position:relative}.graph-orbits ellipse{fill:none;stroke:#e8e8ec;stroke-width:1;stroke-dasharray:3 7}.graph-edge{stroke:#c7c9d1;stroke-opacity:.55;stroke-width:1.1}.graph-edge.active{stroke:#f01428;stroke-opacity:.9;stroke-width:1.8}.graph-node .node-disc{stroke:#fff;stroke-width:3;filter:drop-shadow(0 5px 9px #18242b20)}.graph-node .node-halo{fill:transparent;stroke:transparent;stroke-width:1.5;transition:stroke .2s,fill .2s}.graph-node.selected .node-halo,.graph-node:hover .node-halo,.graph-node:focus .node-halo{fill:#f0142808;stroke:#f0142860}.graph-node .node-initial{fill:#fff;font-size:16px;font-weight:500}.graph-node .orbit-label{font-size:13px;font-weight:500;fill:#35353e;paint-order:stroke;stroke:#fafafb;stroke-width:5;stroke-linejoin:round}.graph-node.selected .orbit-label{fill:#e41227}.legend i{border-radius:50%;width:8px;height:8px}#graph-container{margin:0}.graph-node:focus{outline:none}.node-panel{border-top:2px solid #f01428}
/* Portrait video keeps its architectural composition on the right of desktop. */
.hero-scene{inset:0;background:linear-gradient(90deg,#0e1823 25%,#172330 70%,#202c38);animation:none;will-change:auto}.hero-video{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;object-position:50% 55%;opacity:0;transition:opacity 1s;mask-image:linear-gradient(90deg,transparent,#000 22%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%)}.hero-video.ready{opacity:1}.hero-scene:after{content:"";position:absolute;inset:0 0 0 38%;background:url("assets/architecture.svg") center/cover;mask-image:linear-gradient(90deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%)}.hero:before{background:linear-gradient(90deg,rgba(8,17,25,.35),transparent 70%),linear-gradient(0deg,rgba(8,17,25,.35),transparent 40%)}@media(max-width:640px){.hero-video{width:100%;object-position:center;mask-image:none;-webkit-mask-image:none}.hero-scene:after{left:0;mask-image:none;-webkit-mask-image:none}.hero:before{background:linear-gradient(180deg,rgba(8,17,25,.6),rgba(8,17,25,.12) 70%,rgba(8,17,25,.5))}}@media(prefers-reduced-motion:reduce){.hero-video{visibility:hidden;transition:none}}

@media(max-width:640px){.masthead{flex-wrap:wrap;height:auto;min-height:88px;gap:0;padding-top:12px}.masthead nav{width:100%;justify-content:space-between;gap:8px}.masthead nav a{padding:10px 0}.masthead nav a.active:after{bottom:5px}.ask-workspace form,.ask-result{padding:18px}.ask-actions{align-items:stretch;flex-direction:column;gap:14px}.ask-submit{width:100%}.ask-result h3{font-size:22px}.ask-examples>span{width:100%}.ask-examples button{max-width:100%;overflow-wrap:anywhere}}

.reference-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:15px;margin:18px 0}.ask-result li{overflow-wrap:anywhere}
/* Working data explorer and user-authored adoption review. */
.workspace-filters{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:28px 0}
.workspace-filters label{display:grid;gap:8px;flex:1;min-width:150px}
.workspace-filters input,.workspace-filters select,.decision-layout textarea,.decision-layout select{font:inherit;width:100%;padding:12px;border:1px solid #cdd3d3;background:#fff;color:#17272b;border-radius:0}
.workspace-filters button,.catalog-detail button,.decision-layout button,.answer-exports button,#operations-refresh{font:inherit;background:#173339;color:#fff;border:0;padding:12px 18px;cursor:pointer}
.catalog-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:32px}
.catalog-list{max-height:580px;overflow:auto;border-top:1px solid #d8dddd}
.catalog-item{display:grid;gap:6px;text-align:left;width:100%;padding:18px 14px;border:0;border-bottom:1px solid #d8dddd;background:#fff;color:#1d3439;cursor:pointer;font:inherit}
.catalog-item span{font-size:13px;line-height:1.5;color:#5c6c70}
.catalog-item[aria-pressed=true]{background:#e5eeee;border-left:4px solid #1d555f}
.catalog-detail{min-width:0;padding:24px;background:#f1f5f4}
.catalog-detail h3{margin:8px 0 14px;font-size:24px}.catalog-detail p{line-height:1.7;overflow-wrap:anywhere}
.trend-bars{height:145px;display:flex;gap:5px;align-items:end;margin:24px 0 10px;border-bottom:1px solid #acbbbb}.trend-bar{flex:1;background:#3d7279;min-width:1px}
.decision-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px}
.decision-layout form{display:grid;gap:20px}.decision-layout label{display:grid;gap:9px}.decision-layout textarea{resize:vertical}.decision-layout aside{min-width:0}.decision-layout aside p{overflow-wrap:anywhere}
.decision-layout details{border-bottom:1px solid #d5dddd;padding:14px 0}.decision-layout summary{cursor:pointer;line-height:1.6}.answer-exports{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
@media(max-width:700px){.catalog-layout,.decision-layout{grid-template-columns:1fr;gap:24px}.catalog-list{max-height:330px}.workspace-filters{gap:12px}.catalog-detail{padding:18px}.catalog-detail h3{font-size:21px}}
