@font-face{font-family: 'Bricolage Grotesque';font-style: normal;font-weight: 200 800;font-display: swap;src: url('/static/fonts/bricolage-grotesque.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 100 900;font-display: swap;src: url('/static/fonts/inter.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 100 800;font-display: swap;src: url('/static/fonts/jetbrains-mono.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter Tight';font-style: normal;font-weight: 100 900;font-display: swap;src: url('/static/fonts/inter-tight.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 100 1000;font-display: swap;src: url('/static/fonts/dm-sans.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'DM Sans';font-style: italic;font-weight: 100 1000;font-display: swap;src: url('/static/fonts/dm-sans-italic.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url('/static/fonts/ibm-plex-mono-500.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 600;font-display: swap;src: url('/static/fonts/ibm-plex-mono-600.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Archivo Black';font-style: normal;font-weight: 400;font-display: swap;src: url('/static/fonts/archivo-black.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Fraunces';font-style: normal;font-weight: 100 900;font-display: swap;src: url('/static/fonts/fraunces.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg: #07080a;--bg-2: #0b0d10;--panel: #0e1013;--panel-2: #14171c;--line: #1c2128;--line-2: #2d3540;--ink: #eceae3;--ink-2: #a9a79d;--ink-3: #6c6b63;--accent: #ffb02e;--accent-ink: #1a1100;--accent-text: #ffb02e;--accent-soft: rgba(255,176,46,.1);--accent-line: rgba(255,176,46,.45);--ok: #6ee787;--bad: #ff5d5d;--blue: #6cb6ff;--violet: #b69cff;--rose: #ff7eb6;--cyan: #4fd6d0;--dot: rgba(236,234,227,.07);--sans: 'Inter Tight','Inter',system-ui,-apple-system,sans-serif;--display: 'Archivo Black','Inter Tight',system-ui,sans-serif;--mono: 'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--rail: 15rem;--top: 3rem;--ease: cubic-bezier(.2,.8,.2,1);color-scheme: dark}:root[data-theme="light"]{--bg: #efede5;--bg-2: #e7e4da;--panel: #fbfaf5;--panel-2: #f3f1e8;--line: #dcd8cb;--line-2: #bdb8a8;--ink: #16150f;--ink-2: #4c4a3f;--ink-3: #82806f;--accent: #d97a00;--accent-ink: #ffffff;--accent-text: #a85d00;--accent-soft: rgba(217,122,0,.1);--accent-line: rgba(217,122,0,.5);--ok: #1f8a3b;--bad: #c4291f;--blue: #1f63c4;--violet: #6a4ed6;--rose: #c2306f;--cyan: #107f7a;--dot: rgba(22,21,15,.1);color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;font: 400 16px/1.55 var(--sans);color: var(--ink);background: var(--bg);min-height: 100vh;-webkit-font-smoothing: antialiased;overflow-x: hidden}img,svg,canvas{max-width: 100%;display: block}a{color: inherit;text-decoration-color: var(--accent-line);text-underline-offset: .2em}a:hover{text-decoration-color: var(--accent)}h1,h2,h3,h4{font-family: var(--sans);font-weight: 700;letter-spacing: -.03em;line-height: 1.06;margin: 0 0 .5em}h2{font-size: clamp(1.5rem,2.6vw,2.1rem)}h3{font-size: 1.15rem;letter-spacing: -.02em}p{margin: 0 0 1em}::selection{background: var(--accent);color: var(--accent-ink)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: -9999px;top: .5rem;background: var(--accent);color: var(--accent-ink);padding: .5rem .9rem;z-index: 200}.skip:focus{left: .5rem}.mono{font-family: var(--mono)}.lbl{font: 500 10.5px/1.2 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3)}.lbl b{color: var(--accent-text);font-weight: 600}.led{display: inline-block;width: .45rem;height: .45rem;background: var(--ok);box-shadow: 0 0 0 2px color-mix(in srgb,var(--ok) 25%,transparent),0 0 10px var(--ok);border-radius: 50%;animation: blink 2.6s ease-in-out infinite;vertical-align: middle}.led--amber{background: var(--accent);box-shadow: 0 0 0 2px var(--accent-soft),0 0 10px var(--accent)}.led--off{background: var(--ink-3);box-shadow: none;animation: none}@keyframes blink{50%{opacity: .35}}.shell{display: grid;grid-template-columns: var(--rail) minmax(0,1fr);min-height: 100vh}.rail{position: sticky;top: 0;height: 100vh;display: flex;flex-direction: column;border-right: 1px solid var(--line);background: var(--bg-2);z-index: 60}.rail-brand{display: flex;align-items: center;gap: .7rem;padding: 1.1rem 1.1rem 1rem;text-decoration: none;border-bottom: 1px solid var(--line)}.rail-brand i{display: grid;place-items: center;width: 2.1rem;height: 2.1rem;background: var(--accent);color: var(--accent-ink);font: 700 .8rem var(--mono);font-style: normal}.rail-brand b{display: block;font: 700 .95rem/1.1 var(--sans);letter-spacing: -.02em}.rail-brand small{display: block;font: 500 10px var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);margin-top: .15rem}.rail-nav{flex: 1;overflow-y: auto;padding: .8rem .6rem;display: grid;align-content: start;gap: .1rem}.rail-nav h6{margin: 1rem .6rem .4rem;font: 500 10px var(--mono);letter-spacing: .16em;text-transform: uppercase;color: var(--ink-3)}.rail-nav a{display: flex;align-items: center;gap: .75rem;padding: .55rem .6rem;font: 500 .92rem var(--sans);text-decoration: none;color: var(--ink-2);border-left: 2px solid transparent}.rail-nav a svg{width: 1.05rem;height: 1.05rem;flex: none;opacity: .8}.rail-nav a kbd{margin-left: auto;font: 500 10px var(--mono);color: var(--ink-3);border: 1px solid var(--line-2);padding: .05rem .3rem}.rail-nav a:hover{background: var(--panel);color: var(--ink)}.rail-nav a[aria-current]{color: var(--ink);background: var(--panel);border-left-color: var(--accent)}.rail-nav a[aria-current] svg{color: var(--accent-text);opacity: 1}.rail-foot{padding: .8rem;border-top: 1px solid var(--line);display: grid;gap: .5rem}.rail-foot .row2{display: flex;gap: .4rem}.rail-status{font: 500 10.5px/1.5 var(--mono);letter-spacing: .06em;color: var(--ink-3);text-transform: uppercase}.rail-status b{color: var(--ink);font-weight: 600}.view{min-width: 0;display: flex;flex-direction: column}.top{position: sticky;top: 0;z-index: 50;height: var(--top);display: flex;align-items: center;gap: 1rem;padding: 0 1.25rem;border-bottom: 1px solid var(--line);background: color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter: blur(12px)}.crumb{font: 500 11.5px var(--mono);letter-spacing: .06em;color: var(--ink-3);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.crumb b{color: var(--ink);font-weight: 600}.top .sp{flex: 1}.top-tel{display: none;font: 500 11px var(--mono);letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3);white-space: nowrap}.top-tel b{color: var(--ink)}@media (min-width: 1200px){.top-tel{display: block}}.kbtn{display: inline-flex;align-items: center;gap: .6rem;padding: .35rem .6rem;background: var(--panel);color: var(--ink-2);border: 1px solid var(--line-2);font: 500 12px var(--mono);cursor: pointer}.kbtn:hover{border-color: var(--accent);color: var(--ink)}.kbtn kbd{font: inherit;color: var(--ink-3);border-left: 1px solid var(--line-2);padding-left: .6rem}.icon-btn{display: inline-grid;place-items: center;width: 2rem;height: 2rem;background: transparent;border: 1px solid var(--line-2);color: var(--ink-2);cursor: pointer}.icon-btn:hover{color: var(--ink);border-color: var(--accent)}.icon-btn svg{width: 1rem;height: 1rem}.sun{display: none}:root[data-theme="light"] .sun{display: block}:root[data-theme="light"] .moon{display: none}.menu-btn{display: none}.bottombar{display: none}main{flex: 1;min-width: 0}@media (max-width: 1023px){.shell{grid-template-columns: minmax(0,1fr)}.rail{position: fixed;inset: 0 auto 0 0;width: min(18rem,86vw);transform: translateX(-102%);transition: transform .3s var(--ease);box-shadow: 0 0 60px rgba(0,0,0,.6)}.rail.open{transform: none}.menu-btn{display: inline-grid}.scrim{position: fixed;inset: 0;background: rgba(0,0,0,.55);z-index: 55}.scrim[hidden]{display: none}.bottombar{display: grid;grid-template-columns: repeat(5,1fr);position: fixed;left: 0;right: 0;bottom: 0;z-index: 54;background: var(--bg-2);border-top: 1px solid var(--line)}.bottombar a,.bottombar button{display: grid;justify-items: center;gap: .15rem;padding: .55rem .2rem .6rem;font: 500 10px var(--mono);letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3);text-decoration: none;background: none;border: 0;cursor: pointer}.bottombar svg{width: 1.15rem;height: 1.15rem}.bottombar a[aria-current],.bottombar button:hover{color: var(--accent-text)}body{padding-bottom: 3.6rem}}.pad{padding: clamp(1.25rem,3vw,2.25rem)}.page-h{padding: clamp(1.5rem,4vw,3rem) clamp(1.25rem,3vw,2.25rem) 1rem;border-bottom: 1px solid var(--line);background-image: radial-gradient(var(--dot) 1px,transparent 1px);background-size: 18px 18px}.page-h h1{font: 400 clamp(2rem,4.6vw,3.6rem)/1 var(--display);letter-spacing: -.02em;text-transform: uppercase;margin: .6rem 0 .8rem;max-width: 22ch}.page-h h1 .o{color: transparent;-webkit-text-stroke: 1.5px var(--ink)}.page-h p{color: var(--ink-2);max-width: 46rem;margin: 0;font-size: 1.05rem}.btn{display: inline-flex;align-items: center;gap: .55rem;padding: .7rem 1rem;font: 600 12.5px/1 var(--mono);letter-spacing: .05em;text-transform: uppercase;text-decoration: none;cursor: pointer;background: var(--accent);color: var(--accent-ink);border: 1px solid var(--accent);box-shadow: 3px 3px 0 var(--line-2);transition: transform .15s var(--ease),box-shadow .15s var(--ease)}.btn:hover{transform: translate(-1px,-1px);box-shadow: 5px 5px 0 var(--line-2)}.btn--ghost{background: transparent;color: var(--ink);border-color: var(--line-2);box-shadow: none}.btn--ghost:hover{border-color: var(--accent);color: var(--accent-text);box-shadow: none;transform: none}.btn--sm{padding: .5rem .7rem;font-size: 11px}.btn[disabled]{opacity: .5;cursor: progress}.actions{display: flex;flex-wrap: wrap;gap: .6rem}.chips{display: flex;flex-wrap: wrap;gap: .35rem;list-style: none;padding: 0;margin: 0}.chip{font: 500 11px/1 var(--mono);letter-spacing: .03em;padding: .35rem .5rem;border: 1px solid var(--line-2);color: var(--ink-2);background: var(--panel);text-decoration: none}a.chip:hover{border-color: var(--accent);color: var(--ink)}dl.kv{display: grid;grid-template-columns: 6.5rem 1fr;gap: .7rem 1rem;margin: 0}dl.kv dt{font: 500 10.5px var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);padding-top: .2rem}dl.kv dd{margin: 0}.mod{position: relative;background: var(--panel);border: 1px solid var(--line);display: flex;flex-direction: column;min-width: 0}.mod-h{display: flex;align-items: center;justify-content: space-between;gap: .8rem;padding: .5rem .8rem;border-bottom: 1px solid var(--line);background: var(--panel-2)}.mod-h .id{color: var(--accent-text)}.mod-h .r{margin-left: auto;display: flex;align-items: center;gap: .6rem}.mod-b{padding: 1rem;flex: 1;min-width: 0}.mod-b--flush{padding: 0}.mod.hot{border-color: var(--accent-line)}.grid{display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line)}.grid>*{background: var(--panel);min-width: 0}.bento{display: grid;gap: 1rem;grid-template-columns: repeat(12,minmax(0,1fr))}.bento>*{grid-column: span 12}@media (min-width: 900px){.s4{grid-column: span 4 !important}.s5{grid-column: span 5 !important}.s6{grid-column: span 6 !important}.s7{grid-column: span 7 !important}.s8{grid-column: span 8 !important}}.cols{display: grid;gap: 1rem}@media (min-width: 800px){.c2{grid-template-columns: 1fr 1fr}.c3{grid-template-columns: repeat(3,1fr)}.c-side{grid-template-columns: minmax(0,1fr) 20rem}}.stage-home{position: relative;min-height: calc(100vh - var(--top));display: grid;align-items: end;isolation: isolate;overflow: hidden;border-bottom: 1px solid var(--line)}.stage-home canvas.bg{position: absolute;inset: 0;width: 100%;height: 100%;z-index: -2}.stage-home canvas.bg.front{z-index: -1}.stage-ui{padding: clamp(1.25rem,4vw,3rem);display: grid;gap: 1.3rem;max-width: 46rem}@media (min-width: 1100px){.stage-ui{max-width: min(46rem,58%)}}.mega{font: 400 clamp(2.5rem,6.4vw,5.6rem)/.94 var(--display);letter-spacing: -.03em;text-transform: uppercase;margin: 0}.mega .o{color: transparent;-webkit-text-stroke: 2px var(--ink)}.mega .a{color: var(--accent)}.stage-sub{max-width: 40rem;color: var(--ink-2);font-size: clamp(1rem,1.5vw,1.2rem);margin: 0}.cmd{display: flex;align-items: center;gap: .7rem;background: color-mix(in srgb,var(--panel) 88%,transparent);border: 1px solid var(--line-2);padding: .35rem .35rem .35rem 1rem;backdrop-filter: blur(10px);max-width: 44rem;box-shadow: 0 20px 60px -30px #000}.cmd:focus-within{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft),0 20px 60px -30px #000}.cmd span{font: 700 1.1rem var(--mono);color: var(--accent-text)}.cmd input{flex: 1;min-width: 0;background: transparent;border: 0;color: var(--ink);font: 500 1.05rem var(--sans);padding: .8rem .2rem;outline: none}.hints{display: flex;flex-wrap: wrap;gap: .4rem;list-style: none;margin: 0;padding: 0;max-width: 52rem}.hints button{background: transparent;border: 1px solid var(--line-2);color: var(--ink-2);font: 500 12.5px var(--sans);padding: .45rem .7rem;cursor: pointer}.hints button:hover{border-color: var(--accent);color: var(--ink)}.stage-meta{display: flex;flex-wrap: wrap;gap: .5rem 1.5rem;padding-top: .4rem;border-top: 1px dashed var(--line-2);font: 500 11px var(--mono);letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.stage-meta b{color: var(--ink)}.stage-live{position: absolute;right: 1.25rem;top: 1rem;display: grid;gap: .35rem;justify-items: end;pointer-events: none}.stage-live .tr{max-width: 17rem;font: 500 11px/1.4 var(--mono);color: var(--ink-2);text-align: right}.stage-live .tr div{animation: rise .4s var(--ease)}.sheet{position: fixed;z-index: 90;right: 0;top: 0;bottom: 0;width: min(30rem,100vw);background: var(--panel);border-left: 1px solid var(--accent-line);display: flex;flex-direction: column;transform: translateX(104%);transition: transform .35s var(--ease),visibility 0s .35s,box-shadow .35s;box-shadow: none;visibility: hidden}.sheet.open{transform: none;visibility: visible;transition: transform .35s var(--ease),visibility 0s,box-shadow .35s;box-shadow: -30px 0 80px -30px #000}.sheet .stage{height: 15rem;border-bottom: 1px solid var(--line);position: relative;flex: none}.stage canvas{position: absolute;inset: 0;width: 100%;height: 100%}.log{flex: 1;overflow-y: auto;padding: 1rem;display: grid;gap: .7rem;align-content: start;scroll-behavior: smooth;min-height: 8rem}.msg{max-width: 94%;padding: .7rem .9rem;border: 1px solid var(--line);background: var(--panel-2);font-size: .96rem;animation: rise .3s var(--ease)}.msg.user{justify-self: end;background: var(--accent-soft);border-color: var(--accent-line)}.msg.bot p{margin: 0 0 .55em}.msg.bot p:last-child{margin: 0}.msg.working{color: var(--ink-3);font: 500 12px var(--mono)}.msg a{color: var(--accent-text)}.msg ul{margin: .4em 0;padding-left: 1.1rem}@keyframes rise{from{opacity: 0;transform: translateY(6px)}}.suggest{display: flex;flex-wrap: wrap;gap: .4rem;padding: 0 1rem .8rem;list-style: none;margin: 0}.suggest button{font: 500 12px var(--sans);padding: .4rem .6rem;background: transparent;color: var(--ink-2);border: 1px solid var(--line-2);cursor: pointer;text-align: left}.suggest button:hover{border-color: var(--accent);color: var(--ink)}.prompt{display: flex;align-items: center;gap: .6rem;margin: 0;padding: .7rem 1rem;border-top: 1px solid var(--line);background: var(--bg-2)}.prompt span{color: var(--accent-text);font: 700 1.05rem var(--mono)}.prompt input{flex: 1;min-width: 0;background: transparent;border: 0;color: var(--ink);font: 500 1rem var(--sans);padding: .4rem 0;outline: none}.trace{list-style: none;margin: 0;padding: .7rem 1rem;display: grid;gap: .5rem;max-height: 11rem;overflow-y: auto;border-top: 1px solid var(--line);background: var(--bg-2)}.trace:empty{display: none}.trace li{padding-left: .8rem;border-left: 2px solid var(--line-2);font: 500 12px/1.45 var(--mono);color: var(--ink-2);animation: rise .25s var(--ease)}.trace li.hand{border-color: var(--violet)}.trace li.report{border-color: var(--blue)}.trace li.run{border-color: var(--accent)}.trace li.ok{border-color: var(--ok)}.trace li.fail{border-color: var(--bad)}.trace li b{color: var(--ink);font-weight: 600;display: block}.trace li small{color: var(--ink-3)}.tag-a{display: inline-block;padding: .05rem .35rem;margin-right: .3rem;font: 600 10px var(--mono);letter-spacing: .08em;text-transform: uppercase;border: 1px solid currentColor}.art{padding: 0 1rem .8rem;display: grid;gap: .5rem}.art:empty{display: none}.art a{display: grid;gap: .2rem;padding: .7rem;border: 1px solid var(--line-2);text-decoration: none;background: var(--bg-2)}.art a:hover{border-color: var(--accent)}.ag-note{font: 500 11.5px var(--mono);color: var(--ink-3)}.pop{border: 1px solid var(--accent-line);background: var(--bg-2);padding: .9rem;display: grid;gap: .6rem;animation: rise .3s var(--ease);max-width: 100%}.pop h4{margin: 0;font-size: 1.05rem}.pop p{margin: 0;color: var(--ink-2);font-size: .88rem}.opts{display: grid;gap: .4rem}@media (min-width: 520px){.opts{grid-template-columns: 1fr 1fr}}.opt{display: block;padding: .6rem .7rem;border: 1px solid var(--line-2);text-decoration: none;background: transparent;color: var(--ink);text-align: left;cursor: pointer;font: inherit}.opt:hover{border-color: var(--accent)}.opt b{display: block;font-size: .88rem}.opt small{display: block;color: var(--ink-3);font: 500 11px var(--mono);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.row2{display: flex;gap: .4rem;overflow-x: auto;padding-bottom: .2rem}.day,.time{border: 1px solid var(--line-2);background: transparent;color: var(--ink);font: 600 .78rem var(--mono);padding: .4rem .65rem;cursor: pointer;white-space: nowrap}.day[aria-pressed=true]{background: var(--ink);color: var(--bg)}.time[aria-pressed=true]{background: var(--accent);color: var(--accent-ink);border-color: var(--accent)}.times{display: grid;grid-template-columns: repeat(auto-fill,minmax(4.2rem,1fr));gap: .35rem}.ok-msg{color: var(--ok);font-weight: 600}.err-msg{color: var(--bad)}.spin{display: inline-block;width: .7rem;height: .7rem;margin-right: .45rem;border: 2px solid var(--line-2);border-top-color: var(--accent);border-radius: 50%;animation: spin .8s linear infinite;vertical-align: -1px}@keyframes spin{to{transform: rotate(360deg)}}.trace .clk{color: var(--accent-text);font-variant-numeric: tabular-nums}.trace li.run{background: linear-gradient(90deg,var(--accent-soft),transparent)}.wd{opacity: 0;animation: wd .35s var(--ease) forwards}@keyframes wd{from{opacity: 0;transform: translateY(3px);filter: blur(3px)}to{opacity: 1;transform: none;filter: none}}.trace li.hand{animation: rise .25s var(--ease),pulse-l 1.2s ease-out 1}@keyframes pulse-l{from{background: var(--accent-soft)}to{background: transparent}}.pal{position: fixed;inset: 0;z-index: 120;display: grid;justify-items: center;align-content: start;padding-top: 12vh;background: rgba(0,0,0,.6);backdrop-filter: blur(4px)}.pal[hidden]{display: none}.pal-box{width: min(38rem,calc(100vw - 2rem));background: var(--panel);border: 1px solid var(--accent-line);box-shadow: 0 40px 100px -30px #000}.pal-in{display: flex;align-items: center;gap: .7rem;padding: .9rem 1rem;border-bottom: 1px solid var(--line)}.pal-in span{color: var(--accent-text);font: 700 1.1rem var(--mono)}.pal-in input{flex: 1;background: transparent;border: 0;outline: none;color: var(--ink);font: 500 1.05rem var(--sans)}.pal-list{list-style: none;margin: 0;padding: .4rem;max-height: 50vh;overflow-y: auto}.pal-list li{display: flex;align-items: center;gap: .8rem;padding: .6rem .7rem;cursor: pointer}.pal-list li small{margin-left: auto;font: 500 10px var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3)}.pal-list li[aria-selected=true]{background: var(--accent-soft);box-shadow: inset 2px 0 var(--accent)}.pal-foot{display: flex;gap: 1rem;padding: .5rem .9rem;border-top: 1px solid var(--line);font: 500 10.5px var(--mono);color: var(--ink-3)}.fp{display: grid;gap: 1rem}.fp-track{position: relative;display: grid;grid-template-columns: repeat(4,1fr);padding-top: 1.1rem}.fp-track::before{content: '';position: absolute;left: 6%;right: 6%;top: 1.45rem;height: 1px;background: repeating-linear-gradient(90deg,var(--line-2) 0 6px,transparent 6px 12px)}.fp-track i{position: absolute;left: 6%;top: 1.45rem;height: 2px;width: calc(var(--p,0) * 88%);background: var(--accent);box-shadow: 0 0 12px var(--accent);transition: width .5s var(--ease)}.fp-step{position: relative;display: grid;justify-items: center;gap: .6rem;padding: 0 .3rem;background: none;border: 0;color: var(--ink-3);cursor: pointer;font: 600 11px var(--mono);letter-spacing: .1em;text-transform: uppercase}.fp-step b{display: grid;place-items: center;width: 1.15rem;height: 1.15rem;background: var(--bg);border: 1px solid var(--line-2);color: var(--ink-3);font-size: 9px;transition: all .3s var(--ease);z-index: 1}.fp-step.on{color: var(--ink)}.fp-step.on b,.fp-step.done b{background: var(--accent);border-color: var(--accent);color: var(--accent-ink);box-shadow: 0 0 14px var(--accent)}.fp-card{border: 1px solid var(--line-2);background: var(--bg-2);padding: 1rem 1.1rem;min-height: 8.5rem;animation: rise .3s var(--ease)}.fp-card h3{margin-bottom: .4rem}.fp-card p{color: var(--ink-2);margin: 0 0 .8rem}.tl{list-style: none;margin: 0;padding: 0 0 0 1.4rem;position: relative}.tl::before{content: '';position: absolute;left: .35rem;top: .4rem;bottom: .4rem;width: 1px;background: var(--line-2)}.tl>li{position: relative;padding: 0 0 1.5rem 1rem}.tl>li::before{content: '';position: absolute;left: -1.28rem;top: .45rem;width: .55rem;height: .55rem;background: var(--bg);border: 1px solid var(--accent)}.tl>li:hover::before{background: var(--accent)}.tl a{text-decoration: none;display: block}.tl .lbl,.tl .t{display: block}.tl .t{font: 700 1.15rem var(--sans);letter-spacing: -.02em}.tl a:hover .t{color: var(--accent-text)}.tl p{color: var(--ink-2);margin: .3rem 0 .6rem;max-width: 42rem;font-size: .95rem}.reg{width: 100%;border-collapse: collapse;font-size: .95rem}.reg th{text-align: left;padding: .55rem .9rem;font: 500 10.5px var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);border-bottom: 1px solid var(--line)}.reg td{padding: .75rem .9rem;border-bottom: 1px solid var(--line);vertical-align: top}.reg tbody tr{cursor: pointer;transition: background .15s}.reg tbody tr:hover,.reg tbody tr.on{background: var(--accent-soft)}.reg a{text-decoration: none;font-weight: 600}.reg td.m{font: 500 12px var(--mono);color: var(--ink-3)}.peek{aspect-ratio: 16 / 10;background: var(--panel-2) center / cover no-repeat;border-bottom: 1px solid var(--line)}.loglist{list-style: none;margin: 0;padding: 0}.loglist a{display: grid;grid-template-columns: 5.5rem 1fr;gap: 1rem;padding: .85rem 1rem;border-bottom: 1px solid var(--line);text-decoration: none}.loglist a:hover{background: var(--accent-soft)}.loglist time{font: 500 11.5px var(--mono);color: var(--ink-3);padding-top: .15rem}.loglist b{font: 600 1.02rem var(--sans);letter-spacing: -.01em}.loglist small{display: block;color: var(--ink-2);margin-top: .15rem;font-size: .9rem}.tabs{display: flex;flex-wrap: wrap;gap: 0;border-bottom: 1px solid var(--line)}.tabs a{padding: .6rem .9rem;font: 600 11px var(--mono);letter-spacing: .1em;text-transform: uppercase;text-decoration: none;color: var(--ink-3);border-bottom: 2px solid transparent;margin-bottom: -1px}.tabs a:hover{color: var(--ink)}.tabs a[aria-current]{color: var(--ink);border-bottom-color: var(--accent)}.prose{max-width: 46rem;font-size: 1.05rem}.prose h2{font-size: 1.6rem;margin-top: 2.1em}.prose h3{margin-top: 1.7em}.prose p,.prose li{color: var(--ink-2)}.prose strong{color: var(--ink)}.prose a{color: var(--accent-text)}.prose ul,.prose ol{padding-left: 1.3rem}.prose li{margin-bottom: .4em}.prose blockquote{margin: 1.5rem 0;padding: .6rem 1.1rem;border-left: 3px solid var(--accent);background: var(--accent-soft);color: var(--ink)}.prose code{font: .88em var(--mono);background: var(--panel-2);padding: .1em .35em}.prose img{border: 1px solid var(--line)}.toc{position: sticky;top: calc(var(--top) + 1.2rem);font-size: .85rem}.toc a{display: block;padding: .3rem 0 .3rem .8rem;color: var(--ink-3);text-decoration: none;border-left: 1px solid var(--line-2)}.toc a:hover,.toc a.on{color: var(--ink);border-left-color: var(--accent)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{cursor: pointer;padding: .9rem 1rem;font: 600 .98rem var(--sans);list-style: none;display: flex;gap: 1rem;justify-content: space-between}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: '+';font: 400 1.2rem/1 var(--mono);color: var(--accent-text)}.faq details[open] summary::after{content: '–'}.faq details[open] summary{background: var(--accent-soft)}.faq p{margin: 0;padding: .8rem 1rem 1.1rem;color: var(--ink-2)}.field{display: grid;gap: .35rem;margin-bottom: 1rem}.field label{font: 500 10.5px var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3)}input[type=text],input[type=email],input[type=time],input[type=number],input[type=password],select,textarea{width: 100%;background: var(--bg-2);color: var(--ink);border: 1px solid var(--line-2);padding: .7rem .8rem;font: inherit;border-radius: 0}input:focus,select:focus,textarea:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft)}textarea{min-height: 8rem;resize: vertical}.hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.alert{padding: .75rem 1rem;border: 1px solid var(--line-2);border-left: 3px solid var(--accent);background: var(--accent-soft);margin: 1rem}.alert--bad{border-left-color: var(--bad);background: rgba(255,93,93,.08)}.foot{border-top: 1px solid var(--line);padding: 1.1rem clamp(1.25rem,3vw,2.25rem) 1.4rem;display: flex;flex-wrap: wrap;gap: .8rem 2rem;justify-content: space-between;font: 500 11px var(--mono);color: var(--ink-3)}.foot nav{display: flex;flex-wrap: wrap;gap: .4rem 1.2rem}.foot a{text-decoration: none;color: var(--ink-2)}.foot a:hover{color: var(--accent-text)}.js .rv{opacity: 0;transform: translateY(18px);transition: opacity .7s var(--ease),transform .7s var(--ease);transition-delay: calc(var(--d,0) * 60ms)}.js .rv.in{opacity: 1;transform: none}.num{font: 400 clamp(2rem,4vw,3rem)/1 var(--display);letter-spacing: -.02em;font-variant-numeric: tabular-nums}.cr{display: grid;gap: 1rem}@media (min-width: 1100px){.cr{grid-template-columns: minmax(0,1.5fr) minmax(0,1fr)}}.cr-main{min-height: 28rem;position: relative;overflow: hidden}.cr-main canvas{position: absolute;inset: 0;width: 100%;height: 100%}.cr-hud{position: absolute;inset: 0;pointer-events: none;display: flex;flex-direction: column;justify-content: space-between;padding: .9rem}.cr-legend{display: flex;flex-wrap: wrap;gap: .3rem .9rem;font: 500 10.5px var(--mono);letter-spacing: .06em;text-transform: uppercase;color: var(--ink-2)}.cr-legend i{display: inline-block;width: .55rem;height: .55rem;margin-right: .35rem}.cr-side{display: grid;gap: 1rem;align-content: start}.cr-cols{display: grid;gap: 1rem}@media (min-width: 760px){.cr-cols{grid-template-columns: 1fr 1fr}}.kpis{display: grid;grid-template-columns: repeat(2,1fr);gap: 1px;background: var(--line);border: 1px solid var(--line)}.kpi{background: var(--panel);padding: .85rem .95rem}.kpi b{display: block;font: 400 1.7rem/1 var(--display);letter-spacing: -.01em;margin-top: .45rem;font-variant-numeric: tabular-nums}.kpi small{display: block;color: var(--ink-3);font: 500 10.5px var(--mono);margin-top: .35rem}.spark{width: 100%;height: 3.2rem}.bars{display: grid;gap: .55rem}.barrow{display: grid;grid-template-columns: 6.2rem 1fr 4.4rem;gap: .7rem;align-items: center;font: 500 11.5px var(--mono)}.barrow .tr{height: .5rem;background: var(--line);position: relative}.barrow .tr i{position: absolute;inset: 0 auto 0 0;background: var(--c,var(--accent));width: var(--w,0%);transition: width .8s var(--ease)}.gauge{width: 100%;max-width: 15rem;margin: 0 auto}.events{list-style: none;margin: 0;padding: 0;max-height: 16rem;overflow: hidden;font: 500 11.5px/1.5 var(--mono)}.events li{display: grid;grid-template-columns: 4.5rem 1fr auto;gap: .6rem;padding: .5rem .9rem;border-bottom: 1px solid var(--line);animation: rise .4s var(--ease)}.events time{color: var(--ink-3)}.events em{font-style: normal}.reg-grid{display: grid;gap: 1rem}.peek-card{display: none}@media (min-width: 900px){.reg-grid{grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);align-items: start}.peek-card{display: flex;position: sticky;top: 4rem}}@media (max-width: 760px){body{font-size: 15.5px}.top{padding: 0 .75rem;gap: .6rem}.kbtn{padding: .35rem .55rem;font-size: 0}.kbtn::before{content: '⌕';font-size: 1.15rem;line-height: 1}.kbtn kbd{display: none}.crumb{font-size: 10.5px;max-width: 46vw}.page-h{padding: 1.4rem 1rem 1rem}.page-h h1{font-size: clamp(1.8rem,9vw,2.6rem)}.page-h p{font-size: 1rem}.pad{padding: 1rem}.stage-home{display: block;min-height: 0}.stage-ui{padding: 21rem 1rem 1.25rem;max-width: none}.mega{font-size: clamp(2.3rem,12vw,3.4rem)}.mega .o{-webkit-text-stroke-width: 1.5px}.cmd{flex-wrap: wrap;padding: .4rem}.cmd span{display: none}.cmd input{flex: 1 1 100%;padding: .7rem .6rem}.cmd .btn{width: 100%;justify-content: center}.hints button{font-size: 12px;padding: .4rem .6rem}.stage-live{top: auto;right: auto;left: 1rem;bottom: auto;position: absolute;top: 18.6rem;justify-items: start}.stage-live .tr{display: none}.stage-meta{font-size: 10px;gap: .3rem 1rem}.mod-h{flex-wrap: wrap}.mod-b{padding: .85rem}.row2 .day,.times .time{padding: .5rem .6rem}.sheet{width: 100vw;border-left: 0}.sheet .stage{height: 12.5rem}.log{padding: .75rem}.msg{max-width: 100%}.prompt{padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom))}.reg th:nth-child(3),.reg td:nth-child(3){display: none}.reg td,.reg th{padding: .65rem .7rem}.loglist a{grid-template-columns: 4.6rem 1fr;gap: .7rem;padding: .75rem .8rem}dl.kv{grid-template-columns: 1fr;gap: .15rem .8rem}dl.kv dt{padding-top: .5rem}.tl{padding-left: 1.1rem}.tl .t{font-size: 1.05rem}.fp-step{font-size: 9.5px;letter-spacing: .04em}.fp-card{min-height: 0}.cr-legend{display: none}.cr-main{min-height: 21rem}.kpis{grid-template-columns: repeat(2,1fr)}.barrow{grid-template-columns: 5rem 1fr 3.6rem;font-size: 11px}.events li{grid-template-columns: 3.4rem 1fr}.events li>:last-child{display: none}.foot{padding: 1rem;font-size: 10.5px}.foot nav{gap: .3rem .9rem}.pal{padding-top: 6vh}.alert{margin: .75rem}.prose{font-size: 1rem}.prose h2{font-size: 1.35rem}.actions .btn{flex: 1 1 auto;justify-content: center}}@media (max-width: 380px){.mega{font-size: 2.2rem}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}.js .rv{opacity: 1;transform: none}}@media print{.rail,.top,.bottombar,.sheet,.pal,.btn{display: none !important}.shell{display: block}body{background: #fff;color: #000}}.nf{position: relative;display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);min-height: calc(100vh - var(--top) - 9rem);border-bottom: 1px solid var(--line);isolation: isolate;overflow: hidden;background-image: radial-gradient(var(--dot) 1px,transparent 1px);background-size: 22px 22px}.nf-copy{padding: clamp(1.5rem,4vw,3.2rem) clamp(1.25rem,3vw,2.5rem);align-self: center;min-width: 0}.nf-code{display: flex;align-items: center;gap: .03em;margin: .5rem 0 .8rem;font: 400 clamp(5.5rem,15vw,10.5rem)/.85 var(--display);letter-spacing: -.04em;color: var(--ink)}.nf-code span:not(.nf-radar){animation: nfFlick 6s steps(1) infinite}.nf-radar{display: inline-block;flex: none;width: .74em;height: .74em;border-radius: 50%;position: relative;overflow: hidden;border: 3px solid var(--accent);background: radial-gradient(circle,transparent 0 26%,var(--accent-line) 27% 28%,transparent 29% 56%,var(--accent-line) 57% 58%,transparent 59%),linear-gradient(var(--accent-soft),var(--accent-soft))}.nf-radar::before{content: "";position: absolute;inset: 0;border-radius: 50%;background: conic-gradient(from 0deg,transparent 0 68%,var(--accent-line) 88%,var(--accent) 100%);animation: nfSweep 3.2s linear infinite}.nf-radar::after{content: "";position: absolute;width: .1em;height: .1em;border-radius: 50%;left: 64%;top: 26%;background: var(--bad);box-shadow: 0 0 .25em var(--bad);animation: nfBlip 3.2s linear infinite}.nf h1{font: 400 clamp(1.6rem,3.4vw,2.5rem)/1.05 var(--display);text-transform: uppercase;letter-spacing: -.01em;margin: 0 0 .8rem;max-width: 18ch}.nf-lead{color: var(--ink-2);max-width: 36rem;margin: 0 0 1rem;font-size: 1.02rem}.nf-path{display: flex;gap: .7rem;align-items: center;flex-wrap: wrap;margin: 0 0 1rem}.nf-path code{font: 500 .85rem var(--mono);color: var(--accent-text);background: var(--accent-soft);border: 1px solid var(--accent-line);padding: .25rem .6rem;word-break: break-all}.nf-term{list-style: none;margin: 0 0 1.2rem;padding: .9rem 1.1rem;max-width: 34rem;border: 1px solid var(--line-2);background: var(--panel);font: 500 .8rem/1.75 var(--mono);color: var(--ink-2);overflow-wrap: anywhere}.nf-term li{opacity: 0;animation: nfIn .35s forwards;animation-delay: calc(var(--i) * .55s + .3s)}.nf-term b{color: var(--accent-text)}.nf-term i{color: var(--ink);font-style: normal}.nf-term .bad{color: var(--bad)}.nf-term .ok{color: var(--ok)}.nf-guess{margin: 0 0 1.2rem;max-width: 34rem}.nf-guess ul{list-style: none;margin: .5rem 0 0;padding: 0;display: grid;gap: .4rem}.nf-guess a{display: flex;justify-content: space-between;gap: 1rem;align-items: baseline;padding: .65rem .9rem;border: 1px solid var(--accent-line);background: var(--accent-soft);text-decoration: none}.nf-guess a:hover{background: var(--accent);color: var(--accent-ink)}.nf-guess code{font: 500 .74rem var(--mono);opacity: .75}.nf-search{position: relative;max-width: 34rem;margin-bottom: 1.1rem}.nf-search input{width: 100%;height: 3rem;padding: 0 1rem;font: inherit;color: var(--ink);background: var(--panel);border: 1px solid var(--line-2)}.nf-search input:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft)}.nf-res{list-style: none;margin: 0;padding: 0;position: absolute;left: 0;right: 0;top: calc(100% + 4px);z-index: 20;background: var(--bg-2);border: 1px solid var(--accent-line);box-shadow: 0 18px 40px -18px #000}.nf-res li a{display: flex;justify-content: space-between;gap: 1rem;padding: .7rem 1rem;text-decoration: none;border-bottom: 1px solid var(--line)}.nf-res li:last-child a{border-bottom: 0}.nf-res li.on a,.nf-res li a:hover{background: var(--accent-soft);box-shadow: inset 2px 0 var(--accent)}.nf-res small{color: var(--ink-3);font: 500 .72rem var(--mono);text-transform: uppercase;letter-spacing: .08em}.nf-res li.none{padding: .8rem 1rem;color: var(--ink-3)}.nf-actions{display: flex;flex-wrap: wrap;gap: .6rem}.nf-stage{position: relative;min-height: 26rem;border-left: 1px solid var(--line);background: radial-gradient(60% 55% at 50% 55%,var(--accent-soft),transparent 70%)}.nf-stage canvas{position: absolute;inset: 0;width: 100%;height: 100%}.nf-cap{position: absolute;left: 1rem;bottom: .9rem;right: 1rem;padding: .45rem .7rem;background: color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter: blur(6px);border: 1px solid var(--line-2)}.nf-links{display: grid;grid-template-columns: repeat(auto-fit,minmax(14rem,1fr));gap: 1px;background: var(--line);border-bottom: 1px solid var(--line)}.nf-links a{display: flex;flex-direction: column;gap: .25rem;padding: 1.15rem 1.3rem;background: var(--bg);text-decoration: none;transition: background .2s,transform .2s}.nf-links a b{font-size: 1.05rem;letter-spacing: -.01em}.nf-links a small{color: var(--ink-2);font-size: .85rem}.nf-links a:hover{background: var(--accent-soft)}.nf-links a:hover b{color: var(--accent-text)}@keyframes nfSweep{to{transform: rotate(360deg)}}@keyframes nfBlip{0%,66%{opacity: 0;transform: scale(.4)}72%{opacity: 1;transform: scale(1.5)}100%{opacity: 0;transform: scale(1)}}@keyframes nfIn{from{opacity: 0;transform: translateX(-6px)}to{opacity: 1;transform: none}}@keyframes nfFlick{0%,91%,94%,100%{opacity: 1;transform: none}92%{opacity: .35;transform: translateX(-3px)}93%{opacity: 1;transform: translateX(3px)}}@media (max-width: 900px){.nf{grid-template-columns: 1fr;min-height: 0}.nf-stage{order: -1;min-height: 16rem;border-left: 0;border-bottom: 1px solid var(--line)}.nf-copy{padding-top: 1.2rem}}@media (prefers-reduced-motion: reduce){.nf-radar::before,.nf-radar::after,.nf-code span{animation: none !important}.nf-term li{opacity: 1;animation: none}}.lead-post{display: grid;gap: .55rem;padding: 0 0 1.4rem;margin-bottom: 1.2rem;border-bottom: 1px solid var(--line);text-decoration: none}.lead-post img{width: 100%;aspect-ratio: 1600 / 840;object-fit: cover;border: 1px solid var(--line);background: var(--panel);transition: border-color .2s,transform .35s var(--ease)}.lead-post:hover img{border-color: var(--accent-line)}.lead-post strong{font: 400 clamp(1.4rem,3vw,2.2rem)/1.08 var(--display);letter-spacing: -.01em;text-transform: uppercase;max-width: 26ch}.lead-post small{color: var(--ink-2);font-size: 1rem;max-width: 52rem}.loglist a.has-thumb{grid-template-columns: 7.5rem minmax(0,1fr) 9.5rem;align-items: start}.loglist a.has-thumb .thumb{width: 9.5rem;aspect-ratio: 1600 / 840;object-fit: cover;border: 1px solid var(--line);background: var(--panel)}@media (max-width: 760px){.loglist a.has-thumb{grid-template-columns: 1fr}.loglist a.has-thumb .thumb{width: 100%;order: -1;margin-bottom: .5rem}}.dm-note{margin-top: 1rem !important;max-width: 40rem;border: 1px solid var(--accent-line);background: var(--accent-soft);padding: .7rem 1rem;font: 500 .8rem/1.55 var(--mono) !important;color: var(--ink-2) !important}.dm-note b{color: var(--accent-text);margin-right: .5rem;letter-spacing: .1em}.dm-picker{display: grid;gap: .6rem;margin-bottom: 1.1rem;grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 900px){.dm-picker{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1300px){.dm-picker{grid-template-columns: repeat(6,minmax(0,1fr))}}.dm-card{position: relative;text-align: left;display: flex;flex-direction: column;gap: .3rem;padding: .85rem .95rem;background: var(--panel);border: 1px solid var(--line-2);color: var(--ink);font: inherit;cursor: pointer;transition: border-color .2s,background .2s,transform .2s}.dm-card:hover{border-color: var(--accent-line);transform: translateY(-2px)}.dm-card.on{border-color: var(--accent);background: var(--accent-soft);box-shadow: inset 3px 0 var(--accent)}.dm-card .dm-no{font: 600 .68rem var(--mono);color: var(--accent-text);letter-spacing: .12em}.dm-card b{font-size: .95rem;letter-spacing: -.01em}.dm-card small{color: var(--ink-3);font-size: .78rem;line-height: 1.35}.dm-tag{position: absolute;top: .6rem;right: .6rem;font: 600 .6rem var(--mono);text-transform: uppercase;letter-spacing: .1em;color: var(--accent-ink);background: var(--accent);padding: .1rem .4rem}.dm-ws{display: grid;gap: 1.1rem;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);align-items: start}@media (max-width: 1000px){.dm-ws{grid-template-columns: 1fr}}.dm-quiet{background: none;border: 0;color: var(--ink-3);font: 500 .72rem var(--mono);letter-spacing: .1em;text-transform: uppercase;cursor: pointer}.dm-quiet:hover{color: var(--accent-text)}.dm-intro{margin: 0 0 .4rem;color: var(--ink-2)}.dm-shows{margin: 0 0 1rem;color: var(--ink-3);font-size: .85rem}.dm-log{display: flex;flex-direction: column;gap: .55rem;min-height: 14rem;max-height: 30rem;overflow: auto;padding: .2rem 0 .8rem;scroll-behavior: smooth}.dm-msg{max-width: 88%;padding: .6rem .85rem;border: 1px solid var(--line-2);background: var(--panel-2);white-space: pre-wrap;overflow-wrap: anywhere;line-height: 1.5}.dm-user{align-self: flex-end;background: var(--accent-soft);border-color: var(--accent-line)}.dm-agent.typing{color: var(--ink-3);animation: dmBlink 1s infinite}@keyframes dmBlink{50%{opacity: .4}}.dm-starters{list-style: none;margin: 0 0 .8rem;padding: 0;display: flex;flex-wrap: wrap;gap: .45rem}.dm-starters button{background: none;border: 1px solid var(--line-2);color: var(--ink-2);padding: .4rem .7rem;font: inherit;font-size: .82rem;cursor: pointer;text-align: left}.dm-starters button:hover{border-color: var(--accent-line);color: var(--ink)}.dm-form{display: flex;gap: .5rem}.dm-form input{flex: 1;min-width: 0;height: 2.9rem;padding: 0 .9rem;font: inherit;color: var(--ink);background: var(--panel);border: 1px solid var(--line-2)}.dm-form input:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft)}.dm-stage{position: relative;height: 15rem;border-bottom: 1px solid var(--line);background: radial-gradient(60% 55% at 50% 55%,var(--accent-soft),transparent 70%)}.dm-stage canvas{position: absolute;inset: 0;width: 100%;height: 100%}.dm-empty{color: var(--ink-3);margin: 0;font-size: .9rem}.dm-tl{list-style: none;margin: 0;padding: 0;display: grid;gap: .55rem;max-height: 26rem;overflow: auto}.dm-ev{border: 1px solid var(--line-2);padding: .6rem .8rem;background: var(--panel-2);position: relative}.dm-ev:before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 3px;background: var(--ink-3)}.dm-ev.run:before{background: var(--accent);animation: dmBlink 1s infinite}.dm-ev.ok:before{background: var(--ok)}.dm-ev.refused:before{background: var(--bad)}.dm-ev.handoff:before,.dm-ev.report:before{background: var(--blue)}.dm-evh{display: flex;flex-wrap: wrap;align-items: baseline;gap: .5rem}.dm-evh b{font-size: .9rem}.dm-who{font: 600 .62rem var(--mono);text-transform: uppercase;letter-spacing: .1em;color: var(--violet)}.dm-sub{margin: .2rem 0 0;color: var(--ink-2);font-size: .82rem;overflow-wrap: anywhere}.dm-fn{display: inline-block;margin-top: .25rem;font: 500 .72rem var(--mono);color: var(--ink-3)}.dm-ms{display: block;margin-top: .25rem;font: 600 .68rem var(--mono);color: var(--ink-3)}.dm-ev.ok .dm-ms{color: var(--ok)}.dm-ev.refused .dm-ms{color: var(--bad)}.dm-data{margin: .45rem 0 0;padding: .55rem .65rem;max-height: 12rem;overflow: auto;background: var(--bg);border: 1px solid var(--line);font: 500 .72rem/1.5 var(--mono);color: var(--ink-2);white-space: pre-wrap;overflow-wrap: anywhere}@media (prefers-reduced-motion: reduce){.dm-ev.run:before,.dm-agent.typing{animation: none}}.dm-msg{white-space: normal}.dm-msg .dm-p{margin: 0 0 .5rem}.dm-msg .dm-p:last-child{margin: 0}.dm-msg .dm-ul{margin: .2rem 0 .5rem;padding-left: 1.1rem}.hire-btn{display: inline-flex;align-items: center;gap: .4rem;height: 2rem;padding: 0 .85rem;margin-right: .5rem;font: 600 .72rem var(--mono);letter-spacing: .1em;text-transform: uppercase;text-decoration: none;color: var(--accent-ink);background: var(--accent);border: 1px solid var(--accent);transition: transform .2s,box-shadow .2s;white-space: nowrap}.hire-btn:hover{transform: translateY(-1px);box-shadow: 0 8px 22px -10px var(--accent)}@media (max-width: 760px){.hire-btn{height: 1.9rem;padding: 0 .6rem;margin-right: .35rem;font-size: .66rem}}.post-side{position: sticky;top: calc(var(--top) + 1.2rem);align-self: start;display: grid;gap: 1.3rem;max-height: calc(100vh - var(--top) - 2.4rem);overflow: auto;scrollbar-width: thin}.post-side .toc{position: static}.ad{position: relative;border: 1px solid var(--accent-line);background: linear-gradient(135deg,var(--accent-soft),transparent 65%),var(--panel)}.ad .btn{text-decoration: none}.ad p{margin: 0}.ad-actions{display: flex;flex-wrap: wrap;gap: .55rem}.ad-tag{display: inline-flex;align-items: center;gap: .5rem;font: 600 .66rem var(--mono);text-transform: uppercase;letter-spacing: .12em;color: var(--accent-text)}.prose .ad--inline{margin: 2rem 0;padding: 1.1rem 1.25rem;display: grid;gap: .8rem;border-left: 3px solid var(--accent)}.prose .ad--inline strong{font-size: 1.12rem;line-height: 1.25;letter-spacing: -.01em;color: var(--ink)}.prose .ad--inline p{color: var(--ink-2);font-size: .95rem;margin-top: .25rem}.prose .ad--inline .btn{color: var(--accent-ink)}.prose .ad--inline .btn--ghost{color: var(--ink)}.ad--side{padding: 1.1rem;display: grid;gap: .9rem}.ad-who{display: flex;gap: .8rem;align-items: center}.ad-who img{width: 52px;height: 52px;object-fit: cover;border-radius: 50%;border: 2px solid var(--accent)}.ad-who b{display: block;font-size: .95rem}.ad-who small{color: var(--ink-3);font-size: .76rem}.ad--side>p{color: var(--ink-2);font-size: .86rem;line-height: 1.5}.ad--side .ad-actions{flex-direction: column}.ad--side .btn{justify-content: center;width: 100%}.ad-link{font: 500 .74rem var(--mono);letter-spacing: .04em;color: var(--ink-3);text-decoration: none}.ad-link:hover{color: var(--accent-text)}@media (max-width: 1099px){.ad--side{display: none}.post-side{position: static;max-height: none;overflow: visible}}.ad--end{margin-top: 1rem;padding: clamp(1.3rem,3.2vw,2.4rem);overflow: hidden}.ad--end:before{content: "";position: absolute;right: -8%;top: -40%;width: 26rem;height: 26rem;background: radial-gradient(closest-side,var(--accent-soft),transparent);pointer-events: none}.ad-grid{position: relative;display: grid;gap: 1.6rem;grid-template-columns: minmax(0,1fr) 11rem;align-items: center}.ad--end h3{font: 400 clamp(1.4rem,3vw,2.1rem)/1.08 var(--display);text-transform: uppercase;letter-spacing: -.01em;margin: .6rem 0 .7rem;max-width: 24ch}.ad-lead{color: var(--ink-2);max-width: 40rem;margin-bottom: .9rem !important}.ad-list{list-style: none;margin: 0 0 1.2rem;padding: 0;display: grid;gap: .4rem}.ad-list li{position: relative;padding-left: 1.4rem;color: var(--ink);font-size: .93rem}.ad-list li:before{content: "▸";position: absolute;left: 0;color: var(--accent)}.ad-note{margin-top: 1rem !important;color: var(--ink-3);font-size: .82rem}.ad-note a{color: var(--accent-text)}.ad-card{display: grid;justify-items: center;text-align: center;gap: .3rem;padding: 1.1rem .8rem;border: 1px solid var(--line-2);background: var(--bg-2)}.ad-card img{width: 112px;height: 112px;object-fit: cover;border-radius: 50%;border: 3px solid var(--accent);box-shadow: 0 0 0 6px var(--accent-soft);margin-bottom: .5rem}.ad-card b{font-size: .95rem}.ad-card small{color: var(--ink-3);font-size: .74rem;line-height: 1.45}@media (max-width: 760px){.ad-grid{grid-template-columns: 1fr}.ad-card{grid-row: 1;grid-auto-flow: column;justify-content: start;text-align: left;gap: 0 1rem;padding: .8rem}.ad-card img{grid-row: span 2;width: 64px;height: 64px;margin: 0}.ad .ad-actions .btn{flex: 1 1 100%;justify-content: center}}.rail-foot .acct{display: grid;gap: .35rem;padding-top: .5rem;border-top: 1px dashed var(--line)}.rail-foot .acct .lbl{font-size: .68rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.rail-foot .acct-row{display: flex;gap: .4rem}.rail-foot .acct-row form{flex: 1;display: flex}.rail-foot .acct-row .btn{flex: 1;justify-content: center}.sheet{height: 100vh;height: 100dvh}.sh-h{display: flex;align-items: center;gap: .5rem;padding: .7rem .8rem;border-bottom: 1px solid var(--line);flex-wrap: wrap}.sh-h>img{width: 40px;height: 40px;border-radius: 50%;object-fit: cover;border: 2px solid var(--accent);flex: none}.sh-t{flex: 1 1 8rem;min-width: 0;display: grid;gap: .1rem}.sh-t b{font-size: .98rem;line-height: 1.2}.sh-s{display: flex;align-items: center;gap: .35rem;font: 500 11px var(--mono);color: var(--ink-3)}.sh-s .led{flex: none}.sh-b{font: 600 12px var(--sans);padding: .5rem .7rem;min-height: 38px;background: transparent;color: var(--ink-2);border: 1px solid var(--line-2);cursor: pointer}.sh-b:hover,.sh-b:focus-visible{border-color: var(--accent);color: var(--ink)}.sh-h .icon-btn{width: 38px;height: 38px;flex: none}.sheet .stage{height: clamp(6.5rem,24vh,14rem)}.suggest-h{margin: 0;padding: .2rem 1rem .4rem;font: 500 12px var(--sans);color: var(--ink-3)}.suggest button{font-size: 13px;padding: .55rem .8rem;min-height: 40px;border-radius: 999px}.msg{font-size: 1rem;line-height: 1.55}.msg.bot{border-left: 3px solid var(--accent)}.msg.working::after{content: '...';display: inline-block;width: 0;overflow: hidden;vertical-align: bottom;animation: dots 1.2s steps(4) infinite}@keyframes dots{to{width: 1.2em}}.msg.working{font: 500 13px var(--sans)}.prompt .btn{min-height: 44px}.prompt input{font-size: 16px;padding: .6rem 0}@media (max-width: 560px){.sheet .stage{height: clamp(5.5rem,17vh,9rem)}.sh-b{flex: 1 1 auto;text-align: center}.sh-t{flex-basis: calc(100% - 140px)}}@media (max-height: 720px){.sheet [data-role=empty]{display: none}.trace{max-height: 6.5rem}}.suggest[hidden],.suggest-h[hidden]{display: none}@media (max-width: 560px){.trace{max-height: 5rem;padding: .5rem .8rem}.trace li.hand small,.trace li.report small{display: none}}.sheet .prompt,.sheet .sh-h,.sheet .suggest,.sheet .suggest-h{flex: none}.sheet .art{flex: none;max-height: 30vh;overflow-y: auto;padding-top: .5rem;border-top: 1px solid var(--line)}.sheet .art a small{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.sheet .art a small + small{display: none}@media (max-height: 560px){.sheet .stage{display: none}}.team{flex: none;display: flex;flex-wrap: wrap;gap: .35rem;padding: .55rem .8rem;border-bottom: 1px solid var(--line);background: var(--bg-2)}.tm{--c: var(--ink-3);display: inline-flex;align-items: center;gap: .35rem;padding: .25rem .55rem;border: 1px solid var(--line-2);font: 600 11px var(--sans);color: var(--ink-3);transition: border-color .2s,color .2s,background .2s}.tm i{width: 8px;height: 8px;border-radius: 50%;background: var(--c);opacity: .45}.tm b{font-weight: 600}.tm.on{border-color: var(--c);color: var(--ink);background: color-mix(in srgb,var(--c) 14%,transparent)}.tm.on i{opacity: 1;animation: tmp 1s ease-in-out infinite}.tm.did{color: var(--ink-2)}.tm.did i{opacity: 1}.tm.did b::after{content: ' ✓';color: var(--c)}@keyframes tmp{50%{transform: scale(1.6);opacity: .6}}@media (prefers-reduced-motion: reduce){.tm.on i{animation: none}}.team,.sheet .stage{display: none}.log{padding: 1rem .9rem;gap: .9rem}.msg{max-width: 100%;padding: 0;border: 0;background: none;animation: rise .3s var(--ease)}.msg.user{max-width: 85%;justify-self: end;padding: .6rem .9rem;background: var(--panel-2);border: 1px solid var(--line-2);border-radius: 16px 16px 4px 16px}.msg.bot{border: 0;padding: 0;font-size: 1rem;line-height: 1.6;color: var(--ink)}.msg.bot p{margin: 0 0 .7em}.act{color: var(--ink-3);font: 500 13px var(--sans)}.act summary{display: flex;align-items: center;gap: .55rem;cursor: pointer;list-style: none;padding: .3rem .1rem;width: fit-content;max-width: 100%;border-radius: 6px}.act summary::-webkit-details-marker{display: none}.act summary:hover{color: var(--ink-2)}.act summary::after{content: '›';font-size: 1.1rem;line-height: 1;transition: transform .2s}.act[open] summary::after{transform: rotate(90deg)}.act .spin{margin: 0;flex: none}.act .tick{flex: none;width: .9rem;height: .9rem;border-radius: 50%;background: var(--ok);position: relative}.act .tick::after{content: '';position: absolute;left: 4px;top: 1.5px;width: 3px;height: 6px;border: solid var(--bg);border-width: 0 1.6px 1.6px 0;transform: rotate(40deg)}.act-l{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.act-list{list-style: none;margin: .25rem 0 .2rem .45rem;padding: .1rem 0 .1rem 1.1rem;border-left: 1px solid var(--line-2);display: grid;gap: .6rem}.act-list li{position: relative;font: 500 13px/1.45 var(--sans);color: var(--ink-2)}.act-list li::before{content: '';position: absolute;left: -1.4rem;top: .42em;width: .5rem;height: .5rem;border-radius: 50%;background: var(--ink-3);box-shadow: 0 0 0 3px var(--panel)}.act-list li.ok::before{background: var(--ok)}.act-list li.fail::before{background: var(--bad)}.act-list li.run::before{background: var(--accent);animation: tmp 1s ease-in-out infinite}.act-list li .st{display: block;color: var(--ink)}.act-list li small{display: block;margin-top: .1rem;color: var(--ink-3);font: 400 12px/1.45 var(--sans);overflow-wrap: anywhere}.sheet .art{max-height: none;overflow: visible;border: 0;padding: 0;display: grid;gap: .5rem}.sheet .art a{border-radius: 10px;border: 1px solid var(--line-2);padding: .7rem .8rem}.sheet .art a b{font-size: .95rem}.sheet .art a small{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.sheet .art a small + small{display: block;-webkit-line-clamp: 1;color: var(--accent-text)}.suggest button{border-radius: 999px}@media (prefers-reduced-motion: reduce){.act-list li.run::before{animation: none}}.sheet .art a[hidden]{display: none}.art .more{justify-self: start;background: none;border: 0;color: var(--accent-text);font: 600 13px var(--sans);cursor: pointer;padding: .2rem 0}.sb-opt{display: inline-flex;align-items: center;gap: .4rem;font: 500 12px var(--sans);color: var(--ink-2);cursor: pointer}.sb-cast{display: grid;grid-template-columns: 1fr 1fr;gap: .6rem;margin: .8rem 0}.sb-a{--c: var(--ink-3);display: grid;grid-template-columns: auto 1fr;column-gap: .55rem;align-items: center;padding: .65rem .8rem;border: 1px solid var(--line-2);transition: border-color .2s,background .2s}.sb-a i{grid-row: span 2;width: 14px;height: 14px;border-radius: 50%;background: var(--c)}.sb-a b{font-size: .95rem}.sb-a small{color: var(--ink-3);font-size: .78rem}.sb-a.on{border-color: var(--c);background: color-mix(in srgb,var(--c) 12%,transparent)}.sb-a.on i{animation: tmp 1s ease-in-out infinite}.sb-stage{display: flex;flex-direction: column;gap: .5rem;min-height: 16rem;max-height: 32rem;overflow-y: auto;padding: .8rem;border: 1px solid var(--line);background: var(--bg-2)}.sb-empty{margin: auto;color: var(--ink-3)}.sb-t{align-self: center;font: 500 11px var(--mono);letter-spacing: .06em;color: var(--ink-3);margin-top: .4rem}.sb-m{--c: var(--ink-3);max-width: 88%;padding: .55rem .8rem;border: 1px solid var(--line-2);border-left: 3px solid var(--c);background: var(--panel);animation: rise .3s var(--ease)}.sb-m:nth-of-type(odd){align-self: flex-start}.sb-m.sb-say,.sb-m.sb-offer{}.sb-m .sb-w{display: block;font: 600 11px var(--mono);color: var(--c);letter-spacing: .04em;margin-bottom: .15rem}.sb-m p{margin: 0;line-height: 1.5}.sb-thought{border-style: dashed;background: transparent;color: var(--ink-3);font-style: italic;margin-left: 1rem}.sb-thought[hidden]{display: none}.sb-offer p{font: 700 1.2rem var(--mono)}.sb-deal{background: color-mix(in srgb,var(--ok) 14%,var(--panel));border-color: var(--ok)}.sb-deal p{font: 700 1.2rem var(--mono)}.sb-walk{border-color: var(--bad)}.sb-refused{border-color: var(--bad);background: color-mix(in srgb,var(--bad) 10%,transparent);max-width: 100%;align-self: stretch}.sb-refused .sb-w{color: var(--bad)}.sb-bar{display: flex;align-items: center;justify-content: space-between;gap: 1rem;flex-wrap: wrap;margin-top: .8rem}.sb-status{font: 500 12px var(--mono);color: var(--ink-3)}.sb-result{margin: .8rem 0 0;padding: .8rem 1rem;border: 1px solid var(--accent-line);background: var(--accent-soft);font-weight: 600}@media (max-width: 560px){.sb-cast{grid-template-columns: 1fr}.sb-m{max-width: 100%}}.post-cover{display: block;width: 100%;height: auto;max-height: none;object-fit: contain;border: 1px solid var(--line);background: var(--panel)}.prose img,.prose video,.prose iframe{max-width: 100%;height: auto}.prose figure{margin: 1.2rem 0;max-width: 100%}.prose figure img{display: block;margin: 0 auto}.lead-post img,.loglist a.has-thumb .thumb{object-fit: contain;background: var(--panel-2)}.peek{background-size: contain;background-color: var(--panel-2)}.prose table{display: block;max-width: 100%;overflow-x: auto}.prose pre{max-width: 100%;overflow-x: auto}.cb-wrap{max-width: 64rem;margin-inline: auto}.cb{display: grid;grid-template-columns: 17rem minmax(0,1fr);border: 1px solid var(--line-2);background: var(--panel);min-height: 30rem}.cb-info{padding: 1.6rem 1.4rem;border-right: 1px solid var(--line);display: grid;align-content: start;gap: .5rem}.cb-info img{width: 64px;height: 64px;border-radius: 50%;object-fit: cover;border: 2px solid var(--accent)}.cb-host{margin: .4rem 0 0;color: var(--ink-3);font-weight: 600}.cb-title{margin: 0;font-size: 1.55rem;line-height: 1.15;text-transform: none;letter-spacing: 0}.cb-facts{list-style: none;margin: .6rem 0;padding: 0;display: grid;gap: .45rem;color: var(--ink-2);font-size: .92rem}.cb-facts li{padding-left: 1.4rem;position: relative}.cb-facts li::before{content: '○';position: absolute;left: 0;color: var(--ink-3)}.cb-dur::before{content: '◷' !important}#cbWhen::before{content: '▦' !important;color: var(--accent-text)}#cbZoneLine::before{content: '◎' !important}.cb-lead{margin: 0;color: var(--ink-3);font-size: .88rem;line-height: 1.55}.cb-proof{margin: .4rem 0 0;flex-direction: column;gap: .3rem}.cb-main{padding: 1.5rem;min-width: 0}.cb-h{margin: 0 0 1rem;font-size: 1.15rem;text-transform: none;letter-spacing: 0}.cb-load{color: var(--ink-3)}.cb-pick{display: grid;gap: 1.5rem;grid-template-columns: minmax(0,1fr)}.cb-pick.has-day{grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr)}.cb-mh{display: flex;align-items: center;justify-content: space-between;margin-bottom: .8rem}.cb-mh b{font-size: 1.05rem}.cb-navs{display: flex;gap: .4rem}.cb-nav{width: 2.2rem;height: 2.2rem;border-radius: 50%;border: 0;background: var(--accent-soft);color: var(--accent-text);font-size: 1.3rem;line-height: 1;cursor: pointer}.cb-nav:disabled{background: transparent;color: var(--ink-3);opacity: .4;cursor: default}.cb-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: .3rem;text-align: center}.cb-dow{font: 600 .68rem var(--mono);color: var(--ink-3);padding: .4rem 0;letter-spacing: .06em}.cb-day{aspect-ratio: 1;border-radius: 50%;border: 0;background: transparent;color: var(--ink-3);font: 500 .95rem var(--sans);cursor: default;position: relative;max-width: 3rem;width: 100%;justify-self: center}.cb-day.on{background: var(--accent-soft);color: var(--accent-text);font-weight: 700;cursor: pointer}.cb-day.on:hover{box-shadow: 0 0 0 2px var(--accent)}.cb-day.sel{background: var(--accent);color: #111}.cb-day.today::after{content: '';position: absolute;left: 50%;bottom: 20%;width: 4px;height: 4px;margin-left: -2px;border-radius: 50%;background: currentColor}.cb-tz{display: grid;gap: .35rem;margin-top: 1.2rem;font-size: .85rem}.cb-tzl{font-weight: 600}.cb-tz select{width: 100%;padding: .55rem .6rem;background: var(--bg-2);color: var(--ink);border: 1px solid var(--line-2);font: inherit}.cb-now{color: var(--ink-3);font-size: .8rem}.cb-fmt{justify-self: start;background: none;border: 0;padding: 0;color: var(--accent-text);font: 600 .8rem var(--sans);cursor: pointer}.cb-dh{margin: 0 0 .8rem;font-size: 1rem}.cb-slots{display: grid;gap: .5rem;max-height: 26rem;overflow-y: auto;padding-right: .3rem}.cb-row{display: grid;grid-template-columns: 1fr;gap: .4rem}.cb-row:has(.cb-next){grid-template-columns: 1fr 1fr}.cb-time,.cb-next,.cb-go{padding: .8rem;border: 1px solid var(--accent-line);background: transparent;color: var(--accent-text);font: 700 .95rem var(--sans);cursor: pointer;text-align: center;text-decoration: none;display: block}.cb-time:hover{border-width: 2px;padding: calc(.8rem - 1px)}.cb-time.sel{background: var(--ink-3);color: #fff;border-color: transparent}.cb-next,.cb-go{background: var(--accent);color: #111;border-color: var(--accent)}.cb-go{margin-top: .4rem;padding: .85rem 1.4rem;justify-self: start}.cb-go:disabled{opacity: .6}.cb-back{background: none;border: 0;color: var(--accent-text);font: 600 .9rem var(--sans);cursor: pointer;padding: 0 0 .8rem;text-decoration: none;display: inline-block}.cb-form{display: grid;gap: 1rem;max-width: 28rem}.cb-f{display: grid;gap: .3rem;font-weight: 600;font-size: .9rem}.cb-f small{color: var(--ink-3);font-weight: 400}.cb-f input,.cb-f textarea{padding: .65rem .75rem;background: var(--bg-2);border: 1px solid var(--line-2);color: var(--ink);font: 400 1rem var(--sans);width: 100%}.cb-f input:focus,.cb-f textarea:focus{outline: 2px solid var(--accent);outline-offset: 1px}.cb-err{margin: 0;color: var(--bad);font-weight: 600}.cb-err:empty{display: none}.cb-done{display: grid;gap: .8rem;justify-items: start;max-width: 32rem}.cb-done p{margin: 0;color: var(--ink-2)}.cb-tick{width: 3rem;height: 3rem;border-radius: 50%;background: var(--ok);position: relative}.cb-tick::after{content: '';position: absolute;left: 1.05rem;top: .55rem;width: .6rem;height: 1.2rem;border: solid #fff;border-width: 0 3px 3px 0;transform: rotate(40deg)}.cb-card{display: grid;gap: .25rem;padding: .9rem 1.1rem;border: 1px solid var(--line-2);background: var(--bg-2);width: 100%}.cb-card span{color: var(--ink-2)}@media (max-width: 800px){.cb{grid-template-columns: 1fr}.cb-info{border-right: 0;border-bottom: 1px solid var(--line);padding: 1.1rem}.cb-lead{display: none}.cb-main{padding: 1.1rem}.cb-pick.has-day{grid-template-columns: 1fr}.cb-slots{max-height: none}}.clients{margin: 1.4rem 0;padding: 1rem 1.1rem;border: 1px solid var(--accent-line);background: linear-gradient(120deg,var(--accent-soft),transparent 70%),var(--panel)}.clients .lbl{margin: 0 0 .8rem}.clients .lbl b{color: var(--accent-text);letter-spacing: .1em}.cl-list{list-style: none;margin: 0;padding: 0;display: grid;gap: .7rem;grid-template-columns: repeat(auto-fit,minmax(13rem,1fr))}.cl{display: flex;align-items: center;gap: .75rem;padding: .55rem .7rem;border: 1px solid var(--line-2);background: var(--bg-2);color: var(--ink);text-decoration: none;height: 100%;transition: border-color .2s,transform .2s}a.cl:hover,a.cl:focus-visible{border-color: var(--accent);transform: translateY(-2px)}.cl-mark{position: relative;flex: none;width: 44px;height: 44px;display: grid;place-items: center;overflow: hidden;border-radius: 10px;background: var(--accent);color: #111;font: 800 .95rem var(--mono)}.cl-logo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;background: #fff;padding: 3px}.cl-t{display: grid;gap: .1rem;min-width: 0}.cl-t b{font-size: .95rem;line-height: 1.2}.cl-t small{color: var(--ink-3);font-size: .74rem;line-height: 1.3}.clients--strip .cl-list{grid-template-columns: repeat(auto-fit,minmax(11rem,1fr))}.clients--strip .cl{padding: .45rem .6rem}.clients--strip .cl-t small{display: none}.clients--card{margin: 0}.pad--clients{padding-block: 0 .2rem}.pad--clients .clients{margin: 0}
:root,:root[data-theme="light"]{--bg: #fbfaf7;--bg-2: #f4f2ec;--panel: #ffffff;--panel-2: #f7f5ef;--line: #ebe7dd;--line-2: #d9d4c6;--ink: #17160f;--ink-2: #4b493f;--ink-3: #77746a;--accent: #ffb02e;--accent-ink: #1a1100;--accent-text: #9a5800;--accent-soft: rgba(255,176,46,.14);--accent-line: rgba(224,140,0,.45);--ok: #1f8a3b;--bad: #c4291f;--blue: #1f63c4;--violet: #6a4ed6;--rose: #c2306f;--cyan: #107f7a;--dot: transparent;--display: 'Bricolage Grotesque','Inter',system-ui,sans-serif;--sans: 'Inter','Inter Tight',system-ui,-apple-system,sans-serif;--r: 14px;--shadow: 0 1px 2px rgba(23,22,15,.05),0 10px 30px -14px rgba(23,22,15,.18);color-scheme: light}:root[data-theme="dark"]{--bg: #0d0e11;--bg-2: #111317;--panel: #15181d;--panel-2: #1a1e24;--line: #232831;--line-2: #343b47;--ink: #f3f1ea;--ink-2: #b4b2a8;--ink-3: #7d7c73;--accent: #ffb02e;--accent-ink: #1a1100;--accent-text: #ffb02e;--accent-soft: rgba(255,176,46,.12);--accent-line: rgba(255,176,46,.45);--ok: #6ee787;--bad: #ff6b6b;--blue: #6cb6ff;--violet: #b69cff;--rose: #ff7eb6;--cyan: #4fd6d0;--shadow: 0 1px 2px rgba(0,0,0,.3),0 14px 36px -16px rgba(0,0,0,.6);color-scheme: dark}body{font-family: var(--sans);font-size: 16.5px;line-height: 1.6}h1,h2,h3,h4{font-family: var(--display);letter-spacing: -.02em;line-height: 1.12;font-weight: 700}.lbl{font: 600 12.5px/1.3 var(--sans);letter-spacing: .01em;text-transform: none;color: var(--ink-3)}.lbl b,.mod-h .id{color: var(--accent-text);font-weight: 700;letter-spacing: 0}.mono,code{font-family: var(--mono)}.shell{display: block;min-height: 100vh}.view{min-height: calc(100vh - 4.2rem)}@media (min-width: 1024px){.rail{position: sticky;top: 0;height: auto;width: auto;flex-direction: row;align-items: center;gap: 1.25rem;padding: .75rem clamp(1rem,3vw,2.2rem);border: 0;border-bottom: 1px solid var(--line);background: color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter: blur(16px);z-index: 70;transform: none;box-shadow: none}.rail-brand{border: 0;padding: 0}.rail-nav{flex: 1;flex-direction: row;justify-content: center;align-items: center;overflow: visible;padding: 0;gap: .1rem;display: flex}.rail-nav h6,.rail-nav a.more,.rail-nav a svg,.rail-nav a kbd{display: none}.rail-nav a{border: 0;border-radius: 999px;padding: .5rem .8rem;font: 600 .92rem var(--sans);color: var(--ink-2)}.rail-nav a:hover{background: var(--panel-2);color: var(--ink)}.rail-nav a[aria-current]{background: var(--accent-soft);color: var(--ink)}.rail-foot{border: 0;padding: 0;display: flex;flex-direction: row;align-items: center;gap: .5rem}.rail-foot .rail-agent,.rail-foot .rail-status,.rail-foot .acct .lbl{display: none}.rail-foot .row2{overflow: visible;padding: 0}.rail-foot .btn{white-space: nowrap}.top{display: none}.menu-btn,.scrim{display: none !important}.bottombar{display: none}body{padding-bottom: 0}}@media (min-width: 1024px) and (max-width: 1279px){.rail-hire{display: none}}.rail-brand i{border-radius: 10px;background: var(--accent);color: var(--accent-ink);font: 800 .8rem var(--display);letter-spacing: 0}.rail-brand b{font: 700 1rem var(--display);letter-spacing: -.02em}.rail-brand small{font: 500 11px var(--sans);letter-spacing: 0;text-transform: none;color: var(--ink-3)}.rail-foot .acct{border: 0;padding: 0}.rail-foot .acct-row{display: flex;gap: .4rem}.btn{border-radius: 999px;font: 700 .92rem/1 var(--sans);letter-spacing: 0;text-transform: none;padding: .8rem 1.25rem;box-shadow: none;border-color: var(--accent)}.btn:hover{transform: translateY(-1px);box-shadow: 0 8px 20px -10px color-mix(in srgb,var(--accent) 80%,#000)}.btn--ghost{border-color: var(--line-2);background: var(--panel);color: var(--ink)}.btn--ghost:hover{border-color: var(--ink-3);color: var(--ink);box-shadow: none;transform: none}.btn--sm{padding: .55rem .9rem;font-size: .82rem}.chip{border-radius: 999px;font: 600 .75rem var(--sans);letter-spacing: 0;padding: .35rem .65rem;background: var(--panel-2)}.mod{border-radius: var(--r);border-color: var(--line);background: var(--panel);box-shadow: var(--shadow);overflow: hidden}.mod-h{background: transparent;border-bottom: 1px solid var(--line);padding: .8rem 1rem}.mod-b{padding: 1.15rem}.mod.hot{border-color: var(--accent-line);background: linear-gradient(135deg,var(--accent-soft),transparent 60%),var(--panel)}.kbtn,.icon-btn{border-radius: 10px}.kbtn{font-family: var(--sans)}input,textarea,select{border-radius: 10px}.page-h{background: none;border-bottom: 0;padding-top: clamp(2rem,5vw,3.6rem)}.page-h h1{font: 700 clamp(2rem,4.4vw,3.4rem)/1.08 var(--display);text-transform: none;letter-spacing: -.03em;max-width: 24ch}.page-h h1 .o{color: var(--accent-text);-webkit-text-stroke: 0}.page-h p{font-size: 1.12rem;line-height: 1.6}.page-h .lbl{display: inline-block;padding: .3rem .7rem;border-radius: 999px;background: var(--accent-soft);color: var(--accent-text)}.page-h .lbl b{color: inherit}.clients{border-radius: var(--r);box-shadow: var(--shadow)}.cl,.cl-mark{border-radius: 12px}.foot{border-top: 1px solid var(--line);background: transparent}.sheet{border-radius: 18px 0 0 18px;box-shadow: -20px 0 60px -30px rgba(0,0,0,.35)}.sh-b{border-radius: 999px}.dm-card,.opt,.pop,.art a,.sb-a,.sb-m,.cb{border-radius: var(--r)}.alert{border-radius: 12px}.ask-fab{position: fixed;right: 1.25rem;bottom: 1.25rem;z-index: 80;display: none;align-items: center;gap: .55rem;padding: .85rem 1.2rem;border: 0;border-radius: 999px;background: var(--ink);color: var(--bg);font: 700 .95rem var(--sans);cursor: pointer;box-shadow: 0 14px 34px -12px rgba(0,0,0,.5);transition: transform .2s}.ask-fab:hover{transform: translateY(-2px)}.ask-fab svg{width: 1.1rem;height: 1.1rem}@media (min-width: 1024px){.ask-fab{display: inline-flex}}.sheet.open ~ .ask-fab{display: none}.hero{padding: clamp(2.2rem,6vw,5rem) clamp(1.25rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);display: grid;gap: clamp(1.5rem,4vw,3rem);grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr);align-items: center;max-width: 76rem;margin-inline: auto}.hero-eyebrow{display: inline-flex;align-items: center;gap: .5rem;padding: .35rem .8rem;border-radius: 999px;background: var(--accent-soft);color: var(--accent-text);font: 700 .82rem var(--sans);margin-bottom: 1.1rem}.hero h1{font: 800 clamp(2.4rem,5.6vw,4.4rem)/1.04 var(--display);letter-spacing: -.035em;margin: 0 0 1rem;max-width: 16ch}.hero h1 em{font-style: normal;color: var(--accent-text)}.hero-sub{font-size: clamp(1.05rem,1.6vw,1.25rem);color: var(--ink-2);max-width: 36rem;margin: 0 0 1.5rem}.hero .actions{margin-bottom: 1.2rem}.hero .btn{padding: .95rem 1.5rem;font-size: 1rem}.hero-proof{display: flex;flex-wrap: wrap;gap: .4rem 1.4rem;color: var(--ink-3);font-size: .88rem}.hero-proof b{color: var(--ink)}.hero-card{padding: 1.4rem;border: 1px solid var(--line);border-radius: 22px;background: var(--panel);box-shadow: var(--shadow);display: grid;gap: .9rem;text-align: center;justify-items: center}.hero-card img{width: min(13rem,60%);aspect-ratio: 1;object-fit: cover;border-radius: 50%;border: 4px solid var(--accent);box-shadow: 0 0 0 10px var(--accent-soft)}.hero-card b{font: 700 1.15rem var(--display)}.hero-card small{color: var(--ink-3);margin-top: -.5rem}.hero-card .ask{display: flex;gap: .4rem;width: 100%}.hero-card input{flex: 1;min-width: 0;padding: .75rem .9rem;border: 1px solid var(--line-2);background: var(--bg);color: var(--ink);font: 500 .95rem var(--sans);border-radius: 999px}.hero-card .ask button{border-radius: 999px}@media (max-width: 880px){.hero{grid-template-columns: 1fr}.hero-card{order: -1;grid-template-columns: auto 1fr;text-align: left;justify-items: start;align-items: center}.hero-card img{width: 4.5rem;box-shadow: 0 0 0 5px var(--accent-soft)}.hero-card .ask{grid-column: 1 / -1}.hero-card small{margin: 0}}.sec{padding: clamp(1.8rem,4vw,3.2rem) clamp(1.25rem,4vw,3rem);max-width: 76rem;margin-inline: auto}.sec-h{margin-bottom: 1.4rem;max-width: 40rem}.sec-h h2{font: 800 clamp(1.7rem,3.4vw,2.5rem)/1.1 var(--display);letter-spacing: -.03em;margin: 0 0 .5rem}.sec-h p{color: var(--ink-2);margin: 0;font-size: 1.06rem}.svc-grid{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(15rem,1fr))}.svc{display: grid;gap: .6rem;align-content: start;padding: 1.3rem;border: 1px solid var(--line);border-radius: 18px;background: var(--panel);box-shadow: var(--shadow);text-decoration: none;color: inherit;transition: transform .2s,border-color .2s}.svc:hover{transform: translateY(-3px);border-color: var(--accent-line)}.svc i{width: 2.7rem;height: 2.7rem;border-radius: 12px;display: grid;place-items: center;background: var(--accent-soft);color: var(--accent-text);font: 800 1.1rem var(--display);font-style: normal}.svc h3{margin: .2rem 0 0;font-size: 1.2rem}.svc p{margin: 0;color: var(--ink-2);font-size: .96rem}.svc span{margin-top: .3rem;color: var(--accent-text);font-weight: 700;font-size: .92rem}.steps{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(14rem,1fr));counter-reset: st}.step{position: relative;padding: 1.3rem 1.3rem 1.3rem 4rem;border-radius: 18px;background: var(--panel-2);border: 1px solid var(--line);counter-increment: st}.step::before{content: counter(st);position: absolute;left: 1.2rem;top: 1.2rem;width: 2.2rem;height: 2.2rem;border-radius: 50%;background: var(--ink);color: var(--bg);display: grid;place-items: center;font: 800 1rem var(--display)}.step b{display: block;font: 700 1.08rem var(--display);margin-bottom: .2rem}.step p{margin: 0;color: var(--ink-2);font-size: .95rem}.work-grid{display: grid;gap: 1.1rem;grid-template-columns: repeat(auto-fit,minmax(16rem,1fr))}.work{display: grid;grid-template-rows: auto 1fr;border: 1px solid var(--line);border-radius: 18px;overflow: hidden;background: var(--panel);box-shadow: var(--shadow);text-decoration: none;color: inherit;transition: transform .2s}.work:hover{transform: translateY(-3px)}.work-img{aspect-ratio: 16 / 10;background: var(--panel-2) center / contain no-repeat;border-bottom: 1px solid var(--line)}.work-b{padding: 1rem 1.1rem 1.2rem;display: grid;gap: .4rem;align-content: start}.work-b h3{margin: 0;font-size: 1.1rem}.work-b p{margin: 0;color: var(--ink-2);font-size: .92rem}.cta-band{margin: 1rem clamp(1.25rem,4vw,3rem) 3rem;padding: clamp(1.6rem,4vw,2.8rem);border-radius: 24px;background: var(--ink);color: var(--bg);display: flex;flex-wrap: wrap;gap: 1.2rem;align-items: center;justify-content: space-between;max-width: 76rem;margin-inline: auto}.cta-band h2{font: 800 clamp(1.6rem,3vw,2.3rem)/1.1 var(--display);margin: 0 0 .4rem;color: inherit}.cta-band p{margin: 0;opacity: .75;max-width: 34rem}.cta-band .btn--ghost{background: transparent;color: var(--bg);border-color: color-mix(in srgb,var(--bg) 40%,transparent)}@media (max-width: 1023px){.cta-band{margin-inline: 1rem}}.faq details{border-radius: 12px}.rail-brand .brand-logo{height: 2.75rem;width: auto;max-width: none;padding: .32rem .7rem .32rem .4rem;border-radius: 14px;background: #14130f;display: block;box-sizing: border-box}@media (max-width: 1023px){.rail-brand .brand-logo{height: 2.75rem}}.rail:not(.open){box-shadow: none}.top-brand{display: none}@media (max-width: 1023px){.top{border-bottom: 1px solid var(--line);background: color-mix(in srgb,var(--bg) 92%,transparent)}.top .crumb,.top .kbtn,.top-tel{display: none}.top-brand{display: block}.top-brand .brand-logo{height: 2.3rem;width: auto;padding: .28rem .6rem .28rem .35rem;border-radius: 12px;background: #14130f;box-sizing: border-box}.hire-btn{border-radius: 999px;font: 700 .85rem var(--sans);letter-spacing: 0;text-transform: none;padding: .5rem .9rem}.bottombar{background: var(--bg)}.bottombar a,.bottombar button{font: 600 11px var(--sans);letter-spacing: 0;text-transform: none}.hero-card img{width: 4.5rem;height: 4.5rem}}.hire-btn{border-radius: 999px}:root{--gutter: clamp(1.25rem,4vw,3rem);--maxw: 76rem;--edge: max(var(--gutter),calc((100vw - var(--maxw)) / 2 + var(--gutter)))}.page-h,.pad,.foot,.sec{max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gutter)}.page-h,.pad,.foot,.sec,.hero,.cta-band{width: 100%}.hero{padding-inline: var(--gutter)}.cta-band{width: calc(100% - 2 * var(--gutter));max-width: calc(var(--maxw) - 2 * var(--gutter))}.pad--clients{padding-inline: var(--gutter)}@media (min-width: 1024px){.rail{padding-inline: var(--edge)}.rail-foot>*,.rail-foot .row2>*{height: 40px}.rail-foot .btn,.rail-foot .btn--sm{display: inline-flex;align-items: center;justify-content: center;padding-block: 0}.rail-foot .icon-btn{width: 40px;border-radius: 999px}.rail-foot .row2{display: flex;align-items: center;gap: .5rem}.rail-foot .acct{display: flex;align-items: center;height: auto}.rail-foot .acct-row>*,.rail-foot .acct form{height: 40px}.rail-foot .acct form{display: flex}}@media (max-width: 1023px){.cta-band{width: calc(100% - 2rem)}}.rail-nav{white-space: nowrap}.rail-foot{flex: none}.rail-brand{flex: none}@media (min-width: 1024px){.rail-foot .rail-agent,.rail-foot .rail-status{display: none !important}}@media (min-width: 1024px) and (max-width: 1279px){.rail-foot .rail-hire{display: none !important}.rail{gap: .9rem}.rail-nav a{padding-inline: .6rem}}.logo{display: inline-flex;align-items: center;gap: .55rem;line-height: 1}.logo-badge{flex: none;width: 2.1rem;height: 2.1rem;border-radius: .6rem;display: grid;place-items: center;background: linear-gradient(180deg,#ffbe32,#ff681e);color: #14130f;font: 800 1.4rem/1 var(--display);font-style: normal;letter-spacing: -.02em;box-shadow: 0 6px 14px -8px rgba(255,104,30,.8)}.logo-word{font: 800 1.45rem/1 var(--display);letter-spacing: -.035em;color: var(--ink)}.logo-tag{font: 800 .62rem/1 var(--display);font-style: normal;letter-spacing: .06em;padding: .28rem .5rem;border-radius: 999px;background: linear-gradient(180deg,#ffbe32,#ff681e);color: #14130f;align-self: center;margin-top: .1rem}.rail-brand{display: inline-flex;align-items: center;text-decoration: none}.top-brand{text-decoration: none}.top-brand .logo-badge{width: 1.9rem;height: 1.9rem;font-size: 1.25rem}.top-brand .logo-word{font-size: 1.3rem}.rail-brand .brand-logo,.top-brand .brand-logo{display: none}@media (min-width: 1024px){.rail-brand{height: 40px}}:root{--gutter: clamp(1rem,3vw,2.25rem);--maxw: 82rem}body{font-size: 16px;line-height: 1.55}.hero{padding-block: clamp(1.3rem,3vw,2.4rem) .8rem;gap: clamp(1rem,3vw,2rem)}.hero h1{font-size: clamp(2.1rem,4.6vw,3.6rem);margin-bottom: .7rem}.hero-sub{margin-bottom: 1.1rem;font-size: clamp(1rem,1.4vw,1.15rem)}.hero-eyebrow{margin-bottom: .8rem}.hero .actions{margin-bottom: .8rem}.hero .btn{padding: .8rem 1.3rem;font-size: .95rem}.hero-card{padding: 1.1rem;gap: .65rem}.hero-card img{width: min(10.5rem,52%)}.sec{padding-block: clamp(1.1rem,2.4vw,1.9rem)}.sec-h{margin-bottom: .9rem}.sec-h h2{font-size: clamp(1.5rem,2.8vw,2.1rem);margin-bottom: .3rem}.sec-h p{font-size: 1rem}.svc,.step{padding: 1.05rem}.svc{gap: .4rem}.work-b{padding: .85rem .95rem 1rem}.page-h{padding-top: clamp(1.2rem,2.8vw,2rem);padding-bottom: .5rem}.page-h h1{font-size: clamp(1.8rem,3.6vw,2.7rem);margin: .5rem 0 .6rem}.page-h p{font-size: 1.04rem}.pad{padding-block: .9rem 1.1rem}.pad--clients{padding-block: 0 .1rem}.mod-b{padding: .95rem}.mod-h{padding: .65rem .9rem}.clients{margin: .8rem 0;padding: .8rem .95rem}.clients .lbl{margin-bottom: .55rem}.cl-list{gap: .5rem}.cl{padding: .4rem .6rem}.bento{gap: .8rem}.cols{gap: .8rem}.cta-band{margin-top: .6rem;margin-bottom: 1.6rem;padding: clamp(1.2rem,3vw,2rem)}.foot{padding-block: 1rem;margin-top: 0}.view{min-height: 0}@media (max-width: 1023px){.sec{padding-block: 1rem}.hero{padding-top: 1rem}}dl.kv{grid-template-columns: 6rem minmax(0,1fr);gap: .55rem .9rem}dl.kv dt{font: 700 .72rem var(--sans);letter-spacing: .06em;text-transform: uppercase}dl.kv dd{min-width: 0;overflow-wrap: anywhere}.cols.c-side{grid-template-columns: minmax(0,1fr)}@media (min-width: 900px){.cols.c-side{grid-template-columns: minmax(0,1fr) 21rem}}.mod-b,.mod-h,.prose{min-width: 0;overflow-wrap: anywhere}.hero-card img{aspect-ratio: 1 / 1;object-fit: cover;flex: none;min-width: 0}@media (max-width: 880px){.hero-card{order: 0;display: grid;grid-template-columns: 1fr;justify-items: center;text-align: center;padding: 1.2rem 1rem}.hero-card img{width: 8rem;height: 8rem;min-width: 8rem;box-shadow: 0 0 0 7px var(--accent-soft)}.hero-card .ask{grid-column: auto;max-width: 26rem}.hero-card small{margin: 0}}.mod.s7 .reg,.mod.s7 .reg tbody{display: block}.mod.s7 .reg thead{display: none}.mod.s7 .reg tbody{counter-reset: row}.mod.s7 .reg tr{display: grid;grid-template-columns: 2.5rem minmax(0,1fr);column-gap: .95rem;row-gap: .15rem;padding: 1.05rem 1.2rem;border-bottom: 1px solid var(--line);cursor: default;align-items: start}.mod.s7 .reg tr:last-child{border-bottom: 0}.mod.s7 .reg tr:hover{background: var(--panel-2)}.mod.s7 .reg td{display: block;padding: 0;border: 0;grid-column: 2;min-width: 0}.mod.s7 .reg tr:not(:has(td.m))::before{counter-increment: row;content: counter(row);grid-column: 1;grid-row: 1 / span 2;display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: 12px;background: var(--accent-soft);color: var(--accent-text);font: 800 1rem var(--display)}.mod.s7 .reg td.m{grid-column: 1;grid-row: 1 / span 2;display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: 12px;background: var(--accent-soft);color: var(--accent-text);font: 800 1rem var(--display)}.mod.s7 .reg td:first-child:not(.m),.mod.s7 .reg td.m + td strong{font: 700 1.08rem/1.25 var(--display);color: var(--ink)}.mod.s7 .reg td:nth-child(2):not(:last-child),.mod.s7 .reg td:last-child:not(.m):not(:first-child){color: var(--ink-2);font-size: .98rem;line-height: 1.5}.mod.s7 .reg td.m + td{grid-column: 2;grid-row: 1 / span 2}.mod.s7 .reg td.m + td span{font-size: .98rem}.tl li p a,.prose a,.msg a{display: inline}
:root,:root[data-theme="light"]{--serif: 'Fraunces','Iowan Old Style','Charter','Palatino Linotype','Book Antiqua',Georgia,'Times New Roman',serif;--bg: #f3f3f1;--bg-2: #ececea;--panel: #ffffff;--panel-2: #f7f7f5;--line: #e2e2dd;--line-2: #c9c9c2;--ink: #111111;--ink-2: #44443f;--ink-3: #6f6f68;--accent: #fff04d;--accent-ink: #111111;--accent-text: #111111;--accent-soft: rgba(255,240,77,.55);--accent-line: #111111;--hl: #fff04d;--dark: #151515;--dark-ink: #ffffff;--dark-ink-2: #cfcfc8;--r: 6px;--shadow: 0 1px 0 rgba(0,0,0,.04),0 24px 50px -28px rgba(0,0,0,.35)}:root[data-theme="dark"]{--serif: 'Fraunces','Iowan Old Style','Charter','Palatino Linotype','Book Antiqua',Georgia,'Times New Roman',serif;--bg: #0e0e0e;--bg-2: #141414;--panel: #181818;--panel-2: #1e1e1e;--line: #2a2a2a;--line-2: #3d3d3d;--ink: #f4f4f0;--ink-2: #bdbdb5;--ink-3: #85857d;--accent: #fff04d;--accent-ink: #111111;--accent-text: #fff04d;--accent-soft: rgba(255,240,77,.14);--accent-line: rgba(255,240,77,.5);--hl: #fff04d;--dark: #1d1d1d;--dark-ink: #ffffff;--dark-ink-2: #cfcfc8;--r: 6px;--shadow: 0 24px 50px -28px rgba(0,0,0,.8)}body{background: var(--bg)}h1,h2,.page-h h1,.sec-h h2,.cta-band h2{font-family: var(--serif);font-weight: 500;letter-spacing: -.025em}.page-h h1{font-size: clamp(2.2rem,5vw,3.8rem);line-height: 1.04;max-width: 20ch}.sec-h h2{font-size: clamp(2rem,4vw,3rem);line-height: 1.06;font-weight: 500}.svc h3,.work-b h3,.step b,.mod-h h2{font-family: var(--sans);font-weight: 700;letter-spacing: -.01em}mark,.page-h h1 .o{background: var(--hl);color: #111;padding: .02em .14em .06em;margin-inline: -.02em;-webkit-text-stroke: 0;-webkit-box-decoration-break: clone;box-decoration-break: clone;border-radius: 0}s{text-decoration-thickness: .07em;text-decoration-color: currentColor}.page-h .lbl{background: none;padding: 0;border-radius: 0;color: var(--ink-3);font-weight: 600}.page-h .lbl b{color: var(--ink)}.btn{border-radius: 4px;background: var(--ink);color: var(--bg);border-color: var(--ink);font-weight: 700}.btn:hover{box-shadow: none;transform: translateY(-1px);background: #000;color: #fff;border-color: #000}:root[data-theme="dark"] .btn{background: var(--hl);color: #111;border-color: var(--hl)}:root[data-theme="dark"] .btn:hover{background: #fff;color: #111;border-color: #fff}.btn--ghost,:root[data-theme="dark"] .btn--ghost{background: transparent;color: var(--ink);border: 1.5px solid var(--ink)}.btn--ghost:hover,:root[data-theme="dark"] .btn--ghost:hover{background: var(--ink);color: var(--bg);border-color: var(--ink)}.svc,.work,.step,.hero-card,.clients,.mod,.cb,.cb-card{border-radius: var(--r)}.svc,.work{border: 1px solid var(--line-2);box-shadow: none}.svc:hover,.work:hover{transform: none;border-color: var(--ink);box-shadow: 6px 6px 0 var(--hl)}.svc i{border-radius: 4px;background: var(--hl);color: #111}.svc span,.work-b span{color: var(--ink);text-decoration: underline;text-decoration-color: var(--hl);text-decoration-thickness: .22em;text-underline-offset: .06em}.step{border-color: var(--line-2);background: var(--panel)}.step::before{border-radius: 4px;background: var(--hl);color: #111}.hero-eyebrow,.hx-tag{background: none;padding: 0;color: inherit}.cta-band{background: var(--dark);color: var(--dark-ink);border-radius: var(--r)}.cta-band p{color: var(--dark-ink-2);opacity: 1}.cta-band .btn{background: var(--hl);color: #111;border-color: var(--hl)}.cta-band .btn:hover{background: #fff;border-color: #fff;color: #111}.cta-band .btn--ghost{background: transparent;color: #fff;border: 1.5px solid #fff}.cta-band .btn--ghost:hover{background: #fff;color: #111}.cta-band mark{color: #111}.hx{max-width: var(--maxw);margin: 0 auto;padding: clamp(1rem,2.5vw,2rem) var(--gutter) .6rem}.hx-card{display: grid;grid-template-columns: minmax(0,1.18fr) minmax(0,.62fr) minmax(0,.72fr);min-height: clamp(30rem,44vw,38rem);background: var(--panel);border-radius: var(--r);overflow: hidden;box-shadow: var(--shadow)}.hx-l{display: flex;align-items: center;padding: clamp(1.6rem,4.5vw,4.5rem) clamp(1.4rem,3.5vw,3.6rem)}.hx h1{margin: 0;max-width: none;font: 500 clamp(2.5rem,5vw,4.9rem)/1.02 var(--serif);letter-spacing: -.03em;color: var(--ink)}.hx h1 mark{padding: 0 .1em .02em;margin-inline: -.06em}.hx h1 s::before{content: attr(data-w)}.hx-photo{margin: 0;position: relative;background: #e9e9e6;min-height: 100%}.hx-photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 12%;filter: grayscale(1) contrast(1.06)}.hx-r{background: var(--dark);color: var(--dark-ink);padding: clamp(1.4rem,2.6vw,2.6rem);display: flex;flex-direction: column;justify-content: center;gap: 1rem}.hx-tag{display: inline-flex;align-items: center;gap: .5rem;margin: 0;font: 600 .82rem var(--sans);color: var(--dark-ink-2)}.hx-lead{margin: 0;font: 700 clamp(1.1rem,1.55vw,1.4rem)/1.28 var(--sans);letter-spacing: -.01em}.hx-small{margin: 0;font-size: .92rem;line-height: 1.55;color: var(--dark-ink-2)}.hx-r .actions{display: flex;flex-wrap: wrap;gap: .5rem;margin: .2rem 0 0}.hx-r .btn{background: var(--hl);color: #111;border-color: var(--hl);padding: .75rem 1.1rem;font-size: .9rem}.hx-r .btn:hover{background: #fff;border-color: #fff;color: #111}.hx-r .btn--ghost{background: transparent;color: #fff;border: 1.5px solid rgba(255,255,255,.6)}.hx-r .btn--ghost:hover{background: #fff;color: #111}.hx-r .ask{display: flex;gap: .4rem}.hx-r .ask input{flex: 1;min-width: 0;padding: .7rem .85rem;border: 1px solid rgba(255,255,255,.28);background: transparent;color: #fff;font: 500 .92rem var(--sans);border-radius: 4px}.hx-r .ask input::placeholder{color: rgba(255,255,255,.55)}.hx-r .ask .btn--sm{padding: .6rem .95rem}.hx .hero-proof{margin: .9rem 0 0}@media (max-width: 1100px){.hx-card{grid-template-columns: minmax(0,1fr) minmax(0,.7fr);grid-template-areas: "l p" "r r"}.hx-l{grid-area: l}.hx-photo{grid-area: p}.hx-r{grid-area: r}.hx-photo{min-height: 26rem}}@media (max-width: 720px){.hx-card{grid-template-columns: 1fr;grid-template-areas: "l" "p" "r";min-height: 0}.hx-l{padding: 1.6rem 1.25rem 1.3rem}.hx h1{font-size: clamp(2.3rem,11vw,3.2rem)}.hx-photo{min-height: 0;aspect-ratio: 4 / 4.2}.hx-photo img{object-position: 50% 18%}.hx-r{padding: 1.4rem 1.25rem 1.5rem}}.clients{background: var(--panel);border: 1px solid var(--line-2);box-shadow: none}.clients .lbl{color: var(--ink-3)}.clients .lbl b{color: var(--ink);background: var(--hl);padding: .05em .4em;letter-spacing: .08em}.cl,.cl-mark{border-radius: 4px}.cl{background: var(--panel-2)}.cl:hover{border-color: var(--ink)}.step{padding: 1.05rem 1.05rem 1.05rem 3.6rem}.step::before{left: 1rem;top: 1rem;width: 1.9rem;height: 1.9rem;font-size: .95rem}.hero-proof b{color: var(--ink)}.logo-badge,.logo-tag{background: var(--hl);color: #111;box-shadow: none;border-radius: 4px}.logo-badge{font-family: var(--serif);font-weight: 600}.logo-word{font-family: var(--serif);font-weight: 600;letter-spacing: -.03em}.logo-tag{border-radius: 3px}.logo-badge{position: relative;font-size: 1.45rem;padding-bottom: .1rem}.logo-badge::after{content: '';position: absolute;left: 50%;bottom: .32rem;width: 46%;height: .09rem;transform: translateX(-50%);background: #111}.logo-tag{background: transparent;color: var(--ink);border: 1.5px solid var(--ink);padding: .22rem .42rem}.top-brand .logo-badge{font-size: 1.3rem}.page-h{width: calc(100% - 2 * var(--gutter));max-width: calc(var(--maxw) - 2 * var(--gutter));margin: clamp(1rem,2.5vw,2rem) auto .8rem;padding: 0;display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);background: var(--panel);border-radius: var(--r);overflow: hidden;box-shadow: var(--shadow)}.page-h>*{min-width: 0}.page-h .lbl{grid-column: 1;padding: clamp(1.4rem,3vw,2.4rem) clamp(1.4rem,3.5vw,3rem) 0;margin: 0}.page-h h1{grid-column: 1;margin: 0;padding: .5rem clamp(1.4rem,3.5vw,3rem) clamp(1.4rem,3vw,2.4rem);max-width: none;font-size: clamp(2.2rem,4.6vw,4.2rem);line-height: 1.03;align-self: start}.page-h h1 .o{padding: 0 .1em .02em;background: linear-gradient(transparent 24%,var(--hl) 24%)}.page-h>p:not(.lbl) ~ p:not(.lbl){grid-column: 1 / -1;grid-row: auto;background: none;color: var(--ink-2);font: 500 1rem/1.6 var(--sans);display: block;padding: .6rem clamp(1.4rem,3.5vw,3rem) 0}.page-h>p.dm-note{margin: .6rem clamp(1.4rem,3.5vw,3rem) 0 !important;padding: .7rem 1rem;max-width: 44rem;justify-self: start}.page-h>p:not(.lbl):last-child{margin-bottom: 0}.page-h>p:not(.lbl) ~ p:not(.lbl):last-child{padding-bottom: clamp(1.4rem,3vw,2.4rem)}.page-h>p.dm-note:last-child{margin-bottom: clamp(1.4rem,3vw,2.4rem) !important;padding-bottom: .7rem}.page-h>p:not(.lbl){grid-column: 2;grid-row: 1 / span 2;margin: 0;padding: clamp(1.4rem,2.6vw,2.6rem);background: var(--dark);color: var(--dark-ink);font: 600 clamp(1rem,1.3vw,1.2rem)/1.5 var(--sans);max-width: none;display: flex;align-items: center}.page-h>:not(.lbl):not(h1):not(p):not(figure){grid-column: 1 / -1}.page-h:not(:has(>p:not(.lbl))){grid-template-columns: 1fr}.page-h:not(:has(>p:not(.lbl)))>p:not(.lbl){grid-column: 1}.page-h--photo{grid-template-columns: minmax(0,1.25fr) minmax(0,.6fr) minmax(0,.8fr)}.ph-photo{grid-column: 2;grid-row: 1 / span 2;margin: 0;position: relative;background: #e9e9e6;min-height: 20rem}.ph-photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 12%;filter: grayscale(1) contrast(1.06)}.page-h--photo>p:not(.lbl){grid-column: 3}@media (max-width: 900px){.page-h,.page-h--photo{grid-template-columns: 1fr}.page-h .lbl,.page-h h1,.page-h>p:not(.lbl),.ph-photo,.page-h--photo>p:not(.lbl){grid-column: 1;grid-row: auto}.page-h>p:not(.lbl){font-size: 1rem}.ph-photo{min-height: 0;aspect-ratio: 4 / 4}}.cl-h{margin: 0 0 .9rem;font: 500 clamp(1.5rem,2.6vw,2.1rem)/1.15 var(--serif);letter-spacing: -.025em;color: var(--ink)}.cl-h mark{padding: 0 .1em .02em}.clients--card .cl-h{font-size: 1.35rem}.clients--strip{padding: 1.1rem 1.2rem 1.2rem}.rail-brand .logo,.top-brand .logo{gap: .6rem}.rail-brand .logo-badge,.top-brand .logo-badge{width: 2.5rem;height: 2.5rem;border-radius: 6px;background: var(--hl);color: #111;font: 700 1.85rem/1 var(--serif);letter-spacing: -.02em;padding: 0 0 .36rem;display: grid;place-items: center}.rail-brand .logo-badge::after,.top-brand .logo-badge::after{bottom: .42rem;width: 40%;height: .13rem}.rail-brand .logo-word,.top-brand .logo-word{font: 600 1.75rem/1 var(--serif);letter-spacing: -.035em;color: var(--ink)}.rail-brand .logo-tag,.top-brand .logo-tag{font: 800 .66rem/1 var(--sans);letter-spacing: .08em;padding: .3rem .45rem;border: 1.5px solid var(--ink);border-radius: 3px;background: transparent;color: var(--ink);font-style: normal}.top-brand .logo-badge{width: 2.15rem;height: 2.15rem;font-size: 1.55rem}.top-brand .logo-word{font-size: 1.45rem}.prose .ad--inline .btn{color: var(--bg)}:root[data-theme="dark"] .prose .ad--inline .btn{color: #111}.prose .ad--inline .btn--ghost,:root[data-theme="dark"] .prose .ad--inline .btn--ghost{color: var(--ink)}.prose .ad--inline .btn--ghost:hover{color: var(--bg)}.ad .btn{white-space: normal;text-align: center;line-height: 1.2}.ad--side .btn{padding: .8rem .9rem;font-size: .88rem}.cl{gap: .9rem;padding: .55rem .7rem}.cl-mark{width: 3.2rem;height: 3.2rem;border-radius: 4px;background: var(--hl)}.cl-mark:has(.cl-logo){width: 7rem;background: #fff;border: 1px solid var(--line)}.cl-logo{padding: 5px 8px;object-fit: contain}.cl-t b{font-size: 1rem}.clients--card .cl-mark:has(.cl-logo){width: 5.2rem;height: 2.8rem}.clients--card .cl-mark{width: 2.8rem;height: 2.8rem}@media (max-width: 560px){.cl-mark:has(.cl-logo){width: 5.5rem}}.cl-mark{height: 3.6rem}.cl-mark:not(:has(.cl-logo)){width: 3.6rem}.cl-logo{padding: 3px 6px;filter: contrast(1.25) saturate(1.15)}.cl-mark:has(.cl-logo){background: var(--dark);border-color: var(--dark)}.cl-logo{background: transparent;filter: none;padding: 5px 8px}.li-grid{display: grid;gap: 1.1rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,19rem),1fr));align-items: start}.li-card{display: grid;grid-template-rows: auto 1fr;background: var(--panel);border: 1px solid var(--line-2);border-radius: var(--r);overflow: hidden;text-decoration: none;color: inherit;transition: box-shadow .2s,border-color .2s}.li-card:hover{border-color: var(--ink);box-shadow: 6px 6px 0 var(--hl)}.li-img{display: block;width: 100%;height: auto;background: var(--panel-2);border-bottom: 1px solid var(--line)}.li-b{display: grid;gap: .55rem;align-content: start;padding: 1rem 1.1rem 1.1rem}.li-meta{display: flex;align-items: center;gap: .45rem;color: var(--ink-3);font: 600 .78rem var(--sans)}.li-in{display: inline-grid;place-items: center;width: 1.25rem;height: 1.25rem;border-radius: 3px;background: #0a66c2;color: #fff;font: 800 .72rem/1 var(--sans);font-style: normal;text-transform: lowercase}.li-text{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;line-clamp: 4;overflow: hidden;color: var(--ink-2);font-size: .96rem;line-height: 1.55}.li-more{margin-top: .2rem;font-weight: 700;font-size: .9rem;color: var(--ink);text-decoration: underline;text-decoration-color: var(--hl);text-decoration-thickness: .22em;text-underline-offset: .06em}.li-follow{display: flex;flex-wrap: wrap;gap: .6rem;margin: 1.2rem 0 0}.yt-grid{display: grid;gap: 1.1rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,20rem),1fr));align-items: start}.yt-card{display: grid;grid-template-rows: auto 1fr;background: var(--panel);border: 1px solid var(--line-2);border-radius: var(--r);overflow: hidden;transition: box-shadow .2s,border-color .2s}.yt-card:hover{border-color: var(--ink);box-shadow: 6px 6px 0 var(--hl)}.yt-frame{position: relative;aspect-ratio: 16 / 9;background: var(--panel-2);border-bottom: 1px solid var(--line)}.yt-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.yt-b{display: grid;gap: .5rem;align-content: start;padding: 1rem 1.1rem 1.1rem}.yt-meta{display: flex;align-items: center;gap: .45rem;color: var(--ink-3);font: 600 .78rem var(--sans)}.yt-in{display: inline-grid;place-items: center;width: 1.25rem;height: 1.25rem;border-radius: 3px;background: #f00;color: #fff;font-size: .62rem}.yt-title{margin: 0;font: 700 1.05rem/1.3 var(--sans);letter-spacing: -.01em}.yt-desc{margin: 0;color: var(--ink-2);font-size: .92rem;line-height: 1.5}.yt-more{margin-top: .1rem;font-weight: 700;font-size: .9rem;color: var(--ink);text-decoration: underline;text-decoration-color: var(--hl);text-decoration-thickness: .22em;text-underline-offset: .06em}.svx{width: calc(100% - 2 * var(--gutter));max-width: calc(var(--maxw) - 2 * var(--gutter));margin: clamp(1.4rem,3vw,2.4rem) auto .6rem;background: var(--dark);color: var(--dark-ink);border-radius: var(--r);overflow: hidden}.svx-in{display: grid;gap: 1.4rem;padding: clamp(1.4rem,3.2vw,2.6rem);grid-template-columns: minmax(0,1fr)}.svx-k{margin: 0 0 .5rem;font: 700 .78rem var(--sans);letter-spacing: .1em;text-transform: uppercase;color: var(--hl)}.svx-h h2{margin: 0 0 .6rem;font: 500 clamp(1.7rem,3.4vw,2.7rem)/1.06 var(--serif);letter-spacing: -.025em;color: #fff;max-width: 22ch}.svx-h p:not(.svx-k){margin: 0;color: var(--dark-ink-2);max-width: 44rem;font-size: 1.02rem}.svx-list{list-style: none;margin: 0;padding: 0;display: grid;gap: .8rem;grid-template-columns: repeat(auto-fit,minmax(13.5rem,1fr))}.svx-list a{display: grid;gap: .35rem;height: 100%;padding: 1rem 1.05rem;border: 1px solid rgba(255,255,255,.22);border-radius: 4px;text-decoration: none;color: #fff;transition: background .2s,border-color .2s}.svx-list a:hover{background: rgba(255,255,255,.07);border-color: var(--hl)}.svx-list i{width: 2.1rem;height: 2.1rem;display: grid;place-items: center;border-radius: 4px;background: var(--hl);color: #111;font: 800 .9rem var(--sans);font-style: normal}.svx-list b{font: 700 1.05rem var(--sans)}.svx-list span{color: var(--dark-ink-2);font-size: .92rem;line-height: 1.45}.svx-act{display: flex;flex-wrap: wrap;gap: .6rem}.svx .btn{background: var(--hl);color: #111;border-color: var(--hl)}.svx .btn:hover{background: #fff;border-color: #fff;color: #111}.svx .btn--ghost{background: transparent;color: #fff;border: 1.5px solid rgba(255,255,255,.6)}.svx .btn--ghost:hover{background: #fff;color: #111}.svx mark{color: #111}.hx-svc{list-style: none;margin: clamp(1.2rem,2.4vw,2rem) 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: .5rem}.hx-svc a{display: inline-block;padding: .5rem .85rem;border: 1.5px solid var(--ink);border-radius: 4px;font: 700 .9rem var(--sans);text-decoration: none;color: var(--ink);transition: background .2s,color .2s}.hx-svc a:hover{background: var(--hl);border-color: #111;color: #111}.hx-l{flex-direction: column;align-items: flex-start;justify-content: center}.sm-grid{display: grid;gap: 1.1rem;grid-template-columns: repeat(auto-fit,minmax(17rem,1fr));align-items: start}.sm-g{background: var(--panel);border: 1px solid var(--line-2);border-radius: var(--r);padding: 1.1rem 1.2rem 1.2rem}.sm-g h2{margin: 0 0 .6rem;font: 500 1.5rem/1.1 var(--serif);letter-spacing: -.02em}.sm-g ul{list-style: none;margin: 0;padding: 0;display: grid;gap: .1rem}.sm-g a{display: block;padding: .3rem 0;color: var(--ink);text-decoration: none;border-bottom: 1px solid var(--line);font-size: .96rem;line-height: 1.35}.sm-g a:hover{background: var(--hl);color: #111}.side-ad{align-items: start}.stack,.side-col{display: grid;gap: .8rem;align-content: start;min-width: 0}.svs{position: sticky;top: 5.2rem;display: grid;gap: .8rem;padding: 1.2rem;background: var(--dark);color: var(--dark-ink);border-radius: var(--r)}.svs h2{margin: 0;font: 500 1.7rem/1.08 var(--serif);letter-spacing: -.025em;color: #fff}.svs mark{color: #111}.svs-p{margin: 0;color: var(--dark-ink-2);font-size: .95rem;line-height: 1.5}.svs-list{list-style: none;margin: .2rem 0 0;padding: 0;display: grid;gap: .5rem}.svs-list a{display: grid;grid-template-columns: 2rem 1fr;gap: .7rem;align-items: center;padding: .6rem .7rem;border: 1px solid rgba(255,255,255,.22);border-radius: 4px;text-decoration: none;color: var(--dark-ink-2);font-size: .85rem;line-height: 1.35}.svs-list a:hover{border-color: var(--hl);background: rgba(255,255,255,.07)}.svs-list i{width: 2rem;height: 2rem;display: grid;place-items: center;border-radius: 4px;background: var(--hl);color: #111;font: 800 .8rem var(--sans);font-style: normal}.svs-list b{display: block;color: #fff;font: 700 .95rem var(--sans)}.svs-act{display: grid;gap: .5rem}.svs .btn{justify-content: center;background: var(--hl);color: #111;border-color: var(--hl)}.svs .btn:hover{background: #fff;border-color: #fff;color: #111}.svs .btn--ghost{background: transparent;color: #fff;border: 1.5px solid rgba(255,255,255,.6)}.svs .btn--ghost:hover{background: #fff;color: #111}@media (min-width: 900px){.svx--m{display: none}}@media (max-width: 899px){.svs{display: none}}.side-ad>.side-col{align-self: stretch}.pr{display: grid;gap: clamp(1.6rem,3.5vw,2.8rem)}.pr-era{display: grid;gap: 1.2rem;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);align-items: start;background: var(--panel);border: 1px solid var(--line-2);border-radius: var(--r);padding: clamp(1.2rem,3vw,2.2rem)}.pr-era h2{margin: 0 0 .6rem;font: 500 clamp(1.7rem,3.2vw,2.5rem)/1.08 var(--serif);letter-spacing: -.025em}.pr-era p{margin: 0;color: var(--ink-2);font-size: 1.05rem;line-height: 1.6}.pr-start{list-style: none;margin: 0;padding: 0;display: grid;gap: .5rem}.pr-start li{display: flex;justify-content: space-between;gap: 1rem;align-items: baseline;padding: .8rem 1rem;border: 1px solid var(--line-2);border-radius: 4px;background: var(--panel-2)}.pr-start span{color: var(--ink-2)}.pr-start b{font: 700 1.15rem var(--sans);white-space: nowrap}.pr-sec .sec-h{margin-bottom: 1rem}.pr-table-wrap{overflow-x: auto;background: var(--panel);border: 1px solid var(--line-2);border-radius: var(--r)}.pr-table,.pr-cmp{width: 100%;border-collapse: collapse}.pr-table th,.pr-table td,.pr-cmp th,.pr-cmp td{padding: .9rem 1.05rem;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.pr-table thead th,.pr-cmp thead th{font: 700 .8rem var(--sans);letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3);background: var(--panel-2)}.pr-table tbody th a{font: 700 1rem var(--sans);color: var(--ink);text-decoration-color: var(--hl);text-decoration-thickness: .2em}.pr-table td b{display: block;font: 700 1.3rem var(--serif)}.pr-table td span{display: block;color: var(--ink-3);font-size: .86rem;margin-top: .15rem}.pr-cmp thead th small{display: block;margin-top: .2rem;font: 500 .8rem var(--sans);letter-spacing: 0;text-transform: none;color: var(--ink-3)}.pr-cmp tbody th{width: 14rem;font: 700 .98rem var(--sans);color: var(--ink)}.pr-cmp td{color: var(--ink-2);line-height: 1.5}.pr-cmp .pr-hl{background: color-mix(in srgb,var(--hl) 22%,transparent);color: var(--ink)}.pr-cmp thead .pr-hl{background: var(--hl);color: #111}.pr-cmp thead .pr-hl small{color: #333}.pr-foot{margin: .8rem 0 0;color: var(--ink-3);font-size: .92rem}.pr-choose{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(17rem,1fr))}.pr-choose>div{padding: 1.2rem 1.3rem;background: var(--panel);border: 1px solid var(--line-2);border-radius: var(--r)}.pr-choose .pr-hl{background: var(--dark);color: var(--dark-ink);border-color: var(--dark)}.pr-choose h3{margin: 0 0 .7rem;font: 500 1.4rem/1.15 var(--serif);letter-spacing: -.02em}.pr-choose ul{margin: 0;padding-left: 1.2rem;display: grid;gap: .45rem;line-height: 1.5}.pr-choose .pr-hl ul{color: var(--dark-ink-2)}.pr-choose .btn{background: var(--hl);color: #111;border-color: var(--hl);margin-top: 1rem}.pr-faq{display: grid;gap: .5rem}.pr-faq details{background: var(--panel);border: 1px solid var(--line-2);border-radius: 4px;padding: .9rem 1.1rem}.pr-faq summary{cursor: pointer;font: 700 1rem var(--sans)}.pr-faq p{margin: .6rem 0 0;color: var(--ink-2);line-height: 1.6}@media (max-width: 860px){.pr-era{grid-template-columns: 1fr}.pr-table thead,.pr-cmp thead{display: none}.pr-table,.pr-table tbody,.pr-table tr,.pr-table th,.pr-table td,.pr-cmp,.pr-cmp tbody,.pr-cmp tr,.pr-cmp th,.pr-cmp td{display: block;width: auto}.pr-table tr,.pr-cmp tr{border-bottom: 1px solid var(--line-2);padding: .4rem 0}.pr-table td,.pr-cmp td{border: 0;padding: .45rem 1.05rem}.pr-cmp td::before{content: attr(data-label);display: block;font: 700 .72rem var(--sans);letter-spacing: .07em;text-transform: uppercase;color: var(--ink-3);margin-bottom: .15rem}.pr-cmp .pr-hl::before{color: #555}.pr-cmp tbody th{width: auto;padding-bottom: 0}}.lead-post img{width: 100%;height: auto;aspect-ratio: auto;max-height: 30rem;object-fit: contain;border: 1px solid var(--line);border-radius: 4px;background: var(--panel-2)}.loglist a.has-thumb{grid-template-columns: 6.5rem minmax(0,1fr) 11.5rem;gap: 1.1rem;align-items: center}.loglist a.has-thumb .thumb{width: 11.5rem;height: 6.5rem;aspect-ratio: auto;object-fit: contain;border: 1px solid var(--line);border-radius: 4px;background: var(--panel-2)}.loglist a{padding: 1rem 1.1rem}.loglist a:hover{background: color-mix(in srgb,var(--hl) 22%,transparent)}.loglist b{font: 700 1.08rem/1.3 var(--sans)}.loglist small{display: block;margin-top: .25rem;color: var(--ink-2);font-size: .94rem;line-height: 1.5}.lead-post strong{font: 500 clamp(1.7rem,3.4vw,2.7rem)/1.1 var(--serif);letter-spacing: -.025em;text-transform: none;max-width: 28ch}.lead-post small{font-size: 1.05rem;line-height: 1.55}.lead-post:hover strong{text-decoration: underline;text-decoration-color: var(--hl);text-decoration-thickness: .14em;text-underline-offset: .08em}.lead-post .lbl b{background: var(--hl);color: #111;padding: .1em .45em}.tabs{gap: .45rem;border-bottom: 0;padding: .9rem 1rem .4rem}.tabs a{padding: .45rem .85rem;border: 1.5px solid var(--line-2);border-radius: 999px;font: 700 .8rem var(--sans);letter-spacing: 0;text-transform: none;color: var(--ink)}.tabs a:hover{border-color: var(--ink)}.tabs a[aria-current="page"]{background: var(--ink);color: var(--bg);border-color: var(--ink)}@media (max-width: 760px){.loglist a.has-thumb{grid-template-columns: 1fr;gap: .4rem}.loglist a.has-thumb .thumb{width: 100%;height: auto;aspect-ratio: 16 / 9;order: -1;margin-bottom: .4rem}.lead-post img{max-height: 20rem}}.lead-post{padding: .5rem 1.1rem 1.5rem;margin-bottom: 0}
mark,.page-h h1 .o{background: linear-gradient(var(--hl),var(--hl)) no-repeat 0 100% / 100% 100%}:where(.sec-h,.cl-h,.pr-era,.pr-sec,.svx-h,.svs,.cta-band,.sm-g) mark{background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 26 3, 50 12, 84 7 S 148 3, 198 8' fill='none' stroke='%23fff04d' stroke-width='9' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 0 96% / 100% .5em;color: inherit;padding: 0 .06em}.svx mark,.svx-h mark,.svs mark,.cta-band mark{color: #fff}html.motion:not(.motion-failsafe) :is(mark,.page-h h1 .o):not(.painted){background-size: 0% 100%}html.motion:not(.motion-failsafe) :where(.sec-h,.cl-h,.pr-era,.pr-sec,.svx-h,.svs,.cta-band,.sm-g) mark:not(.painted){background-size: 0% .5em}html.motion:not(.motion-failsafe) :is(.hx-svc li,.hx-r>*,.hx .hero-proof,.stamp,.page-h .lbl,.page-h>p:not(.lbl),.sec-h,.svc,.step,.work,.li-card,.yt-card,.clients,.pr-era,.pr-table-wrap,.pr-choose>div,.pr-faq details,.svx,.sm-g){opacity: 0}html.motion:not(.motion-failsafe) :is(.hx-photo,.ph-photo){clip-path: inset(100% 0 0 0)}html.motion:not(.motion-failsafe) :is(.hx h1,.page-h h1){clip-path: inset(-12% 0 108% 0)}html.motion:not(.motion-failsafe) .m-in{opacity: 1;clip-path: none}html.motion:not(.motion-failsafe) .hx-photo.m-in,html.motion:not(.motion-failsafe) .ph-photo.m-in{clip-path: inset(0 0 0 0)}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}::view-transition-old(root){animation: 180ms cubic-bezier(.4,0,1,1) both m-out}::view-transition-new(root){animation: 320ms cubic-bezier(.22,1,.36,1) both m-in-page}}@keyframes m-out{to{opacity: 0}}@keyframes m-in-page{from{opacity: 0;transform: translateY(10px)}}.m-progress{position: fixed;z-index: 60;top: 0;left: 0;right: 0;height: 3px;background: var(--hl);transform-origin: 0 50%;transform: scaleX(0);pointer-events: none}html.m-scrolled .rail{box-shadow: 0 1px 0 var(--line-2),0 10px 24px -18px rgba(0,0,0,.35)}.btn{transition: transform .18s cubic-bezier(.22,1,.36,1),background-color .18s,color .18s,border-color .18s}.btn:active{transform: translateY(1px) scale(.985)}.hx-r,.svx,.svs,.cta-band{background-image: radial-gradient(380px circle at var(--mx,-999px) var(--my,-999px),rgba(255,240,77,.10),transparent 62%)}.hx-photo{position: relative}.stamp{position: absolute;z-index: 2;left: 1rem;bottom: 1rem;width: 6.4rem;height: 6.4rem;border-radius: 50%;display: grid;place-items: center;background: var(--hl);color: #111;text-decoration: none;transform: rotate(-8deg);box-shadow: 0 6px 0 #111;transition: transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}.stamp:hover{transform: rotate(0deg) translateY(-2px);box-shadow: 0 8px 0 #111}.stamp svg{position: absolute;inset: 0;width: 100%;height: 100%;animation: m-spin 22s linear infinite}.stamp text{font: 700 11.6px var(--sans);letter-spacing: .13em;text-transform: uppercase;fill: #111}.stamp b{font: 700 1.7rem/1 var(--sans)}@keyframes m-spin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){.stamp svg{animation: none}}@media (max-width: 720px){.stamp{width: 5rem;height: 5rem;left: .7rem;bottom: .7rem}.stamp text{font-size: 12.5px}.stamp b{font-size: 1.3rem}}.svc-grid{display: block;counter-reset: sv;border-bottom: 1.5px solid var(--ink)}.svc{counter-increment: sv;display: grid;grid-template-columns: 4.2rem minmax(13rem,.9fr) minmax(0,1.4fr) minmax(8rem,auto);gap: .4rem 1.4rem;align-items: baseline;padding: 1.15rem .6rem;border: 0;border-top: 1.5px solid var(--ink);border-radius: 0;background: transparent;box-shadow: none;transition: background-size .45s cubic-bezier(.22,1,.36,1);background: linear-gradient(color-mix(in srgb,var(--hl) 55%,transparent),color-mix(in srgb,var(--hl) 55%,transparent)) no-repeat 0 100% / 0% 100%}.svc:hover{background-size: 100% 100%;transform: none;box-shadow: none;border-color: var(--ink)}.svc i{display: none}.svc::before{content: counter(sv,decimal-leading-zero);font: 500 1.9rem/1 var(--serif);letter-spacing: -.02em;color: var(--ink-3);transition: color .2s}.svc:hover::before{color: var(--ink)}.svc h3{margin: 0;font: 500 1.45rem/1.15 var(--serif);letter-spacing: -.02em}.svc p{margin: 0;color: var(--ink-2);font-size: .98rem;line-height: 1.5}.svc span{justify-self: end;margin: 0;font: 700 .9rem var(--sans);white-space: nowrap;text-decoration: none}@media (max-width: 860px){.svc{grid-template-columns: 3rem minmax(0,1fr);padding: 1rem .2rem}.svc::before{grid-row: 1 / span 3;font-size: 1.5rem}.svc p,.svc span{grid-column: 2;justify-self: start;white-space: normal}}.svx-list i{display: none}.svx-list{counter-reset: sx}.svx-list li{counter-increment: sx}.svx-list a::before{content: counter(sx,decimal-leading-zero);font: 500 1.3rem/1 var(--serif);color: var(--hl)}.map3d[hidden]{display: none}.map3d-stage{position: relative;height: clamp(25rem,42vw,35rem);border: 0;border-radius: 12px;overflow: hidden;touch-action: pan-y;background-color: var(--bg-2);background-image: radial-gradient(color-mix(in srgb,var(--ink) 20%,transparent) 1.25px,transparent 1.4px);background-size: 24px 24px;background-position: 12px 12px}.map3d-note{position: absolute;z-index: 2;pointer-events: none;display: inline-flex;align-items: flex-start;gap: .35rem;color: var(--ink-2);font: italic 500 1.12rem/1.1 var(--serif);transition: opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.map3d-note svg{width: 3.6rem;height: 2.4rem;flex: none;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;overflow: visible}.map3d-note.n-you{left: calc(50% + 5.2rem);top: 8%;transform: rotate(-4deg);align-items: flex-start}.map3d-note.n-drag{left: 5%;bottom: 10%;transform: rotate(4deg);align-items: flex-end}.map3d-note.n-flip{right: 6%;top: 9%;transform: rotate(3deg);align-items: flex-start}.map3d-stage.touched .map3d-note{opacity: 0;transform: translateY(6px) rotate(0deg)}.map3d-stage:not(.ready) .map3d-note{opacity: 0}@media (max-width: 1100px){.map3d-note.n-flip{display: none}}.map3d-stage::before{content: 'Loading the map…';position: absolute;inset: 0;display: grid;place-items: center;color: var(--ink-3);font: 600 .9rem var(--sans);transition: opacity .4s}.map3d-stage.ready::before{opacity: 0}.map3d-stage canvas{position: absolute;inset: 0;width: 100%;height: 100%;display: block;opacity: 0;transition: opacity .8s ease}.map3d-stage.ready canvas{opacity: 1}.map3d-hint{margin: .7rem 0 0;color: var(--ink-3);font: italic 500 1rem var(--serif)}@media (max-width: 899px){.map3d{display: none}}.s3d{position: relative;aspect-ratio: 16 / 10;border-radius: 12px;overflow: hidden;touch-action: pan-y;background: radial-gradient(color-mix(in srgb,var(--ink) 14%,transparent) 1.2px,transparent 1.35px) 12px 12px / 24px 24px,radial-gradient(120% 130% at 50% 110%,color-mix(in srgb,var(--hl) 34%,var(--panel)) 0%,var(--panel-2) 70%)}.s3d.off{display: none}:root[data-theme="dark"] .s3d{background: radial-gradient(rgba(255,255,255,.1) 1.2px,transparent 1.35px) 12px 12px / 24px 24px,radial-gradient(120% 130% at 50% 110%,#4a4630 0%,#303035 70%)}.s3d::before{content: 'Setting the scene…';position: absolute;inset: 0;display: grid;place-items: center;color: var(--ink-3);font: 600 .9rem var(--sans);transition: opacity .4s}.s3d.ready::before{opacity: 0}.s3d canvas{position: absolute;inset: 0;width: 100%;height: 100%;display: block;opacity: 0;transition: opacity .7s ease}.s3d.ready canvas{opacity: 1}.show{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.25fr);gap: clamp(1rem,2.6vw,2.4rem);align-items: start}.show-stage{margin: 0;position: sticky;top: 5.2rem;display: grid;gap: .9rem;scroll-margin-top: 5rem}.show-stage figcaption{display: grid;gap: .4rem;justify-items: start}.show-title{font: 500 1.4rem/1.2 var(--serif);letter-spacing: -.02em}.show-cap{color: var(--ink-2);font-size: 1rem;line-height: 1.5;min-height: 3em;margin-bottom: .3rem}.show .svc{position: relative;grid-template-columns: 3rem minmax(0,1fr) auto;gap: .25rem 1rem;padding: .95rem .6rem;cursor: pointer}.show .svc::before{grid-row: auto;font-size: 1.5rem}.show .svc h3{font-size: 1.25rem}.show .svc span{grid-column: 3;grid-row: 1;justify-self: end;white-space: nowrap}.show .svc p{grid-column: 2 / -1}.show.js .svc p{max-height: 0;opacity: 0;overflow: hidden;transition: max-height .5s cubic-bezier(.22,1,.36,1),opacity .3s}.show.js .svc.on p{max-height: 8rem;opacity: 1}.show .svc.on{background-size: 100% 100%}.show .svc.on::before{color: var(--ink)}.show .svc::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 3px;background: var(--ink);transform: scaleX(0);transform-origin: 0 50%}.show.live.seen .svc.on::after{animation: show-tick 11s linear forwards}.show.hold .svc.on::after{animation-play-state: paused}@keyframes show-tick{to{transform: scaleX(1)}}@media (max-width: 860px){.show{grid-template-columns: 1fr}.show-stage{order: -1;position: static}.show-cap{display: none}.show-title{font-size: 1.2rem}.show .svc{grid-template-columns: 2.4rem minmax(0,1fr) auto;padding: .85rem .2rem}.show .svc h3{font-size: 1.12rem}}.badge3d{position: relative;width: 17rem;max-width: 100%;aspect-ratio: 4 / 5;touch-action: pan-y;cursor: grab;user-select: none;-webkit-user-select: none;-webkit-tap-highlight-color: transparent}.badge3d[hidden],.badge3d.off{display: none}.badge3d.held{cursor: grabbing}.badge3d:focus-visible{outline: 2px solid var(--hl);outline-offset: -4px;border-radius: 12px}.badge3d canvas{position: absolute;top: 0;left: -30%;width: 160%;height: 100%;display: block;pointer-events: none}.badge3d-note{position: absolute;top: 1rem;right: 0;width: 5rem;text-align: left;transform: rotate(5deg);pointer-events: none;color: var(--dark-ink-2);font: italic 500 .95rem/1.15 var(--serif)}.badge3d:not(.ready) .badge3d-note,.badge3d.held .badge3d-note{visibility: hidden}.cta-band--badge{display: grid;grid-template-columns: auto minmax(0,1fr) auto;column-gap: clamp(1rem,3vw,2.4rem);row-gap: 1rem;align-items: center;overflow: hidden}.cta-band--badge:has(>.badge3d:is([hidden],.off)){grid-template-columns: minmax(0,1fr) auto}.cta-band--badge>.badge3d{margin-block: calc(-1 * clamp(1.2rem,3vw,2rem))}@media (max-width: 860px){.cta-band--badge,.cta-band--badge:has(>.badge3d:is([hidden],.off)){grid-template-columns: 1fr}.cta-band--badge>.badge3d{width: 12.5rem;justify-self: center;margin-bottom: 0}}.agent3d{position: relative;flex: none;height: clamp(7rem,18vh,9rem);overflow: hidden;background: radial-gradient(color-mix(in srgb,var(--ink) 14%,transparent) 1.2px,transparent 1.35px) 12px 12px / 22px 22px,radial-gradient(120% 140% at 50% 115%,color-mix(in srgb,var(--hl) 38%,var(--panel)) 0%,var(--panel) 72%)}.agent3d[hidden]{display: none}:root[data-theme="dark"] .agent3d{background: radial-gradient(rgba(255,255,255,.1) 1.2px,transparent 1.35px) 12px 12px / 22px 22px,radial-gradient(120% 140% at 50% 115%,#4a4630 0%,#26262b 72%)}.agent3d canvas{position: absolute;inset: 0;width: 100%;height: 100%;display: block}@media (max-height: 560px){.sheet .agent3d{display: none}}.agent3d--demo{height: 15rem;border-bottom: 1px solid var(--line)}.dm-act:has(>.agent3d--demo:not([hidden]))>.dm-stage{display: none}.scene-card{margin: 0;display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr);gap: clamp(1rem,2.4vw,2rem);align-items: center;padding: clamp(.7rem,1.4vw,1.1rem);border-radius: var(--r);background: var(--panel)}.scene-card:has(.s3d.off){grid-template-columns: 1fr}.scene-card figcaption{display: grid;gap: .55rem;align-content: center;padding: .4rem .6rem .4rem 0}.scene-card :is(h2,h3){margin: 0;font: 500 clamp(1.3rem,2.1vw,1.75rem)/1.15 var(--serif);letter-spacing: -.02em}.scene-card p{margin: 0;color: var(--ink-2)}.scene-card ol{margin: .3rem 0 0;padding: 0;list-style: none;counter-reset: sb;display: grid;gap: .5rem}.scene-card li{counter-increment: sb;display: grid;grid-template-columns: 1.5rem minmax(0,1fr);gap: .6rem;align-items: start;font-weight: 600;font-size: .96rem;line-height: 1.4}.scene-card li::before{content: counter(sb);display: grid;place-items: center;width: 1.5rem;height: 1.5rem;border-radius: 4px;background: var(--hl);color: #111;font: 700 .8rem/1 var(--sans)}.scene-card--flat{padding: 0;background: none}@media (max-width: 860px){.scene-card{grid-template-columns: 1fr}.scene-card figcaption{padding: 0 .3rem .4rem}}.bg-art{position: fixed;z-index: 0;inset: -4vh 0;pointer-events: none;background: url('/static/img/bg-art.svg') center top / cover no-repeat;transform: translate3d(0,var(--bgy,0px),0)}:root[data-theme="dark"] .bg-art{background-image: url('/static/img/bg-art-dark.svg')}.shell,.foot,.bottombar{position: relative;z-index: 1}.bottombar{position: fixed}@media (max-width: 760px){.bg-art{opacity: .75;background-position: 30% top}}@media print{.bg-art{display: none}}body :is(.work,.step,.clients,.mod,.li-card,.yt-card,.cb,.cb-card,.hero-card,.pr-era,.pr-table-wrap,.pr-choose>div,.pr-faq details,.sm-g,.ad,.lead-post img,.post-cover,.post-side .mod,.hx-card,.page-h,.acct,.cs){border: 0}body :is(.work,.li-card,.yt-card,.clients,.mod,.pr-era,.pr-table-wrap,.pr-choose>div,.sm-g,.cb,.cb-card){box-shadow: 0 1px 2px rgba(17,17,17,.05),0 16px 32px -24px rgba(17,17,17,.32)}:root[data-theme="dark"] body :is(.work,.li-card,.yt-card,.clients,.mod,.pr-era,.pr-table-wrap,.pr-choose>div,.sm-g,.cb,.cb-card){box-shadow: 0 16px 32px -24px rgba(0,0,0,.8)}body :is(.step,.pr-faq details){background: var(--panel);box-shadow: 0 1px 2px rgba(17,17,17,.04)}body :is(.cl,.cl-mark,.chip,.pr-start li,.clients .cl){border: 0}body :is(.cl,.pr-start li){background: var(--panel-2)}body .chip{background: var(--panel-2)}body :is(.work-img,.mod-h,.lead-post,.loglist a,.loglist li,.faq details,.rv,.tl>li,.reg td,.reg th,.reg tr,.pr-table th,.pr-table td,.pr-cmp th,.pr-cmp td,.pr-cmp tr,.pr-table tr,.kv dt,.kv dd,.svc,.svc-grid,.sec-h,.page-h>*,.foot,.top,.rail,.rail-brand,.rail-foot,.bottombar,.tabs,.nav-more,details,summary){border: 0;border-top: 0;border-bottom: 0}body .rail,body .top{box-shadow: none}html.m-scrolled body :is(.rail,.top){box-shadow: 0 12px 24px -20px rgba(17,17,17,.4)}body .bottombar{box-shadow: 0 -14px 24px -20px rgba(17,17,17,.35)}body .tl::before{display: none}body .tl{padding-left: .4rem}body :is(.pr-cmp,.pr-table,.reg) tbody tr:nth-child(even)>*{background: color-mix(in srgb,var(--ink) 3.5%,transparent)}body .pr-cmp tbody tr:nth-child(even)>.pr-hl{background: color-mix(in srgb,var(--hl) 30%,transparent)}body .tabs a{border: 0;background: var(--panel-2)}body .tabs a[aria-current="page"]{background: var(--ink);color: var(--bg)}body :is(.svx-list a,.svs-list a){border: 0;background: rgba(255,255,255,.07)}body :is(.svx-list a,.svs-list a):hover{background: rgba(255,255,255,.13)}body .btn--ghost{border-color: transparent;background: color-mix(in srgb,var(--ink) 9%,transparent);color: var(--ink)}body .btn--ghost:hover{background: var(--ink);color: var(--bg);border-color: transparent}body :is(.hx-r,.svx,.svs,.cta-band) .btn--ghost{border-color: transparent;background: rgba(255,255,255,.14);color: #fff}body :is(.hx-r,.svx,.svs,.cta-band) .btn--ghost:hover{background: #fff;color: #111}body .hx-svc a{border: 0;background: var(--panel-2)}body .hx-svc a:hover{background: var(--hl)}body .svc:hover{background-size: 100% 100%}@media (min-width: 1024px){.rail-nav{position: relative}.rail-nav>a{position: relative;z-index: 1}.m-pill{position: absolute;z-index: 0;left: 0;top: 0;width: 0;height: 0;border-radius: 999px;background: color-mix(in srgb,var(--hl) 62%,transparent);opacity: 0;pointer-events: none;transition: opacity .2s}html.m-pill-on .rail-nav a[aria-current]{background: transparent}html.m-pill-on .rail-nav a:hover{background: transparent}}@media (max-width: 1023px){.m-pill{display: none}}html.motion:not(.motion-failsafe) :is(.work-img,.li-img,.lead-post img,.post-cover,.loglist .thumb):not(.m-in){opacity: 0}html.motion:not(.motion-failsafe) :is(.work-img,.li-img,.lead-post img,.post-cover,.loglist .thumb).m-in{opacity: 1}.work,.li-card,.loglist a,.lead-post{overflow: hidden}.work-img,.li-img,.loglist .thumb,.lead-post img{transition: transform .7s cubic-bezier(.22,1,.36,1)}.work:hover .work-img,.li-card:hover .li-img{transform: scale(1.035)}.loglist a:hover .thumb{transform: scale(1.05)}.lead-post{overflow: visible}.lead-post:hover img{transform: scale(1.012)}html.motion .hx-photo img{object-position: 50% calc(12% + var(--py,0%))}.prose a:not(.btn),.tl li p a:not(.btn),.faq details a:not(.btn),.pr-faq details a:not(.btn){background: linear-gradient(var(--hl),var(--hl)) no-repeat 0 100% / 0% .45em;transition: background-size .35s cubic-bezier(.22,1,.36,1)}.prose a:hover:not(.btn),.tl li p a:hover:not(.btn),.faq details a:hover:not(.btn),.pr-faq details a:hover:not(.btn){background-size: 100% .45em}.svc span{transition: transform .35s cubic-bezier(.22,1,.36,1)}.svc:hover span{transform: translateX(5px)}.faq summary,.pr-faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 1rem}.faq summary::-webkit-details-marker,.pr-faq summary::-webkit-details-marker{display: none}.faq summary::after,.pr-faq summary::after{content: '+';flex: none;font: 400 1.6rem/1 var(--serif);transition: transform .35s cubic-bezier(.22,1,.36,1)}.faq details[open]>summary::after,.pr-faq details[open]>summary::after{transform: rotate(45deg)}html.m-theming *,html.m-theming *::before,html.m-theming *::after{transition: background-color .45s ease,color .45s ease,border-color .45s ease,fill .45s ease,stroke .45s ease,box-shadow .45s ease !important}html.motion{scroll-behavior: smooth;scroll-padding-top: 5.5rem}.cb,.bk-hero{--cb-on: var(--ink);--cb-on-fg: var(--hl)}:root[data-theme="dark"] :is(.cb,.bk-hero){--cb-on: var(--hl);--cb-on-fg: #111}.bk-hero{width: calc(100% - 2 * var(--gutter));max-width: calc(var(--maxw) - 2 * var(--gutter));margin: clamp(1rem,2.5vw,2rem) auto .8rem;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);background: var(--panel);border-radius: var(--r);overflow: hidden;box-shadow: var(--shadow)}.bk-hero:has(>.bk3d[hidden]){grid-template-columns: 1fr}.bk-hero>.page-h{display: block;width: auto;max-width: none;margin: 0;padding: clamp(1.4rem,3vw,2.4rem) clamp(1.4rem,3.5vw,3rem);background: none;border: 0;border-radius: 0;box-shadow: none}.bk-hero>.page-h>:is(.lbl,h1,p){padding: 0;grid-column: auto;grid-row: auto}.bk-hero>.page-h h1{margin: .7rem 0 0;font-size: clamp(2.3rem,4.4vw,4rem)}.bk-hero>.page-h>p:not(.lbl){display: block;margin: 1rem 0 0;max-width: 34rem;background: none;color: var(--ink-2);font: 500 1.04rem/1.6 var(--sans)}.bk-agenda{list-style: none;margin: 1.5rem 0 0;padding: 0;display: grid;gap: .1rem;max-width: 30rem;position: relative}.bk-agenda::before{content: '';position: absolute;left: 1.95rem;top: .9rem;bottom: .9rem;width: 1.5px;background: repeating-linear-gradient(var(--ink-3) 0 4px,transparent 4px 8px)}.bk-agenda li{display: grid;grid-template-columns: 3.9rem minmax(0,1fr);column-gap: .9rem;align-items: baseline;padding: .45rem 0;position: relative}.bk-agenda time{grid-row: span 2;justify-self: center;position: relative;z-index: 1;padding: .22rem .45rem;border-radius: 6px;background: var(--hl);color: #111;font: 700 .78rem/1 var(--mono);letter-spacing: .02em}.bk-agenda b{font: 500 1.12rem/1.25 var(--serif);letter-spacing: -.01em;color: var(--ink)}.bk-agenda span{color: var(--ink-3);font-size: .9rem;line-height: 1.4}.bk3d{position: relative;min-height: clamp(20rem,34vw,30rem);margin: 0;overflow: hidden;touch-action: pan-y;background: radial-gradient(color-mix(in srgb,var(--ink) 16%,transparent) 1.2px,transparent 1.35px) 12px 12px / 24px 24px,radial-gradient(120% 130% at 50% 112%,color-mix(in srgb,var(--hl) 40%,var(--panel)) 0%,var(--panel-2) 72%)}:root[data-theme="dark"] .bk3d{background: radial-gradient(rgba(255,255,255,.1) 1.2px,transparent 1.35px) 12px 12px / 24px 24px,radial-gradient(120% 130% at 50% 112%,#4a4630 0%,#303035 72%)}.bk3d[hidden]{display: none}.bk3d::before{content: 'Setting out the desk…';position: absolute;inset: 0;display: grid;place-items: center;color: var(--ink-3);font: 600 .9rem var(--sans);transition: opacity .4s}.bk3d.ready::before{opacity: 0}.bk3d canvas{position: absolute;inset: 0;width: 100%;height: 100%;display: block;opacity: 0;transition: opacity .7s ease}.bk3d.ready canvas{opacity: 1}.bk3d-tag{position: absolute;left: 0;top: 0;z-index: 2;display: grid;justify-items: center;gap: .1rem;padding: .32rem .6rem .38rem;border-radius: 9px;pointer-events: none;white-space: nowrap;opacity: 0;transition: opacity .5s;background: var(--panel);color: var(--ink);box-shadow: 0 1px 0 rgba(0,0,0,.06),0 8px 18px -12px rgba(0,0,0,.5)}.bk3d.ready .bk3d-tag{opacity: 1}.bk3d-tag[hidden]{display: none}.bk3d-tag b{font: 600 .62rem/1.1 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3)}.bk3d-tag span{font: 700 1.02rem/1.1 var(--mono);letter-spacing: -.01em}.bk3d-tag.t-you{background: var(--hl);color: #111}.bk3d-tag.t-you b{color: #4a4a20}.bk3d-note{position: absolute;z-index: 2;left: 1.1rem;top: 1rem;max-width: 9.5rem;transform: rotate(-4deg);pointer-events: none;color: var(--ink-2);font: italic 500 1.02rem/1.15 var(--serif);transition: opacity .5s}.bk3d:not(.ready) .bk3d-note,.bk3d.picked .bk3d-note{opacity: 0}@media (max-width: 900px){.bk-hero{grid-template-columns: 1fr}.bk3d{min-height: 0;height: clamp(16rem,64vw,22rem);order: -1}}@media (max-width: 560px){.bk3d{height: clamp(14rem,60vw,18rem)}.bk3d-tag{padding: .22rem .42rem .26rem;border-radius: 7px}.bk3d-tag b{font-size: .52rem;letter-spacing: .06em}.bk3d-tag span{font-size: .82rem}.bk3d-note{display: none}}body .cb{border: 1.5px solid var(--ink);box-shadow: 8px 8px 0 var(--hl);overflow: hidden}:root[data-theme="dark"] body .cb{box-shadow: 8px 8px 0 rgba(255,240,77,.55)}.cb-info{background: radial-gradient(var(--dot) 1px,transparent 1px) 0 0 / 16px 16px,var(--panel-2);border-right: 1.5px solid var(--ink)}.cb-who{position: relative;justify-self: start}.cb-info .cb-who img{border: 2px solid var(--ink);box-shadow: 3px 3px 0 var(--hl)}.cb-live{position: absolute;left: 3.4rem;bottom: -.2rem;display: inline-flex;align-items: center;gap: .35rem;padding: .22rem .5rem;border-radius: 999px;white-space: nowrap;background: var(--cb-on);color: var(--cb-on-fg);font: 600 .7rem/1 var(--mono)}.cb-live::before{content: '';width: .45rem;height: .45rem;border-radius: 50%;background: #25d366;box-shadow: 0 0 0 0 rgba(37,211,102,.6);animation: cb-pulse 2.2s ease-out infinite}@keyframes cb-pulse{70%{box-shadow: 0 0 0 .4rem rgba(37,211,102,0)}100%{box-shadow: 0 0 0 0 rgba(37,211,102,0)}}.cb-title{font: 500 1.7rem/1.1 var(--serif) !important;letter-spacing: -.02em !important}.cb-facts li::before{content: '' !important;width: .55rem;height: .55rem;top: .42em;border-radius: 2px;background: var(--hl);outline: 1.5px solid var(--ink)}#cbWhen{font-weight: 700;color: var(--ink)}#cbZoneLine{font-size: .84rem}.cb-steps{list-style: none;margin: 0 0 1.3rem;padding: 0;display: flex;gap: .5rem;counter-reset: cbs}.cb-steps li{counter-increment: cbs;flex: 1;display: flex;align-items: center;gap: .45rem;min-width: 0;font: 600 .7rem/1.1 var(--mono);letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.cb-steps li::before{content: counter(cbs);flex: none;display: grid;place-items: center;width: 1.55rem;height: 1.55rem;border-radius: 50%;border: 1.5px solid currentColor;font: 700 .75rem/1 var(--sans);letter-spacing: 0}.cb-steps li:not(:last-child)::after{content: '';flex: 1;min-width: .6rem;height: 1.5px;background: var(--line-2)}.cb-steps li.on{color: var(--ink)}.cb-steps li.on::before{background: var(--hl);color: #111;border-color: var(--ink);box-shadow: 2px 2px 0 var(--ink)}.cb-steps li.done{color: var(--ink-2)}.cb-steps li.done::before{content: '✓';background: var(--cb-on);color: var(--cb-on-fg);border-color: var(--cb-on)}.cb-steps li.done::after{background: var(--ink)}.cb-h{font: 500 1.55rem/1.15 var(--serif) !important;letter-spacing: -.02em !important}.cb-mh b{font: 500 1.25rem var(--serif);letter-spacing: -.01em}.cb-nav{background: var(--hl);color: #111;border: 1.5px solid var(--ink)}.cb-day{border-radius: 12px;transition: transform .15s cubic-bezier(.22,1,.36,1),background-color .15s}.cb-day.on{background: color-mix(in srgb,var(--hl) 42%,var(--panel));color: var(--ink);box-shadow: inset 0 0 0 1.5px var(--ink)}.cb-day.on:hover{transform: translateY(-2px);box-shadow: inset 0 0 0 1.5px var(--ink),0 3px 0 var(--ink);background: var(--hl);color: #111}.cb-day.sel,.cb-day.sel:hover{background: var(--cb-on);color: var(--cb-on-fg);box-shadow: 3px 3px 0 var(--hl);transform: none}.cb-day.today::after{display: none}.cb-day.today{outline: 1.5px dashed var(--ink-3);outline-offset: 2px}.cb-dots{position: absolute;left: 0;right: 0;bottom: 12%;display: flex;justify-content: center;gap: 2px;pointer-events: none}.cb-dots i{width: 4px;height: 4px;border-radius: 50%;background: currentColor;opacity: .65}.cb-tz select{border-radius: 10px;border: 1.5px solid var(--line-2)}.cb-times{min-width: 0}.cb-dh{font: 500 1.1rem var(--serif)}.cb-slots{display: grid;gap: 1rem}.cb-ph{display: flex;align-items: baseline;justify-content: space-between;margin: 0 0 .45rem;padding-bottom: .3rem;border-bottom: 1.5px solid var(--ink)}.cb-ph b{font: 700 .72rem var(--mono);letter-spacing: .12em;text-transform: uppercase}.cb-ph span{color: var(--ink-3);font: 500 .72rem var(--mono)}.cb-grp{display: grid;grid-template-columns: repeat(auto-fill,minmax(5.6rem,1fr));gap: .45rem}.cb-row,.cb-row:has(.cb-next){display: block}.cb-row.is-sel{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: .45rem;animation: cb-open .3s cubic-bezier(.22,1,.36,1)}@keyframes cb-open{from{opacity: .4;transform: translateY(-3px)}}.cb-time{width: 100%;border: 1.5px solid var(--ink) !important;border-radius: 10px;background: var(--panel);color: var(--ink);font: 700 .95rem var(--mono) !important;padding: .7rem .4rem !important;transition: transform .15s cubic-bezier(.22,1,.36,1),background-color .15s,box-shadow .15s}.cb-time:hover{background: var(--hl);color: #111;transform: translateY(-2px);box-shadow: 0 3px 0 var(--ink)}.cb-time.sel,.cb-time.sel:hover{background: var(--cb-on);color: var(--cb-on-fg);border-color: var(--cb-on) !important;transform: none;box-shadow: none}.cb-next,.cb-go{border-radius: 10px;border: 1.5px solid #111 !important;background: var(--hl) !important;color: #111 !important;box-shadow: 3px 3px 0 var(--ink);transition: transform .15s,box-shadow .15s}.cb-next:hover,.cb-go:hover{transform: translate(-1px,-1px);box-shadow: 4px 4px 0 var(--ink)}.cb-them{grid-column: 1 / -1;order: 3;display: flex;align-items: center;gap: .4rem;color: var(--ink-2);font: 500 .84rem/1.3 var(--sans)}.cb-them::before{content: '';flex: none;width: .9rem;height: .9rem;border-radius: 50%;border: 1.5px solid var(--ink-2);background: conic-gradient(var(--ink-2) 0 1.5px,transparent 0) center / 1.5px 45% no-repeat}.cb-f input,.cb-f textarea{border-radius: 10px;border-width: 1.5px}.cb-go{padding: .9rem 1.6rem;font-size: 1rem}.cb-done{max-width: 38rem}.cb-done>.cb-steps{width: 100%}.cb-ticket{position: relative;width: 100%;display: grid;grid-template-columns: minmax(0,1fr) 9.5rem;overflow: hidden;border: 1.5px solid var(--ink);border-radius: 16px;background: var(--panel);box-shadow: 6px 6px 0 var(--hl)}@media (prefers-reduced-motion: no-preference){.cb-ticket{animation: cb-print .7s cubic-bezier(.22,1,.36,1) both}}@keyframes cb-print{from{opacity: 0;transform: translateY(-18px) rotate(-1.5deg)}}.cb-tk-main{display: grid;gap: 1rem;padding: 1.1rem 1.2rem 1.2rem;min-width: 0}.cb-tk-head{display: flex;align-items: center;gap: .55rem}.cb-tk-logo{display: grid;place-items: center;width: 1.7rem;height: 1.7rem;border-radius: 5px;background: var(--hl);color: #111;font: 700 1.05rem/1 var(--serif)}.cb-tk-head b{font: 700 .74rem var(--mono);letter-spacing: .16em;text-transform: uppercase}.cb-tk-kind{margin-left: auto;color: var(--ink-3);font-size: .8rem;text-align: right;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cb-tk-route{display: grid;grid-template-columns: auto minmax(2rem,1fr) auto;align-items: center;gap: .7rem}.cb-tk-route>div{display: grid;gap: .1rem}.cb-tk-route>div:last-child{text-align: right}.cb-tk-route small,.cb-tk-grid dt{font: 600 .62rem var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3)}.cb-tk-route b{font: 500 1.6rem/1.05 var(--serif);letter-spacing: -.02em}.cb-tk-route span{font: 700 .95rem var(--mono)}.cb-tk-line{height: 1.5px;position: relative;background: repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 11px)}.cb-tk-line::after{content: '';position: absolute;left: 50%;top: 50%;width: 1.4rem;height: .9rem;margin: -.45rem 0 0 -.7rem;border-radius: 3px;background: var(--hl);box-shadow: inset 0 0 0 1.5px #111}.cb-tk-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .6rem 1rem;margin: 0;padding-top: .9rem;border-top: 1.5px dashed var(--line-2)}.cb-tk-grid dd{margin: .1rem 0 0;font-weight: 600;font-size: .92rem}.cb-tk-stub{position: relative;display: grid;align-content: center;justify-items: center;gap: .35rem;padding: 1rem .8rem;background: var(--hl);color: #111;border-left: 2px dashed #111;text-align: center}.cb-tk-stub::before,.cb-tk-stub::after{content: '';position: absolute;left: -.8rem;width: 1.5rem;height: 1.5rem;border-radius: 50%;background: var(--panel);border: 1.5px solid var(--ink)}.cb-tk-stub::before{top: -.85rem}.cb-tk-stub::after{bottom: -.85rem}.cb-tk-stub small{font: 700 .6rem var(--mono);letter-spacing: .16em;text-transform: uppercase}.cb-tk-stub b{font: 700 1.35rem/1 var(--mono)}.cb-tk-bars{width: 100%;height: 2.4rem;background: repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 4px,#111 4px 5px,transparent 5px 8px,#111 8px 11px,transparent 11px 12px,#111 12px 13px,transparent 13px 16px)}.cb-tk-code{font: 600 .66rem var(--mono);letter-spacing: .08em}.cb-acts{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem 1.2rem}.cb-acts .cb-back{padding: 0}@media (max-width: 560px){.cb-ticket{grid-template-columns: 1fr}.cb-tk-stub{border-left: 0;border-top: 2px dashed #111;grid-template-columns: auto auto;justify-content: space-between;text-align: left}.cb-tk-stub::before,.cb-tk-stub::after{display: none}.cb-tk-bars{grid-column: 1 / -1}.cb-steps li{font-size: 0;gap: .3rem}.cb-steps li.on{font-size: .68rem}.cb-tk-route b{font-size: 1.3rem}}.kv--ways dd{font-size: .94rem}.kv--ways dd a{overflow-wrap: normal;word-break: normal}h1,h2,h3,.cb-h,.bk-agenda b{text-wrap: balance}p,li,dd{text-wrap: pretty}.top-book{flex: none;padding: .55rem .8rem;border-radius: 10px;font: 700 .8rem/1 var(--sans);letter-spacing: 0;text-transform: none;box-shadow: none;white-space: nowrap}body:has(.bk-hero) .top-book{display: none}@media (max-width: 560px){.clients--strip .cl-list{grid-template-columns: repeat(2,minmax(0,1fr));gap: .5rem}.clients--strip .cl{gap: .5rem;padding: .4rem .45rem}.clients--strip .cl-mark{width: 36px;height: 36px;border-radius: 8px;font-size: .8rem}.clients--strip .cl-t b{font-size: .84rem}}.agent3d--nf{position: absolute;inset: 0;height: auto}.nf-stage:has(>.agent3d--nf:not([hidden]))>canvas{display: none}.prose pre{margin: 1.2rem 0;padding: 1rem 1.15rem;border-radius: 10px;border-left: 3px solid var(--hl);background: #17171b;color: #eeece4;font: .84rem/1.62 var(--mono);tab-size: 4}.prose pre code{background: none;padding: 0;color: inherit;font: inherit}:root[data-theme="dark"] .prose pre{background: #0e0e11;box-shadow: inset 0 0 0 1px rgba(255,255,255,.06)}.gd-home{display: grid;gap: 2rem}.gd-intro{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);gap: 1.2rem}.gd-for,.gd-build{padding: 1.3rem 1.4rem;border-radius: var(--r);background: var(--panel);box-shadow: var(--shadow);display: grid;gap: .7rem;align-content: start}.gd-for ul{margin: 0;padding: 0;list-style: none;display: grid;gap: .55rem}.gd-for li{padding-left: 1.4rem;position: relative;color: var(--ink-2);line-height: 1.45}.gd-for li::before{content: '';position: absolute;left: 0;top: .45em;width: .6rem;height: .6rem;border-radius: 2px;background: var(--hl);outline: 1.5px solid var(--ink)}.gd-build p{margin: 0;color: var(--ink-2);line-height: 1.6}.gd-build .btn{justify-self: start}.gd-meta{font: 500 .78rem var(--mono);color: var(--ink-3) !important}.gd-list{list-style: none;margin: 0;padding: 0;display: grid;gap: .6rem;counter-reset: none}.gd-list a{display: grid;grid-template-columns: 3.4rem minmax(0,1fr) auto;gap: .3rem 1rem;align-items: center;padding: 1rem 1.2rem;border-radius: var(--r);background: var(--panel);color: var(--ink);text-decoration: none;box-shadow: var(--shadow);transition: transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s}.gd-list a:hover,.gd-list a:focus-visible{transform: translateY(-2px);box-shadow: 6px 6px 0 var(--hl)}.gd-n{font: 500 1.9rem/1 var(--serif);color: var(--ink-3)}.gd-list a:hover .gd-n{color: var(--ink)}.gd-t{display: grid;gap: .2rem;min-width: 0}.gd-t b{font: 500 1.2rem/1.25 var(--serif);letter-spacing: -.01em}.gd-t small{color: var(--ink-2);font-size: .92rem;line-height: 1.45}.gd-min{font: 600 .74rem var(--mono);color: var(--ink-3);white-space: nowrap}@media (max-width: 760px){.gd-intro{grid-template-columns: 1fr}.gd-list a{grid-template-columns: 2.4rem minmax(0,1fr);padding: .9rem}.gd-n{font-size: 1.4rem}.gd-min{grid-column: 2}}.gd{display: grid;grid-template-columns: 15.5rem minmax(0,1fr) 13.5rem;gap: clamp(1.2rem,2.5vw,2.4rem);align-items: start}.gd-side,.gd-aside{position: sticky;top: calc(var(--top,4rem) + 1rem);max-height: calc(100vh - var(--top,4rem) - 2rem);overflow-y: auto}.gd-menu{border-radius: var(--r);background: var(--panel);box-shadow: var(--shadow);padding: 1rem}.gd-menu summary{list-style: none;display: grid;gap: .35rem;cursor: default}.gd-menu summary::-webkit-details-marker{display: none}.gd-menu summary b{font: 500 1.05rem/1.25 var(--serif)}.gd-menu summary small{font: 500 .72rem var(--mono);color: var(--ink-3)}.gd-prog{height: 4px;border-radius: 4px;background: var(--line-2);overflow: hidden}.gd-prog i{display: block;height: 100%;background: var(--hl);box-shadow: inset 0 0 0 1px rgba(0,0,0,.15)}.gd-menu ol{list-style: none;margin: .9rem 0 .4rem;padding: 0;display: grid;gap: .1rem}.gd-menu ol a{display: grid;grid-template-columns: 1.7rem minmax(0,1fr);gap: .3rem;padding: .42rem .5rem;border-radius: 8px;color: var(--ink-2);text-decoration: none;font-size: .86rem;line-height: 1.35}.gd-menu ol a span{font: 600 .72rem/1.6 var(--mono);color: var(--ink-3)}.gd-menu ol a:hover{background: var(--panel-2);color: var(--ink)}.gd-menu li.done a span{color: var(--ok,#22a35a)}.gd-menu li.on a{background: var(--hl);color: #111;font-weight: 600}.gd-menu li.on a span{color: #111}.gd-home-link{display: inline-block;margin-top: .4rem;font: 600 .8rem var(--sans);color: var(--ink-2)}.gd-main{min-width: 0;max-width: 46rem}.gd-head{margin-bottom: 1.4rem}.gd-head h1{margin: .5rem 0 .6rem;font: 500 clamp(2rem,3.6vw,3rem)/1.08 var(--serif);letter-spacing: -.025em;text-wrap: balance}.gd-sum{margin: 0;font-size: 1.12rem;line-height: 1.55;color: var(--ink-2);padding-left: .9rem;border-left: 3px solid var(--hl)}.gd-prose h2{margin-top: 2.2rem}.gd-prose h3{margin-top: 1.4rem}.gd-pn{display: grid;grid-template-columns: 1fr 1fr;gap: .8rem;margin-top: 2.6rem}.gd-pn a{display: grid;gap: .25rem;padding: 1rem 1.1rem;border-radius: var(--r);background: var(--panel);box-shadow: var(--shadow);color: var(--ink);text-decoration: none;transition: transform .2s,box-shadow .2s}.gd-pn a:hover{transform: translateY(-2px);box-shadow: 5px 5px 0 var(--hl)}.gd-pn small{font: 600 .72rem var(--mono);color: var(--ink-3);text-transform: uppercase;letter-spacing: .06em}.gd-pn b{font: 500 1.05rem/1.3 var(--serif)}.gd-next{text-align: right}.gd-next:only-child{grid-column: 2}.gd-aside .toc{display: grid;gap: .1rem;position: static}.gd-help{margin-top: 1.2rem;padding: 1rem;border-radius: var(--r);background: var(--dark);color: var(--dark-ink);display: grid;gap: .5rem}.gd-help b{font: 500 1.05rem/1.25 var(--serif)}.gd-help p{margin: 0;font-size: .86rem;line-height: 1.45;color: var(--dark-ink-2)}.gd-help .btn{justify-self: start}@media (max-width: 1180px){.gd{grid-template-columns: 15rem minmax(0,1fr)}.gd-aside{display: none}}@media (max-width: 1023px){.gd{grid-template-columns: minmax(0,1fr)}.gd-side{position: static;max-height: none}.gd-menu summary{cursor: pointer;position: relative;padding-right: 1.6rem}.gd-menu summary::after{content: '▾';position: absolute;right: 0;top: 0;color: var(--ink-3);transition: transform .2s}.gd-menu[open] summary::after{transform: rotate(180deg)}.gd-pn{grid-template-columns: 1fr}.gd-next:only-child{grid-column: 1}}@media (min-width: 1320px){.rail-nav a[href="/guides/claude-ai-worker"]::after{content: 'New';margin-left: .35rem;padding: .12rem .34rem;border-radius: 999px;background: var(--hl);color: #111;font: 700 .58rem/1 var(--sans);letter-spacing: .04em;text-transform: uppercase;vertical-align: .12em}}@media (min-width: 1024px) and (max-width: 1279px){.rail{gap: .7rem;padding-inline: 1rem}.rail-nav a{padding: .45rem .55rem;font-size: .86rem}.rail-brand .logo-tag{display: none}}.gd-main{max-width: 52rem;padding: clamp(1.2rem,3vw,2.4rem);border-radius: var(--r);background: var(--panel);box-shadow: var(--shadow)}.gd-prose{max-width: none}.gd-pn a{background: var(--panel-2);box-shadow: none}.gd-pn a:hover{box-shadow: 5px 5px 0 var(--hl)}.prose table{border-collapse: collapse;margin: 1.3rem 0;font-size: .93rem;line-height: 1.5}.prose th,.prose td{padding: .6rem .8rem;text-align: left;vertical-align: top;overflow-wrap: normal;word-break: normal}.prose thead th{background: var(--panel-2);font-weight: 700;color: var(--ink);border-bottom: 1.5px solid var(--ink);white-space: nowrap}.prose tbody td{border-bottom: 1px solid var(--line);color: var(--ink-2)}.prose tbody tr:last-child td{border-bottom: 0}.prose tbody td:first-child{color: var(--ink)}.prose td code{white-space: nowrap}.prose .tbl{margin: 1.3rem 0;overflow-x: auto;border: 1px solid var(--line-2);border-radius: 10px}.prose .tbl table{display: table;width: 100%;margin: 0}.prose .tbl table:has(th:nth-child(3)){min-width: 32rem}.gd-fig{margin: 1.6rem 0;padding: 1rem;border-radius: 12px;background: var(--panel-2)}.gd-fig svg{display: block;width: 100%;height: auto;max-width: 100%}.gd-fig figcaption{margin-top: .6rem;color: var(--ink-3);font-size: .86rem;text-align: center}.gd-fig .b-box{fill: var(--panel);stroke: var(--ink);stroke-width: 1.5}.gd-fig .b-hl{fill: var(--hl);stroke: #111;stroke-width: 1.5}.gd-fig .b-done{fill: var(--panel);stroke: var(--ok,#1f8a3b);stroke-width: 2}.gd-fig .f-ink{fill: var(--ink)}.gd-fig .l-ink{fill: none;stroke: var(--ink);stroke-width: 1.6}.gd-fig .l-dash{stroke-dasharray: 6 5}.gd-fig text{fill: var(--ink);font-family: var(--sans);text-anchor: middle}.gd-fig .t-h{font-size: 17px;font-weight: 700}.gd-fig .t-s{font-size: 12.5px;fill: var(--ink-3)}.gd-fig .t-dark,.gd-fig .t-s.t-dark{fill: #111}.gd-fig .t-l{font: 600 12px var(--mono);fill: var(--ink-2)}.gd-fig .t-left{text-anchor: start}.gd-dl{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .8rem 1.2rem;margin: 1.4rem 0;padding: 1rem 1.2rem;border-radius: 12px;background: var(--dark);color: var(--dark-ink)}.gd-dl>div{display: grid;gap: .2rem;min-width: 0;flex: 1 1 18rem}.gd-dl b{font: 500 1.15rem/1.25 var(--serif)}.gd-dl span{color: var(--dark-ink-2);font-size: .9rem;line-height: 1.45}.gd-dl .btn{flex: none}
