:root[data-theme=dark] .terminal-home{--terminal-accent: #d7ff62;--deck-bg: rgba(3, 4, 4, .94);--deck-panel: rgba(11, 12, 11, .82);--deck-panel-strong: rgba(16, 17, 16, .96);--deck-ink: #f0f1eb;--deck-ink-muted: rgba(240, 241, 235, .4);--deck-ink-faint: rgba(240, 241, 235, .2);--deck-line: rgba(240, 241, 235, .16);--deck-line-strong: rgba(240, 241, 235, .34);--deck-active-bg: #efefe8;--deck-active-ink: #080908;--deck-shadow: rgba(0, 0, 0, .42)}:root[data-theme=light] .terminal-home{--terminal-accent: #334600;--deck-bg: rgba(249, 249, 246, .96);--deck-panel: rgba(241, 241, 237, .88);--deck-panel-strong: rgba(251, 251, 248, .98);--deck-ink: #10110f;--deck-ink-muted: rgba(16, 17, 15, .43);--deck-ink-faint: rgba(16, 17, 15, .2);--deck-line: rgba(16, 17, 15, .16);--deck-line-strong: rgba(16, 17, 15, .36);--deck-active-bg: #10110f;--deck-active-ink: #f7f7f2;--deck-shadow: rgba(20, 20, 17, .16)}.terminal-home{overflow:hidden}.terminal-home,.terminal-home button,.terminal-home a{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.terminal-home .background__grain{opacity:.08}.terminal-home .background__grid{opacity:.1;background-size:72px 72px;-webkit-mask-image:none;mask-image:none}.terminal-home__workspace{position:relative;z-index:2;width:100%;height:calc(100svh - var(--header-h));min-height:0;padding:clamp(10px,1.8vh,24px) var(--page-x)}.launch-deck{width:min(100%,2380px);height:100%;min-height:0;margin:0 auto;border:1px solid var(--deck-line-strong);display:grid;grid-template-rows:42px minmax(0,1fr) 38px;color:var(--deck-ink);background:var(--deck-bg);box-shadow:0 24px 90px var(--deck-shadow);overflow:hidden;isolation:isolate;animation:deck-boot .52s cubic-bezier(.2,.8,.2,1) backwards}.launch-deck__bar{position:relative;z-index:5;min-width:0;padding:0 14px;border-bottom:1px solid var(--deck-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;color:var(--deck-ink-muted);background:var(--deck-panel-strong);font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase}.launch-deck__identity{min-width:0;display:flex;align-items:center}.launch-deck__identity{gap:12px}.launch-deck__identity h1{margin:0;overflow:hidden;color:var(--deck-ink);font:inherit;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.launch-deck__dots{display:inline-flex;gap:5px}.launch-deck__dots i{width:7px;height:7px;border:1px solid var(--deck-line-strong);border-radius:50%;display:block;background:var(--deck-panel)}.launch-deck__screen{--pointer-x: 50%;--pointer-y: 50%;position:relative;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.96fr) minmax(0,.96fr);isolation:isolate;overflow:hidden;transition:grid-template-columns .36s cubic-bezier(.2,.8,.2,1)}.launch-deck[data-active-module=calculator] .launch-deck__screen{grid-template-columns:minmax(0,.96fr) minmax(0,1.08fr) minmax(0,.96fr)}.launch-deck[data-active-module=about] .launch-deck__screen{grid-template-columns:minmax(0,.96fr) minmax(0,.96fr) minmax(0,1.08fr)}.launch-deck__screen:before,.launch-deck__screen:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.launch-deck__screen:before{opacity:.55;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),color-mix(in srgb,var(--terminal-accent) 8%,transparent) 0,transparent 24%),linear-gradient(90deg,transparent 49.94%,var(--deck-line) 50%,transparent 50.06%),linear-gradient(transparent 49.94%,var(--deck-line) 50%,transparent 50.06%)}.launch-deck__screen:after{opacity:.12;background:repeating-linear-gradient(180deg,transparent 0 3px,var(--deck-line) 4px);mix-blend-mode:soft-light}.terminal-home__canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.launch-deck__coordinates{position:absolute;inset:10px 12px;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-content:space-between;color:var(--deck-ink-faint);font-size:8px;line-height:1;letter-spacing:.08em;pointer-events:none}.launch-deck__coordinates span:nth-child(2n){text-align:right}.module-bay{position:relative;z-index:3;min-width:0;min-height:0;padding:clamp(22px,2.2vw,38px);border:0;border-left:1px solid var(--deck-line);display:grid;grid-template-rows:auto minmax(116px,1fr) auto minmax(20px,auto) auto;gap:clamp(13px,1.55vh,22px);color:var(--deck-ink);background:linear-gradient(145deg,color-mix(in srgb,var(--terminal-accent) 3%,transparent),transparent 42%),color-mix(in srgb,var(--deck-panel) 82%,transparent);text-decoration:none;overflow:hidden;isolation:isolate;transition:color .28s ease,background .28s ease,border-color .28s ease,filter .28s ease;animation:bay-enter .6s .1s cubic-bezier(.2,.8,.2,1) backwards}.module-bay+.module-bay{animation-delay:.18s}.module-bay:nth-of-type(3){animation-delay:.26s}.module-bay:before,.module-bay:after{content:"";position:absolute;z-index:0;pointer-events:none}.module-bay:before{inset:0;opacity:.2;background:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(150deg,#000,transparent 58%);mask-image:linear-gradient(150deg,#000,transparent 58%)}.module-bay:after{top:-24%;bottom:-24%;left:-14%;width:16%;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,currentColor 16%,transparent),transparent);transform:skew(-16deg)}.terminal-home .module-bay.is-selected{color:var(--deck-active-ink);background:var(--deck-active-bg);border-color:color-mix(in srgb,var(--deck-active-ink) 26%,transparent)}.module-bay.is-selected:after{animation:bay-signal-sweep 3.8s .6s ease-in-out infinite}.terminal-home .module-bay:focus-visible{z-index:5;outline:2px solid var(--terminal-accent);outline-offset:-6px}.module-bay>*{position:relative;z-index:2}.module-bay__heading{min-width:0;display:block}.module-bay__heading strong{color:currentColor;font:700 clamp(26px,2.15vw,46px) / .92 var(--font-sans);letter-spacing:-.045em}.module-bay__visual{min-width:0;min-height:0;display:grid;place-items:center;color:currentColor}.module-bay__description{min-width:0;padding-top:11px;border-top:1px solid currentColor;display:grid;gap:7px}.module-bay__description-code{color:var(--terminal-accent);font-size:11px;line-height:1;font-weight:700;letter-spacing:.08em}.terminal-home .module-bay.is-selected .module-bay__description-code{color:currentColor;opacity:.72}.module-bay__description-copy{max-width:36ch;color:currentColor;font-family:var(--font-sans);font-size:clamp(15px,.9vw,18px);line-height:1.48;opacity:.76}@media(min-width:721px){.module-bay__description-copy{min-height:4.26em}}@media(min-width:721px)and (max-width:800px){.module-bay__description-copy{min-height:5.68em}}@media(min-width:1101px){.module-bay__description-copy{min-height:2.84em}}.database-blueprint{position:relative;width:min(86%,390px);aspect-ratio:1.58;padding:clamp(12px,1.2vw,20px);border:1px solid currentColor;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:clamp(5px,.5vw,9px);opacity:.58;transform:perspective(680px) rotateX(3deg) rotateY(-5deg);transition:opacity .26s ease,transform .36s cubic-bezier(.2,.8,.2,1)}.database-blueprint:before,.database-blueprint:after{content:"";position:absolute;background:currentColor}.database-blueprint:before{top:-9px;bottom:-9px;left:38%;width:1px;opacity:.35}.database-blueprint:after{top:62%;right:-9px;left:-9px;height:1px;opacity:.35}.database-blueprint i{border:1px solid currentColor;display:block;background:linear-gradient(135deg,currentColor 1px,transparent 1px) 0 0 / 7px 7px;opacity:.52}.database-blueprint i:nth-child(1),.database-blueprint i:nth-child(6),.database-blueprint i:nth-child(11){background:currentColor;opacity:.86}.database-blueprint b{position:absolute;right:8px;bottom:6px;color:currentColor;font-size:8px;line-height:1;letter-spacing:.08em}.memory-blueprint{position:relative;width:min(92%,430px);aspect-ratio:2.28;padding:clamp(15px,1.45vw,24px);border:2px solid currentColor;display:grid;grid-template-rows:1fr auto;gap:12px;opacity:.58;transform:perspective(680px) rotateX(3deg) rotateY(5deg);transition:opacity .26s ease,transform .36s cubic-bezier(.2,.8,.2,1)}.memory-blueprint:before{content:"";position:absolute;right:3%;bottom:-13px;left:3%;height:11px;background:repeating-linear-gradient(90deg,currentColor 0 5px,transparent 5px 10px)}.memory-blueprint:after{content:"";position:absolute;top:16%;right:-8px;width:8px;height:28%;border:1px solid currentColor;border-left:0}.memory-blueprint__chips{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(7px,.7vw,12px)}.memory-blueprint__chips i{border:1px solid currentColor;display:block;background:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:8px 8px;opacity:.72}.memory-blueprint b{color:currentColor;font-size:clamp(7px,.56vw,10px);line-height:1;letter-spacing:.1em}.community-blueprint{position:relative;width:min(84%,360px);aspect-ratio:1.7;border:1px solid currentColor;opacity:.58;transform:perspective(680px) rotateX(3deg) rotateY(-4deg);transition:opacity .26s ease,transform .36s cubic-bezier(.2,.8,.2,1)}.community-blueprint:before,.community-blueprint:after{content:"";position:absolute;pointer-events:none}.community-blueprint:before{inset:8px;border:1px solid currentColor;opacity:.2}.community-blueprint:after{top:12%;right:9%;width:18%;aspect-ratio:1;border-top:1px solid currentColor;border-right:1px solid currentColor;opacity:.45}.community-blueprint__notice{position:absolute;inset:14% 15% 22%;display:grid;place-items:center;opacity:.72}.community-blueprint__notice:before,.community-blueprint__notice:after{grid-area:1 / 1}.community-blueprint__notice:before{content:"";width:clamp(72px,45%,110px);aspect-ratio:1;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 0 7px var(--deck-panel-strong),0 0 0 8px currentColor;opacity:.74}.community-blueprint__notice:after{content:"i";color:currentColor;font:700 clamp(42px,4.8vw,66px) / 1 var(--font-sans);transform:translateY(-3px);text-shadow:0 0 14px currentColor}.community-blueprint b{position:absolute;right:10px;bottom:8px;color:currentColor;font-size:clamp(7px,.56vw,10px);line-height:1;letter-spacing:.1em}.module-bay.is-selected .database-blueprint,.module-bay.is-selected .memory-blueprint,.module-bay.is-selected .community-blueprint{opacity:.92;transform:perspective(680px) rotateX(0) rotateY(0) scale(1.02)}.module-bay__update{padding-top:10px;border-top:1px solid currentColor;display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:currentColor;font-size:11px;line-height:1;letter-spacing:.08em;opacity:.66}.module-bay__update time{color:currentColor;font-weight:700}.module-bay__update--empty{min-height:20px}.module-bay__launch{grid-row:5;min-width:0;min-height:44px;padding-top:14px;border-top:1px solid currentColor;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;color:currentColor;font-size:11px;line-height:1;font-weight:700;letter-spacing:.08em}.module-bay__launch-copy,.ascii-module__status-output{grid-area:1 / 1;min-width:0;align-self:end;transition:opacity .14s ease,transform .14s ease}.ascii-module__status-output{opacity:0;transform:translateY(4px)}.module-bay.is-selected .module-bay__launch-copy:before{content:"> "}.module-bay.is-activating{pointer-events:none;animation:terminal-module-confirm .32s ease both}.module-bay.is-activating .module-bay__launch-copy{opacity:0;transform:translateY(-4px)}.module-bay.is-activating .ascii-module__status-output{opacity:1;transform:translateY(0)}@media(hover:hover)and (pointer:fine){.module-bay:not(.is-selected):hover{filter:brightness(1.08)}}@keyframes deck-boot{0%{clip-path:inset(49.8% 0);transform:scaleX(.985)}to{clip-path:inset(0);transform:scaleX(1)}}@keyframes bay-enter{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes bay-signal-sweep{0%,62%{opacity:0;transform:translate(-140%) skew(-16deg)}69%{opacity:.75}82%,to{opacity:0;transform:translate(850%) skew(-16deg)}}@keyframes terminal-module-confirm{0%{filter:brightness(1)}40%{filter:brightness(1.24) contrast(1.12)}55%{filter:brightness(.82)}to{filter:brightness(1)}}@media(max-height:820px)and (min-width:901px){.terminal-home__workspace{padding-block:8px}.launch-deck{grid-template-rows:38px minmax(0,1fr) 34px}.module-bay{padding:20px;grid-template-rows:auto minmax(92px,1fr) auto minmax(20px,auto) auto;gap:9px}.module-bay__heading strong{font-size:clamp(23px,2.1vw,34px)}.module-bay__visual{transform:scale(.88)}.module-bay__launch{min-height:34px;padding-top:9px}}@media(max-width:1100px){.launch-deck__screen,.launch-deck[data-active-module=calculator] .launch-deck__screen,.launch-deck[data-active-module=about] .launch-deck__screen{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.module-bay{padding:20px 17px;border-left:0}.module-bay+.module-bay{border-left:1px solid var(--deck-line)}.module-bay__heading strong{font-size:clamp(25px,3.1vw,34px)}}@media(max-width:900px){.launch-deck{grid-template-rows:42px minmax(0,1fr) 36px}.launch-deck__bar{grid-template-columns:minmax(0,1fr) auto}.launch-deck__screen,.launch-deck[data-active-module=calculator] .launch-deck__screen,.launch-deck[data-active-module=about] .launch-deck__screen{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}}@media(max-width:720px){.terminal-home{overflow-x:hidden;overflow-y:auto}.terminal-home__workspace{height:auto;min-height:calc(100svh - var(--header-h));padding:10px 12px 18px}.launch-deck{height:auto;min-height:calc(100svh - var(--header-h) - 28px);grid-template-rows:39px auto 34px}.launch-deck__bar{padding-inline:10px;font-size:10px}.launch-deck__identity{gap:8px}.launch-deck__screen,.launch-deck[data-active-module=calculator] .launch-deck__screen,.launch-deck[data-active-module=about] .launch-deck__screen{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,auto);overflow:visible}.module-bay{min-height:390px;padding:22px 18px;border-top:1px solid var(--deck-line);grid-template-rows:auto minmax(125px,1fr) auto minmax(20px,auto) auto;gap:12px}.module-bay+.module-bay{border-left:0}.module-bay__heading strong{font-size:clamp(34px,12vw,52px)}.database-blueprint{width:min(78%,300px)}.memory-blueprint{width:min(86%,330px)}.community-blueprint{width:min(82%,310px)}.module-bay__launch{font-size:10px}}@media(max-width:390px){.launch-deck__identity h1{max-width:142px}.module-bay{min-height:372px}}.launch-deck--bare .launch-deck__screen{grid-row:2 / -1}@font-face{font-family:IBM Plex Sans;src:url(/static/assets/IBMPlexSans-Regular-BiEB_oxT.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/static/assets/IBMPlexSans-SemiBold-KfaJl9PC.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/static/assets/IBMPlexSans-Bold-CDYgCOW4.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/static/assets/IBMPlexMono-Regular-Du0PCiXT.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/static/assets/IBMPlexMono-SemiBold-CT2p8cOJ.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/static/assets/IBMPlexMono-SemiBold-CT2p8cOJ.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:dark;--bg: #07090b;--text: #f5f6f2;--muted: rgba(245, 246, 242, .58);--soft: rgba(245, 246, 242, .16);--line: rgba(245, 246, 242, .24);--accent: #d7ff3f;--font-sans: "IBM Plex Sans", "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--page-x: clamp(22px, 4.2vw, 82px);--header-h: 98px;--footer-h: 86px}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100svh;overflow:hidden;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-kerning:normal;font-synthesis:none;text-rendering:optimizeLegibility}.route-loading{min-height:calc(100svh - var(--header-h));padding:var(--page-x);display:grid;place-items:center;color:var(--muted);font:11px/1 var(--font-mono);letter-spacing:.08em}button,a{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}.spinner{display:inline-flex;align-items:center;gap:10px;color:inherit}.spinner__mark{flex:0 0 auto;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-bottom-color:transparent;opacity:.85;animation:spinner-turn .64s linear infinite}.spinner__label{font:11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.spinner--sm .spinner__mark{width:10px;height:10px;border-width:2px}.spinner--sm .spinner__label{font-size:10px}.spinner--lg .spinner__mark{width:20px;height:20px}.spinner--lg .spinner__label{font-size:11px}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner__mark{animation:spinner-pulse 1.2s ease-in-out infinite}@keyframes spinner-pulse{0%,to{opacity:.3}50%{opacity:1}}}.background,.background__image,.background__tint,.background__grid,.background__grain{position:fixed;inset:0;pointer-events:none}.background{z-index:0;overflow:hidden;background:#090b0e}.background__image{inset:-3%;background:radial-gradient(circle at 76% 26%,rgba(215,255,63,.12) 0%,rgba(215,255,63,.03) 18%,transparent 38%),radial-gradient(circle at 18% 82%,rgba(255,255,255,.06) 0%,transparent 36%),linear-gradient(120deg,#080a0d,#0a0e13 34%,#0b1016 62%,#07090c);filter:saturate(1) contrast(1.02) brightness(1);transform:scale(1.02);transition:background .9s ease,filter .9s ease,transform 1.4s cubic-bezier(.2,.8,.2,1)}.background__tint{background:linear-gradient(90deg,#05070ae6,#05070abd 28%,#05070a57 58%,#05070aa3),linear-gradient(180deg,#040608c2,#04060824 42%,#04060875),radial-gradient(circle at 70% 32%,rgba(255,255,255,.03) 0%,transparent 40%);transition:background .9s ease}.background__grid{opacity:.16;background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 100%)}.background__grain{opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.topbar{position:relative;z-index:2;height:var(--header-h);padding:0 var(--page-x);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--soft)}.brand{display:inline-flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.brand img{width:58px;height:30px;object-fit:contain;filter:invert(1)}.footer__meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase}.partner-card{min-height:112px;padding:12px;border:1px solid var(--line);display:grid;grid-template-columns:minmax(180px,.92fr) minmax(220px,1.08fr) auto;align-items:center;gap:18px;color:var(--text);text-decoration:none;background:linear-gradient(105deg,rgba(67,215,124,.08),transparent 42%),#07090c52;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 60px #00000029;transition:border-color .24s ease,background .24s ease,transform .24s ease,box-shadow .24s ease}.partner-card:hover{border-color:color-mix(in srgb,var(--accent),white 10%);background:linear-gradient(105deg,rgba(67,215,124,.13),transparent 46%),#090c0f7a;transform:translateY(-2px);box-shadow:0 22px 70px #0000003d,0 0 30px color-mix(in srgb,var(--accent),transparent 88%)}.partner-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.partner-card__visual{min-width:0;height:86px;overflow:hidden;display:grid;place-items:center;background:transparent}.partner-card__visual img{display:block;width:100%;height:100%;object-fit:contain}.partner-card__meta{min-width:0;display:grid;gap:6px}.partner-card__open{font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.partner-card__meta strong{color:#f5f6f2f5;font-size:23px;font-weight:700;letter-spacing:-.04em}.partner-card__tagline{color:#f5f6f2a3;font-size:14px;line-height:1.45}.partner-card__open{align-self:start;padding-top:4px;color:color-mix(in srgb,var(--accent),white 18%);white-space:nowrap}.contact-card{min-width:0;min-height:70px;padding:11px 13px;border:1px solid var(--line);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--text);text-decoration:none;background:#07090c42;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;text-align:left;transition:border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}.contact-card:hover{border-color:color-mix(in srgb,var(--accent),white 8%);background:#090c1075;transform:translateY(-2px)}.contact-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact-card.is-copied{border-color:var(--accent);box-shadow:0 0 24px color-mix(in srgb,var(--accent),transparent 74%)}.contact-card__icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent),transparent 55%);color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 92%)}.contact-card__icon svg{width:24px;height:24px;overflow:visible;fill:currentColor}.contact-card__icon .contact-card__cut{fill:none;stroke:#07090cd1;stroke-width:1.25;stroke-linecap:round}.contact-card__text{min-width:0;display:grid;gap:4px}.contact-card__service,.contact-card__copy{font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.contact-card__service{color:var(--muted)}.contact-card__handle{overflow:hidden;color:#f5f6f2eb;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.contact-card__copy{color:color-mix(in srgb,var(--accent),white 12%)}.copy-toast{position:fixed;left:50%;bottom:calc(var(--footer-h) + 24px);z-index:30;max-width:min(520px,calc(100vw - 40px));padding:11px 14px;border:1px solid color-mix(in srgb,var(--accent),transparent 36%);color:#f5f6f2eb;background:#07090ce0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 40px #00000047;font:12px/1.4 var(--font-mono);letter-spacing:.05em;pointer-events:none;opacity:0;transform:translate(-50%,10px);transition:opacity .19s ease,transform .26s cubic-bezier(.2,.8,.2,1),border-color .19s ease}.copy-toast.is-visible{opacity:1;transform:translate(-50%)}.copy-toast.is-error{border-color:#ff7373b8}.footer{position:relative;z-index:2;height:var(--footer-h);padding:0 var(--page-x);display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--soft)}.footer__line{height:1px;background:#ffffff21;overflow:hidden}.footer__line span{display:block;width:20%;height:100%;background:var(--accent);box-shadow:0 0 14px color-mix(in srgb,var(--accent),transparent 40%);transition:width .68s cubic-bezier(.17,.84,.22,1),background .5s ease}.footer__meta{margin-top:16px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;color:#f5f6f270;font-size:11px}.footer__meta span:last-child{text-align:right}@media(max-width:980px){:root{--header-h: 82px;--footer-h: 76px}}@media(max-width:720px){html,body{max-width:100%;overflow-x:hidden}body{overflow-y:auto}:root{--header-h: 72px;--footer-h: 70px}.topbar{position:relative;z-index:10}.brand img{width:52px}.partner-card{grid-template-columns:1fr auto;gap:14px}.partner-card__visual{grid-column:1 / -1;height:78px}.contact-card{min-height:64px}.copy-toast{bottom:18px}.footer__meta{grid-template-columns:1fr auto}.footer__meta span:nth-child(2){display:none}.background__image{background-position:63% center}.background__tint{background:linear-gradient(0deg,#040608f0,#04060896 58%,#04060852),linear-gradient(90deg,#040608b8,#04060833)}}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto}@media(max-width:720px){.topbar{grid-template-columns:auto 1fr;gap:18px}}:root,:root[data-theme=dark]{color-scheme:dark;--theme-canvas: #050505;--theme-surface: #0a0a0a;--theme-surface-raised: #121212;--theme-surface-hover: #1a1a1a;--theme-overlay: rgba(5, 5, 5, .86);--theme-ink: #f7f7f5;--theme-ink-strong: #ffffff;--theme-ink-soft: rgba(255, 255, 255, .72);--theme-ink-muted: rgba(255, 255, 255, .56);--theme-ink-faint: rgba(255, 255, 255, .38);--theme-border: rgba(255, 255, 255, .18);--theme-border-strong: rgba(255, 255, 255, .38);--theme-grid-line: rgba(255, 255, 255, .055);--theme-shadow: rgba(0, 0, 0, .42);--theme-inverse-bg: #ffffff;--theme-inverse-text: #050505;--brand-filter: invert(1);--bg: var(--theme-canvas);--text: var(--theme-ink);--muted: var(--theme-ink-muted);--soft: var(--theme-border);--line: var(--theme-border-strong);--accent: var(--theme-ink-strong)}:root[data-theme=light]{color-scheme:light;--theme-canvas: #f7f7f5;--theme-surface: #ffffff;--theme-surface-raised: #eeeeeb;--theme-surface-hover: #e5e5e1;--theme-overlay: rgba(255, 255, 255, .88);--theme-ink: #0a0a0a;--theme-ink-strong: #000000;--theme-ink-soft: rgba(0, 0, 0, .72);--theme-ink-muted: rgba(0, 0, 0, .58);--theme-ink-faint: rgba(0, 0, 0, .4);--theme-border: rgba(0, 0, 0, .18);--theme-border-strong: rgba(0, 0, 0, .42);--theme-grid-line: rgba(0, 0, 0, .06);--theme-shadow: rgba(0, 0, 0, .14);--theme-inverse-bg: #050505;--theme-inverse-text: #ffffff;--brand-filter: none;--bg: var(--theme-canvas);--text: var(--theme-ink);--muted: var(--theme-ink-muted);--soft: var(--theme-border);--line: var(--theme-border-strong);--accent: var(--theme-ink-strong)}:root[data-theme] body[data-scene],:root[data-theme] body.calculator-page{--accent: var(--theme-ink-strong)}:root[data-theme],:root[data-theme] body{color:var(--theme-ink);background:var(--theme-canvas)}:root[data-theme] body,:root[data-theme] button,:root[data-theme] select,:root[data-theme] a{color:var(--theme-ink)}:root[data-theme] ::selection{color:var(--theme-inverse-text);background:var(--theme-inverse-bg)}:root[data-theme] :focus-visible{outline-color:var(--theme-ink-strong)}:root[data-theme] .background{background:var(--theme-canvas)}:root[data-theme=dark] body[data-scene] .background__image,:root[data-theme=dark] body.calculator-page .background__image{background:radial-gradient(circle at 74% 24%,rgba(255,255,255,.075),transparent 38%),radial-gradient(circle at 16% 82%,rgba(255,255,255,.025),transparent 34%),linear-gradient(125deg,#050505,#0a0a0a 46%,#111 72%,#050505);filter:grayscale(1) contrast(1.04);transform:scale(1.035)}:root[data-theme=light] body[data-scene] .background__image,:root[data-theme=light] body.calculator-page .background__image{background:radial-gradient(circle at 74% 24%,rgba(0,0,0,.055),transparent 40%),radial-gradient(circle at 14% 82%,rgba(0,0,0,.025),transparent 34%),linear-gradient(125deg,#fff,#f5f5f2 48%,#e9e9e5 72%,#fafaf8);filter:grayscale(1) contrast(1.02);transform:scale(1.035)}:root[data-theme=dark] .background__tint{background:linear-gradient(90deg,#000000b8,#0000002e 68%,#00000085),linear-gradient(180deg,rgba(0,0,0,.52),transparent 42%,rgba(0,0,0,.32))}:root[data-theme=light] .background__tint{background:linear-gradient(90deg,#ffffffbd,#ffffff2e 68%,#ffffff80),linear-gradient(180deg,rgba(255,255,255,.46),transparent 42%,rgba(255,255,255,.28))}:root[data-theme] .background__grid{opacity:1;background-image:linear-gradient(var(--theme-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--theme-grid-line) 1px,transparent 1px)}:root[data-theme=dark] .background__grain{opacity:.1;mix-blend-mode:soft-light}:root[data-theme=light] .background__grain{opacity:.035;mix-blend-mode:multiply}:root[data-theme] .topbar{border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-canvas) 72%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme] .topbar__actions{min-width:0;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:14px}:root[data-theme] .brand{min-width:118px;width:auto;height:44px;padding:6px 11px;border:1px solid var(--theme-border);display:inline-flex;justify-self:start;align-items:center;gap:10px;color:var(--theme-ink);background:var(--theme-overlay);box-shadow:0 10px 28px transparent;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}:root[data-theme] .brand:hover{border-color:var(--theme-border-strong);background:var(--theme-surface-hover);box-shadow:0 12px 32px var(--theme-shadow);transform:translateY(-1px)}:root[data-theme] .brand--static,:root[data-theme] .brand--static:hover{min-width:0;width:76px;height:40px;padding:7px 12px;justify-content:center;gap:0;border-color:var(--theme-border);background:var(--theme-overlay);box-shadow:none;cursor:default;transform:none}:root[data-theme] .brand--static .brand__caption{display:none}:root[data-theme] .brand--link,:root[data-theme] .brand--link:hover{cursor:pointer}:root[data-theme] .brand:focus-visible{outline:2px solid var(--theme-ink-strong);outline-offset:3px}:root[data-theme] .brand img{width:50px;height:22px;flex:0 0 auto;filter:var(--brand-filter)}.brand__caption{min-width:0;display:grid;gap:2px;color:var(--theme-ink);font:700 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}:root[data-theme] .footer__meta{color:var(--theme-ink-muted)}.theme-toggle{width:132px;height:44px;padding:4px 9px 4px 4px;border:1px solid var(--theme-border-strong);border-radius:0;display:inline-grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;color:var(--theme-ink);background:var(--theme-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-ink) 4%,transparent),0 10px 28px transparent;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.theme-toggle:hover{border-color:var(--theme-ink);background:var(--theme-surface-hover);box-shadow:0 12px 30px var(--theme-shadow);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--theme-ink-strong);outline-offset:3px}.theme-toggle__chassis{position:relative;width:34px;height:34px;border:1px solid var(--theme-border);display:grid;place-items:center;background:linear-gradient(135deg,transparent 47%,var(--theme-border) 49% 51%,transparent 53%),var(--theme-surface-raised)}.theme-toggle__fastener{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--theme-ink-muted)}.theme-toggle__fastener--nw{top:3px;left:3px}.theme-toggle__fastener--ne{top:3px;right:3px}.theme-toggle__fastener--sw{bottom:3px;left:3px}.theme-toggle__fastener--se{right:3px;bottom:3px}.theme-toggle__dial{width:23px;height:23px;border:1px solid var(--theme-ink);border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--theme-surface)}.theme-toggle__disc{position:relative;width:19px;height:19px;border-radius:50%;overflow:hidden;transform:rotate(0);transition:transform .36s cubic-bezier(.2,.8,.2,1)}.theme-toggle.is-light .theme-toggle__disc{transform:rotate(180deg)}.theme-toggle__disc-half{position:absolute;inset-block:0;width:50%}.theme-toggle__disc-half--dark{left:0;background:#050505}.theme-toggle__disc-half--light{right:0;background:#fff}.theme-toggle__disc-hub{position:absolute;top:50%;left:50%;width:5px;height:5px;border:1px solid #7a7a7a;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.theme-toggle__readout{min-width:0;display:grid;gap:3px;text-align:left}.theme-toggle__label{color:var(--theme-ink-muted);font:400 10px/1 var(--font-mono);letter-spacing:.07em}.theme-toggle__status{color:var(--theme-ink);font:700 12px/1 var(--font-mono);letter-spacing:.08em}:root[data-theme] .partner-card,:root[data-theme] .contact-card{border-color:var(--theme-border);color:var(--theme-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-ink) 4%,transparent),transparent 44%),var(--theme-overlay);box-shadow:0 18px 50px transparent}:root[data-theme] .partner-card:hover,:root[data-theme] .contact-card:hover{border-color:var(--theme-border-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-ink) 8%,transparent),transparent 48%),var(--theme-surface-hover);box-shadow:0 20px 54px var(--theme-shadow)}:root[data-theme] .partner-card__visual{background:transparent}:root[data-theme=light] .partner-card__visual img{filter:grayscale(1) contrast(1.15)}:root[data-theme=dark] .partner-card__visual img{filter:grayscale(1) contrast(1.15) invert(1)}:root[data-theme] .partner-card__open,:root[data-theme] .contact-card__copy{color:var(--theme-ink-strong)}:root[data-theme] .partner-card__meta strong,:root[data-theme] .contact-card__handle{color:var(--theme-ink)}:root[data-theme] .partner-card__tagline,:root[data-theme] .contact-card__service{color:var(--theme-ink-muted)}:root[data-theme] .contact-card__icon{border-color:var(--theme-border-strong);color:var(--theme-ink);background:var(--theme-surface-raised)}:root[data-theme] .contact-card__icon .contact-card__cut{stroke:var(--theme-surface-raised)}:root[data-theme] .copy-toast{border-color:var(--theme-border-strong);color:var(--theme-ink);background:var(--theme-surface);box-shadow:0 12px 40px var(--theme-shadow)}:root[data-theme] .copy-toast.is-error{border-color:var(--theme-ink-strong)}:root[data-theme] .footer{border-color:var(--theme-border)}:root[data-theme] .footer__line{background:var(--theme-border)}:root[data-theme] .footer__line span{background:var(--theme-ink-strong);box-shadow:0 0 12px color-mix(in srgb,var(--theme-ink-strong),transparent 62%)}:root[data-theme] .footer__meta{min-height:10px;color:var(--theme-ink-muted);font-size:11px}:root[data-theme] .config-panel,:root[data-theme] .timings-panel__head--compact,:root[data-theme] .timing-block{border-color:var(--theme-border);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-ink) 3%,transparent),transparent 42%),var(--theme-overlay);box-shadow:0 20px 54px var(--theme-shadow)}:root[data-theme] .config-panel__head,:root[data-theme] .timings-panel__head,:root[data-theme] .calculator-field,:root[data-theme] .timing-group__title,:root[data-theme] .timing-column,:root[data-theme] .timing-column>div,:root[data-theme] .timing-block>div{border-color:var(--theme-border)}:root[data-theme] .config-panel__kicker,:root[data-theme] .timings-panel__kicker,:root[data-theme] .calculator-field__meta,:root[data-theme] .config-panel__note,:root[data-theme] .timing-column dt,:root[data-theme] .timing-block dt{color:var(--theme-ink-soft)}:root[data-theme] .calculator-field__meta,:root[data-theme] .config-panel__note{font-size:11px}:root[data-theme] .config-panel__note p{font-size:13px;line-height:1.48}:root[data-theme] .config-panel h1{color:var(--theme-ink)}:root[data-theme] .timing-group{background:var(--theme-surface)}:root[data-theme] .timing-group__title{color:var(--theme-inverse-text);background:var(--theme-inverse-bg)}:root[data-theme] .timing-column dd,:root[data-theme] .timing-block dd{border-color:var(--theme-border-strong);color:var(--theme-ink-strong);background:var(--theme-surface-raised)}:root[data-theme] .calculator-field__number,:root[data-theme] .config-panel__note span,:root[data-theme] .timings-panel__state{color:var(--theme-ink-strong)}:root[data-theme] .calculator-select select{border-color:var(--theme-border);color:var(--theme-ink);background:var(--theme-surface)}:root[data-theme] .calculator-select select:hover,:root[data-theme] .calculator-select select:focus{border-color:var(--theme-border-strong);background:var(--theme-surface-hover)}:root[data-theme] .calculator-select select option{color:var(--theme-ink);background:var(--theme-surface)}:root[data-theme] .calculator-select>span{color:var(--theme-ink)}:root[data-theme] .calculator-submit{border-color:var(--theme-inverse-bg);color:var(--theme-inverse-text);background:var(--theme-inverse-bg);box-shadow:0 14px 36px transparent}:root[data-theme] .calculator-submit:hover{color:var(--theme-inverse-text);box-shadow:0 14px 34px var(--theme-shadow)}:root[data-theme] .calculator-submit:focus-visible{outline-color:var(--theme-ink-strong)}:root[data-theme] .config-panel__note{border-color:var(--theme-border)}:root[data-theme] .config-panel__note p{color:var(--theme-ink-soft)}:root[data-theme] .timing-column dd,:root[data-theme] .timing-block dd{min-width:70px}:root[data-theme] .timing-column dt,:root[data-theme] .timing-block dt{color:var(--theme-ink-soft);font-size:clamp(13px,.86vw,15px)}:root[data-theme] .timing-column .is-muted{opacity:1}:root[data-theme] .timing-column .is-muted dt{color:var(--theme-ink-muted);opacity:1}@media(max-width:720px){:root[data-theme] .topbar{grid-template-columns:auto minmax(0,1fr);gap:8px}:root[data-theme] .brand{min-width:52px;width:52px;height:40px;padding:7px;justify-content:center}:root[data-theme] .brand img{width:38px;height:18px}.brand__caption,.theme-toggle__readout{display:none}:root[data-theme] .topbar__actions{gap:4px}.theme-toggle{width:40px;height:40px;padding:2px;grid-template-columns:1fr;place-items:center}.theme-toggle__chassis{width:34px;height:34px}:root[data-theme] .footer__meta{font-size:11px}}
