@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/sora-600.f6923973.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/sora-700.78da38a5.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/geist-400.fa0d9635.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/geist-500.b35152d3.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/geist-600.19a764e7.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/geist-mono-400.2a6a64d6.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/geist-mono-500.867642f5.woff2) format("woff2")}:root{--bg: #1f2735;--bg-2: #2a3446;--text: #f5f7fb;--muted: #bcc6d6;--dim: #a2aec2;--line: rgba(255, 255, 255, .16);--line-2: rgba(255, 255, 255, .28);--t1: #ffa21f;--t2: #8587ff;--t3: #1fe0c4;--t4: #45f08c;--t5: #e8ebf7;--ok: #45f08c;--warn: #ffb020;--bad: #ff6b6b;--brand: #ff9100;--ink: #141b27;--r: 16px;--gap: 18px;--side-w: 268px;--top-h: 60px;--f-display: "Sora", "Segoe UI", system-ui, sans-serif;--f-body: "Geist", "Segoe UI", system-ui, -apple-system, sans-serif;--f-mono: "Geist Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--ease: cubic-bezier(.2, .9, .25, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--gx-l: max(clamp(16px, 2.4vw, 36px), var(--sal));--gx-r: max(clamp(16px, 2.4vw, 36px), var(--sar));color-scheme:dark}[data-layer="1"]{--accent: var(--t1)}[data-layer="2"]{--accent: var(--t2)}[data-layer="3"]{--accent: var(--t3)}[data-layer="4"]{--accent: var(--t4)}[data-layer="5"]{--accent: var(--t5)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:calc(var(--top-h) + 16px)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0 0 auto;height:var(--sat);z-index:120;background:var(--bg)}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}code,kbd{font-family:var(--f-mono)}:focus-visible{outline:2px solid var(--accent, var(--brand));outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.skip{position:fixed;left:12px;top:12px;z-index:200;padding:.6rem 1rem;background:var(--brand);color:var(--ink);font-weight:600;border-radius:8px;transform:translateY(-200%)}.skip:focus{transform:none}.ic{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}kbd{font-size:.72rem;padding:.12rem .4rem;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;color:var(--muted);background:#ffffff0f}.app{position:relative;isolation:isolate;min-height:100vh}.app:before{content:"";position:fixed;inset:-25%;z-index:-2;pointer-events:none;background:radial-gradient(38% 32% at 24% 18%,rgba(133,135,255,.17),transparent 70%),radial-gradient(32% 28% at 86% 8%,rgba(31,224,196,.1),transparent 70%),radial-gradient(36% 36% at 72% 96%,rgba(255,162,31,.08),transparent 70%);animation:drift 42s ease-in-out infinite alternate;will-change:transform}.app:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.048) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.048) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 55% 0%,#000 0%,transparent 78%);mask-image:radial-gradient(ellipse 80% 60% at 55% 0%,#000 0%,transparent 78%)}@keyframes drift{to{transform:translate3d(3%,4%,0) scale(1.08)}}.app{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr)}.main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.side{position:sticky;top:var(--sat);align-self:start;z-index:60;height:100vh;height:100dvh}.side-in{height:100%;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;overscroll-behavior:contain;padding:1.15rem .9rem 1rem max(.9rem,var(--sal));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 55%,var(--bg)),var(--bg));border-right:1px solid var(--line)}.side-head{display:flex;align-items:center;justify-content:space-between;padding-inline:.35rem}.logo img{width:124px;height:auto}.icon-btn{display:none;width:44px;height:44px;place-items:center;border-radius:12px;border:1px solid var(--line-2);background:#ffffff0f;color:var(--text);transition:transform .3s var(--spring),background-color .2s}.icon-btn:hover{background:#fff2;transform:translateY(-1px)}.icon-btn .ic{width:20px;height:20px}.cmdk{display:flex;align-items:center;gap:.6rem;width:100%;min-height:42px;padding:0 .7rem;border-radius:12px;border:1px solid var(--line);background:#ffffff0e;color:var(--muted);font-size:.875rem;text-align:left;transition:border-color .2s,background-color .2s,transform .3s var(--spring)}.cmdk:hover{border-color:var(--line-2);background:#ffffff1b;transform:translateY(-1px)}.cmdk span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snav{display:grid;gap:.2rem}.snav-h{padding:.9rem .6rem .35rem;font:500 .7rem/1 var(--f-mono);letter-spacing:.12em;color:var(--dim)}.nl{position:relative;display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.45rem .6rem;border-radius:12px;text-decoration:none;color:var(--muted);border:1px solid transparent;transition:background-color .2s,color .2s,border-color .2s,transform .35s var(--spring)}.nl:hover{color:var(--text);background:#ffffff13;transform:translate(2px)}.nl .nl-t{flex:1;min-width:0;line-height:1.25;font-size:.92rem}.nl small{display:block;font-size:.72rem;color:var(--dim);margin-top:.1rem}.nl.is-active{color:var(--text);background:#ffffff1b;border-color:var(--line)}.nl.is-active:before{content:"";position:absolute;left:-.9rem;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:var(--accent, var(--brand));box-shadow:0 0 14px var(--accent, var(--brand))}.nl .nl-n{font:500 .72rem/1 var(--f-mono);color:var(--dim)}.nl.layer.is-hot,.nl.layer.is-active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.nl.layer.is-hot .nl-n,.nl.layer.is-active .nl-n{color:var(--accent)}.count{min-width:22px;height:22px;padding:0 .35rem;display:inline-grid;place-items:center;border-radius:11px;background:var(--brand);color:var(--ink);font:600 .72rem/1 var(--f-mono);transition:transform .35s var(--spring)}.count.bump{animation:bump .5s var(--spring)}@keyframes bump{40%{transform:scale(1.35)}}.count[data-zero=true]{background:#ffffff20;color:var(--muted)}.side-foot{margin-top:auto;padding:.9rem .5rem .2rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--dim);display:grid;gap:.5rem}.side-foot address{font-style:normal;line-height:1.5}.side-foot a{color:var(--muted);text-underline-offset:3px}.side-foot a:hover{color:var(--text)}.led{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent, var(--ok));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, var(--ok)) 22%,transparent),0 0 12px var(--accent, var(--ok));animation:led 2.8s ease-in-out infinite}.led.ok{background:var(--ok);box-shadow:0 0 0 3px #45f08c33,0 0 12px var(--ok)}.led.warn{background:var(--warn);box-shadow:0 0 0 3px #ffb02038,0 0 12px var(--warn)}.led.routed{box-shadow:0 0 0 3px #45f08c33,0 0 0 6px #ffb02040}@keyframes led{50%{opacity:.55}}.top{position:sticky;top:var(--sat);z-index:50;background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid var(--line)}.top-in{display:flex;align-items:center;gap:.75rem;height:var(--top-h);padding-left:var(--gx-l);padding-right:var(--gx-r)}.top-logo img{width:92px;height:auto}.crumb{font:400 .85rem/1 var(--f-mono);color:var(--muted);display:flex;gap:.5rem;align-items:center;min-width:0;white-space:nowrap}.crumb .dim,.crumb .sep{color:var(--dim)}.crumb [data-crumb]{color:var(--text);overflow:hidden;text-overflow:ellipsis}.top-r{margin-left:auto;display:flex;align-items:center;gap:.6rem}.kbtn{display:inline-flex;align-items:center;gap:.5rem;height:38px;padding:0 .6rem;border-radius:10px;border:1px solid var(--line);background:#ffffff0e;color:var(--muted);transition:transform .3s var(--spring),border-color .2s}.kbtn:hover{border-color:var(--line-2);transform:translateY(-1px)}.project-chip{display:inline-flex;align-items:center;gap:.45rem;height:38px;padding:0 .65rem;border-radius:10px;border:1px solid var(--line);background:#ffffff0e;text-decoration:none;font-size:.875rem;transition:transform .3s var(--spring),border-color .2s}.project-chip:hover{border-color:var(--brand);transform:translateY(-1px)}.project-chip .ic{color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:0 1.25rem;border-radius:12px;border:1px solid transparent;font-weight:600;font-size:.95rem;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .35s var(--spring),box-shadow .3s,background-color .2s,border-color .2s,color .2s}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(180deg,#ffb13a,#ff9100);color:#1a1004;box-shadow:0 10px 26px -10px #ff9100bf}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px -10px #ff9100d9}.btn-ghost{background:#fff1;border-color:var(--line-2);color:var(--text)}.btn-ghost:hover{background:#ffffff20;border-color:#ffffff52;transform:translateY(-2px)}.btn-sm{min-height:38px;padding:0 .95rem;font-size:.86rem;border-radius:10px}.btn[disabled]{opacity:.45;pointer-events:none}.cut{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);border-radius:12px 0 12px 12px;box-shadow:none}.btn-sm.cut{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.text-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .1rem;background:none;border:0;color:var(--muted);font-size:.88rem;font-weight:500;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px;text-decoration-thickness:1.5px;transition:color .2s,text-decoration-color .2s}.text-btn:hover{color:var(--text);text-decoration-color:var(--brand)}.text-btn .ic{width:1em;height:1em}.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;border:1px solid var(--line);background:#ffffff0b}.seg button{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;padding:0 .8rem;border-radius:9px;border:0;background:transparent;color:var(--muted);font-size:.84rem;font-weight:500;transition:background-color .2s,color .2s,transform .3s var(--spring)}.seg button:hover{color:var(--text);transform:translateY(-1px)}.seg button[aria-pressed=true]{background:#ffffff26;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.panel{position:relative;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,#ffffff15,#ffffff08);transition:transform .4s var(--spring),border-color .25s,box-shadow .35s,background-color .25s}.chamfer{--c: 30px;clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%);border-radius:var(--r) 0 var(--r) var(--r)}.chamfer-sm{--c: 22px}.chamfer:after{content:"";position:absolute;top:0;right:0;width:var(--c);height:var(--c);pointer-events:none;background:linear-gradient(to bottom left,transparent calc(50% - .6px),var(--line-2) calc(50% - .6px),var(--line-2) calc(50% + .6px),transparent calc(50% + .6px))}.badge{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;background:var(--accent, var(--brand));color:var(--ink);font:700 .9rem/1 var(--f-display)}.badge.oct{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.chip{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;max-width:100%;padding:.3rem .75rem .3rem .6rem;border-radius:999px;border:1px solid var(--line-2);background:#fff1;font:500 .76rem/1.3 var(--f-mono);color:var(--muted)}.chip.warm{border-color:#ffb02066;color:#ffd28a;background:#ffb02014}.chip.warm .led{background:var(--warn);box-shadow:0 0 0 3px #ffb02038,0 0 12px var(--warn)}.sim{display:inline-flex;align-items:center;gap:.45rem;padding:.22rem .6rem;border-radius:999px;border:1px solid var(--line);background:#ffffff0e;font:500 .7rem/1.2 var(--f-mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap}.sim .led{width:6px;height:6px;box-shadow:0 0 8px var(--ok)}.rise{animation:rise .65s var(--ease) backwards;animation-delay:calc(var(--d, 0) * 70ms)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.ws{container:ws / inline-size;flex:1;padding:22px var(--gx-r) 40px var(--gx-l);outline:none}.view{display:grid;gap:var(--gap);align-content:start;max-width:1480px;margin-inline:auto}.view[hidden]{display:none}.sec-h{display:grid;gap:.35rem;margin-bottom:1rem}.sec-h h2{font:700 clamp(1.25rem,2.2cqw,1.7rem)/1.15 var(--f-display);letter-spacing:-.01em}.sec-h p{color:var(--muted);max-width:62ch}.ov-grid{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}.hero{padding:clamp(1.4rem,3.4cqw,2.6rem);display:grid;gap:1.1rem;align-content:center;background:linear-gradient(160deg,#8587ff1a,#ffffff08 55%)}.hero h1{font:700 clamp(2.3rem,6.2cqw,4.5rem)/1.02 var(--f-display);letter-spacing:-.03em;text-wrap:balance;color:#f3f6fc;background:linear-gradient(180deg,#fff 30%,#a9b4cb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero .sub{font-size:clamp(1.05rem,1.7cqw,1.3rem);color:var(--muted);max-width:46ch}.asks{display:grid;gap:.55rem;margin-top:.4rem}.ask{display:flex;align-items:center;gap:.85rem;padding:.7rem .9rem;border-radius:14px;border:1px solid var(--line);background:#ffffff0e;text-decoration:none;font-weight:500;font-size:1.02rem;line-height:1.3;transition:transform .4s var(--spring),border-color .25s,background-color .25s,box-shadow .3s}.ask>span:not(.badge){flex:1;min-width:0}.ask .chev{color:var(--dim);transition:transform .35s var(--spring),color .2s}.ask:hover,.ask.is-hot{transform:translate(6px);border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 11%,transparent);box-shadow:0 0 28px -8px var(--accent)}.ask:hover .chev,.ask.is-hot .chev{color:var(--accent);transform:translate(3px)}.hero .close{color:var(--muted);font-weight:500}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.3rem}.stack-panel{padding:clamp(1.1rem,2.4cqw,1.6rem);background:linear-gradient(180deg,#1fe0c40f,#ffffff06 50%);display:flex}.stk{container:stk / inline-size;width:100%;display:flex;flex-direction:column;gap:.9rem}.stack-h{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.stack-h h2{font:700 1.15rem/1.2 var(--f-display);letter-spacing:-.01em}.iso-scene{--s: clamp(150px, 58cqw, 280px);--gap3: calc(var(--s) * .27);position:relative;min-height:calc(var(--s) * 2);display:grid;place-items:center;perspective:1500px;perspective-origin:50% 35%;flex:1 1 auto}.iso{position:relative;width:var(--s);height:var(--s);transform-style:preserve-3d;margin-top:calc(var(--s) * .58);transform:rotateX(calc(62deg + var(--ry, 0deg))) rotate(calc(-38deg + var(--rx, 0deg)));transition:transform .5s var(--ease)}.plate{position:absolute;inset:0;transform-style:preserve-3d;translate:0 0 calc(var(--i) * var(--gap3));transition:translate .55s var(--ease);animation:provision 1.1s var(--ease) backwards;animation-delay:calc(var(--i) * .16s + .25s)}@keyframes provision{0%{translate:0 0 0;opacity:0}}@keyframes bob{50%{transform:translateZ(7px)}}.face{position:absolute;inset:0;overflow:hidden;border-radius:calc(var(--s) * .075);color:var(--accent);border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-2) 96%,transparent),color-mix(in srgb,var(--bg) 96%,transparent));box-shadow:inset 0 0 calc(var(--s) * .22) color-mix(in srgb,var(--accent) 13%,transparent);transition:border-color .3s,box-shadow .4s,opacity .3s,filter .3s}.plate-art{position:absolute;inset:8%;width:84%;height:84%;opacity:.85}.plate-art .nd{fill:currentColor}.plate-l{position:absolute;left:7%;bottom:5%;font:500 calc(var(--s) * .055)/1 var(--f-mono);letter-spacing:.14em;color:var(--accent);opacity:.9}.face:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,var(--accent) 28%,transparent) 50%,transparent 65%);transform:translate(-120%)}.plate.is-hot{translate:0 0 calc(var(--i) * var(--gap3) + var(--s) * .12)}.plate.is-hot .face{border-color:var(--accent);box-shadow:0 0 calc(var(--s) * .4) color-mix(in srgb,var(--accent) 55%,transparent),inset 0 0 calc(var(--s) * .3) color-mix(in srgb,var(--accent) 26%,transparent)}.plate.is-hot .face:after{animation:sweep 1.3s var(--ease) infinite}@keyframes sweep{to{transform:translate(120%)}}.iso.has-hot .plate:not(.is-hot) .face{opacity:.5;filter:saturate(.6)}.legend-stack{display:grid;gap:.4rem}.leg{display:flex;align-items:center;gap:.7rem;padding:.5rem .65rem;border-radius:12px;border:1px solid var(--line);background:#ffffff0b;text-decoration:none;font-size:.88rem;line-height:1.25;transition:transform .4s var(--spring),border-color .25s,background-color .25s,box-shadow .3s}.leg .badge{width:26px;height:26px;font-size:.78rem}.leg-t{flex:1;min-width:0;font-weight:500}.leg-r{font:400 .72rem/1 var(--f-mono);color:var(--dim)}.leg:hover,.leg.is-hot{transform:translate(4px);border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 11%,transparent);box-shadow:0 0 24px -8px var(--accent)}.leg:hover .leg-r,.leg.is-hot .leg-r{color:var(--accent)}.stack-hint{font-size:.8rem;color:var(--dim)}.bento{display:grid;gap:.4rem;margin-top:.6rem}.bento-grid{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}.pcard{display:flex;flex-direction:column;gap:.7rem;padding:1.25rem 1.25rem 1.15rem;text-decoration:none;overflow:hidden;min-height:240px}.pcard:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent 70%);opacity:.55;transition:opacity .3s}.pcard-top{display:flex;align-items:center;gap:.65rem}.pcard .role{font:500 .76rem/1 var(--f-mono);color:var(--accent);letter-spacing:.04em}.pcard .chev{margin-left:auto;color:var(--dim);transition:transform .35s var(--spring),color .2s}.pcard h3{font:700 1.3rem/1.15 var(--f-display);letter-spacing:-.015em;text-wrap:balance;position:relative;z-index:1}.pcard p{color:var(--muted);font-size:.94rem;position:relative;z-index:1;max-width:44ch}.mini{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;position:relative;z-index:1;padding-top:.3rem}.mini li{font-size:.75rem;padding:.22rem .55rem;border-radius:7px;border:1px solid var(--line);background:#ffffff0e;color:var(--muted);transition:transform .35s var(--spring),border-color .2s,color .2s}.pcard:hover .mini li{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text)}.pcard-art{position:absolute;right:-14px;bottom:-22px;width:150px;height:150px;color:var(--accent);opacity:.14;transition:opacity .4s,transform .6s var(--ease);pointer-events:none}.pcard-art .nd{fill:currentColor}.pcard:hover,.pcard.is-hot{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 22px 50px -22px var(--accent),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.pcard:hover:before,.pcard.is-hot:before{opacity:1}.pcard:hover .chev,.pcard.is-hot .chev{color:var(--accent);transform:translate(4px)}.pcard:hover .pcard-art,.pcard.is-hot .pcard-art{opacity:.3;transform:rotate(-6deg) scale(1.06)}.win{overflow:hidden}.win-bar{display:flex;align-items:center;gap:.8rem;padding:.65rem .9rem;border-bottom:1px solid var(--line);background:#ffffff0a}.dots{display:flex;gap:6px}.dots i{width:10px;height:10px;border-radius:50%;background:#ffffff2e}.win-t{font:500 .8rem/1.2 var(--f-mono);color:var(--muted);margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-body{padding:clamp(.9rem,2cqw,1.4rem)}.spot{padding:clamp(1.2rem,2.6cqw,1.8rem);display:grid;gap:1.2rem;align-content:center;background:linear-gradient(135deg,#ffa21f0f,#ffffff08 60%)}.spot-main{display:grid;gap:.9rem;align-content:start;min-width:0}.spot-side{display:grid;gap:.8rem;align-content:center;justify-items:start}.spot h2{font:700 clamp(1.3rem,2.4cqw,1.8rem)/1.15 var(--f-display);letter-spacing:-.015em;text-wrap:balance}.spot p{color:var(--muted);max-width:62ch}.pips{display:flex;gap:.4rem;flex-wrap:wrap}.pip{width:26px;height:8px;border-radius:4px;background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 60%,transparent)}.principles,.clients{padding:clamp(1.1rem,2.4cqw,1.7rem)}.prin-grid{display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr)}.prin-grid li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.9rem;align-items:start;padding:.5rem;border-radius:14px;border:1px solid transparent;transition:transform .4s var(--spring),border-color .25s,background-color .25s}.prin-grid li:hover{transform:translateY(-3px);border-color:var(--line);background:#ffffff0e}.prin-grid img{width:56px;height:56px}.prin-grid h3{font:700 1.05rem/1.2 var(--f-display)}.prin-grid p{color:var(--muted);font-size:.9rem;margin-top:.2rem}.logo-wall{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.logo-wall li{display:grid;place-items:center;height:96px;padding:.8rem 1rem;border-radius:14px;background:#eef1f6;border:1px solid rgba(255,255,255,.12);transition:transform .45s var(--spring),box-shadow .35s,background-color .25s}.logo-wall img{max-height:64px;width:auto;max-width:100%;object-fit:contain;filter:url(#acg-gray);opacity:.66;transition:filter .35s,opacity .35s}.logo-wall li:hover{transform:translateY(-5px) scale(1.03);background:#fff;box-shadow:0 18px 40px -16px #000000e6}.logo-wall li:hover img{filter:none;opacity:1}.logo-wall li:not(.on-dark) img{mix-blend-mode:multiply}.logo-wall li.on-dark{background:#0d1117}.logo-wall li.on-dark img{opacity:.8}.logo-wall li.on-dark:hover{background:#0d1117}.logo-wall li.on-dark:hover img{opacity:1}.contact-strip{padding:clamp(1.1rem,2.4cqw,1.7rem);display:grid;gap:.8rem;align-content:start}.contact-strip h2{font:700 1.15rem/1.2 var(--f-display)}.contact-strip address{font-style:normal;color:var(--muted)}.mail{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .9rem;font-family:var(--f-mono);font-size:.9rem}.mail a{color:var(--brand);text-underline-offset:4px}.map{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);text-underline-offset:4px;width:fit-content}.map:hover{color:var(--text)}@container ws (min-width: 600px){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-grid .pcard:last-child{grid-column:1 / -1}.prin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}@container ws (min-width: 900px){.ov-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.hero{grid-column:1 / span 7;grid-row:1}.flow{grid-column:1 / -1;grid-row:2}.stack-panel{grid-column:8 / span 5;grid-row:1}.bento,.principles,.spot{grid-column:1 / -1}.clients{grid-column:1 / span 7}.contact-strip{grid-column:8 / span 5}.prin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}@container ws (min-width: 1000px){.bento-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.bento-grid .pcard:nth-child(-n+2){grid-column:span 3}.bento-grid .pcard:nth-child(n+3){grid-column:span 2}.bento-grid .pcard:last-child{grid-column:span 2}}.phead{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;padding:clamp(1.3rem,3.2cqw,2.4rem);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent, var(--t2)) 13%,transparent),#ffffff08 60%);align-items:end}.phead-num{position:absolute;right:clamp(1rem,4cqw,3rem);top:-.18em;font:700 clamp(7rem,22cqw,14rem)/1 var(--f-display);color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--accent) 38%,transparent);pointer-events:none;user-select:none}.phead-mark{position:absolute;right:clamp(1.2rem,4.5cqw,3.2rem);top:50%;width:clamp(9rem,27cqw,21rem);height:auto;transform:translateY(-50%);color:var(--text);opacity:.08;pointer-events:none}@container ws (max-width: 600px){.phead-mark{display:none}}.phead-body{display:grid;gap:.85rem;position:relative;z-index:1;max-width:72ch}.phead h1{font:700 clamp(1.9rem,4.6cqw,3.2rem)/1.05 var(--f-display);letter-spacing:-.025em;text-wrap:balance}.phead .tagline{font-size:clamp(1.02rem,1.6cqw,1.2rem);color:var(--muted)}.phead .built{color:var(--muted);border-left:3px solid var(--accent, var(--brand));padding-left:.9rem}.phead .built strong{color:var(--text);font-weight:600;margin-right:.3rem}.phead .chip .led{background:var(--accent, var(--ok))}.phead-act{position:relative;z-index:1}.note{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem 1rem;border-radius:12px;border:1px solid rgba(255,176,32,.35);background:#ffb02012;color:#ffd9a0;font-size:.9rem;max-width:70ch}.note .ic{margin-top:.2rem;color:var(--warn)}.svc-grid{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start}.svc{padding:1.3rem 1.3rem 1.2rem;display:grid;gap:.8rem;align-content:start;min-width:0;overflow:hidden}.svc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:.7;transition:opacity .3s,box-shadow .3s}.svc:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 20px 44px -22px var(--accent)}.svc:hover:before{opacity:1;box-shadow:0 0 18px var(--accent)}.svc:target{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.svc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.svc h2{font:700 1.18rem/1.2 var(--f-display);letter-spacing:-.01em;text-wrap:balance;min-width:0}.svc-desc{color:#c3cbda;font-size:.94rem}.incl{display:grid;gap:.4rem;font-size:.88rem;color:var(--muted)}.incl li{position:relative;padding-left:1.2rem}.incl li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;background:var(--accent);clip-path:polygon(0 0,100% 0,100% 60%,60% 100%,0 100%)}.add{flex:none;display:inline-flex;align-items:center;gap:.45rem;height:34px;padding:0 .7rem 0 .4rem;border-radius:999px;border:1px solid var(--line-2);background:#ffffff0f;font-size:.78rem;font-weight:600;color:var(--muted);transition:transform .4s var(--spring),background-color .2s,border-color .2s,color .2s}.add:hover{transform:translateY(-2px);color:var(--text);border-color:var(--accent)}.add-i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff20;transition:transform .45s var(--spring),background-color .2s,color .2s}.add-i .ic{width:13px;height:13px;stroke-width:2.4}.add[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--text)}.add[aria-pressed=true] .add-i{background:var(--accent);color:var(--ink);transform:rotate(135deg) scale(1.05)}.chips,.tags{display:flex;flex-wrap:wrap;gap:.4rem}.chips li,.tags li{padding:.25rem .6rem;border-radius:7px;font:500 .74rem/1.3 var(--f-mono);border:1px solid color-mix(in srgb,var(--accent, var(--t2)) 35%,transparent);background:color-mix(in srgb,var(--accent, var(--t2)) 9%,transparent);color:color-mix(in srgb,var(--accent, var(--t2)) 70%,#fff);transition:transform .35s var(--spring),background-color .2s}.chips li:hover,.tags li:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--accent, var(--t2)) 18%,transparent)}@container ws (min-width: 720px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-grid .svc:last-child:nth-child(odd){grid-column:1 / -1}.phead{grid-template-columns:minmax(0,1fr) auto}}@container ws (min-width: 1100px){.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-grid .svc:last-child:nth-child(odd){grid-column:auto}}.win-bar .sim{flex:none}.readout{display:grid;gap:.6rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--line);background:#ffffff0b;align-content:start}.ro-k{font:500 .7rem/1 var(--f-mono);letter-spacing:.1em;color:var(--dim)}.ro-t{font:700 1.2rem/1.2 var(--f-display);letter-spacing:-.01em}.ro-p{color:var(--muted);font-size:.9rem}.ro-dl{display:grid;gap:.55rem;font-size:.86rem}.ro-dl div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.6rem}.ro-dl dt{color:var(--dim)}.ro-dl dd{color:#cfd6e4}.rackv{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr);align-items:start}.rack-fig{display:grid;place-items:center;padding:.6rem;border-radius:14px;border:1px solid var(--line);background:radial-gradient(70% 60% at 50% 20%,rgba(255,162,31,.08),transparent 70%),#ffffff08}.rack{width:100%;max-width:300px;height:auto;display:block}.rack .rk-frame{fill:#ffffff08;stroke:#ffffff38;stroke-width:1.5}.rack .u-line{stroke:#ffffff13}.rack .u-no{fill:var(--dim);font:7px var(--f-mono)}.rack .pdu{fill:#ffa21f29;stroke:#ffa21f8c}.rack .pdu-l{fill:var(--t1);font:6.5px var(--f-mono);letter-spacing:.1em}.rack .dev{cursor:pointer;outline:none}.rack .dev .body{fill:color-mix(in srgb,var(--bg) 78%,#000);stroke:#ffffff2b;transition:stroke .2s,fill .2s}.rack .dev:hover .body,.rack .dev:focus-visible .body,.rack .dev.is-sel .body{stroke:var(--t1);fill:#17120a}.rack .dev.is-sel .body{filter:drop-shadow(0 0 6px rgba(255,162,31,.6))}.rack .dev text{fill:#cdd5e3;font:7.5px var(--f-mono);pointer-events:none}.rack .blank .body{fill:#ffffff08;stroke:#ffffff1f}.rack .port{fill:#283244}.rack .port.on{fill:var(--t1);animation:blink 2.6s ease-in-out infinite;animation-delay:var(--bd, 0s)}.rack .port.g{fill:var(--ok)}@keyframes blink{45%,55%{opacity:.25}}.rack-side{display:grid;gap:1rem;min-width:0}.photos{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.photos li{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--line);aspect-ratio:4 / 3;transition:transform .45s var(--spring),border-color .25s}.photos img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.photos li:hover{transform:translateY(-4px);border-color:var(--line-2)}.photos li:hover img{transform:scale(1.06)}.photos span{position:absolute;left:8px;bottom:8px;padding:.2rem .5rem;border-radius:6px;font:500 .68rem/1.2 var(--f-mono);background:#141b27cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e5eaf4}@container ws (min-width: 720px){.rackv{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}.topo{display:grid;gap:.9rem}.topo-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}.sw{display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--c, var(--accent, #888));box-shadow:0 0 8px var(--c, var(--accent, #888))}.sw-corp{--c: var(--t2)}.sw-voice{--c: var(--t3)}.sw-guest{--c: var(--t1)}.sw-iot{--c: var(--t5)}.sw-srv{--c: var(--t4)}.topo-svg{width:100%;height:auto;display:block;border-radius:14px;border:1px solid var(--line);background:radial-gradient(60% 70% at 50% 0%,rgba(133,135,255,.12),transparent 70%),#ffffff08}.topo-svg .lk{fill:none;stroke:#fff3;stroke-width:1.6;transition:stroke .3s,opacity .3s}.topo-svg .lk.trunk{stroke:#ffffff42;stroke-width:2.2}.topo-svg .nd .nb{fill:color-mix(in srgb,var(--bg) 78%,#000);stroke:#ffffff3d;stroke-width:1.4;transition:stroke .3s,fill .3s,opacity .3s}.topo-svg .nd text{fill:#d6dcea;font:11px var(--f-mono);text-anchor:middle;pointer-events:none}.topo-svg .nd .sub{fill:var(--dim);font-size:8.5px}.topo-svg .pk{fill:#fff;opacity:.85}.topo-svg .v-corp{--vc: var(--t2)}.topo-svg .v-voice{--vc: var(--t3)}.topo-svg .v-guest{--vc: var(--t1)}.topo-svg .v-iot{--vc: var(--t5)}.topo-svg .v-srv{--vc: var(--t4)}.topo-svg .nd[class*=v-] .nb{stroke:color-mix(in srgb,var(--vc) 65%,transparent)}.topo-svg .lk[class*=v-]{stroke:color-mix(in srgb,var(--vc) 55%,transparent)}.topo-svg .pk[class*=v-]{fill:var(--vc)}.topo-svg[data-focus]:not([data-focus=all]) .lk,.topo-svg[data-focus]:not([data-focus=all]) .nd,.topo-svg[data-focus]:not([data-focus=all]) .pk{opacity:.16}.topo-svg[data-focus=corp] .v-corp,.topo-svg[data-focus=voice] .v-voice,.topo-svg[data-focus=guest] .v-guest,.topo-svg[data-focus=iot] .v-iot,.topo-svg[data-focus=srv] .v-srv{opacity:1!important}.topo-svg[data-focus=corp] .v-corp .nb,.topo-svg[data-focus=voice] .v-voice .nb,.topo-svg[data-focus=guest] .v-guest .nb,.topo-svg[data-focus=iot] .v-iot .nb,.topo-svg[data-focus=srv] .v-srv .nb{stroke:var(--vc);fill:color-mix(in srgb,var(--vc) 12%,#0e1520)}.topo-svg[data-focus]:not([data-focus=all]) .core{opacity:.5}.topo-note{min-height:3em;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--line);background:#ffffff0b;color:var(--muted);font-size:.9rem}.bi{display:grid;gap:1rem}.bi-slicers{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.bi-kpis{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.bi-kpi{padding:.85rem 1rem;border-radius:14px;border:1px solid var(--line);background:#ffffff0b;transition:transform .4s var(--spring),border-color .25s}.bi-kpi:not(.bi-wide){container:kpi / inline-size}.bk-spark{display:none}.bk-spark polyline{fill:none;stroke:var(--ok);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.9}.bk-spark.neg polyline{stroke:var(--warn)}@container kpi (min-width: 250px){.bk-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(3.2rem,26%);gap:.7rem;align-items:end}.bk-spark{display:block;width:100%;height:40px}}.bi-kpi:hover{transform:translateY(-3px);border-color:var(--line-2)}.bi-kpi.hl{border-color:#1fe0c466;background:#1fe0c412}.bk-l{font-size:.78rem;color:var(--muted)}.bk-v{font:700 1.7rem/1.2 var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bk-v small{font:500 .76rem/1 var(--f-mono);color:var(--muted);margin-left:.25rem}.bk-d{font:500 .74rem/1.3 var(--f-mono);color:var(--ok)}.bk-d.neg{color:var(--bad)}.bi-grid{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr)}.bi-card{padding:1rem;border-radius:14px;border:1px solid var(--line);background:#ffffff0a;min-width:0}.bi-card figcaption,.bi-card .cap{display:flex;justify-content:space-between;gap:.5rem;font-size:.84rem;font-weight:600;margin-bottom:.6rem;color:#d6dcea}.bi-card .hint{font-weight:400;color:var(--dim);font-size:.74rem}.bi-card svg{width:100%;height:auto;display:block;overflow:visible}.bi .ax{stroke:#ffffff1f}.bi .tx{fill:var(--dim);font:9px var(--f-mono)}.bi .ln{fill:none;stroke:var(--t3);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(31,224,196,.55))}.bi .ar{fill:url(#biGrad)}.bi .mk{stroke:#fff6;stroke-dasharray:3 3}.bi .mk-t{fill:#ffd28a;font:9px var(--f-mono)}.bi .bar{fill:#1fe0c48c;transform-origin:50% 100%;transform-box:fill-box;transition:transform .7s var(--ease),fill .25s,opacity .25s;cursor:pointer}.bi .bar:hover,.bi .bar:focus-visible{fill:var(--t3);outline:none}.bi .bar.dim{opacity:.3}.bi .bar.sel{fill:var(--t3);filter:drop-shadow(0 0 8px rgba(31,224,196,.7))}.bi .bv{fill:#d6dcea;font:600 10px var(--f-mono);text-anchor:middle}.bi .bl{fill:var(--muted);font:9.5px var(--f-mono);text-anchor:middle}.donut-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.bi-donut{display:flex;flex-direction:column}.bi-donut .donut-row{flex:1;align-content:center}.donut-row svg{width:120px;height:120px;flex:none}.donut-row .seg-c{fill:none;stroke-width:15;transition:stroke-dasharray .7s var(--ease),stroke-dashoffset .7s var(--ease)}.donut-leg{display:grid;gap:.35rem;font-size:.8rem;color:var(--muted);min-width:0;flex:1}.donut-leg li{display:flex;align-items:center;gap:.5rem}.donut-leg b{margin-left:auto;font:500 .76rem/1 var(--f-mono);color:var(--text);font-variant-numeric:tabular-nums}.bi-table{overflow-x:auto}.bi table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:440px}.bi th{text-align:left;font:500 .7rem/1 var(--f-mono);letter-spacing:.08em;color:var(--dim);padding:.35rem .5rem}.bi td{padding:.5rem;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.bi td:first-child{color:#d6dcea}.bi .up{color:var(--ok);font-family:var(--f-mono)}@container ws (min-width: 700px){.bi-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.bi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.bi-line{grid-column:span 4}.bi-bars,.bi-donut{grid-column:span 2}.bi-table{grid-column:span 4}}.rto{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr)}.rto-controls{display:grid;gap:1.1rem}.rto-c{display:grid;gap:.45rem}.rto-c label{font-size:.9rem;font-weight:500}.rto-c output{font:700 1.5rem/1.1 var(--f-display);color:var(--t5);letter-spacing:-.015em}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:34px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--t5) var(--fill, 33%),rgba(255,255,255,.175) var(--fill, 33%))}input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#ffffff2d}input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--t5)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:#fff;border:4px solid var(--t5);box-shadow:0 0 0 5px #e8ebf726,0 4px 14px #0009;transition:transform .3s var(--spring)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--t5);box-shadow:0 0 0 5px #e8ebf726}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18)}input[type=range]:focus-visible{outline:2px solid var(--t5);outline-offset:2px;border-radius:6px}.rto-tl{padding:1.1rem 1rem;border-radius:14px;border:1px solid var(--line);background:#ffffff0a}.tl-track{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0;height:64px}.tl-rpo,.tl-rto{height:34px;position:relative;transition:width .6s var(--ease);width:var(--w, 40%);min-width:6%;display:grid;place-items:center;font:500 .68rem/1 var(--f-mono);color:var(--ink);white-space:nowrap;overflow:hidden}.tl-rpo{justify-self:end;background:linear-gradient(270deg,#ffb13a,#ffb13a59);clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%)}.tl-rto{justify-self:start;background:linear-gradient(90deg,var(--t5),rgba(232,235,247,.35));clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.tl-hit{display:grid;justify-items:center;gap:.2rem;padding-inline:.9rem}.tl-hit i{width:2px;height:34px;background:var(--bad);box-shadow:0 0 14px var(--bad)}.tl-hit b{font:600 .66rem/1 var(--f-mono);color:#ff9a9a;letter-spacing:.08em}.rto-rec{display:grid;gap:.7rem;padding:1.1rem;border-radius:14px;border:1px solid rgba(232,235,247,.22);background:#e8ebf70d;align-content:start}.cx{display:flex;align-items:center;gap:.35rem;font:500 .72rem/1 var(--f-mono);color:var(--muted)}.cx span{margin-right:.5rem}.cx i{width:26px;height:7px;border-radius:3px;background:#ffffff26;transition:background-color .3s,box-shadow .3s}.cx i.on{background:var(--t5);box-shadow:0 0 10px #e8ebf780}.rto-drv{font-size:.86rem;color:var(--muted)}.rto-note{font-size:.82rem;color:var(--dim);border-top:1px solid var(--line);padding-top:.7rem}@container ws (min-width: 900px){.rto{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.rto-controls,.rto-tl{grid-column:1}.rto-rec{grid-column:2;grid-row:1 / span 2}}.filters{display:flex;flex-wrap:wrap;gap:.5rem}.filters button{display:inline-flex;align-items:center;gap:.5rem;min-height:38px;padding:0 .9rem;border-radius:999px;border:1px solid var(--line-2);background:#ffffff0e;color:var(--muted);font-size:.86rem;font-weight:500;transition:transform .4s var(--spring),border-color .2s,background-color .2s,color .2s}.filters button:hover{transform:translateY(-2px);color:var(--text)}.filters button[aria-pressed=true]{color:var(--text);border-color:var(--accent, #fff);background:color-mix(in srgb,var(--accent, #fff) 14%,transparent)}.example-grid{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}.example{padding:clamp(1.1rem,2.4cqw,1.7rem);display:grid;gap:1rem;align-content:start;min-width:0;transition:transform .45s var(--spring),border-color .25s,box-shadow .35s,opacity .35s}.example:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 22px 50px -26px #000000e6}.example.is-off{display:none}.example>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.example h2{font:700 clamp(1.25rem,2.2cqw,1.6rem)/1.2 var(--f-display);letter-spacing:-.015em;text-wrap:balance}.example-cols{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.example-cols h3{font:500 .7rem/1 var(--f-mono);letter-spacing:.1em;color:var(--dim);margin-bottom:.45rem}.example-cols p{color:#c3cbda;font-size:.93rem}.targets{display:grid;gap:.4rem;font-size:.9rem;color:#c3cbda}.targets li{position:relative;padding-left:1.3rem}.targets li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border:2px solid var(--ok);border-radius:50%}.example .btn{justify-self:start}.example .tags li{--accent: var(--t2)}@container ws (min-width: 820px){.example-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}}@container ws (min-width: 1200px){.example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.example-cols{grid-template-columns:minmax(0,1fr)}.example-grid .example:first-child{grid-column:1 / -1}.example-grid .example:first-child .example-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.wiz{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start}.wiz-main{padding:clamp(1rem,2.4cqw,1.7rem);display:grid;gap:1.2rem;min-width:0}.stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.step{display:flex;align-items:center;gap:.65rem;width:100%;min-height:48px;padding:.4rem .7rem;border-radius:12px;border:1px solid var(--line);background:#ffffff0b;color:var(--muted);text-align:left;transition:transform .4s var(--spring),border-color .25s,background-color .25s,color .2s}.step:hover{transform:translateY(-2px);color:var(--text)}.step-n{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;border:1.5px solid var(--line-2);font:600 .75rem/1 var(--f-mono);transition:background-color .3s,border-color .3s,color .3s}.step-t{font-size:.88rem;font-weight:500;line-height:1.2}.step.is-current{color:var(--text);border-color:#ff910099;background:#ff910014}.step.is-current .step-n{background:var(--brand);border-color:var(--brand);color:var(--ink)}.step.is-done .step-n{background:var(--ok);border-color:var(--ok);color:var(--ink)}.progress{height:3px;border-radius:2px;background:#ffffff1f;overflow:hidden}.progress i{display:block;height:100%;width:var(--p, 33%);background:linear-gradient(90deg,var(--brand),#ffd28a);box-shadow:0 0 14px #ff9100b3;transition:width .6s var(--ease)}.panes{min-width:0}.pane{display:grid;gap:1.2rem;animation:paneIn .5s var(--ease)}@keyframes paneIn{0%{opacity:0;transform:translate(16px)}}.pane-h{display:grid;gap:.35rem}.pane-h h2{font:700 1.35rem/1.2 var(--f-display);letter-spacing:-.015em}.pane-h p{color:var(--muted);max-width:62ch}.pane-tools{display:flex;gap:1.1rem;flex-wrap:wrap}.mod-group{margin:0;padding:0;border:0;min-width:0;display:grid;gap:.6rem}.mod-group legend{display:flex;align-items:center;gap:.65rem;padding:0;margin-bottom:.55rem;font-weight:600}.mod-group legend .badge{width:26px;height:26px;font-size:.78rem}.lg-r{font:400 .74rem/1 var(--f-mono);color:var(--accent)}.mod-grid{display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr)}.mod{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:.8rem;align-items:center;min-height:58px;padding:.6rem .85rem;border-radius:12px;border:1px solid var(--line);background:#ffffff0b;cursor:pointer;transition:transform .4s var(--spring),border-color .25s,background-color .25s,box-shadow .3s}.mod:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.mod input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.mod-box{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;border:2px solid var(--line-2);color:transparent;transition:background-color .25s,border-color .25s,color .2s,transform .45s var(--spring)}.mod-box .ic{width:15px;height:15px;stroke-width:3}.mod-t{font-size:.9rem;line-height:1.35}.mod:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 26px -10px var(--accent)}.mod:has(input:checked) .mod-box{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:scale(1.08)}.mod:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@container ws (min-width: 720px){.mod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.morphs{display:grid;gap:0}.morph{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s var(--ease),opacity .4s,margin .5s var(--ease);margin-bottom:0}.morph.on{grid-template-rows:1fr;opacity:1;margin-bottom:1rem}.morph-in{overflow:hidden;min-height:0;padding:2px;margin:-2px}.fgrid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.field{display:grid;gap:.4rem;min-width:0;align-content:start}.field label{font-size:.86rem;font-weight:600;color:#d6dcea}.field .hint{font-size:.78rem;color:var(--dim)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.65rem .8rem;border-radius:11px;border:1px solid var(--line-2);background:#ffffff0f;color:var(--text);transition:border-color .2s,background-color .2s,box-shadow .2s}.field textarea{min-height:130px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--dim)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#ffffff4d}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);background:#ff91000d;box-shadow:0 0 0 3px #ff910038}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 3px #ff6b6b2e}.field select option{background:var(--bg-2);color:var(--text)}@container ws (min-width: 600px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.field.full{grid-column:1 / -1}}.review-type{display:grid;gap:.3rem;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--line-2);background:#ffffff0e}.review-type strong{font:700 1.1rem/1.2 var(--f-display)}.form-msg{min-height:1.3em;font-size:.88rem;color:#ff9a9a;margin-top:.8rem}.send-row{margin-top:.4rem}.empty{color:var(--dim);font-size:.9rem}[data-pane="2"].is-empty .empty{display:block}.preview-states{display:grid;gap:.6rem;padding:.9rem 1rem;border-radius:12px;border:1px dashed var(--line-2);font-size:.84rem;color:var(--muted)}.state{margin-top:1rem;padding:1.2rem;border-radius:14px;border:1px solid var(--line-2);background:#ffffff0e;animation:rise .5s var(--ease)}.state h3{font:700 1.15rem/1.2 var(--f-display)}.state p{color:var(--muted)}.state-sending{display:grid;gap:.9rem}.sendbar{height:4px;border-radius:2px;overflow:hidden;background:#ffffff1f}.sendbar i{display:block;height:100%;width:40%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--brand),#ffd28a);animation:slide 1.2s ease-in-out infinite}@keyframes slide{0%{transform:translate(-110%)}to{transform:translate(260%)}}.sending-row{display:flex;align-items:center;gap:1rem}.spin{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--brand);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.state-success{display:grid;gap:1rem;justify-items:start;border-color:#45f08c66;background:linear-gradient(180deg,#45f08c14,#ffffff08)}.ok-ring{width:64px;height:64px}.ok-ring svg{width:100%;height:100%;fill:none;stroke:var(--ok);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(69,240,140,.6))}.ok-ring circle{stroke-dasharray:151;stroke-dashoffset:151;animation:draw .7s var(--ease) forwards}.ok-ring path{stroke-dasharray:40;stroke-dashoffset:40;animation:draw .45s .5s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.ref{display:grid;gap:.5rem;width:100%;font-size:.9rem}.ref div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.8rem;padding:.55rem .8rem;border-radius:10px;background:#ffffff0f}.ref dt{color:var(--dim)}.ref dd{font-family:var(--f-mono);font-size:.84rem;overflow-wrap:anywhere}.state-actions,.fb-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.state-fallback{display:grid;gap:1rem;border-color:#ffb02080;background:linear-gradient(180deg,#ffb02017,#ffffff08)}.fb-head{display:flex;gap:.8rem;align-items:flex-start}.fb-head .ic{width:26px;height:26px;color:var(--warn);margin-top:.1rem}.fb-mail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .7rem .6rem .9rem;border-radius:11px;border:1px solid var(--line-2);background:#0000004d}.fb-mail code{font-size:1rem;color:#ffe2b0;user-select:all;overflow-wrap:anywhere}.fb-note{font-size:.8rem;color:var(--dim)}.wiz-nav{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .9rem;margin:0 calc(clamp(1rem,2.4cqw,1.7rem)*-1) calc(clamp(1rem,2.4cqw,1.7rem)*-1);padding:.8rem clamp(1rem,2.4cqw,1.7rem) calc(.8rem + var(--sab));border-top:1px solid var(--line);background:#0a0d13b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:0 0 var(--r) var(--r)}.wiz-nav .grow{flex:1}.wiz-nav .btn .ic{width:1em;height:1em}[data-wiz][data-state=success] .wiz-nav,[data-wiz][data-state=success] .stepper,[data-wiz][data-state=success] .progress{display:none}[data-wiz][data-state=sending] form,[data-wiz][data-state=sending] .review-type{opacity:.45;pointer-events:none}.wiz-side{padding:clamp(1rem,2.4cqw,1.4rem);display:grid;gap:1rem;align-content:start;min-width:0}.wiz-side .count{all:unset;font:500 .84rem/1.3 var(--f-mono);color:var(--muted)}.wiz-side .side-a,.wiz-side .side-b{display:grid;gap:1rem;align-content:start;min-width:0}@container ws (min-width: 640px) and (max-width: 979px){.wiz-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(1.4rem,5cqw,3rem)}}.cls{font:700 clamp(1.5rem,2.6cqw,1.85rem)/1.1 var(--f-display);letter-spacing:-.02em;text-wrap:balance}.desc{color:var(--muted);font-size:.92rem}[data-swap],[data-swap-p]{transition:opacity .18s,transform .18s var(--ease)}.swap-out{opacity:0;transform:translateY(-8px)}.swap-in{animation:swapIn .35s var(--ease)}@keyframes swapIn{0%{opacity:0;transform:translateY(8px)}}.project-layers{display:grid;gap:6px}.project-layers li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:.7rem;align-items:center;font-size:.78rem;font-weight:500;color:var(--dim);transition:color .3s}.project-layers i{display:block;height:10px;border-radius:3px;background:#ffffff1f;transform-origin:left;transition:background-color .3s,box-shadow .3s,transform .5s var(--spring)}.project-layers li.on{color:var(--text)}.project-layers li.on i{background:var(--accent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 70%,transparent);transform:scaleX(1)}.picked{display:grid;gap:.35rem;font-size:.82rem;color:var(--muted);max-height:11rem;overflow:auto;padding-top:.8rem;border-top:1px solid var(--line)}.picked li{position:relative;padding-left:1rem}.picked li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;background:var(--accent)}.next{display:grid;gap:.5rem;padding-top:.8rem;border-top:1px solid var(--line)}.next ol{display:grid;gap:.35rem;font-size:.84rem;color:var(--muted);counter-reset:n}.next li{counter-increment:n;display:flex;gap:.6rem}.next li:before{content:counter(n);display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;border:1px solid var(--line-2);font:500 .68rem/1 var(--f-mono);color:var(--dim)}@container ws (min-width: 980px){.wiz{grid-template-columns:minmax(0,1fr) 340px}.wiz-side{position:sticky;top:calc(var(--top-h) + 16px)}}.glass{background:color-mix(in srgb,var(--bg-2) 72%,transparent);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--line-2);box-shadow:0 30px 70px -16px #000c}.quickfind{position:fixed;inset:0;z-index:130;display:grid;place-items:start center;padding:12vh 16px 16px}.quickfind-bg{position:absolute;inset:0;background:#0305099e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .25s}@keyframes fade{0%{opacity:0}}.quickfind-box{position:relative;width:min(640px,100%);border-radius:18px;overflow:hidden;animation:pop .35s var(--spring)}@keyframes pop{0%{opacity:0;transform:translateY(-12px) scale(.97)}}.quickfind-in{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.quickfind-in input{flex:1;min-width:0;background:transparent;border:0;outline:none;font-size:1.02rem;color:var(--text)}.quickfind-in .ic{color:var(--muted)}#quickfind-list{max-height:min(52vh,420px);overflow:auto;padding:.4rem}#quickfind-list li{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:10px;cursor:pointer;font-size:.92rem}#quickfind-list li .k{margin-left:auto;font:500 .7rem/1 var(--f-mono);color:var(--dim);white-space:nowrap}#quickfind-list li .dot{width:8px;height:8px;border-radius:50%;background:var(--accent, var(--dim));flex:none}#quickfind-list li[aria-selected=true]{background:#fff2}#quickfind-list .none{color:var(--dim);cursor:default}.quickfind-foot{display:flex;gap:.5rem;align-items:center;padding:.6rem 1rem;border-top:1px solid var(--line);font-size:.76rem;color:var(--dim)}.toast{position:fixed;left:50%;bottom:calc(22px + var(--sab));z-index:140;transform:translate(-50%);padding:.7rem 1.1rem;border-radius:999px;font-size:.88rem;max-width:calc(100vw - 32px);animation:toast .45s var(--spring);display:flex;align-items:center;gap:.6rem}@keyframes toast{0%{opacity:0;transform:translate(-50%,16px)}}.foot{padding:1.4rem var(--gx-r) calc(1.6rem + var(--sab)) var(--gx-l);border-top:1px solid var(--line);display:grid;gap:.4rem;font-size:.8rem;color:var(--dim)}@media(max-width:1099px){.app{display:block}.side{position:fixed;top:0;left:0;bottom:0;width:min(86vw,330px);height:auto;z-index:90;transform:translate(-104%);visibility:hidden;transition:transform .4s var(--ease),visibility 0s .4s}.side.open{transform:none;visibility:visible;transition:transform .4s var(--ease),visibility 0s}.side-in{background:#0a0d14c7;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);padding-top:calc(1.15rem + var(--sat));box-shadow:30px 0 80px -20px #000c}.scrim{position:fixed;inset:0;z-index:85;background:#0204089e;opacity:0;pointer-events:none;transition:opacity .3s}.scrim.open{opacity:1;pointer-events:auto}.icon-btn{display:grid}.menu-btn{width:40px;height:40px}.top-logo{display:block}.crumb,.kbtn{display:none}}@media(min-width:1100px){.scrim,.menu-btn,.close-btn{display:none}}@media(max-width:640px){.top-r .btn{display:none}.hero-cta .btn{flex:1 1 100%}.kpi-v{font-size:1.55rem}.stepper{grid-template-columns:minmax(0,1fr)}.step{min-height:44px}.ro-dl div,.ref div{grid-template-columns:minmax(0,1fr);gap:.1rem}}@media(max-width:420px){.phead-num{opacity:.5}.logo-wall li{height:84px}}html:not(.js) .view[hidden]{display:grid!important}html:not(.js) .pane[hidden]{display:grid!important}html:not(.js) .morph{grid-template-rows:1fr;opacity:1;margin-bottom:1rem}html:not(.js) .wiz-nav,html:not(.js) .scrim,html:not(.js) .icon-btn{display:none}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus{outline:none}.iso-scene .face{cursor:pointer}.tl-rpo span,.tl-rto span{max-width:100%;padding:0 .35rem;overflow:hidden;text-overflow:ellipsis}.beam{position:fixed;inset:0;width:100%;height:100%;z-index:35;pointer-events:none;overflow:visible;opacity:0;transition:opacity .25s}.beam.on{opacity:.85}.beam path{fill:none;stroke:var(--accent, #fff);stroke-width:2;stroke-linecap:round;stroke-dasharray:2 9;animation:flow 1s linear infinite;filter:drop-shadow(0 0 6px var(--accent, #fff))}.beam circle{fill:var(--accent, #fff);filter:drop-shadow(0 0 8px var(--accent, #fff))}@keyframes flow{to{stroke-dashoffset:-22}}.bi .hv{fill:#fff;stroke:var(--t3);stroke-width:2.4;pointer-events:none}.bi .hv-t{fill:#fff;font:600 10px var(--f-mono);text-anchor:middle;pointer-events:none}.bi .hit{fill:transparent;cursor:crosshair}.bi .end{fill:var(--t3)}.bi .donut-bg{fill:none;stroke:#ffffff17;stroke-width:15}@media(max-width:1099px){.beam{display:none}}[data-rec=name],[data-rec=desc]{transition:opacity .18s,transform .18s var(--ease)}.preview-states .seg{justify-self:start}[data-wiz][data-state=fallback] .wiz-nav{display:none}@container ws (max-width: 560px){.bi table{min-width:0;font-size:.76rem}.bi th,.bi td{padding:.45rem .3rem}.bi td:first-child{font-size:.7rem}}.bi td:not(:first-child){white-space:nowrap}.flow{padding:clamp(1.2rem,2.6cqw,1.9rem);display:grid;gap:1.2rem;background:linear-gradient(180deg,#fff1,#ffffff06)}.flow-grid{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}.phase{position:relative;display:grid;gap:.6rem;align-content:start;padding:1.1rem 1.15rem 1.2rem;border-radius:14px;border:1px solid var(--line);background:#ffffff0b;transition:transform .45s var(--spring),border-color .25s,background-color .25s}.phase:hover{transform:translateY(-4px);border-color:var(--line-2);background:#ffffff15}.phase-n{font:700 2.6rem/1 var(--f-display);color:transparent;-webkit-text-stroke:1.5px rgba(255,145,0,.7);letter-spacing:-.02em}.phase h3{font:700 1.15rem/1.2 var(--f-display);letter-spacing:-.01em}.phase p{color:var(--muted);font-size:.92rem}.phase .pips{margin-top:.2rem}@container ws (min-width: 600px){.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ws (min-width: 980px){.flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.phase:not(:last-child):after{content:"";position:absolute;top:2.2rem;right:calc(var(--gap) * -1);width:var(--gap);height:2px;background:linear-gradient(90deg,rgba(255,145,0,.8),transparent)}}@container ws (min-width: 720px){.spot{grid-template-columns:minmax(0,1fr) minmax(220px,auto);column-gap:2.4rem}}.cov{display:grid;gap:1rem}.cov-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.4rem}.cov-sum{font:500 .86rem/1.4 var(--f-mono);color:var(--t4)}.cov-list{display:grid;gap:.5rem}.cv{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem .9rem;align-items:center;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--line);background:#ffffff0b;transition:border-color .25s,background-color .25s}.cv:hover{border-color:var(--line-2)}.cv[data-own=acg]{border-color:#45f08c38}.cv-t{font-size:.9rem;line-height:1.35;min-width:0}.cv-t b{display:inline-block;margin-right:.55rem;padding:.18rem .42rem;border-radius:5px;background:#fff2;color:var(--muted);font:600 .66rem/1 var(--f-mono);letter-spacing:.04em}.cv-track{position:relative;display:grid;grid-template-columns:1fr 1fr;height:32px;padding:0;border:0;border-radius:16px;background:#ffffff1b;overflow:hidden;cursor:pointer}.cv-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:13px;background:#ffffff4d;transition:transform .55s var(--spring),background-color .3s,box-shadow .3s}.cv[data-own=acg] .cv-pill{transform:translate(100%);background:var(--t4);box-shadow:0 0 16px #45f08c8c}.cv-l{position:relative;z-index:1;display:grid;place-items:center;font:600 .72rem/1 var(--f-mono);color:var(--dim);transition:color .3s}.cv[data-own=you] .cv-y{color:#fff}.cv[data-own=acg] .cv-a{color:#04130a}.cv-track:focus-visible{outline:2px solid var(--t4);outline-offset:3px}.cov-note{padding:.8rem 1rem;border-radius:12px;border:1px solid var(--line);background:#ffffff0b;color:var(--muted);font-size:.9rem}.cov-hint{font-size:.78rem;color:var(--dim)}@container ws (min-width: 600px){.cv{grid-template-columns:minmax(0,1fr) 230px}}.bi .dn{color:var(--bad);font-family:var(--f-mono)}.sprite-box{position:absolute}.pos-a{object-position:50% 55%}.pos-b{object-position:50% 30%}.pos-c{object-position:50% 40%}[data-d="0"]{--d: 0}[data-d="1"]{--d: 1}[data-d="2"]{--d: 2}[data-d="3"]{--d: 3}[data-d="4"]{--d: 4}[data-d="5"]{--d: 5}[data-d="6"]{--d: 6}[data-d="7"]{--d: 7}[data-d="8"]{--d: 8}[data-d="9"]{--d: 9}[data-d="10"]{--d: 10}[data-d="11"]{--d: 11}[data-d="12"]{--d: 12}[data-d="13"]{--d: 13}[data-d="14"]{--d: 14}[data-i="0"]{--i: 0}[data-i="1"]{--i: 1}[data-i="2"]{--i: 2}[data-i="3"]{--i: 3}[data-i="4"]{--i: 4}[data-i="5"]{--i: 5}.l-spark{fill:none;stroke:var(--sx, transparent);stroke-width:1.5;opacity:var(--spark, 0)}.hcfg{padding:clamp(1.1rem,2.4cqw,1.7rem);display:grid;gap:1.2rem;min-width:0}.hcfg-groups{display:grid;gap:1.3rem;grid-template-columns:minmax(0,1fr)}.hcfg-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.2rem;padding:.9rem 1.1rem;border-radius:14px;border:1px solid rgba(31,224,196,.35);background:#1fe0c40f}.hcfg-sum{min-width:0;display:grid;gap:.15rem}.hcfg-k{font:700 1.1rem/1.25 var(--f-display);letter-spacing:-.01em}.hcfg-c{font:500 .8rem/1.3 var(--f-mono);color:var(--muted)}.hcfg-act{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.hcfg [aria-disabled=true]{opacity:.55}@container ws (min-width: 900px){.hcfg{grid-column:1 / -1}.hcfg-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.bi-ops{margin-top:.8rem;grid-template-columns:minmax(0,1fr)}.bi-ops+.bi-grid{margin-top:.8rem}@container ws (min-width: 700px){.bi-ops{grid-template-columns:repeat(2,minmax(0,1fr))}}.bi-wide{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-content:space-between}.bk-vis{display:grid;gap:.4rem;align-content:end;min-width:0}.bk-cap{font-size:.7rem;line-height:1.35;color:var(--dim)}.bk-strip{display:flex;align-items:flex-end;gap:3px;height:36px}.bk-strip.dense{gap:1px}.bk-strip i{flex:1 1 0;min-width:1px;height:100%;border-radius:2px;background:var(--ok);opacity:.8}.bk-strip i.dip{height:55%;background:var(--warn);opacity:1}.bk-ba{display:grid;gap:.55rem}.bk-row{display:grid;grid-template-columns:3rem minmax(0,1fr) 3.4rem;align-items:center;gap:.6rem;font:500 .74rem/1 var(--f-mono);color:var(--muted)}.bk-row em{font-style:normal;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.bk-track{display:block;height:10px;border-radius:6px;background:#ffffff1b;overflow:hidden}.bk-track b{display:block;height:100%;width:calc(var(--w, 100) * 1%);border-radius:6px;background:#ffffff4d;transition:width .5s var(--spring)}.bk-track b.ok{background:var(--ok)}@container ws (min-width: 1000px){.bi-wide{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:1.2rem}}.contact-strip .phone a{color:var(--brand);text-underline-offset:4px;font:600 1.05rem/1.3 var(--f-display);letter-spacing:-.005em}.contact-strip .hours{color:var(--muted);font-size:.86rem;line-height:1.45}:root{--ease-out: cubic-bezier(.2, .8, .2, 1);--t-fast: .12s;--t-normal: .22s;--t-slow: .42s}@view-transition{navigation:auto}.side{view-transition-name:side}.top{view-transition-name:top}::view-transition-old(side),::view-transition-old(top){display:none}::view-transition-new(side),::view-transition-new(top){animation:none;mix-blend-mode:normal}::view-transition-group(side),::view-transition-group(top){animation:none}::view-transition-old(root){animation:vt-out .12s var(--ease-out) both}::view-transition-new(root){animation:vt-in var(--t-slow) var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translate3d(0,8px,0)}}html[data-motion=reduced]::view-transition-group(*),html[data-motion=reduced]::view-transition-old(*),html[data-motion=reduced]::view-transition-new(*){animation-duration:.001ms!important}.top{background:transparent;isolation:isolate}.top:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--bg) 84%,transparent);pointer-events:none}.btn,.pcard,.svc,.example,.nl,.nav-btn,.theme-sw,.icon-btn,.qf-btn,.fx-btn,.ask,.leg,.add,.step,.mod,.filters button,.text-btn{transition:transform var(--t-fast) var(--ease-out),background-color var(--t-normal) var(--ease-out),border-color var(--t-normal) var(--ease-out),box-shadow var(--t-normal) var(--ease-out),color var(--t-normal) var(--ease-out),opacity var(--t-normal) var(--ease-out)}.btn:active,.icon-btn:active,.nav-btn:active,.theme-sw:active,.fx-btn:active{transform:scale(.975)}.rise{animation:rise var(--t-slow) var(--ease-out) backwards;animation-delay:calc(var(--d, 0) * 55ms)}@keyframes rise{0%{opacity:0;transform:translate3d(0,8px,0)}}@supports (animation-timeline: view()){.rise:not(.hero):not(.stack-panel):not(.phead):not(.win):not(.filters){animation:reveal linear both;animation-delay:0s;animation-timeline:view();animation-range:entry 2% entry 34%}@keyframes reveal{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}}@supports (animation-timeline: scroll()){.top:before{animation:top-solid linear both;animation-timeline:scroll(root);animation-range:0 90px}@keyframes top-solid{0%{opacity:.4}to{opacity:1}}.top:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;transform-origin:0 50%;pointer-events:none;background:linear-gradient(90deg,var(--sx, var(--t2)),transparent 85%);animation:read linear both;animation-timeline:scroll(root)}@keyframes read{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hz{animation:pan linear both;animation-timeline:scroll(root)}.hz-far{--pan: -14px}.hz-mid{--pan: -26px}.hz-near{--pan: -42px}.hz-prop{--pan: -20px}@keyframes pan{to{transform:translate3d(var(--pan, 0),0,0)}}}h1,h2,h3,.tagline,.sub{text-wrap:balance}p,li{text-wrap:pretty}.principles,.clients,.contact-strip{content-visibility:auto;contain-intrinsic-size:auto 360px}html{scrollbar-gutter:stable}.btn:focus-visible,.pcard:focus-visible,.svc:focus-visible{outline-offset:2px}html[data-fx=lighter] .top,html[data-fx=lighter] .glass,html[data-fx=lighter] .quickfind-box{-webkit-backdrop-filter:none;backdrop-filter:none;background:#090c12f0}html[data-fx=lighter] .app:before{animation:none;will-change:auto}html[data-fx=lighter] .beam{display:none}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html[data-motion=reduced] .rise{animation:none!important;opacity:1!important;transform:none!important}@media print{.rise{animation:none!important;opacity:1!important;transform:none!important}.top,.side,.horizon,.gl-bg{display:none!important}}:root{--sx: #ff5258;--sx-2: #ffa21f}html[data-season]{--spark: 1}html[data-season=newyear]{--sx: #e6c36a;--sx-2: #9fb4ff;--sky: rgba(230, 195, 106, .13);--far: rgba(230, 195, 106, .2);--mid: rgba(159, 180, 255, .1);--near: rgba(255, 255, 255, .163)}html[data-season=valentine]{--sx: #ff7f9c;--sx-2: #c9a2ff;--sky: rgba(255, 127, 156, .14);--far: rgba(255, 127, 156, .2);--mid: rgba(201, 162, 255, .1);--near: rgba(255, 255, 255, .163)}html[data-season=memorial]{--sx: #8fb4ff;--sx-2: #ff8a8a;--sky: rgba(143, 180, 255, .13);--far: rgba(143, 180, 255, .2);--mid: rgba(255, 138, 138, .09);--near: rgba(255, 255, 255, .163)}html[data-season=july4]{--sx: #6ea8ff;--sx-2: #ff6b6b;--sky: rgba(110, 168, 255, .14);--far: rgba(110, 168, 255, .2);--mid: rgba(255, 107, 107, .1);--near: rgba(255, 255, 255, .175)}html[data-season=pioneer]{--sx: #ff9f45;--sx-2: #ffd27a;--sky: rgba(255, 159, 69, .17);--far: rgba(255, 159, 69, .22);--mid: rgba(255, 210, 122, .1);--near: rgba(255, 255, 255, .163)}html[data-season=labor]{--sx: #7cc6dd;--sx-2: #ffc26b;--sky: rgba(124, 198, 221, .13);--far: rgba(124, 198, 221, .2);--mid: rgba(255, 194, 107, .09);--near: rgba(255, 255, 255, .163)}html[data-season=halloween]{--sx: #b79cff;--sx-2: #ff8a3d;--sky: rgba(183, 156, 255, .16);--far: rgba(183, 156, 255, .22);--mid: rgba(255, 138, 61, .1);--near: rgba(255, 255, 255, .15)}html[data-season=thanks]{--sx: #e8a24a;--sx-2: #c9743a;--sky: rgba(232, 162, 74, .16);--far: rgba(232, 162, 74, .22);--mid: rgba(201, 116, 58, .11);--near: rgba(255, 255, 255, .163)}html[data-season=xmas]{--sx: #6fdba5;--sx-2: #d4ebff;--sky: rgba(111, 219, 165, .12);--far: rgba(212, 235, 255, .24);--mid: rgba(111, 219, 165, .1);--near: rgba(255, 255, 255, .175)}.top{overflow:visible}.top-in{position:relative;z-index:1}.horizon{position:absolute;inset:auto 0 0;height:36px;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}.horizon:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,var(--sky, transparent))}.hz{position:absolute;left:-3%;bottom:0;width:106%;height:36px;fill:currentColor;will-change:transform}.hz-far{color:var(--far, rgba(133, 135, 255, .12))}.hz-mid{color:var(--mid, rgba(255, 255, 255, .075))}.hz-near{color:var(--near, rgba(255, 255, 255, .135))}.hz-prop{left:24%;right:auto;width:30%;color:var(--sx);opacity:.6;fill:none;display:none}html[data-season=newyear] .hz-prop[data-prop=newyear],html[data-season=valentine] .hz-prop[data-prop=valentine],html[data-season=memorial] .hz-prop[data-prop=memorial],html[data-season=july4] .hz-prop[data-prop=july4],html[data-season=pioneer] .hz-prop[data-prop=pioneer],html[data-season=labor] .hz-prop[data-prop=labor],html[data-season=halloween] .hz-prop[data-prop=halloween],html[data-season=thanks] .hz-prop[data-prop=thanks],html[data-season=xmas] .hz-prop[data-prop=xmas]{display:block}.hz-caps{color:#f0f8ff8c;display:none}html[data-season=xmas] .hz-caps{display:block}html[data-season=july4] .fw{transform-box:fill-box;transform-origin:center;animation:burst 5.4s var(--ease-out) infinite;opacity:0}html[data-season=july4] .fw2{animation-delay:1.8s}html[data-season=july4] .fw3{animation-delay:3.4s}@keyframes burst{0%{opacity:0;transform:scale(.4)}10%{opacity:.95}55%{opacity:.5;transform:scale(1.1)}to{opacity:0;transform:scale(1.18)}}html[data-season=newyear] .hz-prop path,html[data-season=memorial] .hz-prop path,html[data-season=halloween] .hz-prop path,html[data-season=xmas] .hz-prop path{animation:twinkle 4.8s ease-in-out infinite}html[data-season] .hz-prop path:nth-child(2n){animation-delay:1.6s}html[data-season] .hz-prop path:nth-child(3n){animation-delay:3.1s}@keyframes twinkle{50%{opacity:.35}}html[data-season]{accent-color:var(--sx);caret-color:var(--sx);scrollbar-color:color-mix(in srgb,var(--sx) 45%,#1a2030) transparent}html[data-season] ::selection{background:color-mix(in srgb,var(--sx) 38%,transparent);color:#fff}html[data-season] .app:before{background:radial-gradient(38% 32% at 24% 18%,color-mix(in srgb,var(--sx) 16%,transparent),transparent 70%),radial-gradient(32% 28% at 86% 8%,color-mix(in srgb,var(--sx-2) 11%,transparent),transparent 70%),radial-gradient(36% 36% at 72% 96%,color-mix(in srgb,var(--sx) 8%,transparent),transparent 70%)}html[data-season] .panel{box-shadow:inset 0 1px color-mix(in srgb,var(--sx) 20%,transparent)}html[data-season] .sec-h h2:after{content:"";display:block;width:30px;height:2px;margin-top:.5rem;border-radius:2px;background:linear-gradient(90deg,var(--sx),transparent)}html[data-season] .quickfind-box{border-color:color-mix(in srgb,var(--sx) 30%,var(--line-2))}html[data-season] .foot{border-top-color:color-mix(in srgb,var(--sx) 26%,var(--line))}html[data-season] a:not(.btn):not(.nl):not(.pcard):not(.ask):not(.leg):hover{text-decoration-color:var(--sx)}html[data-season] .btn-primary:hover{box-shadow:0 16px 32px -10px #e20b15cc,0 0 0 1px color-mix(in srgb,var(--sx) 55%,transparent)}html[data-season] .fx-btn{border-color:color-mix(in srgb,var(--sx) 42%,var(--line-2))}html[data-season] .fx-btn .ic{color:var(--sx)}.logo svg,.top-logo svg{display:block;width:100%;height:auto}.logo,.top-logo{color:#fff}html[data-season] .l-spark{transform-box:fill-box;transform-origin:center;animation:ring 3.6s var(--ease-out) infinite}@keyframes ring{0%{transform:scale(.55);opacity:0}25%{opacity:1}to{transform:scale(1.5);opacity:0}}.fx-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:0 .7rem;border-radius:10px;border:1px solid var(--line-2);background:#ffffff0f;font:500 .82rem/1 var(--f-body);color:var(--muted)}.fx-btn:hover{background:#fff2;color:var(--text)}.fx-btn .fx-name{white-space:nowrap}.fx-btn:not([data-on]) .fx-name{display:none}@media(max-width:640px){.fx-btn .fx-name{display:none}}.fxp{position:fixed;inset:auto;top:calc(var(--top-h) + 10px);right:var(--gx-r);left:auto;margin:0;width:min(340px,calc(100vw - 24px));padding:1rem;border:1px solid var(--line-2);border-radius:14px;background:color-mix(in srgb,var(--bg-2) 97%,#000);color:var(--text);box-shadow:0 28px 60px -20px #000000e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fxp[popover]:not(:popover-open){display:none}.fxp-fallback:not([hidden]){display:block;position:fixed;z-index:90}.fxp{transition:opacity var(--t-normal) var(--ease-out),transform var(--t-normal) var(--ease-out),overlay var(--t-normal) allow-discrete,display var(--t-normal) allow-discrete;opacity:1;transform:none}@starting-style{.fxp:popover-open{opacity:0;transform:translate3d(0,-6px,0)}}.fxp h2{font:600 .95rem/1.2 var(--f-display);margin-bottom:.15rem}.fxp .fxp-sub{color:var(--dim);font-size:.78rem;margin-bottom:.8rem}.fxp fieldset{border:0;padding:0;margin:0 0 .8rem;min-width:0}.fxp legend{padding:0;margin-bottom:.35rem;font:500 .72rem/1 var(--f-mono);letter-spacing:.06em;color:var(--dim)}.seg2{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:2px;border-radius:10px;background:#ffffff13;border:1px solid var(--line)}.seg2 label{position:relative;display:grid;place-items:center;min-height:34px;padding:0 .4rem;border-radius:8px;font-size:.8rem;color:var(--muted);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.seg2 input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.seg2 label:has(input:checked){background:color-mix(in srgb,var(--sx) 22%,rgba(255,255,255,.09));color:var(--text)}.seg2 label:has(input:focus-visible){outline:2px solid var(--sx);outline-offset:1px}.fxp select{width:100%;min-height:38px;padding:0 .6rem;border-radius:10px;border:1px solid var(--line-2);background:#ffffff13;color:var(--text)}.fxp .fxp-note{color:var(--dim);font-size:.76rem;margin-top:.2rem;min-height:1.1em}.foot{display:grid;gap:.5rem}.foot nav{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.85rem}.foot nav a{color:var(--muted);text-decoration:none}.foot nav a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.greet{display:inline-flex;align-items:center;gap:.5rem;color:var(--sx);font-size:.88rem}.greet .ic{width:1.05em;height:1.05em}.greet[hidden]{display:none}.gl-bg{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:0;transition:opacity .9s var(--ease-out)}.gl-bg.on{opacity:1}html.gl-on .app:after{opacity:.6}@media print{.gl-bg,.horizon,.fx-btn,.fxp{display:none!important}}@media(max-width:900px){.hz-prop{display:none!important}}html.gl-on .top,html.gl-on .glass,html.gl-on .quickfind-bg,html.gl-on .side-in{-webkit-backdrop-filter:none;backdrop-filter:none}html.gl-on .glass{background:color-mix(in srgb,var(--bg-2) 86%,transparent)}[data-season-only]{display:none}html[data-season=halloween] [data-season-only=halloween]{display:revert}html[data-season=halloween] [data-season-not=halloween],.hw-scene{display:none}html[data-season=halloween] .hw-scene{display:block;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;--lx: 72%;--ly: 42%}.hw-moon{position:absolute;right:11%;top:14vh;width:76px;height:76px;border-radius:50%;opacity:.22;background:radial-gradient(circle at 38% 38%,#f3f0ff 0 18%,#cfc6ff 40%,#8f7bd6);box-shadow:0 0 80px 26px #d7c8ff80}.hw-figure{position:absolute;right:7%;bottom:0;height:72vh;width:auto;aspect-ratio:1 / 3;opacity:0;fill:#0b0e1a;filter:drop-shadow(0 0 16px rgba(183,156,255,.3));transition:opacity 1.6s ease}.hw-figure ellipse{fill:#05060a}html[data-season=halloween] .hw-figure{opacity:.8}.hw-fog{position:absolute;left:0;width:200%;background:radial-gradient(ellipse 14% 48% at 12% 60%,rgba(183,156,255,.14),transparent 70%),radial-gradient(ellipse 12% 42% at 38% 52%,rgba(168,176,235,.11),transparent 70%),radial-gradient(ellipse 15% 50% at 64% 62%,rgba(183,156,255,.13),transparent 70%),radial-gradient(ellipse 12% 44% at 88% 54%,rgba(168,176,235,.1),transparent 70%);animation:hw-drift 80s linear infinite alternate;will-change:transform}.hw-f1{bottom:6vh;height:36vh}.hw-f2{bottom:14vh;height:28vh;opacity:.7;animation-duration:120s;animation-direction:alternate-reverse}.hw-f3{bottom:-2vh;height:24vh;opacity:.9;animation-duration:55s}@keyframes hw-drift{to{transform:translate(-50%)}}.hw-lantern{position:absolute;inset:0;background:radial-gradient(circle 190px at var(--lx) var(--ly),rgba(255,138,61,.12),transparent 70%)}.hw-secret{position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle 170px at var(--lx) var(--ly),#000 0,transparent 100%);mask-image:radial-gradient(circle 170px at var(--lx) var(--ly),#000 0,transparent 100%)}.hw-secret p{position:absolute;left:7%;bottom:9%;font:500 .86rem var(--f-mono);letter-spacing:.08em;color:#ffaa64e6;transform:rotate(-3deg);text-shadow:0 0 12px rgba(255,138,61,.6)}html[data-season=halloween] .hz-prop .beacon{animation:hw-beacon 2.6s ease-in-out infinite}@keyframes hw-beacon{0%,to{opacity:1}50%{opacity:.25}}html[data-season=halloween][data-motion=full] .hero h1{animation:hw-flicker 3.6s linear 1}@keyframes hw-flicker{0%,8%,to{opacity:1}9%{opacity:.22}10.5%{opacity:1}38%{opacity:1}39%{opacity:.38}40.5%{opacity:1}42%{opacity:.14}43.5%{opacity:1}79%{opacity:1}80.5%{opacity:.5}82%{opacity:1}}html[data-season=halloween] .hw-line{color:#e4e8f5}html[data-season=halloween] .svc .hw-line{color:#d9c9ff;font-style:italic;font-size:.9rem}html[data-season=halloween] .svc.hw-bleed:after{content:"";position:absolute;left:0;right:0;top:0;height:100%;z-index:0;pointer-events:none;opacity:.9;background:linear-gradient(#e0212d,#7a0a12 85%);clip-path:polygon(0 0,100% 0,100% 14%,94% 22%,90% 15%,84% 31%,78% 17%,70% 26%,62% 14%,55% 40%,48% 18%,40% 28%,32% 15%,24% 35%,17% 19%,9% 27%,0 16%);transform:translateY(-100%);transition:transform .7s cubic-bezier(.4,.1,.2,1)}html[data-season=halloween] .svc.hw-bleed:hover:after,html[data-season=halloween] .svc.hw-bleed:focus-within:after{transform:translateY(-32%)}html[data-season=halloween] .svc.hw-bleed>*{position:relative;z-index:1}html[data-motion=reduced] .hw-fog,html[data-motion=reduced] .hz-prop .beacon{animation:none}html[data-motion=reduced] .hw-figure{transition:none}html[data-motion=reduced] .svc.hw-bleed:after{transition:none}html[data-fx=lighter] .hw-f2,html[data-fx=lighter] .hw-f3{display:none}.xl-lights{position:absolute;left:0;top:calc(var(--top-h) + var(--sat, 0px));width:100%;height:96px;z-index:40;pointer-events:none;display:none}html[data-season=xmas] .xl-lights{display:block}@media print{.xl-lights{display:none!important}}html.gl-on .top{background:color-mix(in srgb,var(--bg) 95%,transparent)}:root{--brand: #e20b15;--brand-hi: #ff5258;--brand-lo: #b3070f}.skip{color:#fff}.btn-primary{background:linear-gradient(180deg,#f2232d,var(--brand-lo));color:#fff;box-shadow:0 10px 26px -10px #e20b15bf}.btn-primary:hover{box-shadow:0 16px 32px -10px #e20b15d9}.count,.step.is-current .step-n{color:#fff}.project-chip .ic,.mail a{color:var(--brand-hi)}.text-btn:hover{text-decoration-color:var(--brand-hi)}.progress i{background:linear-gradient(90deg,var(--brand),var(--brand-hi));box-shadow:0 0 14px #e20b1599}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-hi);background:#e20b150d;box-shadow:0 0 0 3px #e20b1540}.sendbar i{background:linear-gradient(90deg,transparent,var(--brand),var(--brand-hi))}.logo svg{width:150px;height:auto;display:block}.top-logo svg{width:98px;height:auto;display:block}.logo,.top-logo{display:block;line-height:0}.top-logo{display:none}@media(max-width:1099.98px){.top-logo{display:block}}.hero{position:relative;overflow:hidden}.hero>*:not(.hero-arrow):not(.ha-dot){position:relative;z-index:1}.hero-arrow{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 30%,transparent 54%);mask-image:linear-gradient(180deg,#000 0,#000 30%,transparent 54%)}.ha-sig{fill:none;stroke:url(#ha-g);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ha-draw 1.8s var(--ease-out) .3s forwards;filter:drop-shadow(0 0 6px rgba(226,11,21,.45))}.ha-dot{position:absolute;right:3%;top:5%;width:7px;height:7px;margin:-3px -3px 0 0;border-radius:50%;background:var(--brand-hi);box-shadow:0 0 12px 2px #ff5258a6;opacity:0;animation:ha-dot .5s ease-out 1.9s forwards;z-index:0;pointer-events:none}@keyframes ha-draw{to{stroke-dashoffset:0}}@keyframes ha-dot{to{opacity:1}}html[data-motion=reduced] .ha-sig{animation:none;stroke-dashoffset:0}html[data-motion=reduced] .ha-dot{animation:none;opacity:1}@media(max-width:640px){.hero-arrow,.ha-dot{opacity:.6}}.pager{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:space-between;gap:var(--gap);margin-top:.4rem}.pg{display:flex;align-items:center;gap:.8rem;min-width:min(15rem,100%);padding:1rem 1.15rem;border-radius:14px;border:1px solid var(--line);background:#ffffff0b;text-decoration:none;color:var(--text);font:600 1.02rem/1.2 var(--f-display)}.pg small{display:block;font:500 .7rem/1 var(--f-mono);letter-spacing:.08em;color:var(--dim);margin-bottom:.35rem}.pg .ic{color:var(--accent);flex:none;transition:transform var(--t-normal) var(--ease-out)}.pg:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.pg:hover .ic{transform:translate(3px)}.pg:first-child:hover .ic{transform:translate(-3px)}.pg-next{justify-content:flex-end;text-align:right}@media(max-width:560px){.pager{grid-template-columns:repeat(2,minmax(0,1fr))}.pg{min-width:0;padding:.8rem .65rem;gap:.45rem;font-size:.92rem}}.prose{padding:clamp(1.2rem,3cqw,2rem);display:grid;gap:.9rem;max-width:74ch}.prose h2{font:700 1.15rem/1.2 var(--f-display);margin-top:.6rem}.prose p{color:var(--muted)}.prose a{color:var(--brand-hi);text-underline-offset:3px}.prose .dim{color:var(--dim);font-size:.9rem}.note{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--text);font-size:.92rem}.note .ic{color:var(--warn);flex:none;margin-top:.15rem}.captcha:empty{display:none}.captcha{margin:.4rem 0 .2rem;min-height:65px}html[data-season] .panel{position:relative}html[data-season] .hero:after,html[data-season] .stack-panel:after{content:"";position:absolute;right:14px;bottom:14px;width:18px;height:18px;pointer-events:none;z-index:2;border-bottom:1px solid color-mix(in srgb,var(--sx) 70%,transparent);border-right:1px solid color-mix(in srgb,var(--sx) 70%,transparent)}html[data-season] .hero:before,html[data-season] .stack-panel:before{content:"";position:absolute;left:14px;bottom:14px;width:18px;height:18px;pointer-events:none;z-index:2;border-bottom:1px solid color-mix(in srgb,var(--sx) 55%,transparent);border-left:1px solid color-mix(in srgb,var(--sx) 55%,transparent)}html[data-season] .hero .chip .led{background:var(--sx);box-shadow:0 0 10px var(--sx)}html[data-season] .step.is-current .step-n{background:var(--sx);border-color:var(--sx)}html[data-season] .progress i{background:linear-gradient(90deg,var(--sx),var(--sx-2))}html[data-season] .incl li::marker{color:var(--sx)}html[data-season] .svc-top h2{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--sx) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:8px}html[data-season] .logo-wall li:hover{box-shadow:0 18px 40px -16px #000000e6,0 0 0 1px color-mix(in srgb,var(--sx) 50%,transparent)}html[data-season] .mod:has(input:checked) .mod-box{box-shadow:0 0 0 2px color-mix(in srgb,var(--sx) 40%,transparent)}.pay-box{display:grid;gap:1rem}.pay-box[hidden],.pay-tile[hidden],.pay-panel[hidden],.pay-demo[hidden]{display:none}.pay-pick{display:flex;flex-wrap:wrap;gap:.6rem}.pay-tile{display:inline-flex;align-items:center;gap:.75rem;min-height:56px;padding:.55rem 1.1rem .55rem .85rem;border-radius:12px;border:1px solid var(--line-2);background:#ffffff0f;color:var(--text);text-align:left;transition:border-color .25s,background-color .25s,transform .3s var(--spring)}.pay-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--t3) 60%,transparent)}.pay-tile[aria-pressed=true]{border-color:var(--t3);background:color-mix(in srgb,var(--t3) 13%,transparent)}.pay-t{display:grid;gap:.15rem}.pay-t strong{font:600 .95rem/1.2 var(--f-display)}.pay-t small{font:500 .72rem/1.2 var(--f-mono);color:var(--muted)}.pay-mark{height:24px;width:auto;max-width:64px;flex:none}.pay-panel{display:grid;gap:.7rem;padding:1.05rem 1.2rem;border-radius:14px;border:1px solid var(--line);background:#ffffff0b}.pay-panel h3{font:600 1.08rem/1.3 var(--f-display)}.pay-panel>p{margin:0}.pay-demo{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.7rem .9rem;border-radius:12px;border:1px dashed var(--line-2)}.pay-demo>div{display:flex;flex-wrap:wrap;gap:.4rem}.pay-demo button{min-height:36px;padding:0 .9rem;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--muted);font-size:.84rem}.pay-demo button[aria-pressed=true]{color:var(--text);border-color:var(--t3);background:color-mix(in srgb,var(--t3) 14%,transparent)}.pay-grid{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:stretch}.pay-grid .prose{max-width:none;align-content:start}.prose .note{max-width:none}@container ws (min-width: 760px){.pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-help{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;align-items:center}.pay-help h2{grid-column:1 / -1}}@container ws (min-width: 1100px){.pay-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pay-help{grid-column:auto;grid-template-columns:minmax(0,1fr);align-items:start}}@container ws (min-width: 940px){.pay-grid:has(.pay-box:not([hidden])){grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.pay-grid:has(.pay-box:not([hidden])) .pay-how{grid-row:span 2}.pay-grid:has(.pay-box:not([hidden])) .pay-help{grid-column:auto;grid-template-columns:minmax(0,1fr);align-items:start}}.prose ol{display:grid;gap:.5rem;counter-reset:s;color:var(--text)}.prose ol li{counter-increment:s;position:relative;padding-left:2.1rem}.prose ol li:before{content:counter(s);position:absolute;left:0;top:.12rem;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);font:500 .72rem/1 var(--f-mono);color:var(--muted)}.prose a.btn{color:#fff;text-decoration:none}a[href^="mailto:"]{white-space:nowrap}.pay-how,.pay-priv,.pay-help{display:flex;flex-direction:column;gap:.9rem}.pay-how>.note[data-pay-none],.pay-help>.note{flex:1 1 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start}.pay-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);gap:0 .6rem;flex:1 1 auto}.pay-cell{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:.55rem;align-content:stretch;padding:.9rem;border-radius:12px;border:1px solid var(--line);background:#ffffff0b}.pay-cell.yes{border-color:color-mix(in srgb,var(--t3) 40%,transparent);background:color-mix(in srgb,var(--t3) 9%,transparent)}.pay-cell.no{border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.pay-cell h3{font:600 .95rem/1.2 var(--f-display);align-self:end}.pay-cell ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0;color:var(--muted);font-size:.9rem;min-width:0}.pay-cell li{flex:1 1 auto;min-width:0;display:grid;place-items:center;padding:.35rem .6rem;border-radius:8px;background:#ffffff0f;text-align:center;line-height:1.25}.pay-pick>.pay-tile{flex:1 1 8.5rem}.pay-demo>div{flex:1 1 14rem}.pay-demo>div>button{flex:1 1 auto}.svc-grid{align-items:stretch}@container ws (min-width: 720px){.mod-grid .mod:last-child:nth-child(odd){grid-column:1 / -1}}@container ws (min-width: 1100px){.svc-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.svc-grid .svc,.svc-grid .svc:last-child:nth-child(odd){grid-column:span 2}.svc-grid .svc:nth-last-child(2):nth-child(3n+1),.svc-grid .svc:last-child:nth-child(3n+2){grid-column:span 3}.svc-grid .svc:last-child:nth-child(3n+1){grid-column:1 / -1}.svc-grid .svc:first-child:nth-last-child(4),.svc-grid .svc:first-child:nth-last-child(4)~.svc{grid-column:span 3}}.svc{display:flex;flex-direction:column}.svc>.incl:last-child{margin-top:auto}html{background-color:var(--bg)}.app{display:block}.main{min-height:100vh;min-height:100dvh}.app:before,.app:after{z-index:-1}.side{position:fixed;top:0;left:0;bottom:0;width:min(86vw,330px);height:auto;z-index:90;transform:translate(-104%);visibility:hidden;transition:transform .4s var(--ease),visibility 0s .4s}.side.open{transform:none;visibility:visible;transition:transform .4s var(--ease),visibility 0s}.side-in{background:color-mix(in srgb,var(--bg) 97%,#000);padding-top:calc(1.15rem + var(--sat));padding-bottom:calc(1rem + var(--sab));box-shadow:30px 0 80px -20px #000c}.scrim{position:fixed;inset:0;z-index:85;background:#0204089e;opacity:0;pointer-events:none;transition:opacity .3s;display:block}.scrim.open{opacity:1;pointer-events:auto}.menu-btn{display:grid;width:40px;height:40px}.close-btn{display:grid}.top-logo{display:block;flex:none}.crumb{display:none}.top-in{gap:.6rem}.top-nav{display:none;align-items:center;gap:.2rem;margin-left:.6rem}.nav-btn{display:inline-flex;align-items:center;gap:.4rem;height:38px;padding:0 .85rem;border-radius:10px;border:1px solid transparent;background:none;color:var(--muted);font-size:.92rem;font-weight:500;text-decoration:none;cursor:pointer;transition:color .2s,background-color .2s,transform .3s var(--spring)}.nav-btn{position:relative}.nav-btn:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:4px;height:2px;border-radius:2px;background:var(--sx);transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease)}.nav-btn:hover,.nav-btn[aria-expanded=true],.nav-btn.is-active,.nav-btn:focus-visible{color:var(--text)}.nav-btn:hover:after,.nav-btn[aria-expanded=true]:after,.nav-btn.is-active:after,.nav-btn:focus-visible:after{transform:scaleX(1)}.nav-btn:hover{transform:translateY(-1px)}.nav-btn .caret{width:1em;height:1em;transition:transform .3s var(--ease)}.nav-btn[aria-expanded=true] .caret{transform:rotate(180deg)}.top-r{gap:.45rem}.top-r .qf-btn{display:none;width:auto;height:38px;padding:0 .6rem;gap:.5rem}.top-r .qf-btn kbd{display:none}.top-r .btn .count{margin-left:.5rem}.top-r .btn .count[data-zero=true]{display:none}.menu-panel{position:fixed;inset:auto;margin:0;top:calc(var(--top-h) + var(--sat) + 4px);left:var(--menu-x, 1rem);width:min(27rem,calc(100vw - 2rem));padding:.5rem;border-radius:16px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--bg-2) 98%,#000);color:var(--text);box-shadow:0 30px 80px -20px #000000d9}.menu-panel:popover-open{display:grid;gap:.15rem;animation:menu-in .24s var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}}.menu-panel a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.75rem;align-items:center;padding:.6rem .7rem;border-radius:10px;text-decoration:none;color:var(--muted);transition:background-color .2s,color .2s,transform .3s var(--spring)}.menu-panel a:hover,.menu-panel a:focus-visible,.menu-panel a.is-hot,.menu-panel a[aria-current=page]{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--text)}.menu-panel a:hover{transform:translate(3px)}.mn-n{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;font:600 .78rem/1 var(--f-mono);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.mn-t{display:block;font-size:.95rem}.menu-panel small{display:block;font-size:.76rem;color:var(--dim);margin-top:.1rem}.theme-sw{display:inline-flex;align-items:center;gap:.5rem;height:38px;padding:0 .65rem;border-radius:10px;border:1px solid var(--line);background:#ffffff0e;color:var(--muted);font-size:.85rem;cursor:pointer;transition:border-color .2s,transform .3s var(--spring)}.theme-sw:hover{border-color:var(--line-2);transform:translateY(-1px)}.theme-sw .track{position:relative;width:30px;height:18px;border-radius:99px;background:#ffffff29;transition:background-color .25s;flex:none}.theme-sw .track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .35s var(--spring)}.theme-sw[aria-checked=true] .track{background:var(--sx, var(--brand))}.theme-sw[aria-checked=true] .track:after{transform:translate(12px)}.theme-sw[aria-checked=true]{color:var(--text)}@media(min-width:58rem){.menu-btn,.close-btn,.scrim,.side{display:none}.top-nav{display:flex}.top-r .qf-btn{display:inline-flex}.top-r .qf-btn kbd{display:inline}.top-logo{margin-right:.2rem}}@media(max-width:40rem){.theme-sw .sw-t{display:none}.theme-sw{padding:0 .55rem}.top-r .btn{display:none}}@media(max-width:30rem){.fx-btn{display:none}}@media(max-width:75rem){.fx-btn .fx-name{display:none}}@keyframes slab-float{0%,to{translate:0 0 0}50%{translate:0 0 calc(var(--s) * .05)}}@keyframes node-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.45);opacity:1}}@keyframes ring-breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.07);opacity:1}}@keyframes bar-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.84)}}@keyframes beat-run{0%{stroke-dashoffset:1}55%,to{stroke-dashoffset:0}}@keyframes dot-ping{0%{transform:scale(1);box-shadow:0 0 12px 2px #ff5258a6}70%,to{transform:scale(1);box-shadow:0 0 0 14px #ff525800}}@keyframes ridge-drift{0%,to{translate:0 0}50%{translate:calc(var(--drift, 8px) * -1) 0}}@keyframes led-glow{0%,to{opacity:1}50%{opacity:.55}}@keyframes packet{0%{offset-distance:0%;opacity:0}12%,88%{opacity:1}to{offset-distance:100%;opacity:0}}html:not([data-motion=reduced]){.slab{position:absolute;inset:0;animation:slab-float 6.6s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -1.3s)}.plate-art .nd{transform-box:fill-box;transform-origin:center;animation:node-pulse 3.4s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -.7s)}.plate-art .nd:nth-of-type(2n){animation-delay:-1.1s}.plate-art .nd:nth-of-type(3n){animation-delay:-2.2s}.plate[data-layer="5"] .plate-art circle:not(.nd){transform-box:fill-box;transform-origin:center;animation:ring-breathe 7s ease-in-out infinite}.plate[data-layer="5"] .plate-art circle:not(.nd):nth-of-type(2){animation-delay:-2.3s}.plate[data-layer="5"] .plate-art circle:not(.nd):nth-of-type(3){animation-delay:-4.6s}.plate[data-layer="3"] .plate-art rect{transform-box:fill-box;transform-origin:50% 100%;animation:bar-breathe 5.2s ease-in-out infinite}.plate[data-layer="3"] .plate-art rect:nth-of-type(2n){animation-delay:-1.7s}.plate[data-layer="3"] .plate-art rect:nth-of-type(3n){animation-delay:-3.4s}.plate[data-layer="4"] .plate-art .beat{stroke-dasharray:1;animation:beat-run 3.6s ease-in-out infinite}.ha-dot{animation:ha-dot .4s 2.1s forwards,dot-ping 2.8s ease-out 2.5s infinite}.hz-far{--drift: 10px;animation:pan linear both,ridge-drift 38s ease-in-out infinite}.hz-mid{--drift: 16px;animation:pan linear both,ridge-drift 29s ease-in-out -9s infinite}.hz-near{--drift: 24px;animation:pan linear both,ridge-drift 23s ease-in-out -4s infinite}.led{animation:led-glow 3.6s ease-in-out infinite}.led:nth-of-type(2n){animation-delay:-1.2s}}html:not([data-motion=reduced]) .hz{animation-timeline:scroll(root),auto}html[data-motion=reduced] .slab,html[data-motion=reduced] .plate-art *{animation:none!important}:root{--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px)}.fold-edge{position:fixed;top:0;right:0;bottom:0;width:8px;background:var(--bg);pointer-events:none;z-index:400}.toast,.toasts{bottom:calc(18px + var(--sab))}.wiz-nav{bottom:var(--sab)}.quickfind{padding-top:calc(12vh + var(--sat));padding-left:max(16px,var(--sal));padding-right:max(16px,var(--sar));padding-bottom:max(16px,var(--sab))}.fxp{right:max(var(--gx-r),12px);max-height:calc(100dvh - var(--top-h) - var(--sat) - var(--sab) - 24px);overflow-y:auto}.menu-panel{max-height:calc(100dvh - var(--top-h) - var(--sat) - var(--sab) - 16px);overflow-y:auto}.menu-panel,.fxp{max-width:calc(100vw - var(--sal) - var(--sar) - 24px)}@media(hover:none)and (pointer:coarse){.btn,.icon-btn,.nav-btn,.theme-sw,.fx-btn,.menu-panel a,.step,.add,.filters button,.text-btn{min-height:44px}.icon-btn,.theme-sw,.fx-btn{min-width:44px;justify-content:center}.pcard:hover,.svc:hover,.example:hover,.phase:hover,.logo-wall li:hover,.nl:hover,.mod:hover{transform:none}}@container ws (min-width: 600px) and (max-width: 899px){.stack-panel{max-width:34rem;width:100%;margin-inline:auto}.hero h1{font-size:clamp(2.3rem,7.2cqw,3.2rem)}}@media(orientation:landscape)and (max-height:560px){:root{--top-h: 52px}.ws{padding-top:14px;padding-bottom:28px}.hero,.phead{padding-block:clamp(1rem,4vh,1.5rem)}.quickfind{padding-top:calc(4vh + var(--sat))}.side-in{gap:.5rem;padding-top:calc(.7rem + var(--sat))}.snav-h{padding-top:.5rem}.hero-cta .btn{flex:0 1 auto}}@media(orientation:landscape)and (max-height:400px){:root{--top-h: 44px}html{scroll-padding-top:12px}.top{position:relative;top:auto}.horizon{display:none}.hero h1{font-size:clamp(1.7rem,9vh,2.2rem)}.wiz-nav{position:static}}@media(horizontal-viewport-segments:2){.ws{padding-left:max(var(--gx-l),12px);padding-right:max(var(--gx-r),12px)}}.side.open~.fold-edge{display:none}
