.research-transition{display:contents}.research-transition .new-research>.page-head{animation:none}.research-warp{z-index:1000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.research-warp-veil{background:var(--paper,#fbfaf8);will-change:opacity;animation:researchVeil var(--commit-duration) cubic-bezier(.42,0,.22,1) both;position:absolute;inset:0}.research-warp-anchor{width:0;height:0;transform-style:preserve-3d;position:absolute}.research-warp-drift{transform-style:preserve-3d;will-change:transform;animation:researchOrbitUnfold var(--transition-duration) cubic-bezier(.42,0,.22,1) both}.research-warp-sphere,.research-warp-part{transform-style:preserve-3d}.research-warp-part{will-change:transform, opacity}.research-warp-ring.research-warp-spinY{animation:researchRingY var(--transition-duration) cubic-bezier(.42,0,.22,1) both}.research-warp-ring.research-warp-spinZ{animation:researchRingZ var(--transition-duration) cubic-bezier(.42,0,.22,1) both}.research-warp-core{animation:researchCoreOpen var(--transition-duration) cubic-bezier(.42,0,.22,1) both}.research-warp-axis{animation:researchAxisOpen var(--transition-duration) cubic-bezier(.42,0,.22,1) both}[data-research-transition=depart] .cosmos .planet{will-change:transform;animation:researchGroundLower var(--transition-duration) cubic-bezier(.42,0,.22,1) both}[data-research-transition=depart] .research-warp-ground{visibility:hidden}[data-research-transition=arrive] .research-warp-ground{animation:researchGroundLower var(--transition-duration) cubic-bezier(.42,0,.22,1) calc(-1 * var(--commit-duration)) both}[data-research-transition=depart] .sphere-wrap{visibility:hidden}[data-research-transition=depart] .cosmos-inner{animation:researchHomeDepart var(--commit-duration) cubic-bezier(.42,0,.22,1) both}[data-research-transition=arrive] .research-warp{animation:researchWarpLeave var(--arrival-duration) cubic-bezier(.22,.6,.22,1) both}[data-research-transition=arrive] .new-research>.page-head,[data-research-transition=arrive] .new-research>.grid2{animation:researchFormLand var(--arrival-duration) cubic-bezier(.22,.6,.22,1) both}@keyframes researchVeil{0%,16%{opacity:0}to{opacity:1}}@keyframes researchOrbitUnfold{0%{transform:translate(0,0)scale(1)}to{transform:translate3d(0,-28px,0) scale(var(--orbit-escape-scale))}}@keyframes researchRingY{0%{opacity:var(--part-opacity);transform:var(--part-transform) rotateY(0deg) scale(1)}60%{opacity:calc(var(--part-opacity) * .7)}to{opacity:0;transform:var(--part-transform) rotateY(var(--part-turn)) scale(1.38)}}@keyframes researchRingZ{0%{opacity:var(--part-opacity);transform:var(--part-transform) rotateZ(0deg) scale(1)}60%{opacity:calc(var(--part-opacity) * .7)}to{opacity:0;transform:var(--part-transform) rotateZ(var(--part-turn)) scale(1.38)}}@keyframes researchCoreOpen{0%{opacity:var(--part-opacity);transform:var(--part-transform) scale(1)}to{opacity:0;transform:var(--part-transform) scale(1.5)}}@keyframes researchAxisOpen{0%{opacity:var(--part-opacity)}to{opacity:0}}@keyframes researchGroundLower{0%{transform:var(--ground-transform,translate3d(0,0,0)) translate3d(0,0,0)}to{transform:var(--ground-transform,translate3d(0,0,0)) translate3d(0,var(--ground-drop),0)}}@keyframes researchHomeDepart{0%,12%{opacity:1;transform:translate(0,0)}to{opacity:.08;transform:translateY(18px)}}@keyframes researchWarpLeave{0%{opacity:1}to{opacity:0}}@keyframes researchFormLand{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.research-warp{display:none}[data-research-transition] .cosmos-inner,[data-research-transition] .cosmos .planet,[data-research-transition] .new-research>.page-head,[data-research-transition] .new-research>.grid2{animation:none}[data-research-transition] .sphere-wrap{visibility:visible}}.research-judgment,.research-rationale,.research-transmission{min-width:0;margin-bottom:28px}.research-judgment p,.research-rationale p,.research-chain p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.research-thesis{border-top:1px solid var(--rule,#ded6e3);padding:22px 0}.research-thesis h3{font-family:var(--f-serif);color:var(--purple-deep);margin:10px 0 18px;font-size:20px;font-weight:500}.research-judgment h4{color:var(--c-muted);margin:0 0 7px;font-size:12px;font-weight:500}.research-basis{margin-bottom:16px}.research-sources{margin:0;padding:0;font-size:13px;line-height:1.8;list-style:none}.research-mechanism p{margin:0 0 18px}.research-reasoning{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;display:grid}.research-reasoning dt{color:var(--c-muted);margin-bottom:8px;font-size:12px}.research-reasoning dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.research-technical{overflow-wrap:anywhere;margin-top:14px;font-size:12px}.research-technical summary,.research-more summary{cursor:pointer;color:var(--purple-deep)}.research-questions h3,.research-assumption-block h3,.research-gaps h3{margin:0 0 12px;font-size:15px;font-weight:500}.research-questions{margin:24px 0}.research-questions ol{padding-left:21px}.research-questions li{margin-bottom:16px}.research-questions p{margin:3px 0;font-size:13px}.research-assumption-block{margin-top:22px}.research-assumptions{margin:0;padding:0;list-style:none}.research-assumptions>li{border-bottom:1px solid var(--rule,#ded6e3);padding:12px 0}.research-assumptions p{margin:5px 0 0;font-size:13px}.research-more{margin-top:16px;font-size:13px}.research-gaps{margin:20px 0}.research-gaps ul,.research-thesis .callout ul{margin:6px 0;padding-left:18px;font-size:13px}.research-chain{border-top:1px solid var(--rule,#ded6e3);grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:12px;padding:16px 0;display:grid}.research-chain p{margin:4px 0 0;font-size:14px}.research-chain>span{color:var(--c-gold);text-align:center}@media (width<=760px){.research-reasoning{grid-template-columns:1fr;gap:16px}.research-chain{grid-template-columns:1fr;gap:6px}.research-chain>span{text-align:left;transform-origin:6px 8px;height:20px;transform:rotate(90deg)}}.stage-results{min-width:0}.stage-section{min-width:0;overflow:hidden}.stage-section h3,.stage-diagnostics h3{margin:0 0 12px;font-size:17px}.stage-fields{margin:0}.stage-fields>div{border-bottom:1px solid #50375a14;grid-template-columns:minmax(90px,150px) minmax(0,1fr);gap:14px;padding:9px 0;display:grid}.stage-fields dt{color:var(--c-muted);overflow-wrap:anywhere;font-size:12px}.stage-fields dd{min-width:0;margin:0}.stage-text{white-space:pre-wrap;overflow-wrap:anywhere}.stage-table{width:100%;min-width:620px}.stage-table td{vertical-align:top;overflow-wrap:anywhere;min-width:110px;max-width:360px}.stage-table td .stage-text{max-height:230px;display:block;overflow:auto}.stage-nested{min-width:160px}.stage-nested summary{cursor:pointer;color:var(--c-purple-deep);padding:3px 0;font-size:12px}.stage-nested[open]{min-width:240px}.stage-nested[open]>.stage-fields,.stage-nested[open]>div{margin-top:8px}.stage-list{margin:0;padding-left:21px}.stage-list>li{padding:8px 0}.stage-pager{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.stage-empty h3{margin-top:0}.stage-diagnostics ul{margin:0;padding-left:20px}.stage-diagnostics li{overflow-wrap:anywhere;padding:3px 0}@media (width<=700px){.stage-fields>div{grid-template-columns:100px minmax(0,1fr);gap:8px}}.source-page-control{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.source-page-control>button{align-items:center;gap:10px;display:inline-flex}.source-page-current{opacity:.78;font-variant-numeric:tabular-nums;font-size:12px}.source-page-dialog{box-sizing:border-box;border:1px solid var(--rule-strong);background:var(--paper);width:min(360px,100vw - 32px);color:var(--ink);border-radius:16px;padding:22px;box-shadow:0 24px 80px #180e2830}.source-page-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#160d2638}.source-page-dialog h2{margin:0;font-size:20px}.source-page-close{padding:3px 10px;font-size:20px}.source-page-input{margin-top:6px}.source-page-input input{font-variant-numeric:tabular-nums;flex:1;width:90px;min-width:0}.source-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.source-page-grid button{padding:7px 4px;font-size:13px}.source-page-window-nav{justify-content:space-between;margin-top:16px}.source-page-error{color:var(--c-red,#a3262a);font-size:12px}:root{--paper:#fbfaf8;--sheet:#fff;--ink:#1f1a24;--ink-2:#463f4d;--muted:#6d6773;--faint:#9a94a0;--purple:#4b286d;--purple-deep:#2f1c3f;--purple-mid:#5f3d82;--purple-light:#8d6ba8;--wash:#f6f2f9;--wash-2:#ece5f2;--gold:#a88a4b;--gold-line:#cdb98a;--gold-soft:#e9dcc0;--gold-wash:#fbf7ee;--rule:#e8e3ec;--rule-strong:#d6cddd;--s-pass:#1e6b46;--s-pass-bg:#e7f2eb;--s-limited:#85560a;--s-limited-bg:#fbf1dc;--s-fail:#a3262a;--s-fail-bg:#f9e4e4;--s-notrun:#5e5966;--s-notrun-bg:#f0eef2;--c-purple:var(--purple);--c-purple-deep:var(--purple-deep);--c-purple-light:var(--purple-light);--c-gold:var(--gold);--c-ink:var(--ink);--c-muted:var(--muted);--c-tint:var(--wash);--c-tint-strong:var(--wash-2);--c-rule:var(--rule);--c-grid:var(--rule);--f-ui:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--f-serif:"Songti SC", "Source Han Serif SC", "Noto Serif SC", "STSong", serif;--f-latin:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--f-mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--r-sm:6px;--r:10px;--shadow:0 1px 0 #1f1a2408, 0 18px 40px -32px #2f1c3f59;--shadow-lift:0 1px 0 #1f1a240a, 0 22px 48px -30px #2f1c3f73;--ease:cubic-bezier(.2, .7, .2, 1);--nav-w:228px;--insp-w:400px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);font:15px/1.7 var(--f-ui);letter-spacing:.01em;-webkit-font-smoothing:antialiased;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .15 0 0 0 0 .25 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}a{color:var(--purple);-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line);text-underline-offset:3px}:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 4px #fff}::selection{background:var(--gold-soft)}.num{font-variant-numeric:tabular-nums lining-nums;text-align:right;white-space:nowrap}.mono{font-family:var(--f-mono);letter-spacing:0;font-size:12.5px}.muted{color:var(--muted)}.small{font-size:13px}.serif{font-family:var(--f-serif)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.spacer{flex:1}.demo-banner{background:var(--purple-deep);color:#e9e0d0;letter-spacing:.03em;align-items:center;gap:14px;padding:5px 24px;font-size:12.5px;display:flex}.demo-banner strong{color:#f3dfa8;letter-spacing:.12em;font-weight:500}.demo-banner strong:before{content:"";background:var(--gold);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.demo-banner select,.demo-banner button{color:#f1ebf6;cursor:pointer;background:0 0;border:1px solid #e9dcc047;border-radius:999px;padding:1px 12px;font-size:12.5px}.demo-banner select option{color:var(--ink)}.demo-banner button:hover,.demo-banner select:hover{border-color:var(--gold)}.topbar{-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--rule);z-index:30;background:#ffffffd1;align-items:center;gap:16px;padding:14px 32px;display:flex;position:sticky;top:0}.brand{color:var(--purple-deep);align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{border-radius:8px;width:30px;height:30px;box-shadow:0 6px 16px -8px #2f1c3f99}.brand b{font-family:var(--f-latin);letter-spacing:.14em;font-size:21px;font-weight:400}.brand span{color:var(--muted);letter-spacing:.08em;border-left:1px solid var(--rule-strong);padding-left:12px;font-size:12.5px}.ctx{background:var(--sheet);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:0;padding:0 16px;display:flex}.ctx-group{border-right:1px solid var(--rule);align-items:stretch;padding:18px 8px 10px;display:flex;position:relative}.ctx-group:last-child{border-right:0}.ctx-gl{font-family:var(--f-latin);letter-spacing:.22em;color:var(--gold);font-size:10.5px;position:absolute;top:6px;left:16px}.ctx-cell{flex-direction:column;justify-content:center;min-width:0;padding:4px 12px;display:flex}.ctx-cell .k{color:var(--muted);letter-spacing:.04em;font-size:11.5px;line-height:1.3}.ctx-cell .v{white-space:nowrap;font-size:14.5px;line-height:1.5}.ctx-issuer .v{font-family:var(--f-serif);color:var(--purple-deep);font-size:18px}.snap-id{font-family:var(--f-mono);color:var(--purple-deep);border-bottom:1px solid var(--gold);padding-bottom:1px;font-size:12.5px}.shell{grid-template-columns:var(--nav-w) minmax(0, 1fr);min-height:calc(100vh - 150px);display:grid}.shell.with-insp{grid-template-columns:var(--nav-w) minmax(0, 1fr) var(--insp-w)}.main{min-width:0;padding:36px 44px 96px}.main>:nth-child(2){animation-delay:50ms}.main>:nth-child(3){animation-delay:.1s}.main>:nth-child(n+4){animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sidenav{border-right:1px solid var(--rule);background:0 0;align-self:start;height:calc(100vh - 59px);padding:28px 18px;position:sticky;top:59px;overflow:auto}.sidenav h2{font-family:var(--f-latin);color:var(--gold);letter-spacing:.22em;margin:0 0 14px 6px;font-size:11px;font-weight:400}.navthread{position:relative}.navthread:before{content:"";background:linear-gradient(var(--gold-line), var(--gold-line));width:1px;position:absolute;top:18px;bottom:18px;left:19px}.sidenav a{border-radius:var(--r-sm);color:var(--ink-2);transition:background .2s var(--ease);align-items:center;gap:12px;padding:7px 8px;text-decoration:none;display:flex;position:relative}.sidenav a:hover{background:#ece5f28c}.sidenav .node{z-index:1;background:var(--paper);border:1px solid var(--gold-line);width:24px;height:24px;font-family:var(--f-latin);color:var(--purple);transition:all .25s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:11.5px;display:grid;position:relative}.sidenav .lbl{flex-direction:column;font-size:14px;line-height:1.25;display:flex}.sidenav .lbl small{font-family:var(--f-latin);color:var(--faint);letter-spacing:.1em;font-size:11px}.sidenav a.active{color:var(--purple-deep);background:var(--sheet);box-shadow:var(--shadow);font-weight:600}.sidenav a.active .node{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 0 0 4px var(--wash-2)}.nav-note{color:var(--muted);border-top:1px solid var(--rule);margin:22px 6px 0;padding-top:14px;font-size:12.5px;line-height:1.7}.page-head{flex-wrap:wrap;align-items:flex-end;gap:20px;margin:0 0 28px;display:flex}.eyebrow{font-family:var(--f-latin);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:12px;display:block}.page-head h1{font-family:var(--f-serif);color:var(--purple-deep);letter-spacing:.04em;margin:0;font-size:32px;font-weight:500;line-height:1.25}.page-head p{color:var(--muted);max-width:70ch;margin:10px 0 0;font-size:15px}.section-title{font-family:var(--f-serif);color:var(--purple-deep);letter-spacing:.04em;margin:0;font-size:24px;font-weight:500}.cosmos{isolation:isolate;min-height:max(760px,100vh - 92px);color:var(--ivory);background:#07060b;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}.cosmos .sky{z-index:-5;background:radial-gradient(120% 60% at 50% 62%,#ffc4788c 0%,#d6784647 18%,#78509600 42%),linear-gradient(#05040a 0%,#0d0a1c 18%,#1d1740 34%,#3b3a7a 46%,#6f6aa6 54%,#b48fa8 59%,#e6b271 63.5%,#c26536 66%,#1a0f14 68%,#07060b 100%);position:absolute;inset:0}.cosmos .monet{z-index:-4;filter:blur(70px);opacity:.55;mix-blend-mode:screen;position:absolute;inset:0}.cosmos .monet i{border-radius:50%;animation:38s ease-in-out infinite alternate drift;display:block;position:absolute}.cosmos .monet i:first-child{background:#8d6ba8;width:38vw;height:18vw;top:34%;left:6%}.cosmos .monet i:nth-child(2){background:#c98aa0;width:30vw;height:14vw;animation-duration:46s;top:40%;right:8%}.cosmos .monet i:nth-child(3){background:#e8b872;width:26vw;height:10vw;animation-duration:30s;top:52%;left:38%}.cosmos .monet i:nth-child(4){background:#3c4f9a;width:22vw;height:12vw;animation-duration:52s;top:18%;left:20%}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(4vw,-1.5vw)scale(1.12)}}.cosmos .stars{z-index:-3;width:100%;height:100%;position:absolute;inset:0}.cosmos .stars .twinkle{animation:5.5s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}.cosmos .geometry{z-index:-2;width:min(92vh,860px);height:auto;position:absolute;top:4%;left:50%;transform:translate(-50%)}.cosmos .g-draw{stroke-dasharray:2400;stroke-dashoffset:2400px;animation:draw 4s var(--ease) .3s forwards}.cosmos .g2{animation-delay:.9s}.cosmos .g3{animation-delay:1.4s}.cosmos .planet{z-index:-1;background:radial-gradient(60% 18% at 50% 0,#20141c 0%,#0c0910 55%,#07060b 100%);border-radius:50%;width:170%;height:260%;position:absolute;top:66.5%;left:-35%;box-shadow:0 -1px #ffe2b4bf,0 -8px 26px #ffbe7873,0 -50px 140px #d66e3c59}.cosmos .grain{z-index:1;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.vertical-quote{z-index:2;writing-mode:vertical-rl;font-family:var(--f-serif);letter-spacing:.9em;color:#f3dfa89e;margin:0;font-size:15px;position:absolute;top:16%;right:4.2vw}.vertical-quote:after{content:"";background:linear-gradient(#f3dfa880,#0000);width:1px;height:64px;margin:18px auto 0;display:block}.cosmos-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;padding:15vh 24px 120px;display:flex;position:relative}.cosmos-date{font-family:var(--f-ui);letter-spacing:.32em;text-transform:uppercase;color:#f7f0e4c7;animation:rise 1.2s var(--ease) both;font-size:13px}.cosmos-title{font-family:var(--f-display);letter-spacing:-.005em;color:var(--ivory);text-shadow:0 0 40px #ffd6a040,0 2px #0003;animation:rise 1.4s var(--ease) .15s both;margin:18px 0 10px;font-size:clamp(76px,11vw,168px);font-weight:400;line-height:.95}.cosmos-sub{font-family:var(--f-serif);letter-spacing:.28em;color:#f7f0e4e6;animation:rise 1.4s var(--ease) .3s both;margin:8px 0 0;font-size:clamp(17px,1.6vw,22px)}.toc{width:min(500px,100%);animation:rise 1.4s var(--ease) .5s both;flex-direction:column;margin-top:17vh;display:flex}.toc-row{color:#f7f0e4e0;transition:color .25s var(--ease);align-items:baseline;gap:12px;padding:5px 0;text-decoration:none;display:flex}.toc-no{font-family:var(--f-ui);letter-spacing:.12em;color:#f7f0e4b3;text-align:left;min-width:30px;font-size:12.5px}.toc-lead{transition:border-color .25s var(--ease);border-bottom:1px dotted #f7f0e452;flex:1;transform:translateY(-4px)}.toc-l{font-family:var(--f-serif);letter-spacing:.08em;font-size:16.5px}.toc-l small{font-family:var(--f-display);letter-spacing:.04em;color:#f7f0e480;margin-left:10px;font-size:13px}.toc-row:hover{color:#fff}.toc-row:hover .toc-lead{border-bottom-color:var(--gold-soft)}.toc-row:hover .toc-no{color:var(--gold-soft)}.cosmos-cta{animation:rise 1.4s var(--ease) .65s both;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:44px;display:flex}.scroll-hint{z-index:2;letter-spacing:.24em;color:#f7f0e48c;font-size:12.5px;text-decoration:none;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:linear-gradient(#f7f0e499,#0000);width:1px;height:26px;margin:10px auto 0;animation:2.4s ease-in-out infinite fall;display:block}@keyframes fall{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes draw{to{stroke-dashoffset:0}}.principles{background:var(--paper);border-bottom:1px solid var(--rule)}.principles-inner{max-width:1180px;margin:0 auto;padding:96px 44px 88px}.principles-lead{font-family:var(--f-serif);letter-spacing:.06em;color:var(--purple-deep);text-align:center;max-width:30em;margin:0 auto 64px;font-size:clamp(22px,2.3vw,30px);line-height:1.75}.tenets{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.tenets>div{padding:26px 28px 0 0}.tenets>div+div{border-left:1px solid var(--rule);padding-left:28px}.tenets dt{font-family:var(--f-serif);color:var(--purple-deep);letter-spacing:.08em;margin-bottom:8px;font-size:21px}.tenets dd{color:var(--muted);margin:0;font-size:14.5px;line-height:1.85}.panel{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);padding:22px 24px}.panel h2{font-family:var(--f-serif);color:var(--purple-deep);letter-spacing:.03em;margin:0 0 12px;font-size:18px;font-weight:600}.panel h3{color:var(--purple-deep);letter-spacing:.04em;margin:18px 0 8px;font-size:14px;font-weight:600}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.research-form-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.note{color:var(--muted);border-left:1px solid var(--gold);margin:12px 0;padding:1px 0 1px 12px;font-size:13px;line-height:1.7}.callout{border:1px solid var(--rule);border-left:2px solid var(--purple);background:var(--wash);border-radius:var(--r-sm);padding:12px 16px;line-height:1.7}.btn{border:1px solid var(--rule-strong);background:var(--sheet);color:var(--purple-deep);cursor:pointer;letter-spacing:.03em;transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 16px;font-size:13.5px;line-height:1.5;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--purple-light);background:var(--wash)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 8px 18px -12px #4b286de6}.btn.primary:hover{background:var(--purple-deep);border-color:var(--purple-deep)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--wash)}.btn.danger{border-color:var(--s-fail);color:var(--s-fail)}.btn.lg{padding:9px 22px;font-size:14.5px}.btn[aria-pressed=true]{background:var(--purple-deep);border-color:var(--purple-deep);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.linkbtn{color:var(--purple);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line);background:0 0;border:0;padding:0}.chip{white-space:nowrap;letter-spacing:.03em;border-radius:4px;align-items:center;gap:5px;padding:4px 9px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.chip .glyph{font-family:var(--f-latin);font-size:11px;font-weight:700}.audit-PASS{color:var(--s-pass);background:var(--s-pass-bg)}.audit-LIMITED{color:var(--s-limited);background:var(--s-limited-bg)}.audit-FAIL{color:var(--s-fail);background:var(--s-fail-bg)}.audit-NOT_RUN{color:var(--s-notrun);background:var(--s-notrun-bg);box-shadow:inset 0 0 0 1px #d7d2dc}.exec{color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.exec i{border:1.5px solid var(--purple-deep);border-radius:50%;width:9px;height:9px;display:inline-block}.exec-QUEUED i{background:0 0}.exec-WAITING_HOST i{border-color:var(--gold);background:0 0}.exec-RUNNING i{border-color:var(--purple) transparent var(--purple) var(--purple);animation:1s linear infinite spin}.exec-PAUSING i,.exec-CANCELLING i{border-color:var(--gold) transparent var(--gold) var(--gold);animation:1.5s linear infinite spin}.exec-PAUSED i{background:linear-gradient(to right, var(--s-notrun) 0 35%, transparent 35% 65%, var(--s-notrun) 65% 100%);border:0;border-radius:0}.exec-COMPLETED i{background:var(--purple-deep)}.exec-ERROR i{border-color:var(--s-fail);background:var(--s-fail);border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}.exec-CANCELLED i{border-color:var(--s-notrun);background:linear-gradient(135deg, transparent 44%, var(--s-notrun) 44%, var(--s-notrun) 56%, transparent 56%)}@keyframes spin{to{transform:rotate(360deg)}}.delivery{border:1px solid var(--rule-strong);border-top:2px solid var(--gold);white-space:nowrap;letter-spacing:.03em;background:#fff;border-radius:3px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;display:inline-flex}.delivery.FAILED_WITH_DIAGNOSTICS{border-top-color:var(--s-fail)}.integrity{white-space:nowrap;color:var(--purple-deep);align-items:center;gap:6px;font-size:13px;display:inline-flex}.integrity svg{flex:none}.alert-chip{white-space:nowrap;letter-spacing:.03em;border:1px solid;border-radius:3px;padding:1px 7px;font-size:11.5px}.alert-WARN{color:var(--s-limited)}.alert-PARTIAL{color:var(--purple-light);border-style:dashed}.verify{white-space:nowrap;border:1px solid var(--rule);color:var(--muted);letter-spacing:.03em;border-radius:3px;padding:1px 7px;font-size:11.5px}.verify.MODEL_PROPOSED_UNVERIFIED{border:1px dashed var(--purple-light);color:var(--purple);background:#fbf9fd}.verify.ANALYST_ASSUMPTION{border-color:var(--gold-line);color:#6f5a2c;background:var(--gold-wash)}.verify.SOURCE_VERIFIED{border-color:var(--wash-2)}.demo-tag{font-family:var(--f-latin);color:#7a6431;border:1px solid var(--gold-line);white-space:nowrap;letter-spacing:.08em;background:var(--gold-wash);border-radius:999px;padding:0 8px;font-size:11px}.table-wrap{border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;overflow-x:auto}table.fin{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}table.fin caption{text-align:left;caption-side:top;padding:14px 16px 10px}table.fin caption .t{font-family:var(--f-serif);color:var(--purple-deep);letter-spacing:.03em;font-size:15px;font-weight:600}table.fin caption .u{color:var(--muted);margin-left:12px;font-size:12.5px}table.fin th,table.fin td{border-bottom:1px solid #f0ecf2;padding:7px 14px}table.fin thead th{background:var(--purple);color:#fff;text-align:right;letter-spacing:.04em;font-weight:500;font-family:var(--f-latin);font-size:14px;position:sticky;top:0}table.fin thead th:first-child{text-align:left;font-family:var(--f-ui)}table.fin thead th .ae{font-family:var(--f-ui);opacity:.78;letter-spacing:.1em;font-size:11px;display:block}table.fin tbody th{text-align:left;white-space:nowrap;z-index:1;min-width:200px;color:var(--ink);background:#fff;font-weight:400;position:sticky;left:0}table.fin tbody tr.bold th,table.fin tbody tr.bold td{border-top:1px solid var(--purple-light);font-weight:600}table.fin tbody tr.indent th{color:var(--ink-2);padding-left:32px}table.fin tbody tr.check th,table.fin tbody tr.check td{background:var(--gold-wash)}table.fin td.fc{background-image:linear-gradient(#8d6ba80b,#8d6ba80b)}table.fin tbody tr.tracable:hover th,table.fin tbody tr.tracable:hover td{background:var(--wash)}table.fin td.changed{box-shadow:inset 0 0 0 1.5px var(--gold);background:var(--gold-wash)}.table-foot{color:var(--muted);border-top:1px solid var(--rule);padding:10px 16px 12px;font-size:12.5px}table.plain{border-collapse:collapse;width:100%;font-size:14px}table.plain th,table.plain td{text-align:left;vertical-align:top;border-bottom:1px solid #f0ecf2;padding:10px 12px}table.plain thead th{color:var(--muted);letter-spacing:.06em;border-bottom:1px solid var(--rule-strong);padding-top:6px;font-size:12px;font-weight:500}table.plain tbody tr:last-child th,table.plain tbody tr:last-child td{border-bottom:0}table.plain tr.sel td,table.plain tr.sel th{background:var(--wash)}table.plain tbody tr.clickable{cursor:pointer;transition:background .15s}table.plain tbody tr.clickable:hover{background:var(--wash)}.inspector{border-left:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:calc(100vh - 59px);animation:slidein .45s var(--ease) both;background:#ffffffeb;padding:24px 22px 48px;position:sticky;top:59px;overflow:auto}@keyframes slidein{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.inspector header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.inspector header h2{font-family:var(--f-serif);color:var(--purple-deep);letter-spacing:.04em;margin:0;font-size:20px;font-weight:500}.thread{margin:14px 0 0;padding:0 0 0 26px;list-style:none;position:relative}.thread:before{content:"";background:var(--gold);transform-origin:top;width:1px;animation:grow .9s var(--ease) both;position:absolute;top:10px;bottom:10px;left:8px}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.thread li{animation:fade .5s var(--ease) both;padding:0 0 14px;position:relative}.thread li:nth-child(2){animation-delay:60ms}.thread li:nth-child(3){animation-delay:.12s}.thread li:nth-child(4){animation-delay:.18s}.thread li:nth-child(n+5){animation-delay:.24s}.thread li:before{content:"";border:1.5px solid var(--gold);background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:12px;left:-23px}.thread li.k-SOURCE_SPAN:before{background:var(--gold);border-radius:1px;transform:rotate(45deg)}.thread li.k-DECISION:before{background:var(--purple);border-color:var(--purple);box-shadow:0 0 0 3px var(--wash-2)}.thread li.broken:before{border-style:dashed;border-color:var(--faint)}.thread li.bad:before{border-color:var(--s-fail);background:var(--s-fail-bg)}.tnode{border:1px solid var(--rule);border-radius:var(--r-sm);background:#fff;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.tnode:hover{border-color:var(--rule-strong)}.tnode.focus{border-color:var(--purple-light);box-shadow:0 0 0 3px var(--wash)}.tnode .kind{font-family:var(--f-latin);letter-spacing:.2em;color:var(--gold);font-size:11px}.tnode .lbl{color:var(--ink);font-size:14px;font-weight:600}.tnode .val{font-family:var(--f-latin);color:var(--purple-deep);font-variant-numeric:tabular-nums lining-nums;font-size:21px;line-height:1.35}.tnode .val small{font-family:var(--f-ui);color:var(--muted);margin-left:5px;font-size:12px}.tnode .formula{font-family:var(--f-mono);color:var(--ink-2);background:var(--wash);border-radius:4px;margin-top:6px;padding:4px 8px;font-size:11.5px;line-height:1.6}.tnode .brk{color:var(--s-notrun);border-top:1px dashed var(--rule-strong);margin-top:8px;padding-top:6px;font-size:12px}.tnode .deps{flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:12px;display:flex}.trace-link{cursor:pointer;border-bottom:1px dashed var(--gold);transition:background .15s}.trace-link:hover{background:var(--gold-wash)}.trace-btn{color:var(--purple);border:1px solid var(--rule);cursor:pointer;letter-spacing:.04em;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:1px 10px;font-size:12px;transition:border-color .2s,background .2s;display:inline-flex}.trace-btn:hover{border-color:var(--gold);background:var(--gold-wash)}.rail{border:1px solid var(--rule);border-radius:var(--r);background:#fff;grid-template-columns:repeat(9,minmax(116px,1fr));gap:0;display:grid;overflow:hidden}.rail-stage{border:0;border-right:1px solid var(--rule);text-align:left;cursor:pointer;min-height:140px;transition:background .2s var(--ease);background:#fff;flex-direction:column;gap:7px;padding:14px 12px 12px;display:flex;position:relative}.rail-stage:last-child{border-right:0}.rail-stage:hover{background:#fcfbfd}.rail-stage.sel{background:var(--wash)}.rail-stage.sel:after{content:"";background:var(--purple);height:2px;position:absolute;top:0;left:12px;right:12px}.rail-stage.oos{opacity:.5}.rail-stage .no{font-family:var(--f-latin);color:var(--gold);font-size:26px;line-height:1}.rail-stage .nm{color:var(--purple-deep);letter-spacing:.03em;font-size:13.5px;font-weight:600}.rail-stage .rerun{color:var(--s-limited);font-size:12px}.bus{grid-template-columns:repeat(9,minmax(116px,1fr));margin-top:4px;display:grid;position:relative}.bus-line{justify-content:center;align-items:center;height:32px;display:flex;position:relative}.bus-line:before{content:"";background:var(--gold-line);height:1px;position:absolute;top:50%;left:0;right:0}.bus-dot{z-index:1;font-family:var(--f-mono);border:1px solid var(--gold-line);color:#6f5a2c;background:#fff;border-radius:999px;padding:1px 7px;font-size:11px;position:relative}.bus-dot.w{background:var(--gold);border-color:var(--gold);color:#fff}.bus-dot.stale{border-style:dashed;border-color:var(--s-limited);color:var(--s-limited);background:var(--gold-wash)}.bus-label{color:var(--muted);margin:10px 0 0;font-size:12.5px}.progress{background:var(--rule);border-radius:2px;height:3px;overflow:hidden}.progress>div{background:var(--purple);height:100%;transition:width .6s var(--ease)}.page-fax{border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule), 0 24px 44px -30px #2f1c3f73;aspect-ratio:595/842;font-family:var(--f-serif);color:#2a2a2a;background:#fffefb;border-radius:2px;padding:8%;font-size:12.5px;line-height:1.75;position:relative;overflow:auto}.page-fax h4{color:#333;border-bottom:1px solid #cfcfcf;margin:0 0 12px;padding-bottom:5px;font-size:13px;font-weight:600}.page-fax table{border-collapse:collapse;width:100%;margin:6px 0;font-size:12px}.page-fax th,.page-fax td{border:1px solid #c4c4c4;padding:3px 6px}.page-fax td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.page-fax .cap{justify-content:space-between;font-size:12px;display:flex}.page-fax .hl{outline:1.5px solid var(--gold);outline-offset:-1px;cursor:pointer;background:#a88a4b29}.page-fax .hl-dim{cursor:pointer;background:#8d6ba80f;transition:background .15s}.page-fax .hl-dim:hover{background:#8d6ba829}.page-fax .pno{color:#8a8a8a;font-size:11px;font-family:var(--f-latin);position:absolute;bottom:10px;right:16px}.fax-stamp{font-family:var(--f-ui);color:#7a6431;border:1px solid var(--gold-line);background:var(--gold-wash);border-radius:999px;padding:0 7px;font-size:11px;position:absolute;top:10px;right:12px}.evi{grid-template-columns:minmax(300px,40fr) minmax(320px,36fr) minmax(260px,24fr);align-items:start;gap:18px;display:grid}.props dt{color:var(--muted);letter-spacing:.04em;margin-top:10px;font-size:11.5px}.props dd{word-break:break-all;margin:0;font-size:14px}.report-preview{color:#222;border:1px solid var(--rule);background:#fffefb;border-radius:2px;max-width:640px;padding:32px 36px;font-family:Source Han Serif CN,Source Han Serif SC,Noto Serif CJK SC,Songti SC,serif;font-size:9pt;line-height:1.55;box-shadow:0 24px 44px -32px #2f1c3f73}.report-preview .rp-head{border-bottom:1px solid var(--gold);justify-content:space-between;margin-bottom:12px;padding-bottom:4px;display:flex}.report-preview .rp-tag{background:var(--purple);color:#fff;padding:0 6px}.report-preview h5{color:var(--purple);margin:12px 0 4px;font-size:10.5pt}.report-preview p{text-indent:2em;text-align:left;margin:0 0 4pt}.report-preview .err{background:var(--s-fail-bg);border-bottom:1.5px solid var(--s-fail);cursor:pointer}.report-preview .ok{background:#eef6f1}.report-preview .cite{vertical-align:super;color:var(--purple);cursor:pointer;margin-left:1px;font-size:7.5pt}.impact{border:1px solid var(--rule);border-radius:var(--r);background:#fff;grid-template-columns:112px minmax(0,1fr);gap:0;display:grid;overflow:hidden}.impact .layer{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);font-family:var(--f-serif);color:var(--purple-deep);letter-spacing:.06em;background:#fcfbfd;padding:10px 14px;font-size:14px;font-weight:600}.impact .items{border-bottom:1px solid var(--rule)}.impact .it{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 28px minmax(0,1fr) 90px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:grid}.impact .it+.it{border-top:1px solid #f3f0f5}.impact .it.aff{background:var(--gold-wash)}.impact .it.aff .after{color:var(--purple-deep);font-weight:600}.impact .it .arrow{color:var(--gold);text-align:center;font-family:var(--f-latin)}.impact .it.unaff{color:var(--muted)}.aff-tag{text-align:center;letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:11.5px}.aff-tag.y{background:var(--gold);color:#fff}.aff-tag.n{border:1px solid var(--rule-strong);color:var(--muted)}.empty{text-align:center;border:1px dashed var(--rule-strong);border-radius:var(--r);background:#ffffffb3;padding:56px 28px}.empty h2{font-family:var(--f-serif);color:var(--purple-deep);letter-spacing:.04em;margin:0 0 8px;font-size:22px;font-weight:500}.empty p{color:var(--muted);max-width:56ch;margin:0 auto 18px}.skeleton{background:linear-gradient(90deg, var(--wash) 0%, #fff 50%, var(--wash) 100%);background-size:200% 100%;border-radius:3px;height:12px;margin:10px 0;animation:1.6s infinite sk}@keyframes sk{to{background-position:-200% 0}}.errbox{border:1px solid var(--rule);border-left:2px solid var(--s-fail);border-radius:var(--r-sm);box-shadow:var(--shadow);background:#fff;padding:16px 18px}.errbox h2{color:var(--s-fail);margin:0 0 6px;font-size:16px;font-weight:600}.form-grid{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:16px 20px;display:grid}.form-grid label{color:var(--ink-2);padding-top:8px;font-weight:500}.form-grid .hint{color:var(--muted);margin-top:6px;font-size:12.5px}input[type=text],input[type=datetime-local],select,textarea{border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:#fff;width:100%;max-width:480px;padding:8px 12px;transition:border-color .2s,box-shadow .2s}input[type=text]:focus,input[type=datetime-local]:focus,select:focus,textarea:focus{border-color:var(--purple-light);box-shadow:0 0 0 3px var(--wash);outline:none}input:invalid:not(:placeholder-shown){border-color:var(--s-fail)}.dropzone{border:1px dashed var(--purple-light);border-radius:var(--r);text-align:center;background:#fcfbfd;max-width:640px;padding:22px}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid #f0ecf2;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.checklist li:last-child{border-bottom:0}.bar{background:#efebf2;border-radius:3px;min-width:80px;height:6px;overflow:hidden}.bar>div{background:var(--purple);border-radius:3px;height:100%}.bar.b>div{background:var(--gold)}.sens td.cell{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--f-latin)}.sens td.center{box-shadow:inset 0 0 0 2px var(--purple);font-weight:700}.bridge-row{grid-template-columns:170px minmax(0,1fr) 120px;align-items:center;gap:12px;padding:5px 0;font-size:14px;display:grid}.bridge-bar{height:14px;position:relative}.bridge-bar span{border-radius:2px;height:100%;position:absolute;top:0}.with-insp .evi{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.with-insp .evi>:last-child{grid-column:1/-1}.with-insp .grid3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.armillary .ecliptic{stroke-dashoffset:0}.orbit-node{opacity:1}.exec-RUNNING i,.exec-PAUSING i,.exec-CANCELLING i{border-style:dotted}}@media (width<=1280px){:root{--insp-w:350px;--nav-w:200px}.main{padding:28px 28px 80px}.evi{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.evi>:last-child{grid-column:1/-1}.hero-title{font-size:36px}}@media (width<=1024px){.shell,.shell.with-insp{grid-template-columns:minmax(0,1fr)}.sidenav{border-right:0;border-bottom:1px solid var(--rule);height:auto;padding:10px 16px;position:static}.sidenav h2,.nav-note{display:none}.navthread{flex-wrap:wrap;gap:4px;display:flex}.navthread:before,.sidenav .lbl small{display:none}.inspector{border-top:1px solid var(--gold);z-index:40;height:55vh;position:fixed;inset:auto 0 0;box-shadow:0 -18px 40px -24px #00000059}.grid2,.grid3,.evi,.hero,.tenets{grid-template-columns:minmax(0,1fr)}.tenets>div+div{border-left:0;padding-left:0}.main{padding:20px 16px 64px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid label{padding-top:0}.topbar{padding:12px 16px}.brand span{display:none}.ctx-group{border-right:0;border-bottom:1px solid var(--rule);flex-wrap:wrap;width:100%}}.serif.num,.hero-figure text.orbit-no{font-family:var(--f-latin);font-variant-numeric:tabular-nums lining-nums}@media (width<=640px){.demo-banner{flex-wrap:wrap;gap:6px 10px;padding:6px 16px}.demo-banner>span:not(.spacer){opacity:.85;flex-basis:100%;order:3;font-size:12px}.demo-banner strong,.demo-banner button{white-space:nowrap}.demo-banner label>span{display:none}.hero-title{letter-spacing:.03em;font-size:29px}.page-head h1{font-size:26px}}:root{--ivory:#f7f0e4;--night:#0a0810;--f-display:"Hoefler Text", "Baskerville", "EB Garamond", "Garamond", "Iowan Old Style", "Songti SC", serif}.demo-banner{color:#f7f0e4b8;background:#05040a;border-bottom:1px solid #ffffff0f}.demo-banner strong{color:var(--gold-soft)}.topbar{-webkit-backdrop-filter:saturate(1.3)blur(14px);backdrop-filter:saturate(1.3)blur(14px);background:#0a0810e6;border-bottom:1px solid #ffffff12}.brand{color:var(--ivory)}.brand img{box-shadow:0 0 0 1px #e9d29a40,0 8px 22px -10px #e9b46e99}.brand b{font-family:var(--f-ui);letter-spacing:.34em;text-transform:uppercase;font-size:17px;font-weight:600}.brand span{color:#f7f0e48c;border-left-color:#ffffff26}.nav-link{color:#f7f0e4db;letter-spacing:.06em;padding:6px 12px;font-size:15px;text-decoration:none}.nav-link:hover{color:#fff}.btn.ivory{background:var(--ivory);border-color:var(--ivory);color:#120d18;padding:8px 22px;font-weight:500;box-shadow:0 10px 30px -14px #ffd6a0b3}.btn.ivory:hover{background:#fff;border-color:#fff}.btn.glass{color:var(--ivory);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border-color:#f7f0e459;padding:8px 22px}.btn.glass:hover{border-color:var(--gold-soft);background:#ffffff1f}.sidenav,.inspector{height:calc(100vh - 61px);top:61px}.page-head:not(.plain-head){isolation:isolate;color:var(--ivory);background:radial-gradient(80% 90% at 50% 118%,#ffc4788c 0%,#d6784638 30%,#0000 60%),radial-gradient(40% 70% at 15% 30%,#8d6ba859,#0000 70%),linear-gradient(175deg,#07060d 0%,#151030 40%,#2c2458 72%,#4e3f7c 100%);border-radius:16px;align-items:flex-end;margin:0 0 30px;padding:44px 44px 50px;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #140c24e6}.page-head:not(.plain-head):before{content:"";z-index:-1;opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.page-head:not(.plain-head):after{content:"";z-index:-1;background:#0b0810;border-radius:50%;height:560px;position:absolute;bottom:-520px;left:-10%;right:-10%;box-shadow:0 -1px #ffe2b4b3,0 -10px 30px #ffbe7859}.page-head:not(.plain-head) .eyebrow{color:var(--gold-soft)}.page-head:not(.plain-head) h1{color:var(--ivory);letter-spacing:.08em;text-shadow:0 0 30px #ffd6a02e;font-size:36px;font-weight:500}.page-head:not(.plain-head) p{color:#f7f0e4c7}.page-head:not(.plain-head) label{color:#f7f0e4d9}.page-head:not(.plain-head) .btn{color:var(--ivory);background:#ffffff0f;border-color:#f7f0e459}.panel{border-color:#ece7ef;box-shadow:0 1px #1f1a2405,0 24px 50px -40px #2f1c3f59}.panel h2{letter-spacing:.06em;font-weight:500}.eyebrow{letter-spacing:.28em}@media (width<=1024px){.vertical-quote{display:none}.tenets{grid-template-columns:minmax(0,1fr)}.tenets>div+div{border-left:0;padding-left:0}.principles-inner{padding:64px 20px}.page-head:not(.plain-head){padding:32px 22px 40px}.sidenav,.inspector{top:auto}}@media (width<=640px){.cosmos-inner{padding-top:10vh}.cosmos-sub{letter-spacing:.12em}.toc{margin-top:12vh}.toc-l small{display:none}.brand b{letter-spacing:.24em;font-size:15px}.page-head:not(.plain-head) h1{font-size:27px}}@media (prefers-reduced-motion:reduce){.cosmos .g-draw{stroke-dashoffset:0}}.cosmos{--mx:0;--my:0}.cosmos .monet{transform:translate(calc(var(--mx) * -34px), calc(var(--my) * -22px));transition:transform 1.2s var(--ease)}.cosmos .stars{transform:translate(calc(var(--mx) * -10px), calc(var(--my) * -8px));transition:transform 1.2s var(--ease)}.cosmos .geometry{transform:translateX(-50%) translate(calc(var(--mx) * 16px), calc(var(--my) * 12px));transition:transform 1.2s var(--ease)}.sphere-wrap{z-index:-2;perspective:1400px;width:0;height:0;transform:translate(calc(var(--mx) * 26px), calc(var(--my) * 18px));transition:transform 1.2s var(--ease);animation:fade 3s var(--ease) .6s both;position:absolute;top:9%;left:50%}.sphere{width:420px;height:420px;transform-style:preserve-3d;transform:rotateX(calc(-16deg + var(--my) * -8deg)) rotateZ(-12deg);transition:transform 1.2s var(--ease);position:absolute;top:0;left:-210px}.sphere .ring,.sphere .axis,.sphere .core{display:block;position:absolute}.sphere .ring{transform-style:preserve-3d;border:1px solid #e9d29a57;border-radius:50%;animation:90s linear infinite spinY;inset:0}.sphere .r-meridian{transform:rotateY(0)}.sphere .r-meridian2{border-color:#e9d29a2e;animation-name:spinY60}.sphere .r-equator{border-color:#e9d29a42;animation-name:spinEq}.sphere .r-ecliptic{border:1.5px solid #f3d6968c;animation-name:spinEc;box-shadow:0 0 18px #f3c8822e}.sphere .r-tropic{border-style:dashed;border-color:#e9d29a29;animation-name:spinTr;inset:58px}.sphere .axis{background:linear-gradient(#0000,#f3dfa88c,#0000);width:1px;height:500px;top:-40px;left:50%;transform:rotate(23.5deg)}.sphere .core{background:radial-gradient(circle,#fff8e4e6 0 3px,#f6e3b059 8px,#c9a45c14 40%,#0000 70%);border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;animation:7s ease-in-out infinite breathe;top:50%;left:50%}@keyframes spinY{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes spinY60{0%{transform:rotateY(60deg)}to{transform:rotateY(420deg)}}@keyframes spinEq{0%{transform:rotateX(78deg)rotate(0)}to{transform:rotateX(78deg)rotate(360deg)}}@keyframes spinEc{0%{transform:rotateX(66deg)rotateY(-23.5deg)rotate(0)}to{transform:rotateX(66deg)rotateY(-23.5deg)rotate(-360deg)}}@keyframes spinTr{0%{transform:rotateX(78deg)translateZ(90px)rotate(0)}to{transform:rotateX(78deg)translateZ(90px)rotate(360deg)}}@keyframes breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.route-enter{animation:routeIn .7s var(--ease) both}@keyframes routeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.main>.route-enter{animation-delay:0s}.reveal{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.tenets.reveal{transition-delay:.15s}.rail{perspective:900px}.rail-stage{transform-origin:50% 100%;transition:background .25s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease)}.rail-stage:hover{z-index:1;transform:translateY(-2px)rotateX(3deg);box-shadow:0 16px 30px -24px #2f1c3f99}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.sphere .ring,.sphere .core{animation:none!important}.sphere .r-equator{transform:rotateX(78deg)}.sphere .r-ecliptic{transform:rotateX(66deg)rotateY(-23.5deg)}.sphere .r-tropic{transform:rotateX(78deg)translateZ(90px)}.sphere .r-meridian2{transform:rotateY(60deg)}.rail-stage:hover{transform:none}}@media (width<=640px){.sphere{transform:scale(.72)rotateX(-16deg)rotate(-12deg)}}.cosmos{--hz:46%}.cosmos .sky{background:radial-gradient(90% 34% at 50% var(--hz), #ffc8829e 0%, #d678464d 22%, #78509600 55%), linear-gradient(180deg, #05040a 0%, #0c0a1b 12%, #1b1640 24%, #353575 33%, #6a65a3 39.5%, #b08fa9 43.2%, #e8b574 45.4%, #c86a38 46.6%, #140c12 47.4%, #07060b 100%)}.cosmos .planet{top:var(--hz);width:180%;left:-40%}.sphere-wrap{top:calc(var(--hz) - 210px)}.cosmos .geometry{top:calc(var(--hz) - min(46vh, 430px));opacity:.8}.cosmos .monet i:first-child{top:26%}.cosmos .monet i:nth-child(2){top:30%}.cosmos .monet i:nth-child(3){top:38%}.cosmos .monet i:nth-child(4){top:10%}.cosmos-inner{padding-top:11vh}.cosmos-title{margin-top:14px}.toc{margin-top:calc(18vh + 40px)}.cosmos .stars{height:50%}.cosmos .planet{width:320%;left:-110%}.topbar{gap:14px;padding:12px 32px}.brand span{display:none}.demo-mark{letter-spacing:.18em;color:var(--gold-soft);border:1px solid #e9dcc059;border-radius:999px;padding:2px 10px 2px 11px;font-size:12px}.demo-mark.live{color:#f7f0e4cc}.source{position:relative}.source-btn{color:#f7f0e49e;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.source-btn:hover{color:var(--ivory)}.source-pop{width:300px;color:var(--ink);border:1px solid var(--rule);animation:rise .3s var(--ease) both;z-index:60;background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px -24px #0a081080}.source-pop label{flex-direction:column;gap:6px;display:flex}.source-note{color:var(--ink-2);margin:0;font-size:13px;line-height:1.7}.sidenav,.inspector{height:calc(100vh - 57px);top:57px}.ctx{border-bottom:1px solid var(--rule);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:12px 32px;display:flex}.ctx-id{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.ctx-issuer{font-family:var(--f-serif);color:var(--purple-deep);letter-spacing:.06em;font-size:17px}.ctx-sep{background:var(--rule-strong);align-self:center;width:1px;height:12px}.ctx-meta{color:var(--muted);font-size:13px}.ctx-status{flex-wrap:wrap;gap:22px;margin:0;display:flex}.ctx-status>div{align-items:baseline;gap:8px;display:flex}.ctx-status dt{color:var(--faint);letter-spacing:.08em;font-size:12px}.ctx-status dd{margin:0}.snap-id{border-bottom-color:var(--gold-line)}.sidenav{padding:36px 18px}.sidenav h2{font-family:var(--f-serif);letter-spacing:.4em;color:var(--muted);font-size:12px}.sidenav a{padding:8px}.sidenav a.active{box-shadow:none;color:var(--purple-deep);background:0 0}.sidenav a.active .lbl{font-weight:600}.sidenav .lbl{font-size:14px}.nav-note{color:var(--faint);border-top:0;margin-top:28px;font-size:12px}.main{padding:56px 64px 120px}.page-head:not(.plain-head),.page-head{box-shadow:none;color:inherit;background:0 0;border-radius:0;margin:0 0 44px;padding:0 0 34px;display:block;position:relative;overflow:visible}.page-head:not(.plain-head):before{content:none}.page-head:after,.page-head:not(.plain-head):after{content:"";background:linear-gradient(90deg, transparent, var(--gold-line) 18%, var(--gold) 50%, var(--gold-line) 82%, transparent);transform-origin:50%;height:1px;animation:horizon 1.4s var(--ease) .1s both;border-radius:0;position:absolute;inset:auto 0 0;box-shadow:0 0 18px 1px #e9be7859}@keyframes horizon{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.page-head .eyebrow,.page-head:not(.plain-head) .eyebrow{font-family:var(--f-display);letter-spacing:.12em;text-transform:none;color:var(--gold);margin-bottom:10px;font-size:17px}.page-head h1,.page-head:not(.plain-head) h1{font-family:var(--f-serif);letter-spacing:.12em;color:var(--purple-deep);text-shadow:none;font-size:40px;font-weight:400;line-height:1.25}.page-head p,.page-head:not(.plain-head) p{color:var(--muted);max-width:46em;margin-top:14px;font-size:15.5px}.page-head label,.page-head:not(.plain-head) label{color:var(--ink-2)}.page-head:not(.plain-head) .btn{background:var(--sheet);border-color:var(--rule-strong);color:var(--purple-deep)}.page-head>div:first-child{max-width:none}.page-head .spacer{display:none}.page-head>label,.page-head>.row{margin-top:18px}.demo-paths{flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin-top:18px;font-size:14px;display:flex}.demo-paths a{color:var(--purple);border-bottom:1px solid var(--gold-line);padding-bottom:1px;text-decoration:none}.demo-paths a:hover{border-bottom-color:var(--gold)}.panel{border:0;border-top:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;padding:26px 0 0}.panel+.panel{margin-top:44px}.stack>.panel+.panel,.grid2>.panel,.grid3>.panel{margin-top:0}.panel h2,.sec-title{font-family:var(--f-serif);color:var(--purple-deep);letter-spacing:.14em;margin:0 0 18px;font-size:20px;font-weight:400}.grid2,.grid3,.stack{gap:44px}.callout{border:0;border-left:1px solid var(--purple-light);background:0 0;border-radius:0;padding:4px 0 4px 16px}.callout.warn{border-left-color:var(--gold);background:0 0}.callout.fail{border-left-color:var(--s-fail);background:0 0}.note,.fine{color:var(--faint);border:0;margin:14px 0 0;padding:0;font-size:12.5px;line-height:1.8}.dl-k{color:var(--faint);letter-spacing:.12em;margin-bottom:6px;font-size:12px;display:block}.chip{letter-spacing:.04em;gap:6px;padding:0;font-size:13px;font-weight:500;box-shadow:none!important;background:0 0!important}.chip .glyph{background:currentColor;border-radius:50%;width:7px;height:7px;font-size:0;display:inline-block}.audit-LIMITED .glyph{background:linear-gradient(90deg,currentColor 50%,#0000 50%);box-shadow:inset 0 0 0 1.5px}.audit-NOT_RUN .glyph{background:0 0;box-shadow:inset 0 0 0 1px}.audit-FAIL .glyph{border-radius:1px;transform:rotate(45deg)}.audit-NOT_RUN{color:var(--faint)}.delivery{border:0;border-bottom:1px solid var(--gold);background:0 0;border-radius:0;padding:0 0 1px;font-size:13px}.delivery.FAILED_WITH_DIAGNOSTICS{border-bottom-color:var(--s-fail);color:var(--s-fail)}.verify{border-radius:999px}.demo-tag{font-family:var(--f-ui);letter-spacing:.12em;background:0 0}.table-wrap{border:0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);box-shadow:none;background:0 0;border-radius:0}table.fin thead th{color:var(--purple-deep);border-bottom:1px solid var(--purple);background:0 0;font-weight:500}table.fin thead th.fc{background:#8d6ba80d}table.fin thead th .ae{color:var(--faint);opacity:1}table.fin tbody th{background:var(--paper)}table.fin tbody tr:nth-child(2n) td,table.fin tbody tr:nth-child(2n) th{background:0 0}table.fin tbody tr:nth-child(2n) th{background:var(--paper)}table.fin th,table.fin td{border-bottom-color:#efebf1}table.fin caption,.table-foot{padding-left:0}table.plain thead th{border-bottom-color:var(--rule-strong)}.verdict{margin-bottom:64px}.verdict-grid{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.v-item{animation:numIn 1s var(--ease) both;flex-direction:column;gap:6px;padding:26px 24px 24px 0;display:flex}.v-item+.v-item{border-left:1px solid var(--rule);padding-left:28px}.v-k{color:var(--muted);letter-spacing:.18em;font-size:12.5px}.v-v{font-family:var(--f-display);color:var(--purple-deep);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;font-size:54px;line-height:1.05}.v-v.cn{font-family:var(--f-serif);letter-spacing:.1em;font-size:42px;line-height:1.25}.v-v .trace-link{border-bottom-width:1px}.v-n{color:var(--faint);letter-spacing:.04em;font-size:12px}@keyframes numIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.chain{margin-bottom:64px}.chain-scroll{padding-bottom:6px;overflow-x:auto}.chain-nodes{grid-template-columns:repeat(9,minmax(104px,1fr));min-width:1040px;margin:0;padding:0 0 0 96px;list-style:none;display:grid;position:relative}.chain-nodes:before{content:"";background:linear-gradient(90deg, var(--gold-line), var(--gold) 50%, var(--gold-line));transform-origin:0;height:1px;animation:horizon 1.6s var(--ease) both;position:absolute;top:29px;left:96px;right:0}.chain-nodes li{animation:numIn .9s var(--ease) both}.c-node{cursor:pointer;text-align:center;width:100%;color:var(--ink);transition:background .3s var(--ease);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:0 6px 12px;display:flex}.c-node:hover{background:#ece5f266}.c-orb{perspective:300px;place-items:center;width:58px;height:58px;display:grid;position:relative}.c-no{z-index:1;background:var(--paper);border:1px solid var(--gold-line);width:34px;height:34px;font-family:var(--f-display);color:var(--purple);transition:all .4s var(--ease);border-radius:50%;place-items:center;font-size:16px;display:grid;position:relative}.c-node.sel .c-no{background:var(--purple-deep);border-color:var(--purple-deep);color:var(--ivory);box-shadow:0 0 0 5px #ece5f2e6,0 0 24px #e9be7873}.c-node.bad .c-no{border-color:var(--s-fail)}.c-node.oos{opacity:.45}.c-name{letter-spacing:.06em;color:var(--purple-deep);font-size:14px}.c-node.sel .c-name{font-weight:600}.c-state{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.c-state .chip{font-size:12px}.c-rerun{color:var(--s-limited);letter-spacing:.06em;font-size:11.5px}.c-progress{background:var(--rule);width:60%;height:2px}.c-progress i{background:var(--purple);height:100%;transition:width .6s var(--ease);display:block}.c-rings{transform-style:preserve-3d;position:absolute;inset:0;transform:rotateX(62deg)rotate(-18deg)}.c-rings i{border:1px solid #a88a4bbf;border-radius:50%;animation:7s linear infinite ringSpin;position:absolute;inset:0}.c-rings i:nth-child(2){border-color:#a88a4b66;animation-duration:11s;animation-direction:reverse;inset:-5px;transform:rotateY(55deg)}.c-rings i:nth-child(3){border-style:dashed;border-color:#8d6ba88c;animation-duration:15s;inset:6px}@keyframes ringSpin{0%{transform:rotateY(0)rotate(0)}to{transform:rotateY(360deg)rotate(360deg)}}.bus-row{grid-template-columns:96px repeat(9,minmax(104px,1fr));align-items:center;min-width:1136px;height:26px;display:grid;position:relative}.bus-row:before{content:"";background:var(--rule);height:1px;position:absolute;top:50%;left:96px;right:0}.bus-k{color:var(--faint);letter-spacing:.08em;font-size:11.5px;font-family:var(--f-mono)}.bus-cell{z-index:1;justify-content:center;display:flex;position:relative}.bus-mark{background:var(--paper);border:1px solid var(--gold-line);border-radius:50%;width:9px;height:9px;display:inline-block}.bus-mark.w{background:var(--gold);border-color:var(--gold);color:#fff;width:auto;height:auto;font-family:var(--f-mono);border-radius:999px;padding:0 7px;font-size:10.5px;line-height:17px}.bus-mark.stale{border-style:dashed;border-color:var(--s-limited);background:var(--gold-wash)}.bus-mark.none{background:0 0;border:0}.chain .fine{margin-top:18px}.split{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px;padding-top:36px;display:grid}.detail{animation:routeIn .55s var(--ease) both}.detail-head{align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.detail-no{font-family:var(--f-display);color:var(--gold);min-width:40px;font-size:56px;line-height:.9}.detail-title{font-family:var(--f-serif);letter-spacing:.12em;color:var(--purple-deep);margin:0 0 6px;font-size:26px;font-weight:400}.detail-summary{color:var(--ink);max-width:42em;margin:0 0 24px;font-size:16px;line-height:1.85}.blocking{margin:0 0 24px}.blocking ul{margin:0;padding-left:18px;line-height:1.9}.dl{grid-template-columns:1fr 1fr;gap:0 36px;margin:0;display:grid}.dl>div{border-top:1px solid #f0ecf2;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:11px 0;font-size:14px;display:grid}.dl dt{color:var(--faint);letter-spacing:.1em;padding-top:1px;font-size:12.5px}.dl dd{margin:0;line-height:1.7}.calls{margin-top:26px}.log-list{max-height:560px;margin:0;padding:0;list-style:none;overflow:auto}.log-list li{border-top:1px solid #f0ecf2;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:10px 0;font-size:13.5px;line-height:1.7;display:grid}.log-t{font-family:var(--f-display);color:var(--faint);font-size:13px}.log-x b{color:var(--purple-deep);font-weight:500}.log-list li.lv-WARN .log-t{color:var(--s-limited)}.log-list li.lv-ERROR .log-t{color:var(--s-fail)}@media (width<=1280px){.main{padding:44px 36px 96px}.verdict-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v-item:nth-child(3){border-left:0;border-top:1px solid var(--rule);padding-left:0}.v-item:nth-child(4){border-top:1px solid var(--rule)}.split{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px){.ctx{padding:12px 16px}.main{padding:28px 16px 72px}.dl{grid-template-columns:minmax(0,1fr)}.page-head h1,.page-head:not(.plain-head) h1{font-size:30px}.v-v{font-size:40px}.v-v.cn{font-size:32px}.source-btn{display:none}}@media (prefers-reduced-motion:reduce){.c-rings i{animation:none!important}.page-head:after,.page-head:not(.plain-head):after{animation:none}}@media (width<=1024px){.sidenav{height:auto;padding:10px 16px;position:static;top:auto}.inspector{height:55vh;top:auto}.ctx-status{gap:14px}}@font-face{font-family:Apeiron Serif;src:url(/fonts/SourceHanSerifCN-Regular.subset.woff)format("woff");font-weight:300 500;font-style:normal;font-display:swap}@font-face{font-family:Apeiron Serif;src:url(/fonts/SourceHanSerifCN-SemiBold.subset.woff)format("woff");font-weight:600 700;font-style:normal;font-display:swap}:root{--f-serif:"Apeiron Serif", "Source Han Serif SC", "Noto Serif SC", "Songti SC", serif;--f-display:"Hoefler Text", "Baskerville", "Garamond", "Apeiron Serif", "Songti SC", serif;--f-latin:"Hoefler Text", "Iowan Old Style", "Palatino", "Apeiron Serif", serif}.report-preview{font-family:Apeiron Serif,Source Han Serif CN,Songti SC,serif}.page-head h1,.page-head:not(.plain-head) h1{letter-spacing:.1em;font-weight:400}.panel h2,.sec-title,.detail-title,.section-title{font-weight:400}.cosmos-sub{letter-spacing:.32em;font-weight:400}.v-v.cn{font-weight:400}.cosmos{--hz:57%;height:calc(100svh - 57px);min-height:600px;max-height:1100px;display:block}.vertical-quote{display:none}.cosmos-inner{z-index:2;grid-template-rows:var(--hz) 1fr;text-align:center;padding:0 24px;display:grid;position:absolute;inset:0}.cosmos-top{flex-direction:column;align-self:end;align-items:center;padding-bottom:clamp(28px,6vh,72px);display:flex}.cosmos-bottom{flex-direction:column;align-items:center;min-height:0;padding-top:clamp(22px,4.2vh,48px);display:flex}.cosmos-title{margin:clamp(8px,1.6vh,18px) 0 clamp(6px,1.2vh,12px);font-size:clamp(64px,min(11vw,17vh),168px)}.toc{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;width:min(1000px,100%);margin-top:0;display:grid}.toc-row{padding:clamp(3px,.7vh,8px) 0}.toc-l{font-size:15.5px}.cosmos-cta{margin-top:clamp(18px,3.6vh,40px)}.scroll-hint{bottom:16px}@media (height<=760px){.scroll-hint{display:none}}@media (width<=900px){.toc{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}@media (width<=640px){.cosmos{height:auto;min-height:0;max-height:none}.cosmos-inner{flex-direction:column;padding:0 20px 72px;display:flex;position:relative;inset:auto}.cosmos-top{padding:12vh 0 40px}.cosmos-bottom{padding-top:40px}.toc{grid-template-columns:minmax(0,1fr)}.cosmos{--hz:360px}.cosmos .sky{background:radial-gradient(90% 20% at 50% 360px,#ffc8829e 0%,#d678464d 22%,#78509600 55%),linear-gradient(#05040a 0,#1b1640 120px,#353575 200px,#6a65a3 270px,#b08fa9 320px,#e8b574 350px,#c86a38 358px,#140c12 366px,#07060b 100%)}.cosmos .planet{top:360px}.sphere-wrap{top:150px}.cosmos .geometry{top:0}}@media (width>=641px){.cosmos .sky{background:radial-gradient(90% 30% at 50% 57%,#ffc8829e 0%,#d678464d 22%,#78509600 55%),linear-gradient(#05040a 0%,#0c0a1b 14.9%,#1b1640 29.7%,#353575 40.9%,#6a65a3 49%,#b08fa9 53.4%,#e8b574 56.1%,#c86a38 57.3%,#140c12 58.3%,#07060b 100%)}.cosmos .monet i:first-child{top:34%}.cosmos .monet i:nth-child(2){top:38%}.cosmos .monet i:nth-child(3){top:47%}.cosmos .monet i:nth-child(4){top:14%}}.scroll-hint{display:none}.demo-mark,.btn,.nav-link{white-space:nowrap}@media (width<=640px){.topbar{gap:10px;padding:10px 14px}.brand img{width:26px;height:26px}.brand b{letter-spacing:.2em;font-size:14px}.demo-mark{letter-spacing:.08em;padding:1px 8px;font-size:11px}.topbar .nav-link{display:none}.topbar .btn.ivory{padding:6px 14px;font-size:13px}.cosmos-top{justify-content:flex-end;height:360px;padding:0 0 34px}.cosmos-bottom{padding-top:34px}}.cosmos .monet,.cosmos .starfield,.cosmos .geometry,.sphere-wrap{will-change:transform;transition:none!important}.cosmos .geometry{left:calc(50% - min(46vh,430px));transform:none}.sphere-wrap{transform:none}.sphere{will-change:transform;transition:none;transform:rotateX(-16deg)rotate(-12deg)}.cosmos .monet{filter:none;mix-blend-mode:normal;opacity:.5}.cosmos .monet i{will-change:transform}.cosmos .monet i:first-child{background:radial-gradient(closest-side,#8d6ba8bf,#8d6ba800)}.cosmos .monet i:nth-child(2){background:radial-gradient(closest-side,#c98aa099,#c98aa000)}.cosmos .monet i:nth-child(3){background:radial-gradient(closest-side,#e8b8728c,#e8b87200)}.cosmos .monet i:nth-child(4){background:radial-gradient(closest-side,#3c4f9ab3,#3c4f9a00)}.cosmos .starfield{z-index:-3;position:absolute;inset:0}.cosmos .starfield .stars{width:100%;height:50%;position:absolute;inset:0;transform:none}.cosmos .twinkle{opacity:.3;will-change:opacity;background:#fff6e4;border-radius:50%;animation:5.5s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 6px #fff6e4b3}.cosmos .grain{mix-blend-mode:normal;opacity:.07}.page-head:not(.plain-head):before{mix-blend-mode:normal}.cosmos.paused .monet i,.cosmos.paused .twinkle,.cosmos.paused .sphere .ring,.cosmos.paused .sphere .core{animation-play-state:paused}.topbar{-webkit-backdrop-filter:none;background:#0d0a13}.inspector{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fdfcfb}.main>*{animation:none}.route-enter,.main>.page-head{animation:routeIn .6s var(--ease) both}.c-rings,.c-rings i{will-change:transform;backface-visibility:hidden}.ctx-status{align-items:center}.ctx-status>div{align-items:center;gap:8px;height:22px}.ctx-status dt{line-height:22px}.ctx-status dd{align-items:center;height:22px;line-height:22px;display:flex}.ctx-status .chip,.ctx-status .exec,.ctx-status .integrity,.ctx-status .delivery{font-size:13px;line-height:22px}.ctx-status .delivery{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:5px;border:0;padding:0;text-decoration-thickness:1px}.ctx-status .delivery.FAILED_WITH_DIAGNOSTICS{-webkit-text-decoration-color:var(--s-fail);text-decoration-color:var(--s-fail)}.ctx-status .integrity svg{display:block}.run-controls{border-bottom:1px solid var(--rule);background:var(--sheet);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:14px 32px;display:flex}.run-control-buttons{flex-wrap:wrap;gap:10px;display:flex}.run-control-copy{min-width:0;color:var(--muted);flex:340px;font-size:12px}.run-control-copy p{margin:2px 0}.run-control-feedback{background:var(--sheet);padding:0 32px;font-size:13px}.run-control-feedback p{margin:0;padding:8px 0}.run-control-error{color:var(--s-fail)}.run-nav-disabled{color:var(--faint);align-items:center;gap:12px;padding:8px;display:flex}.run-deletion-notice{margin:24px 0}.run-deletion-notice h1{font-size:26px}@media (width<=760px){.run-controls{padding:12px 16px}.run-control-feedback{padding:0 16px}.run-nav-disabled{display:none}}.ctx-id{align-items:center}.chip,.exec,.integrity,.delivery,.alert-chip,.verify,.demo-tag,.trace-btn{vertical-align:middle}.chip,.exec,.integrity{line-height:1.7}.chip .glyph,.exec i{flex:none}table.plain th,table.plain td{vertical-align:middle}.nowrap,.trace-btn,.btn,.c-state,.aff-tag,.delivery{white-space:nowrap}.col-trace{width:1%}body,table,.num,.sens td.cell,table.fin thead th,.v-v,.detail-no,.c-no,.toc-no,.log-t,.tnode .val,.serif{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1}.shell{overflow-x:clip}.checklist li{align-items:start}.checklist li>.chip{margin-top:2px}:root{--topbar-height:63px;--chain-label-width:96px;--chain-step-width:116px}.skip-link:focus-visible{z-index:1100;clip:auto;background:var(--paper);width:auto;height:auto;color:var(--purple-deep);padding:8px 14px;position:fixed;top:8px;left:16px}.source-short{display:none}.topbar{min-width:0}.topbar .brand,.topbar .demo-mark,.topbar-nav{flex-shrink:0}.source-pop{max-width:calc(100vw - 32px)}.source-pop select{width:100%;min-width:0}.sidenav,.inspector{top:var(--topbar-height);height:calc(100dvh - var(--topbar-height))}.sidenav a{min-height:42px}.main,.route-enter,.grid2>*,.grid3>*,.split>*,.evi>*,.research-form-grid>*,.panel,.detail,.log-x{min-width:0}.panel h2,.panel h3,.detail-summary,.log-x,.fine,.dl dd,.ctx-meta,.ctx-id .mono,.tnode{overflow-wrap:anywhere}.table-wrap{overscroll-behavior-x:contain;scrollbar-gutter:stable;max-width:100%;position:relative}.table-wrap>table.plain{min-width:640px}.table-wrap>table.fin,.table-wrap>table.stage-table{width:max-content;min-width:100%}.table-wrap>table.plain td,.table-wrap>table.plain th,.table-wrap>table.plain td .mono{overflow-wrap:anywhere}.evi{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.85fr);gap:24px}.evi .table-wrap>table.plain{min-width:760px}.report-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) minmax(0,1fr);gap:24px}.industry-transmission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.research-form-summary{top:calc(var(--topbar-height) + 26px);align-self:start;position:sticky}.upload-table-wrap>table.plain{min-width:700px}.chain-scroll{overscroll-behavior-x:contain;max-width:100%}.chain-track{min-width:calc(var(--chain-label-width) + 9 * var(--chain-step-width))}.chain-nodes{width:100%;min-width:0;padding-left:var(--chain-label-width);grid-template-columns:repeat(9, minmax(var(--chain-step-width), 1fr))}.bus-row{grid-template-columns:var(--chain-label-width) repeat(9, minmax(var(--chain-step-width), 1fr));width:100%;min-width:0}.bus-k{overflow-wrap:anywhere;line-height:1.3}.bus-row{height:auto;min-height:36px}.c-name,.c-state{overflow-wrap:anywhere}.c-state{white-space:normal;justify-content:center;line-height:1.5}.dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dl>div{min-width:0}.ctx-status>div,.ctx-status dd{height:auto;min-height:22px}.context-details{position:relative}.context-details>.stack{z-index:25;border:1px solid var(--rule);background:var(--sheet);width:min(390px,100vw - 32px);box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:10px;padding:18px;position:absolute;top:calc(100% + 8px);right:0}.inspector{scrollbar-gutter:stable;min-width:0;overflow-x:hidden}.inspector header{flex-wrap:wrap;gap:10px}.inspector .mono,.inspector .formula,.inspector .val,.inspector .lbl{overflow-wrap:anywhere}.inspector .val{white-space:normal}.with-insp .report-layout,.with-insp .research-reasoning,.with-insp .industry-transmission-grid{grid-template-columns:minmax(0,1fr)}.with-insp .main{padding:36px 28px 96px}.research-form-grid input[type=checkbox]{flex:none;width:auto}.research-form-grid label:has(input[type=checkbox]){flex-wrap:nowrap;align-items:flex-start;gap:10px;display:flex}.research-form-grid label:has(input[type=checkbox]) input{margin-top:5px}@media (width<=1440px){.evi{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.evi>:last-child{grid-column:1/-1}}@media (width<=1280px){.report-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px){.source-btn{display:inline-flex}.source-label{display:none}.source-short{display:inline}.sidenav{height:auto;top:auto}.inspector{height:min(58dvh,650px);padding-bottom:max(20px, env(safe-area-inset-bottom));top:auto}.shell.with-insp{padding-bottom:min(58dvh,650px)}.main,.with-insp .main{padding:28px 20px 72px}.evi,.with-insp .evi,.with-insp .grid3,.report-layout{grid-template-columns:minmax(0,1fr)}.evi>:last-child{grid-column:auto}.research-form-summary{position:static}.dl,.industry-transmission-grid{grid-template-columns:minmax(0,1fr)}.ctx-status{width:100%}.context-details>.stack{left:-90px;right:auto}}@media (width<=640px){.topbar{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;padding:10px 16px;display:grid}.topbar>.spacer{display:none}.topbar .demo-mark{letter-spacing:.07em;justify-self:end;font-size:10.5px}.topbar-nav{grid-column:1/-1;justify-content:flex-end;width:100%}.topbar-nav .source{margin-right:auto}.topbar-nav .source-btn{padding-left:0}.topbar .nav-link{padding:5px 12px;font-size:12px;display:inline}.source-pop{width:300px;left:0;right:auto}.brand b{letter-spacing:.18em}.ctx{gap:12px}.ctx-id{gap:8px 10px}.ctx-meta .num{white-space:normal}.ctx-status{gap:10px}.main,.with-insp .main{padding:24px 16px 64px}.page-head h1,.page-head:not(.plain-head) h1{letter-spacing:.07em;font-size:clamp(25px,7vw,30px)}.page-head,.page-head:not(.plain-head){margin-bottom:30px;padding-bottom:26px}.detail-head{flex-wrap:wrap;gap:12px}.detail-no{font-size:44px}.detail-title{font-size:24px}.detail-head>.spacer{display:none}.detail-head>.btn{margin-left:auto}.split{gap:32px;padding-top:26px}.stage-fields>div{grid-template-columns:92px minmax(0,1fr)}.stage-section h3{overflow-wrap:anywhere}.v-v{overflow-wrap:anywhere;font-size:36px}.bridge-row{grid-template-columns:minmax(90px,1fr) minmax(20px,1fr) minmax(65px,auto);gap:8px;font-size:12px}.report-preview{max-width:100%;padding:20px 18px}.evi select{max-width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.industry-transmission-grid{grid-template-columns:minmax(0,1.3fr) 28px minmax(0,1fr) 28px minmax(0,1.1fr)}.with-insp .industry-transmission-grid{grid-template-columns:minmax(0,1fr)}.with-insp .industry-transmission-grid>.small,.with-insp .industry-transmission-grid>div:empty{display:none}.with-insp .industry-transmission-grid>div[style]{gap:10px;margin-bottom:18px;display:grid!important}.with-insp .industry-transmission-grid [aria-hidden]{transform:rotate(90deg)}@media (width>=641px){.cosmos{height:calc(100svh - var(--topbar-height))}}@media (width<=1024px){.industry-transmission-grid{grid-template-columns:minmax(0,1fr)}.industry-transmission-grid>.small,.industry-transmission-grid>div:empty{display:none}.industry-transmission-grid>div[style]{gap:10px;margin-bottom:18px;display:grid!important}.industry-transmission-grid [aria-hidden]{transform:rotate(90deg)}}.page-fax{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.page-fax .fax-table-wrap{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.page-fax .cap{flex-wrap:wrap;gap:4px}.page-fax table{min-width:280px}.evi>.panel .row{flex-wrap:wrap}.evi>.panel .row>select{min-width:0;max-width:100%!important}.ctx{position:relative}@media (width<=1024px){.context-details{position:static}.context-details>.stack{width:auto;max-height:60dvh;top:calc(100% + 8px);left:16px;right:16px;overflow:auto}}.preflight-findings{margin-bottom:0;padding-left:1.4rem}.preflight-findings li{overflow-wrap:anywhere;border-bottom:1px solid var(--c-line,#e3deea);padding:10px 0}.preflight-findings li:last-child{border-bottom:0}.preflight-findings p{margin:6px 0}.research-workspace{max-width:1560px;margin:0 auto}.workspace-toolbar{flex-wrap:wrap;margin-bottom:24px}.workspace-search{max-width:620px;margin-bottom:24px;display:block}.workspace-case{flex-wrap:wrap;margin-bottom:28px}.workspace-case label{min-width:min(420px,100%)}.workspace-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:28px;display:grid}.workspace-columns>*,.workspace-form-grid>*{min-width:0}.workspace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workspace-facts{gap:16px;display:grid}.workspace-facts div{grid-template-columns:130px 1fr;gap:12px;display:grid}.workspace-facts dt{color:var(--muted)}.workspace-facts dd{overflow-wrap:anywhere;margin:0}.workspace-notice{border-left:2px solid var(--gold);background:var(--purple-tint,#f5f1f9);color:var(--ink);padding:12px 16px}.workspace-notice p{margin:4px 0}.workspace-prose{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-evidence-picker{background:#f5f1f9;border-radius:6px;gap:12px;padding:12px}.model-editor input[type=text]{min-width:130px;max-width:220px}.model-editor .editor-controls{flex-wrap:wrap}.model-editor .table-wrap>table.plain{min-width:850px}.model-editor .editor-summary{margin-top:20px}.workspace-revisions{max-height:280px;overflow-y:auto}@media (width<=1024px){.workspace-columns{grid-template-columns:minmax(0,1fr);gap:20px}}@media (width<=560px){.workspace-form-grid{grid-template-columns:minmax(0,1fr)}.workspace-toolbar .spacer{display:none}}.workspace-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f3f8;max-height:440px;padding:16px;font-size:12px;overflow:auto}.workspace-saved-research{margin-bottom:28px}.workspace-saved-research>details{border-top:1px solid var(--line,#ded5e8);padding:14px 0}.workspace-research-card{border-left:2px solid var(--gold);margin:18px 0;padding:0 16px}.workspace-research-card h3{font-size:17px}.workspace-comparison{min-width:0;margin-top:24px}.workspace-history-panel{background:#f6f3f8;border-radius:6px;margin-top:12px;padding:12px}.workspace-history-panel>details,.workspace-comparison details{margin:12px 0}.workspace-comparison caption{text-align:left;padding:14px 0}.workspace-evidence-links{flex-wrap:wrap;gap:8px;display:inline-flex}.workspace-comparison>.row,.workspace-history-panel>.row{flex-wrap:wrap}.workspace-comparison h3,.workspace-comparison p,.workspace-history-panel p{overflow-wrap:anywhere}.research-workspace label,.model-editor .editor-controls label,.model-editor .workspace-form-grid label{flex-direction:column;gap:8px;min-width:0;display:flex}.research-workspace form.stack{gap:20px}.research-workspace .workspace-evidence-picker.stack{gap:12px}.research-workspace input[type=text],.research-workspace input[type=datetime-local],.research-workspace select,.research-workspace textarea,.model-editor .workspace-form-grid input[type=text],.model-editor .workspace-form-grid textarea{width:100%;max-width:100%}.research-workspace input:invalid:not(:placeholder-shown){border-color:var(--rule-strong)}.research-workspace input:user-invalid{border-color:var(--s-fail)}.model-editor input[type=search]{border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:#fff;width:100%;min-width:0;max-width:320px;padding:8px 12px}.model-editor input[type=search]:focus{border-color:var(--purple-light);box-shadow:0 0 0 3px var(--wash);outline:none}
