@import url('./fonts/trace-fonts.css');
:root{--paper:#f1efe8;--sheet:#faf9f4;--ink:#17201d;--ink-soft:#414c46;--line:#c9ccc3;--accent:#f15a35;--accent-dark:#b53c20;--night:#17201d;--mist:#d8ddd4;--mono:'IBM Plex Mono',Consolas,monospace;--display:'Unbounded','Golos Text',sans-serif;--body:'Golos Text',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased;min-width:320px}body:before{content:'';position:fixed;inset:0;background-image:linear-gradient(#14201c08 1px,transparent 1px),linear-gradient(90deg,#14201c08 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:-1}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}button,a,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.container{width:min(1320px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;background:var(--ink);color:#fff;padding:12px 18px;z-index:99}.skip-link:focus{top:10px}.eyebrow,.mini-label,.mono-label{font:600 12px/1.5 var(--mono);letter-spacing:.08em}.eyebrow{color:var(--accent-dark)}.mini-label{color:#64716a}.line-index{color:var(--ink);border-right:1px solid var(--line);margin-right:10px;padding-right:12px}.brand-lockup{display:inline-flex;align-items:center;gap:11px}.brand-symbol{display:block;flex:none}.brand-word{font:700 22px/1 var(--display);letter-spacing:-.08em}.brand-period{color:var(--accent)}.site-header{height:82px;position:relative;background:var(--paper);z-index:20;border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-link{flex:none}.desktop-nav{display:flex;gap:33px;align-items:center;margin-left:auto}.desktop-nav a{font:500 14px/1.4 var(--body);color:#56625c;position:relative;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--ink)}.desktop-nav a[aria-current]:after{content:'';position:absolute;height:4px;background:var(--accent);left:0;right:0;bottom:-31px}.header-actions{display:flex;align-items:center;gap:18px}.header-start{font:600 13px/1 var(--body);padding:12px 15px;border:1px solid var(--ink);white-space:nowrap;transition:background .25s,color .25s}.header-start span{padding-left:10px}.header-start:hover{background:var(--ink);color:var(--paper)}.menu-trigger{width:45px;height:44px;border:1px solid var(--ink);background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:background .25s,transform .45s cubic-bezier(.18,.89,.28,1.2)}.menu-trigger:hover{background:#fff;transform:scale(1.04)}.menu-trigger span{display:block;width:18px;height:2px;background:var(--ink);transition:transform .35s}.menu-trigger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-trigger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header-trace{position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--accent);animation:header-trace 1.25s cubic-bezier(.18,.89,.22,1) both}@keyframes header-trace{to{width:100%}}
.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:15px 19px;border:1px solid var(--ink);font:650 14px/1.3 var(--body);transition:transform .28s cubic-bezier(.2,.8,.2,1),background .2s,color .2s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button span{font:20px/1 var(--body)}.button-ink{background:var(--ink);color:#f7f6ef}.button-ink:hover{background:#314039}.button-soft{background:var(--mist);color:var(--ink);border-color:var(--mist)}.button-soft:hover{background:#c9d1c5}.button-outline{background:transparent}.button-outline:hover{background:var(--ink);color:#fff}.under-link{font:650 14px/1.5 var(--body);border-bottom:1px solid currentColor;padding-bottom:3px;transition:color .2s}.under-link:hover{color:var(--accent-dark)}
.home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:5%;align-items:center;min-height:610px;padding-top:58px;padding-bottom:52px}.hero-copy .eyebrow{margin-bottom:30px}.hero-copy h1{font:800 clamp(48px,6vw,87px)/1.15 var(--display);letter-spacing:-.095em;margin:0 0 29px}.accent-word{color:var(--accent);position:relative}.accent-dot{color:var(--accent)}.hero-intro{max-width:575px;font-size:18px;line-height:1.6;color:var(--ink-soft);margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-sequence{animation:arrival .75s cubic-bezier(.2,.8,.2,1) both}.hero-sequence:nth-child(2){animation-delay:.08s}.hero-sequence:nth-child(3){animation-delay:.16s}.hero-sequence:nth-child(4){animation-delay:.24s}.route-board{height:415px;position:relative;background:var(--night);color:#f5f6ef;overflow:hidden;border:1px solid #2e3a32;box-shadow:17px 17px 0 #d9dcd2;padding:22px}.route-board:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff14 1px,transparent 1px),linear-gradient(90deg,#ffffff14 1px,transparent 1px);background-size:25px 25px;opacity:.4}.board-top{position:relative;z-index:1;display:flex;justify-content:space-between;color:#c9d0c7}.board-cross{font:30px/1 var(--mono);color:var(--accent)}.route-illustration{position:absolute;left:4%;top:22%;width:92%;height:60%;overflow:visible}.route-base{stroke:#4f5c52;stroke-width:2}.route-animated{stroke:var(--accent);stroke-width:3;stroke-dasharray:800;stroke-dashoffset:800;animation:draw-route 2.5s .35s cubic-bezier(.3,.7,.3,1) forwards}.route-illustration circle{fill:var(--night);stroke:var(--accent);stroke-width:3;opacity:0;animation:node-enter .4s forwards}.route-illustration circle:nth-of-type(1){animation-delay:.55s}.route-illustration circle:nth-of-type(2){animation-delay:1.25s}.route-illustration circle:nth-of-type(3){animation-delay:1.95s}.route-illustration circle:nth-of-type(4){animation-delay:2.35s}.route-illustration .route-end{fill:var(--accent);stroke:var(--accent);animation:pulse-node 2.5s 2.35s infinite}.route-node{position:absolute;display:flex;gap:8px;align-items:center;font-size:13px;color:#d9dfd5}.route-node b{color:var(--accent);font:600 11px var(--mono)}.route-node-a{left:6%;top:26%}.route-node-b{left:36%;top:52%}.route-node-c{right:11%;top:74%}.board-note{position:absolute;left:22px;right:22px;bottom:17px;border-top:1px solid #68746970;padding-top:13px;margin:0;font:12px var(--mono);color:#acbaaf}
@keyframes arrival{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes draw-route{to{stroke-dashoffset:0}}@keyframes node-enter{to{opacity:1}}@keyframes pulse-node{0%,100%{opacity:1;filter:drop-shadow(0 0 0 transparent)}50%{opacity:.6;filter:drop-shadow(0 0 12px var(--accent))}}
.method-selector{border-top:1px solid var(--ink);display:grid;grid-template-columns:300px 1fr;gap:5%;padding-top:29px;padding-bottom:82px}.section-rail h2{font:700 27px/1.3 var(--display);letter-spacing:-.07em;margin:15px 0}.section-rail>p:last-child{color:var(--ink-soft);max-width:240px}.method-links{border-top:1px solid var(--line)}.method-link{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:15px 4px;min-height:86px;transition:padding .3s,background .3s}.method-link:hover{padding-left:18px;background:#fffdf6}.method-icon{display:grid;place-items:center;width:49px;height:49px;flex:none}.method-icon svg{width:33px;height:33px}.powershell-icon{color:#395bb8;background:#e8edfb}.cmd-icon{color:#303a35;background:#e0e5df}.manual-icon{color:#b74c2a;background:#ffe6da}.method-link>span:nth-child(2){display:grid;gap:3px}.method-link small{font:600 11px/1.3 var(--mono);color:#718078;letter-spacing:.04em}.method-link strong{font:650 19px/1.2 var(--body)}.method-link>b{margin-left:auto;font:22px var(--body)}.principle-strip{background:var(--accent);color:var(--ink)}.principle-strip>.container{padding:29px 0;display:flex;align-items:center;gap:32px;justify-content:space-between}.principle-strip .mini-label{color:#421e15}.principle-strip div div{display:flex;gap:25px;flex-wrap:wrap}.principle-strip strong{font:650 16px var(--body)}.principle-strip a{font-weight:650;border-bottom:1px solid currentColor;white-space:nowrap}.home-end{padding:105px 0 120px}.home-end h2{font:650 clamp(29px,3.4vw,48px)/1.3 var(--display);letter-spacing:-.07em;margin:18px 0}.home-end h2 span{color:#6d7971}.home-end>p{max-width:530px;font-size:17px;color:var(--ink-soft);line-height:1.6}.home-end .button{margin-top:15px}
.page-intro{padding:76px 0 66px;border-bottom:1px solid var(--ink)}.page-intro .eyebrow{margin-bottom:25px}.intro-row{display:flex;justify-content:space-between;gap:40px;align-items:end}.intro-row h1{font:750 clamp(45px,6.5vw,91px)/1.12 var(--display);letter-spacing:-.09em;margin:0}.intro-row>p{max-width:415px;margin:0 0 10px;font-size:18px;line-height:1.6;color:var(--ink-soft)}
.check-layout{display:grid;grid-template-columns:235px minmax(0,1fr) 255px;gap:30px;padding:34px 0 86px}.check-rail{border-right:1px solid var(--line);padding-right:18px}.check-rail h2,.check-aside h2{font:700 17px var(--display);letter-spacing:-.05em;margin:12px 0 26px}.tool-tabs{display:grid;gap:7px}.tool-tab{text-align:left;display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px;border:1px solid transparent;background:transparent;color:#445049;transition:background .38s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.15,.9,.25,1.15),box-shadow .38s}.tool-tab:hover{background:#ffffff7c;transform:translateX(3px)}.tool-tab[aria-selected=true]{border-color:#d2d5ca;background:#fffefa;box-shadow:4px 4px 0 #e2e4da;transform:translateX(4px)}.tab-num{font:600 11px var(--mono);color:#7e8b81}.tool-mini{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;flex:none;font:700 11px var(--mono)}.powershell-mini{background:#dfe7fc;color:#3452ae}.cmd-mini{background:#dce3da;color:#21302b}.manual-mini{background:#f9ded4;color:#b44627}.tool-tab strong{font-size:14px;white-space:nowrap}.rail-help{font-size:13px;line-height:1.65;color:#6c796f;margin-top:32px}.check-main{min-width:0;padding:0 3px}.tool-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.platform-badge{font:600 11px var(--mono);color:#57655a;border:1px solid var(--line);padding:6px 8px;white-space:nowrap}.check-main h2{font:700 31px/1.2 var(--display);letter-spacing:-.07em;margin:13px 0}.tool-description{font-size:16px;line-height:1.6;color:var(--ink-soft);max-width:610px}.game-picker{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0 17px}.game-picker label{font-weight:650;font-size:14px}.game-picker select{background:#fffefa;border:1px solid #a8b3a6;color:var(--ink);padding:9px 30px 9px 11px;font-size:14px;min-width:180px}.game-picker p{flex-basis:100%;margin:0;font-size:13px;color:#59665c}.terminal{background:var(--night);color:#e6ebe2;border:1px solid var(--night);box-shadow:7px 7px 0 #d4d9cf}.terminal-heading,.terminal-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 14px;font:500 11px var(--mono);color:#aab8ac}.terminal-heading{border-bottom:1px solid #526056}.terminal-heading span:nth-child(2){margin-right:auto}.terminal-heading span:last-child{font-size:10px}.terminal-indicator{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px #f15a3599}.terminal-body{display:flex;gap:12px;padding:19px 15px;min-height:103px}.terminal-body>span{font:600 12px/1.8 var(--mono);white-space:nowrap;color:#ef866b}.terminal-body code{font:12px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.terminal-actions{border-top:1px solid #526056}.terminal-actions button{background:transparent;border:1px solid #abb7aa;color:#f1f3ed;padding:7px 9px;font:600 11px var(--mono);transition:background .2s,color .2s;white-space:nowrap}.terminal-actions button:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.action-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}.action-row .button{font-size:13px;gap:16px}.manual-help{border-left:3px solid var(--accent);padding:14px 18px;background:#faf9f2}.manual-help b{font-size:16px}.manual-help p{font-size:15px;color:var(--ink-soft);margin:7px 0 0}.manual-list{display:grid;gap:8px;margin:20px 0}.manual-list label{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line);background:#ffffff63;font-size:14px;line-height:1.5}.manual-list input{width:18px;height:18px;flex:none;accent-color:var(--accent);margin:2px 0}.check-note{border-top:1px solid var(--line);margin:27px 0 0;padding-top:16px;color:#647166;font-size:13px;display:flex;gap:9px}.check-note span{color:var(--accent);font-size:19px;line-height:1}.check-aside{border-left:1px solid var(--line);padding-left:19px}.scope-list{list-style:none;padding:0;margin:0}.scope-list li{display:flex;gap:11px;border-top:1px solid var(--line);padding:13px 0}.scope-list li>span{font:600 11px var(--mono);color:var(--accent-dark)}.scope-list strong{font-size:14px}.scope-list p{font-size:13px;line-height:1.5;color:#69766b;margin:4px 0 0}.aside-link{display:inline-block;border-bottom:1px solid currentColor;margin-top:20px;font:650 13px var(--body)}.check-bottom{border-top:1px solid var(--ink);padding:48px 0 100px;display:flex;justify-content:space-between;align-items:end;gap:30px}.check-bottom h2{font:650 clamp(25px,3vw,38px)/1.3 var(--display);letter-spacing:-.06em;margin:13px 0 0}
.statement{background:var(--night);color:var(--paper);padding:40px 46px;min-height:290px}.statement-index{font:600 12px var(--mono);color:#a3b2a3}.statement p{display:flex;align-items:center;gap:20px;font:700 clamp(24px,3.3vw,48px)/1.2 var(--display);letter-spacing:-.07em;margin:36px 0}.not-equal{font:500 58px/1 var(--body);color:var(--accent)}.statement>span:last-child{font-size:15px;color:#bbc5ba}.methodology-lead{display:grid;grid-template-columns:1.7fr .8fr;gap:45px;padding:48px 0 95px}.method-aside{padding-top:28px}.method-aside p{font-size:17px;line-height:1.65;color:var(--ink-soft);margin-top:13px}.evidence-section,.data-scope,.questions{padding-bottom:95px}.evidence-section{display:grid;grid-template-columns:280px 1fr;gap:45px}.section-title h2{font:700 clamp(28px,3.3vw,43px)/1.25 var(--display);letter-spacing:-.07em;margin-top:15px}.evidence-list{border-top:1px solid var(--ink)}.evidence-list article{display:grid;grid-template-columns:47px 1fr auto;align-items:start;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.evidence-num{font:700 16px var(--mono);color:var(--accent-dark)}.evidence-list h3{font:650 20px var(--body);margin:0 0 9px}.evidence-list p{font-size:16px;line-height:1.65;color:var(--ink-soft);margin:0;max-width:660px}.evidence-tag{font:600 11px var(--mono);color:#718075;white-space:nowrap;padding-top:6px}.data-scope{border-top:1px solid var(--ink);padding-top:40px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0 30px}.scope-grid article{background:#faf9f2;border:1px solid var(--line);padding:25px;min-height:235px}.scope-grid article>span{font:700 16px var(--mono);color:var(--accent-dark)}.scope-grid h3{font:650 19px var(--body);margin:25px 0 12px}.scope-grid p{font-size:15px;line-height:1.6;color:var(--ink-soft)}.questions{border-top:1px solid var(--ink);padding-top:45px;display:grid;grid-template-columns:270px 1fr;gap:45px}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:19px 0;font-weight:650;font-size:16px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:24px/1 var(--body);transition:transform .35s cubic-bezier(.18,.89,.25,1.15)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:16px;line-height:1.65;color:var(--ink-soft);margin:0 0 20px;max-width:650px}
.projects-intro{display:flex;justify-content:space-between;gap:30px;padding:25px 0 35px}.projects-intro>p{max-width:540px;margin:0;color:var(--ink-soft);font-size:16px}.projects-list{border-top:1px solid var(--ink)}.project-group{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:9%;padding:46px 0 58px;border-bottom:1px solid var(--ink)}.project-heading{display:grid;grid-template-columns:45px 1fr;align-content:start}.project-num{grid-row:1/4;font:700 20px var(--mono);color:var(--accent-dark)}.project-heading h2{font:700 clamp(29px,3.4vw,46px)/1.25 var(--display);letter-spacing:-.07em;margin:16px 0}.project-heading p{grid-column:2;max-width:360px;font-size:16px;color:var(--ink-soft)}.project-destinations{border-top:1px solid var(--line)}.project-destinations>a{display:grid;grid-template-columns:minmax(125px,1fr) minmax(140px,1fr) auto;gap:15px;align-items:center;min-height:58px;border-bottom:1px solid var(--line);font:650 17px var(--body);transition:padding .3s,background .3s}.project-destinations>a:hover{padding-left:13px;background:#fffdf6}.project-url{font:12px var(--mono);color:#728077;overflow-wrap:anywhere}.project-destinations>a>span:last-child{color:var(--accent-dark);font:21px var(--body)}.project-destinations>p{margin:18px 0 0;color:#68756c;font-size:14px;line-height:1.6}.projects-end{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:90px 0 105px}.projects-end h2{font:650 clamp(29px,3.5vw,46px)/1.25 var(--display);letter-spacing:-.07em;margin:18px 0 0}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:6%;padding:70px 0 110px}.legal-sidebar{position:sticky;top:35px;align-self:start}.legal-sidebar nav{display:grid;margin-top:22px;border-top:1px solid var(--line)}.legal-sidebar a{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.legal-sidebar a[aria-current]{color:var(--accent-dark);font-weight:700}.legal-main{max-width:830px}.legal-main h1{font:700 clamp(33px,4.4vw,57px)/1.2 var(--display);letter-spacing:-.07em;margin:17px 0}.legal-date{font:12px var(--mono);color:#66736a}.legal-banner{border-left:4px solid var(--accent);background:#ffefdf;padding:19px 22px;margin:32px 0 40px;font-size:15px;line-height:1.65}.legal-main article{font-size:16px;line-height:1.75}.legal-main article h2{font:650 20px/1.4 var(--body);margin:36px 0 12px}.legal-main article p{color:var(--ink-soft)}.legal-main article a{border-bottom:1px solid currentColor}.legal-main article strong{color:var(--ink)}
.site-footer{background:var(--night);color:#eff2eb}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start;padding:42px 0 55px}.footer-top p{color:#b5c0b4;margin:4px 0 0;font-size:15px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.footer-top nav a:hover,.footer-bottom a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid #617064;padding:19px 0 30px;display:flex;justify-content:space-between;gap:24px;font:12px var(--mono);color:#b7c3b5}.footer-bottom>div{display:flex;gap:15px;flex-wrap:wrap}.site-footer .brand-word{color:#f5f5ef}
dialog{color:var(--ink)}dialog::backdrop{background:#101a16a6;opacity:0;transition:opacity .42s}dialog.is-open::backdrop{opacity:1}.site-menu,.trace-panel{border:1px solid #aeb9aa;background:#fafaf4;box-shadow:0 32px 80px #0c211f55;margin:0;padding:0;opacity:0;filter:blur(8px);transform:translateY(-20px) scale(.88);transition:opacity .42s,transform .55s cubic-bezier(.18,.89,.22,1.18),filter .42s;transform-origin:var(--anchor-x,100%) var(--anchor-y,0%)}.site-menu.is-open,.trace-panel.is-open{opacity:1;filter:blur(0);transform:none}.site-menu{position:fixed;top:70px;right:max(40px,calc((100vw - 1320px)/2));width:min(390px,calc(100vw - 32px));max-height:min(85vh,680px);overflow:auto}.menu-head,.panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.icon-button{border:0;background:transparent;font:32px/1 var(--body);width:35px;height:35px;display:grid;place-items:center}.menu-links{display:grid}.menu-links a{padding:16px 20px;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid var(--line);font:650 20px var(--body);transition:background .25s,padding .35s}.menu-links a:hover{background:#f2f0e7;padding-left:27px}.menu-links a span{font:12px var(--mono);color:var(--accent-dark)}.menu-links a b{font-size:19px}.menu-tail{display:flex;align-items:center;gap:14px;padding:18px 20px}.route-glyph{display:block;width:32px;height:27px;flex:none;border-top:3px solid var(--accent);border-right:3px solid var(--accent);position:relative}.route-glyph:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);bottom:0;right:-5px}.menu-tail p{font-size:13px;line-height:1.5;color:var(--ink-soft);margin:0}.trace-panel{position:fixed;top:50%;left:50%;right:auto;width:min(670px,calc(100vw - 28px));max-height:min(82vh,780px);overflow:auto;transform:translate(-50%,-46%) scale(.87)}.trace-panel.is-open{transform:translate(-50%,-50%)}.trace-panel h2{font:700 28px/1.3 var(--display);letter-spacing:-.05em;margin:26px 28px 20px}.trace-panel #guide-body{padding:0 28px 12px}.trace-panel #guide-body p,.trace-panel #guide-body li{font-size:15px;line-height:1.75;color:var(--ink-soft)}.trace-panel #guide-body li{padding-bottom:12px}.trace-panel #guide-body strong{color:var(--ink)}.trace-panel code{font:13px var(--mono);background:#e8ece4;padding:2px 4px;overflow-wrap:anywhere}.panel-foot{border-top:1px solid var(--line);padding:16px 28px}.toast{position:fixed;left:50%;bottom:25px;z-index:60;transform:translate(-50%,20px) scale(.95);background:var(--ink);color:#f7f7f2;padding:12px 17px;opacity:0;pointer-events:none;font-size:14px;box-shadow:0 15px 35px #16251e33;transition:opacity .25s,transform .35s cubic-bezier(.2,.9,.25,1.1);max-width:calc(100vw - 30px)}.toast.is-visible{opacity:1;transform:translate(-50%,0) scale(1)}[hidden]{display:none!important}
.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}.js [data-reveal].is-visible{opacity:1;transform:none}
@view-transition{navigation:auto}::view-transition-old(root){animation:fade-out .22s ease-in both}::view-transition-new(root){animation:fade-in .42s cubic-bezier(.2,.8,.2,1) both}@keyframes fade-out{to{opacity:0;transform:translateY(-7px);filter:blur(3px)}}@keyframes fade-in{from{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:1180px){.container{width:min(100% - 52px,1320px)}.desktop-nav{gap:18px}.check-layout{grid-template-columns:205px minmax(0,1fr)}.check-aside{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.check-aside h2{margin-bottom:12px}.scope-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.scope-list li{padding:10px 0}.home-hero{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr)}.hero-copy h1{font-size:clamp(48px,5.5vw,72px)}}
@media(max-width:860px){.desktop-nav{display:none}.header-start{margin-left:auto}.home-hero{grid-template-columns:1fr;gap:40px;padding-top:50px}.route-board{height:340px}.method-selector{grid-template-columns:1fr;gap:20px}.section-rail>p:last-child{max-width:none}.intro-row{display:block}.intro-row>p{max-width:650px;margin-top:25px}.methodology-lead{grid-template-columns:1fr;gap:0}.method-aside{max-width:650px}.evidence-section,.questions{grid-template-columns:1fr;gap:15px}.scope-grid{grid-template-columns:1fr 1fr}.project-group{gap:5%}.footer-top{grid-template-columns:1fr 1fr}.footer-top nav{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.principle-strip>.container{align-items:start;flex-wrap:wrap}}
@media(max-width:620px){.container{width:calc(100% - 32px)}.site-header{height:70px}.brand-symbol{width:31px;height:31px}.brand-word{font-size:18px}.header-start{display:none}.hero-copy h1{font-size:clamp(40px,10.3vw,60px)}.home-hero{padding-top:45px;gap:27px;min-height:0}.hero-intro,.intro-row>p{font-size:16px}.hero-actions{gap:19px}.route-board{height:275px;box-shadow:8px 8px 0 #d9dcd2}.route-node{font-size:11px}.route-node-b{left:34%}.route-node-c{right:5%}.board-note{font-size:10px}.method-selector{padding-top:26px;padding-bottom:55px}.method-link{min-height:77px}.principle-strip>.container{padding:25px 0;gap:15px}.principle-strip div div{gap:10px 18px}.principle-strip strong{font-size:14px}.home-end{padding:70px 0 80px}.page-intro{padding:50px 0 45px}.intro-row h1{font-size:clamp(41px,10vw,64px)}.check-layout{grid-template-columns:1fr;gap:22px;padding:25px 0 60px}.check-rail{border:0;padding:0}.check-rail h2{margin:7px 0 13px}.tool-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tool-tab{justify-content:center;gap:5px;padding:8px 4px;min-height:50px}.tool-tab[aria-selected=true],.tool-tab:hover{transform:none}.tab-num{display:none}.tool-mini{width:25px;height:25px;font-size:10px}.tool-tab strong{font-size:12px}.rail-help{margin:15px 0 0}.check-main h2{font-size:26px}.game-picker{align-items:start}.game-picker label{width:100%}.game-picker select{width:100%}.terminal-body{min-height:125px}.terminal-actions>span{max-width:130px;line-height:1.5}.terminal-actions button{white-space:normal;max-width:140px}.action-row .button{flex:1;white-space:normal;text-align:center}.check-aside{grid-column:1}.scope-list{grid-template-columns:1fr;gap:0}.scope-list li{padding:11px 0}.check-bottom{padding:35px 0 70px;display:block}.check-bottom .under-link{display:inline-block;margin-top:20px}.statement{padding:27px 21px;min-height:0}.statement p{gap:10px;flex-wrap:wrap;font-size:clamp(21px,6vw,32px)}.not-equal{font-size:40px}.methodology-lead{padding:28px 0 65px}.evidence-section,.data-scope,.questions{padding-bottom:70px}.evidence-list article{grid-template-columns:35px 1fr;gap:8px}.evidence-tag{grid-column:2;padding:0}.scope-grid{grid-template-columns:1fr}.scope-grid article{min-height:0}.projects-intro{display:block}.projects-intro p{margin-top:10px}.project-group{grid-template-columns:1fr;gap:20px;padding:35px 0}.project-heading{grid-template-columns:38px 1fr}.project-destinations>a{grid-template-columns:1fr auto;min-height:57px}.project-url{display:none}.projects-end{display:block;padding:65px 0}.projects-end .button{margin-top:22px}.footer-top{grid-template-columns:1fr;padding-bottom:35px}.footer-top nav{grid-column:1;grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom>div{margin-top:15px;gap:10px 15px}.site-menu{top:62px;right:8px}.trace-panel{max-height:85vh}.trace-panel h2{font-size:23px;margin:22px 18px}.trace-panel #guide-body{padding:0 18px 8px}.panel-foot{padding:12px 18px}.legal-layout{display:block;padding:40px 0 80px}.legal-sidebar{position:static;margin-bottom:38px}.legal-sidebar nav{display:flex;overflow:auto;gap:18px;white-space:nowrap;padding:10px 0}.legal-sidebar a{border:0;padding:0}.legal-main h1{font-size:32px}.legal-banner{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js [data-reveal]{opacity:1;transform:none}.route-animated{stroke-dashoffset:0}.route-illustration circle{opacity:1}.site-menu,.trace-panel{filter:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}}
.site-menu{left:auto}
.terminal-heading span:last-child,.platform-badge,.method-link small{font-size:12px}.rail-help,.scope-list p{font-size:14px}@media(max-width:620px){.tool-tab{flex-direction:column;min-height:72px}.tool-tab strong{font-size:14px}.board-note{font-size:12px}}
body{min-width:0}

/* The off-centre signal mark draws once, then breathes at a quiet cadence. */
.brand-symbol{width:38px;height:38px;overflow:visible}.brand-disc{transform-origin:32px 32px;animation:brand-arrival .72s cubic-bezier(.17,.84,.23,1.25) both}.brand-ray{stroke-dasharray:var(--ray-length);stroke-dashoffset:var(--ray-length);animation:brand-draw .66s var(--ray-delay) cubic-bezier(.18,.8,.18,1) forwards,brand-breathe 5.8s var(--idle-delay) ease-in-out infinite}.brand-core{transform-origin:42px 42px;animation:brand-core-arrive .5s .55s cubic-bezier(.2,.9,.25,1.3) both,brand-core-idle 4.2s 1.25s ease-in-out infinite}.brand-link:hover .brand-symbol{transform:rotate(9deg) scale(1.08);transition:transform .5s cubic-bezier(.18,.89,.22,1.18)}body.is-hidden .brand-ray,body.is-hidden .brand-core{animation-play-state:paused}@keyframes brand-arrival{0%{opacity:0;transform:scale(.52) rotate(-38deg)}65%{opacity:1;transform:scale(1.11) rotate(7deg)}100%{transform:scale(1) rotate(0)}}@keyframes brand-draw{to{stroke-dashoffset:0}}@keyframes brand-breathe{0%,78%,100%{opacity:1}84%{opacity:.38}90%{opacity:1}}@keyframes brand-core-arrive{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes brand-core-idle{0%,82%,100%{transform:scale(1)}88%{transform:scale(1.45)}}
.route-board>*{position:relative;z-index:1}.route-board .route-illustration,.route-board .route-node,.route-board .board-note{position:absolute}.route-board:after{content:'';position:absolute;right:5%;bottom:13%;z-index:0;width:144px;height:144px;background:url('brand.svg') center/contain no-repeat;pointer-events:none;animation:board-mark-ignite 2.1s .2s both}.route-board:before{z-index:0}@keyframes board-mark-ignite{0%{opacity:0;transform:translate(38px,24px) scale(.18) rotate(-50deg)}30%{opacity:.55;transform:translate(0,0) scale(1.26) rotate(9deg)}50%{opacity:.34;transform:scale(.92) rotate(-4deg)}100%{opacity:.16;transform:scale(1) rotate(0)}}
.rail-tool-link{display:block;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font:650 14px/1.5 var(--body)}.rail-tool-link span{color:var(--accent-dark)}.download-context,.command-result{font-size:14px;line-height:1.55;color:#57665c;margin:13px 0 0}.download-context{font-size:13px}.check-aside a:not(.aside-link){text-decoration:underline;text-underline-offset:3px}.signal-panel{margin-top:28px;background:#f9f8f2;border:1px solid var(--line);padding:22px 24px 24px;box-shadow:6px 6px 0 #e2e5da}.signal-head{display:flex;align-items:center;justify-content:space-between}.signal-cross{font:27px/1 var(--body);color:var(--accent)}.signal-panel h3{font:700 18px/1.35 var(--display);letter-spacing:-.04em;margin:10px 0 17px}.signal-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.signal-name{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #d5d7cd;background:#fff;padding:9px 10px;min-width:0}.signal-name strong{font:650 13px/1.35 var(--body);overflow-wrap:anywhere}.signal-name small{font:10px/1.3 var(--mono);color:#737f74;text-align:right}.signal-panel>p{font-size:14px;line-height:1.65;color:var(--ink-soft);margin:19px 0 14px}.signal-links{display:flex;flex-wrap:wrap;gap:7px 14px}.signal-links a{font:600 12px/1.5 var(--mono);color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.signal-links a:hover{color:var(--ink)}
.terminal{position:relative;isolation:isolate;overflow:hidden}.terminal:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent 12%,#ff815b66 50%,transparent 88%);transform:translateX(-130%);opacity:0}.terminal>*{position:relative;z-index:1}.terminal.copy-fired{animation:terminal-capture 1.25s cubic-bezier(.18,.89,.22,1.1)}.terminal.copy-fired:after{animation:terminal-scan 1.05s cubic-bezier(.15,.8,.18,1) both}.terminal.copy-fired .terminal-indicator{animation:terminal-led 1.1s both}.terminal-actions button{position:relative;overflow:visible;z-index:3}.terminal-actions button.copy-fired{background:var(--accent);border-color:var(--accent);color:var(--ink)}.copy-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.copy-burst i{position:absolute;left:0;top:0;width:6px;height:6px;background:#ff9d69;border-radius:1px;box-shadow:0 0 15px #ff8d6a;animation:copy-spark .68s var(--delay) cubic-bezier(.12,.67,.18,1) both}.copy-burst i:nth-child(3n){background:#f7e6a3;width:4px;height:4px}.copy-seal{position:absolute;left:0;bottom:20px;white-space:nowrap;background:#ff8b62;color:#17201d;padding:8px 11px;font:700 11px/1 var(--mono);box-shadow:4px 4px 0 #b1462d;animation:copy-seal-pop 1.2s cubic-bezier(.18,.89,.22,1.18) both}@keyframes terminal-capture{0%,100%{box-shadow:7px 7px 0 #d4d9cf}18%{box-shadow:0 0 0 4px #ff8c69,0 0 42px #ff704455;transform:scale(1.008)}45%{box-shadow:10px 10px 0 #f08668;transform:scale(1)}70%{box-shadow:7px 7px 0 #d4d9cf}}@keyframes terminal-scan{0%{transform:translateX(-130%);opacity:0}15%{opacity:.9}75%{opacity:.8}100%{transform:translateX(130%);opacity:0}}@keyframes terminal-led{0%,100%{transform:scale(1)}20%{transform:scale(1.9);background:#ffe3a3}55%{transform:scale(.75)}}@keyframes copy-spark{0%{transform:translate(0,0) scale(.4);opacity:0}12%{opacity:1}70%{opacity:1}100%{transform:translate(var(--tx),var(--ty)) scale(.1);opacity:0}}@keyframes copy-seal-pop{0%{opacity:0;transform:translate(-50%,25px) scale(.3) rotate(-14deg)}23%{opacity:1;transform:translate(-50%,-18px) scale(1.12) rotate(3deg)}40%,78%{opacity:1;transform:translate(-50%,-12px) scale(1) rotate(0)}100%{opacity:0;transform:translate(-50%,-35px) scale(.85)}}
.tools-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:7%;padding-top:40px;padding-bottom:110px}.tools-rail{position:sticky;top:24px;align-self:start}.tools-rail nav{display:grid;margin:16px 0 22px;border-top:1px solid var(--ink)}.tools-rail nav a{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:11px 4px;font-size:14px;line-height:1.4;transition:padding .25s,color .25s}.tools-rail nav a:hover{padding-left:12px;color:var(--accent-dark)}.tools-rail nav span{font:12px var(--mono);color:var(--accent-dark)}.tools-content{min-width:0}.tools-alert{background:var(--night);color:#e9ede5;padding:20px 24px;display:flex;align-items:start;gap:16px;margin-bottom:40px}.tools-alert>span{color:#ff8665;font:27px/1 var(--body)}.tools-alert p{margin:0;font-size:15px;line-height:1.65}.tools-alert a{color:#ffc1ae;text-decoration:underline;text-underline-offset:3px}.tool-guide{border-top:1px solid var(--ink);padding:26px 0 34px;scroll-margin-top:26px}.tool-guide-heading{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:13px;align-items:start}.tool-guide-number{font:700 15px var(--mono);color:var(--accent-dark)}.tool-guide h2{font:700 clamp(21px,2.5vw,31px)/1.25 var(--display);letter-spacing:-.06em;margin:7px 0 0}.tool-guide-heading>a{border:1px solid var(--ink);padding:7px 10px;font:600 12px var(--mono);white-space:nowrap}.tool-guide-heading>a:hover{background:var(--ink);color:var(--paper)}.tool-guide-summary{font-size:16px;color:var(--ink-soft);margin:20px 0 13px;max-width:700px}.tool-guide ol{padding-left:22px;margin:0 0 18px}.tool-guide li{padding:3px 0 6px;font-size:15px;line-height:1.6}.tool-guide li::marker{font-family:var(--mono);color:var(--accent-dark)}.tool-guide-limit{border-left:3px solid var(--accent);padding:10px 14px;background:#f9e6db;font-size:14px;line-height:1.6;margin:0}.tool-guide-secondary{display:inline-block;margin-top:12px;color:var(--accent-dark);text-decoration:underline}.tools-source{border-top:1px solid var(--ink);padding-top:20px;display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}.tools-source a{font:600 13px/1.5 var(--body);text-decoration:underline;text-underline-offset:3px}
@media(max-width:860px){.tools-layout{grid-template-columns:minmax(0,1fr);gap:32px}.tools-rail{position:static;min-width:0}.tools-rail nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}.tools-rail nav a{font-size:13px}}
@media(max-width:620px){.brand-symbol{width:31px;height:31px}.route-board:after{width:110px;height:110px;right:3%;bottom:16%}.signal-panel{padding:17px 15px 20px}.signal-names{grid-template-columns:1fr}.signal-name strong{font-size:14px}.terminal-body code{font-size:11px}.copy-seal{font-size:9px}.tools-layout{padding-top:26px;padding-bottom:70px}.tools-rail nav{display:flex;max-width:100%;overflow-x:auto;white-space:nowrap;gap:14px}.tools-rail nav a{flex:none;border-bottom:0}.tool-guide-heading{grid-template-columns:28px minmax(0,1fr)}.tool-guide-heading>a{grid-column:2;justify-self:start}.tool-guide-summary{margin-top:15px}.tools-alert{padding:16px}.tools-source{display:grid;gap:10px}.check-aside{grid-column:1}}
@media(max-width:420px){.tools-intro .intro-row h1{font-size:clamp(26px,8vw,34px);overflow-wrap:anywhere}}
.project-check{display:inline-flex!important;width:max-content;min-height:0!important;margin-top:16px;padding:9px 12px!important;grid-template-columns:none!important;gap:14px!important;border:1px solid var(--ink)!important;font:650 13px/1.3 var(--body)!important}.project-check:hover{background:var(--ink)!important;color:var(--paper);padding-left:12px!important}.project-check span{font-size:17px}
.site-footer .brand-symbol g{stroke:#ff9b79}.site-footer .brand-core{fill:#ff9b79}

/* Motion follows the route: scan, focus, confirmation and return. */
.brand-link .brand-symbol{filter:drop-shadow(0 0 0 transparent);transition:filter .55s,transform .55s cubic-bezier(.16,1,.3,1)}.brand-link:hover .brand-symbol{filter:drop-shadow(0 0 9px #dc674481)}
.route-board{animation:board-float 9s 2.6s ease-in-out infinite}.route-board:after{animation:board-mark-ignite 2.1s .2s both,miniature-drift 18s 2.3s ease-in-out infinite}@keyframes board-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes miniature-drift{0%,100%{opacity:.16;transform:rotate(0) scale(1)}50%{opacity:.25;transform:rotate(16deg) scale(1.07)}}
.route-node{animation:route-label-in .75s cubic-bezier(.16,1,.3,1) both}.route-node-a{animation-delay:.5s}.route-node-b{animation-delay:1.2s}.route-node-c{animation-delay:1.9s}@keyframes route-label-in{from{opacity:0;filter:blur(7px);transform:translateY(13px) scale(.86)}to{opacity:1;filter:blur(0);transform:none}}
.method-link{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),background .3s}.method-link:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 20px 35px #1a2c1b20}.method-link .method-icon{transition:transform .55s cubic-bezier(.16,1,.3,1)}.method-link:hover .method-icon{transform:rotate(-9deg) scale(1.15)}
.tool-tab .tool-mini{transition:transform .5s cubic-bezier(.16,1,.3,1)}.tool-tab[aria-selected=true] .tool-mini{transform:rotate(-7deg) scale(1.09)}.selection-shift .tool-head,.selection-shift .tool-description,.selection-shift .game-picker,.selection-shift .terminal,.selection-shift .signal-panel{animation:selection-enter .57s cubic-bezier(.16,1,.3,1) both}.selection-shift .tool-description{animation-delay:.04s}.selection-shift .game-picker{animation-delay:.07s}.selection-shift .terminal{animation-delay:.1s}.selection-shift .signal-panel{animation-delay:.15s}@keyframes selection-enter{from{opacity:.5;filter:blur(5px);transform:translateY(12px) scale(.982)}to{opacity:1;filter:blur(0);transform:none}}
.signal-name{animation:signal-lock .48s cubic-bezier(.16,1,.3,1) both;transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .25s,background .25s}.signal-name:nth-child(2){animation-delay:.04s}.signal-name:nth-child(3){animation-delay:.08s}.signal-name:nth-child(4){animation-delay:.12s}.signal-name:nth-child(5){animation-delay:.16s}.signal-name:nth-child(6){animation-delay:.2s}.signal-name:nth-child(7){animation-delay:.24s}.signal-name:hover{transform:translateY(-3px);border-color:#cd765f;background:#fff8f1}@keyframes signal-lock{from{opacity:0;transform:translateY(9px) scale(.93)}to{opacity:1;transform:none}}
.terminal-body{max-height:290px;overflow:auto;scrollbar-color:#667467 #17201d}.terminal-body code{display:block;min-width:0}.terminal-actions button:active,.button:active{transform:scale(.94)}.copy-fired .copy-burst{filter:drop-shadow(0 0 12px #ffb68d)}
.toast{border-radius:18px;transform:translate(calc(-50% + var(--toast-dx,0px)),var(--toast-dy,20px)) scale(.28);filter:blur(10px);transform-origin:center;transition:opacity .28s,transform .75s cubic-bezier(.16,1.18,.3,1),filter .5s,border-radius .65s}.toast.is-visible{transform:translate(-50%,0) scale(1);filter:blur(0);border-radius:11px}
.site-menu.is-open .menu-links a{animation:menu-link-rise .55s cubic-bezier(.16,1,.3,1) both}.site-menu.is-open .menu-links a:nth-child(2){animation-delay:.04s}.site-menu.is-open .menu-links a:nth-child(3){animation-delay:.08s}.site-menu.is-open .menu-links a:nth-child(4){animation-delay:.12s}.site-menu.is-open .menu-links a:nth-child(5){animation-delay:.16s}@keyframes menu-link-rise{from{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:none}}
details summary span{transition:transform .45s cubic-bezier(.16,1,.3,1)}details[open] summary span{transform:rotate(45deg)}.project-destinations>a{transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s}.project-destinations>a:hover{transform:translateX(6px)}
body.is-hidden .route-board,body.is-hidden .route-board:after{animation-play-state:paused}
