:root{color-scheme:dark;--bg: #0d1117;--surface: rgba(22, 27, 34, .86);--surface-strong: #161b22;--text: #f0f6fc;--muted: #8b949e;--soft: #21262d;--border: rgba(48, 54, 61, .78);--border-strong: rgba(139, 148, 158, .34);--accent: #58a6ff;--accent-dark: #79c0ff;--teal: #a371f7;--amber: #d29922;--body-glow-primary: rgba(88, 166, 255, .12);--body-glow-secondary: rgba(163, 113, 247, .08);--grid-line: rgba(139, 148, 158, .026);--grid-line-soft: rgba(139, 148, 158, .014);--grid-size: 72px;--hero-grid-size: 80px;--hero-background: radial-gradient(circle at 82% 24%, rgba(88, 166, 255, .1), transparent 24%), radial-gradient(circle at 62% 70%, rgba(163, 113, 247, .055), transparent 26%), linear-gradient(120deg, rgba(13, 17, 23, .99), rgba(13, 17, 23, .92) 56%, rgba(13, 17, 23, .99));--terminal-panel: linear-gradient(145deg, rgba(22, 27, 34, .98), rgba(13, 17, 23, .98));--terminal-fade: rgba(13, 17, 23, .96);--terminal-grid: rgba(88, 166, 255, .034);--terminal-grid-soft: rgba(163, 113, 247, .014);--terminal-grid-size: 34px;--terminal-text: #d0d7de;--terminal-muted: #9aa4af;--terminal-comment: #6e7681;--terminal-command: #f0f6fc;--terminal-program: #79c0ff;--terminal-info: #c6d6e6;--terminal-ok: #3fb950;--terminal-warn: #e3b341;--terminal-accent: #58a6ff;--terminal-border: rgba(48, 54, 61, .92);--terminal-shadow: 0 24px 70px rgba(1, 4, 9, .46);--terminal-chip-bg: rgba(88, 166, 255, .1);--terminal-chip-border: rgba(88, 166, 255, .28);--terminal-track: rgba(139, 148, 158, .12);--terminal-bar-fill: rgba(63, 185, 80, .76);--terminal-selection-text: #0d1117;--code-bg: #0d1117;--code-bg-glow-primary: rgba(88, 166, 255, .08);--code-bg-glow-secondary: rgba(163, 113, 247, .052);--code-grid-line: rgba(139, 148, 158, .018);--code-grid-line-soft: rgba(139, 148, 158, .012);--code-grid-size: 76px;--code-panel: rgba(22, 27, 34, .72);--code-card: rgba(13, 17, 23, .52);--code-card-hover: rgba(22, 27, 34, .74);--code-button: rgba(22, 27, 34, .58);--code-button-hover: rgba(88, 166, 255, .09);--code-text: #f0f6fc;--code-muted: #b7c0cc;--code-muted-soft: #9aa4af;--code-border: rgba(139, 148, 158, .16);--code-border-soft: rgba(139, 148, 158, .13);--code-border-strong: rgba(139, 148, 158, .2);--code-shadow: 0 24px 70px rgba(1, 4, 9, .28);--code-accent: #79c0ff;--code-ok: #3fb950;--code-warn: #e3b341;--window-control-muted: #6e7681;--window-control-close: #ff7b72;--window-control-minimize: #d29922;--window-control-maximize: #3fb950;--utility-panel: linear-gradient(145deg, rgba(11, 34, 43, .97), rgba(13, 17, 23, .97));--utility-border: rgba(88, 166, 255, .38);--utility-title: #79c0ff;--utility-glow: rgba(88, 166, 255, .18);--shadow: 0 22px 70px rgba(1, 4, 9, .48);--radius: 8px;--max-width: 1120px;--font-sans: "Geist", "Geist Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-pixel: "Geist Pixel Square", "Geist Mono", ui-monospace, monospace}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--surface: rgba(246, 248, 250, .86);--surface-strong: #ffffff;--text: #1f2328;--muted: #57606a;--soft: #f6f8fa;--border: rgba(208, 215, 222, .88);--border-strong: rgba(101, 109, 118, .28);--accent: #0969da;--accent-dark: #0550ae;--teal: #8250df;--amber: #9a6700;--body-glow-primary: rgba(9, 105, 218, .08);--body-glow-secondary: rgba(130, 80, 223, .06);--grid-line: rgba(31, 35, 40, .032);--grid-line-soft: rgba(31, 35, 40, .018);--grid-size: 72px;--hero-grid-size: 80px;--hero-background: radial-gradient(circle at 82% 24%, rgba(9, 105, 218, .08), transparent 25%), radial-gradient(circle at 62% 70%, rgba(130, 80, 223, .05), transparent 26%), linear-gradient(120deg, rgba(255, 255, 255, .99), rgba(246, 248, 250, .94) 58%, rgba(255, 255, 255, .99));--terminal-panel: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(246, 248, 250, .98));--terminal-fade: rgba(246, 248, 250, .98);--terminal-grid: rgba(9, 105, 218, .036);--terminal-grid-soft: rgba(130, 80, 223, .014);--terminal-grid-size: 34px;--terminal-text: #1f2328;--terminal-muted: #57606a;--terminal-comment: #8c959f;--terminal-command: #1f2328;--terminal-program: #0969da;--terminal-info: #424a53;--terminal-ok: #1a7f37;--terminal-warn: #9a6700;--terminal-accent: #0969da;--terminal-border: rgba(208, 215, 222, .96);--terminal-shadow: 0 24px 70px rgba(31, 35, 40, .14);--terminal-chip-bg: rgba(9, 105, 218, .08);--terminal-chip-border: rgba(9, 105, 218, .2);--terminal-track: rgba(31, 35, 40, .08);--terminal-bar-fill: rgba(26, 127, 55, .72);--terminal-selection-text: #ffffff;--code-bg: #ffffff;--code-bg-glow-primary: rgba(9, 105, 218, .072);--code-bg-glow-secondary: rgba(130, 80, 223, .05);--code-grid-line: rgba(31, 35, 40, .028);--code-grid-line-soft: rgba(31, 35, 40, .016);--code-grid-size: 76px;--code-panel: rgba(255, 255, 255, .78);--code-card: rgba(246, 248, 250, .84);--code-card-hover: rgba(255, 255, 255, .92);--code-button: rgba(255, 255, 255, .72);--code-button-hover: rgba(9, 105, 218, .08);--code-text: #24292f;--code-muted: #57606a;--code-muted-soft: #6e7781;--code-border: rgba(31, 35, 40, .14);--code-border-soft: rgba(31, 35, 40, .12);--code-border-strong: rgba(31, 35, 40, .18);--code-shadow: 0 24px 70px rgba(31, 35, 40, .11);--code-accent: #0969da;--code-ok: #1a7f37;--code-warn: #9a6700;--window-control-muted: #8c959f;--window-control-close: #cf222e;--window-control-minimize: #9a6700;--window-control-maximize: #1a7f37;--utility-panel: linear-gradient(145deg, rgba(239, 246, 255, .98), rgba(246, 248, 250, .98));--utility-border: rgba(9, 105, 218, .28);--utility-title: #0550ae;--utility-glow: rgba(9, 105, 218, .12);--shadow: 0 22px 70px rgba(31, 35, 40, .16)}@font-face{font-family:Geist Pixel Square;src:url(/assets/GeistPixel-Square-B0mEoKr8.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*{box-sizing:border-box}html{font-family:var(--font-sans);background:var(--bg);color:var(--text);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -12%,var(--body-glow-primary),transparent 34%),radial-gradient(circle at 92% 12%,var(--body-glow-secondary),transparent 24%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-soft) 1px,transparent 1px),var(--bg);background-size:auto,auto,var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),auto;color:var(--text);transition:background-color .18s ease,color .18s ease}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}a[data-hint],button[data-hint]{position:relative}a[data-hint]:after,button[data-hint]:after{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:120;width:max-content;max-width:min(300px,70vw);padding:7px 9px;border:1px solid var(--code-border-strong);border-radius:8px;color:var(--terminal-text);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:0 12px 36px #0104093d;content:attr(data-hint);font-family:var(--font-mono);font-size:.72rem;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%) translateY(4px);transition:opacity .14s ease,transform .14s ease;white-space:normal}a[data-hint]:hover:after,a[data-hint]:focus-visible:after,button[data-hint]:hover:after,button[data-hint]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}button,a.button,input,textarea{font:inherit}button{border:none}button:not(:disabled),a.button{cursor:pointer}.layout{width:min(100%,var(--max-width));margin:0 auto;padding:0 24px}.global-toolbar{position:fixed;top:max(14px,env(safe-area-inset-top));left:50%;z-index:10000;display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:calc(100vw - 28px);min-height:46px;padding:0 7px 0 9px;border:1px solid var(--border-strong);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 72%,transparent);box-shadow:0 16px 44px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.global-toolbar--appearing{z-index:10000;animation:toolbarAppear 1.25s cubic-bezier(.2,.8,.2,1) .18s both}.global-toolbar--appearing .theme-toggle{position:relative;z-index:1;animation:themeToggleFlyHome 1.25s cubic-bezier(.2,.8,.2,1) .18s both}@keyframes toolbarAppear{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes themeToggleFlyHome{0%{opacity:0;transform:translate(-48vw,38vh) scale(1.18)}62%{opacity:1}to{opacity:1;transform:translate(0) scale(1)}}.global-toolbar__nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px}.global-toolbar__nav button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:0;color:var(--muted);background:transparent;font-family:var(--font-mono);font-size:.76rem;cursor:pointer;transition:color .18s ease}.global-toolbar__icon-link{justify-content:center;width:36px;padding:0}.global-toolbar__icon-link svg{width:20px;height:20px;fill:currentColor}.global-toolbar__nav button:hover,.global-toolbar__nav button:focus-visible,.global-toolbar__nav button.is-active{color:var(--text);background:transparent}.global-toolbar__nav button[data-variant=beta]{padding-right:11px;border:1px solid color-mix(in srgb,var(--terminal-warn) 20%,transparent);border-radius:999px;background:color-mix(in srgb,var(--terminal-warn) 6%,transparent)}.global-toolbar__nav button[data-variant=beta]:hover,.global-toolbar__nav button[data-variant=beta]:focus-visible,.global-toolbar__nav button[data-variant=beta].is-active{border-color:color-mix(in srgb,var(--terminal-warn) 34%,transparent);background:color-mix(in srgb,var(--terminal-warn) 10%,transparent)}.global-toolbar__nav button.is-active:before{content:">";margin-right:2px;color:var(--terminal-ok)}.global-toolbar__nav button.is-active:after{content:"";width:6px;height:1.2em;margin-left:1px;background:var(--terminal-ok);animation:cursorBlink 1s steps(1,end) infinite}.global-toolbar__badge{position:relative;top:-.45em;margin-left:1px;color:var(--terminal-warn);font-size:.54rem;font-weight:600;line-height:1}.global-toolbar__actions{display:flex;align-items:center;margin-left:2px}.legal-footer{position:fixed;right:0;bottom:0;left:0;z-index:85;padding:0 18px max(18px,env(safe-area-inset-bottom));pointer-events:none}.legal-footer__inner{display:flex;align-items:center;justify-content:center;gap:12px;width:min(100%,900px);min-height:38px;margin:0 auto;padding:0 12px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-family:var(--font-mono);font-size:.72rem;pointer-events:auto}.legal-footer__inner nav{display:flex;align-items:center;gap:4px}.legal-footer__inner button{min-height:28px;padding:0 9px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-family:inherit;font-size:inherit;cursor:pointer}.legal-footer__inner button:hover,.legal-footer__inner button:focus-visible{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.legal-footer__icon-link{justify-content:center;width:30px;padding:0}.legal-footer__icon-link svg{width:18px;height:18px;fill:currentColor}.theme-toggle{position:static;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 42%,transparent);touch-action:manipulation;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:color-mix(in srgb,var(--accent) 38%,transparent);color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-1px)}.hero-section{position:relative;min-height:calc(100vh - 64px);overflow:hidden;scroll-margin-top:78px}.start-gate{position:relative;display:grid;min-height:calc(100vh - 64px);place-items:center;overflow:hidden;padding:118px 20px 54px;opacity:1;transition:opacity .52s ease,filter .52s ease}.start-gate:before,.start-gate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.start-gate:before{z-index:0;opacity:.24;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--terminal-ok) 9%,transparent),transparent 34%),radial-gradient(circle at 50% 46%,transparent 0 42%,color-mix(in srgb,var(--bg) 72%,transparent) 84%)}.start-gate:after{z-index:0;opacity:.22;background:repeating-linear-gradient(180deg,transparent 0 4px,color-mix(in srgb,var(--terminal-ok) 13%,transparent) 4px 5px),radial-gradient(circle at 50% 45%,transparent 0 36%,color-mix(in srgb,var(--bg) 68%,transparent) 76%);mix-blend-mode:screen}.start-gate--exiting{opacity:0;filter:blur(7px)}.start-gate__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--terminal-ok) 12%,transparent),transparent 24%),radial-gradient(circle at 64% 58%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 30%),var(--bg);background-size:auto,auto,auto}.start-gate__matrix{position:absolute;top:-40vh;right:-2vw;bottom:-40vh;left:-2vw;z-index:0;display:grid;grid-template-columns:repeat(48,minmax(10px,1fr));gap:clamp(2px,.45vw,8px);overflow:hidden;color:var(--terminal-ok);font-family:var(--font-mono);font-size:clamp(.5rem,.72vw,.72rem);line-height:1.06;opacity:.28;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent)}.start-gate__matrix span{position:relative;display:grid;width:1ch;min-height:180vh;overflow-wrap:anywhere;color:var(--terminal-ok);opacity:.42;text-shadow:0 0 10px color-mix(in srgb,var(--terminal-ok) 28%,transparent)}.start-gate__matrix span:nth-child(2n){color:color-mix(in srgb,var(--terminal-ok) 72%,var(--terminal-text));opacity:.28}.start-gate__matrix span:nth-child(3n){color:var(--terminal-ok);opacity:.56}.start-gate__matrix span:nth-child(5n){color:color-mix(in srgb,var(--terminal-ok) 54%,var(--terminal-text));opacity:.22}.start-gate__matrix span:nth-child(11n){color:color-mix(in srgb,var(--terminal-ok) 42%,var(--terminal-muted));opacity:.2}.start-gate__matrix span:nth-child(13n){color:color-mix(in srgb,var(--terminal-ok) 86%,var(--text));opacity:.22}.start-gate__matrix span:nth-child(17n){color:color-mix(in srgb,var(--terminal-ok) 34%,var(--terminal-muted));opacity:.16}.start-gate__matrix span:nth-child(19n){color:color-mix(in srgb,var(--terminal-ok) 62%,var(--terminal-muted));opacity:.2}.start-gate__matrix i{grid-area:1 / 1;display:block;width:1ch;overflow-wrap:anywhere;font-style:normal;animation:matrixColumnFall 18s linear infinite}.start-gate__matrix i:nth-child(2){opacity:.62;animation-duration:23s;animation-delay:-9s}.start-gate__matrix i:nth-child(3){opacity:0;animation-duration:19s,6.4s;animation-delay:-13s,-2s;animation-name:matrixColumnFall,matrixGlyphFade}.start-gate__matrix i:nth-child(4){opacity:0;animation-duration:25s,7.8s;animation-delay:-4s,-4.5s;animation-name:matrixColumnFall,matrixGlyphFadeAlt}.start-gate__matrix span:nth-child(2n) i{animation-duration:21s;animation-delay:-5s}.start-gate__matrix span:nth-child(3n) i{animation-duration:15s;animation-delay:-11s}.start-gate__matrix span:nth-child(5n) i{animation-duration:27s;animation-delay:-16s}.start-gate__panel{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;width:auto;padding:12px;border:1px solid var(--border);border-radius:16px;color:var(--text);background:color-mix(in srgb,var(--surface-strong) 72%,transparent);box-shadow:var(--terminal-shadow),inset 0 1px #ffffff0a;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:start-gate-panel-in .56s cubic-bezier(.2,.8,.2,1) both}@keyframes matrixColumnFall{0%{transform:translateY(-18%)}to{transform:translateY(18%)}}@keyframes matrixGlyphFade{0%,to{opacity:0}28%,58%{opacity:.54}}@keyframes matrixGlyphFadeAlt{0%,to{opacity:0}48%,78%{opacity:.46}}.start-gate__theme{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 42%,transparent);transition:transform .16s ease,color .16s ease,border-color .16s ease,background .16s ease}.start-gate__theme svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.start-gate__theme:hover,.start-gate__theme:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);transform:translateY(-1px)}.start-gate__theme:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:3px}.start-gate__button{min-height:36px;padding:0 14px 0 8px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:999px;color:var(--terminal-selection-text);background:linear-gradient(135deg,var(--accent),var(--teal));box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 14%,transparent);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.start-gate__button-dot{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:50%;background:color-mix(in srgb,var(--bg) 78%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--terminal-selection-text) 22%,transparent)}.start-gate__button-dot:before{content:"";width:9px;height:9px;border:1.7px solid var(--terminal-selection-text);border-top-color:transparent;border-radius:50%}.start-gate__button:hover,.start-gate__button:focus-visible{transform:translateY(-1px);filter:brightness(1.05)}.start-gate__button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:3px}@keyframes start-gate-panel-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.start-gate,.start-gate:before,.start-gate__matrix span,.start-gate__matrix i,.start-gate__panel,.global-toolbar--appearing .theme-toggle,.global-toolbar--appearing{animation:none;transition:none}}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-background)}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-soft) 1px,transparent 1px);background-size:var(--hero-grid-size) var(--hero-grid-size);-webkit-mask-image:linear-gradient(90deg,black 0%,transparent 68%);mask-image:linear-gradient(90deg,black 0%,transparent 68%);pointer-events:none}.hero-layout{position:relative;min-height:calc(100vh - 64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:center;gap:52px;padding-top:118px;padding-bottom:58px}.hero-layout--terminal{grid-template-columns:minmax(280px,760px);justify-content:center;isolation:isolate}.hero-content{max-width:760px}.hero-labels{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.hero-labels span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius);color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 7%,transparent);font-family:var(--font-mono);font-size:.72rem;font-weight:650}.eyebrow{display:inline-block;margin:0 0 18px;font-family:var(--font-mono);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark)}.hero-content h1{font-family:var(--font-pixel);max-width:720px;margin:0 0 10px;font-size:clamp(3.6rem,8.4vw,7.4rem);line-height:1;font-weight:500;letter-spacing:.02em}.hero-kicker{margin:0 0 20px;color:var(--text);font-size:clamp(1.25rem,2.5vw,1.95rem);font-weight:700;line-height:1.1}.hero-copy{max-width:620px;margin:0 0 28px;color:var(--muted);font-size:1.06rem;line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.terminal-card{position:relative;overflow:hidden;max-width:100%;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--terminal-panel);box-shadow:var(--shadow),inset 0 1px #ffffff0a;contain:layout paint style;transition:width .18s ease,height .18s ease,border-color .18s ease,box-shadow .18s ease;will-change:transform}.terminal-card--selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-strong));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.terminal-card--large{z-index:35;width:min(100%,780px)}.terminal-card--secondary{position:absolute;top:4px;left:max(16px,calc(50% - 500px));z-index:34;width:min(560px,calc(100% - 32px));border-color:var(--utility-border);background:var(--utility-panel);box-shadow:0 20px 58px #0000004d,0 0 0 1px var(--utility-glow);opacity:1}.terminal-card--secondary.terminal-card--selected{z-index:37;box-shadow:0 24px 68px #00000057,0 0 0 1px var(--utility-border),0 0 28px var(--utility-glow)}.terminal-card--minimized{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:36;width:min(340px,calc(100vw - 36px));max-width:none;border-radius:999px;box-shadow:0 16px 46px #00000047}.terminal-card--minimized~.terminal-card--secondary,.terminal-card--closed~.terminal-card--secondary{z-index:2}.terminal-card--minimized:before{display:none}.terminal-card--maximized{position:fixed;inset:max(86px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));z-index:35;display:flex;flex-direction:column;width:auto;max-width:none}.terminal-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 8%,var(--terminal-grid-soft),transparent 28%),linear-gradient(var(--terminal-grid) 1px,transparent 1px),linear-gradient(90deg,var(--terminal-grid-soft) 1px,transparent 1px);background-size:auto,var(--terminal-grid-size) var(--terminal-grid-size),var(--terminal-grid-size) var(--terminal-grid-size);pointer-events:none}.terminal-bar{position:relative;display:flex;gap:12px;height:42px;align-items:center;padding:0 16px;border-bottom:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.terminal-bar:active{cursor:grabbing}.terminal-card--minimized .terminal-bar{height:40px;border-bottom:0;border-radius:inherit;cursor:default;touch-action:manipulation}.terminal-card--minimized .terminal-title{color:var(--terminal-command)}.terminal-controls{display:inline-flex;flex:0 0 auto;gap:7px}.terminal-control{width:10px;height:10px;padding:0;border:0;border-radius:999px;box-shadow:inset 0 0 0 1px #0000001f;touch-action:manipulation}.terminal-control--close{background:#ff6b6b}.terminal-control--minimize{background:#f5c86b}.terminal-control--maximize{background:#2dd4bf}.terminal-control:hover,.terminal-control:focus-visible{filter:brightness(1.12);outline:1px solid color-mix(in srgb,currentColor 36%,transparent);outline-offset:3px}.terminal-title{overflow:hidden;color:var(--terminal-muted);font-family:var(--font-mono);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.terminal-bar>span:not(.terminal-title){width:9px;height:9px;border-radius:999px;background:var(--muted)}.terminal-bar>span:not(.terminal-title):nth-child(1){background:#ff6b6b}.terminal-bar>span:not(.terminal-title):nth-child(2){background:#f5c86b}.terminal-bar>span:not(.terminal-title):nth-child(3){background:#2dd4bf}.terminal-body{position:relative;padding:20px;color:var(--terminal-text);font-family:var(--font-mono);font-size:clamp(.84rem,1.35vw,.96rem);line-height:1.62;overflow-wrap:anywhere}.terminal-window{position:relative;height:min(54vh,430px);min-height:320px;overflow:hidden;padding:22px;color:var(--terminal-text);font-family:var(--font-mono);font-size:clamp(.92rem,1.6vw,1.12rem);line-height:1.7}.terminal-start{position:relative;min-height:320px;padding:28px 22px;color:var(--terminal-text);font-family:var(--font-mono)}.terminal-session{position:relative;display:flex;flex-direction:column;height:clamp(390px,56vh,460px);justify-content:flex-start;gap:4px;overflow:hidden;padding:30px 28px;color:var(--terminal-text);font-family:var(--font-mono)}.terminal-card--maximized .terminal-session{flex:1;height:auto}.terminal-session--secondary{height:280px;padding:20px}.terminal-bar--secondary{cursor:grab;touch-action:none}.terminal-bar--secondary .terminal-title{color:var(--utility-title)}.terminal-restore{min-height:42px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--terminal-command);background:var(--terminal-panel);box-shadow:var(--shadow);font-family:var(--font-mono);font-size:.86rem;touch-action:manipulation}.terminal-restore:hover,.terminal-restore:focus-visible{color:var(--terminal-ok);border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.terminal-preload{position:relative;display:flex;flex-direction:column;min-height:360px;justify-content:center;gap:24px;padding:34px 28px;color:var(--terminal-text);font-family:var(--font-mono)}.preload-log{display:grid;gap:4px}.terminal-loader{display:grid;gap:4px;margin:0}.terminal-line{display:block;margin:0;color:var(--terminal-muted);font-size:clamp(.82rem,1.25vw,.94rem);line-height:1.38;overflow-wrap:anywhere;opacity:0}.terminal-line.is-visible{opacity:1}.terminal-line--command{color:var(--terminal-command)}.terminal-line--info{color:var(--terminal-info)}.terminal-line--program{color:var(--terminal-program)}.terminal-line--ok{color:var(--terminal-ok)}.terminal-line--warn{color:var(--terminal-warn)}.terminal-line--danger{color:var(--window-control-close)}.terminal-countdown{animation:terminal-countdown-blink 1s steps(2,start) infinite}.terminal-line--progress{overflow-x:auto;color:var(--terminal-ok);white-space:nowrap;scrollbar-width:none}.terminal-line--progress::-webkit-scrollbar{display:none}.terminal-start__hint{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin:0}.terminal-start__hint button{display:inline;min-height:0;margin:0 2px;padding:0;border:0;border-radius:0;color:var(--terminal-command);background:transparent;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;touch-action:manipulation}.terminal-start__hint button:hover,.terminal-start__hint button:focus-visible{color:var(--terminal-ok);background:transparent}.terminal-start__hint .terminal-enter-action{color:var(--terminal-ok);animation:terminal-enter-blink 1.05s steps(2,start) infinite}.terminal-input-line{display:flex;align-items:baseline;gap:8px;min-height:0;flex-wrap:wrap;font-size:clamp(.82rem,1.25vw,.94rem);line-height:1.38}.terminal-command{display:grid;gap:3px;margin-top:0;padding-top:0}.terminal-flow{display:grid;gap:4px;margin-top:0}.terminal-flow p{margin:0}.terminal-prompt{flex:0 0 auto;color:var(--accent-dark);white-space:nowrap}.terminal-prompt--input{min-width:auto;flex:0 0 auto;color:var(--accent-dark)}.terminal-input-line input{width:min(100%,320px);flex:1 1 160px;min-width:0;height:1.38em;border:0;outline:0;color:var(--terminal-text);background:transparent;caret-color:var(--terminal-text);font:inherit}.terminal-input-line input::selection{color:var(--terminal-selection-text);background:var(--accent)}.terminal-error{margin:3px 0 0;color:var(--terminal-warn);font-size:clamp(.82rem,1.25vw,.94rem);line-height:1.38}.boot-screen{min-height:360px;padding:30px 24px;font-family:var(--font-mono);color:var(--terminal-text)}.boot-title,.boot-percent{margin:0}.boot-title{color:var(--accent-dark);font-size:clamp(1rem,2vw,1.18rem)}.boot-progress{height:14px;margin:26px 0 10px;overflow:hidden;border:1px solid var(--border-strong);border-radius:999px;background:var(--terminal-track)}.boot-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--teal));box-shadow:0 0 22px color-mix(in srgb,var(--accent) 28%,transparent);transition:width 80ms linear}.boot-percent{color:var(--muted);font-size:.86rem}.boot-steps{display:grid;gap:14px;margin-top:30px}.boot-step{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:14px;color:var(--muted);font-size:.86rem}.boot-step div{height:8px;overflow:hidden;border-radius:999px;background:var(--terminal-track)}.boot-step i{display:block;height:100%;border-radius:inherit;background:var(--terminal-bar-fill);transition:width .12s linear}.lab-ready{display:grid;min-height:360px;place-items:center;padding:42px 24px;text-align:center}.lab-ready__eyebrow,.lab-ready__status{margin:0;font-family:var(--font-mono);color:var(--muted)}.lab-ready__eyebrow{color:var(--accent-dark)}.lab-ready h1{margin:18px 0 20px;font-family:var(--font-pixel);font-size:clamp(3.4rem,10vw,7.2rem);font-weight:500;line-height:1}.terminal-window:before,.terminal-window:after{content:"";position:absolute;left:0;right:0;z-index:2;height:64px;pointer-events:none}.terminal-window:before{top:0;background:linear-gradient(180deg,var(--terminal-fade),transparent)}.terminal-window:after{bottom:0;background:linear-gradient(0deg,var(--terminal-fade),transparent)}.terminal-stream{animation:terminal-scroll 22s linear infinite}.terminal-stream p{display:flex;gap:12px;margin:0;white-space:nowrap}.terminal-stream p+p{margin-top:10px}.terminal-stream .terminal-prompt{min-width:44px;color:var(--accent-dark)}@keyframes terminal-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.terminal-body p{margin:0}.terminal-body p+p{margin-top:7px}.terminal-prompt,.terminal-ok,.terminal-warn{display:inline-flex;min-width:48px;color:var(--accent-dark)}.terminal-ok{color:var(--teal)}.terminal-warn{color:var(--amber)}.terminal-comment{color:var(--terminal-comment)}.terminal-cursor{display:inline-block;width:.62em;height:1.2em;margin-left:7px;transform:translateY(.18em);background:var(--terminal-text);animation:cursor-blink 1.1s steps(2,start) infinite}@keyframes cursor-blink{0%,45%{opacity:1}46%,to{opacity:.22}}@keyframes terminal-enter-blink{0%,45%{opacity:1}46%,to{opacity:.28}}@keyframes terminal-countdown-blink{0%,50%{opacity:1;text-shadow:0 0 12px color-mix(in srgb,var(--window-control-close) 28%,transparent)}51%,to{opacity:.42;text-shadow:none}}.workbench-page{min-height:100vh;position:relative;overflow:hidden;padding:76px 0 92px;background:radial-gradient(circle at 76% 10%,rgba(88,166,255,.16),transparent 28%),radial-gradient(circle at 16% 88%,rgba(63,185,80,.09),transparent 32%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--bg);background-size:auto,auto,48px 48px,48px 48px,auto}.workbench-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.018) 50%,transparent 50%);background-size:100% 6px;opacity:.22;pointer-events:none}.workbench-layout{position:relative;display:grid;gap:28px}.workbench-layout--minimal{min-height:calc(100vh - 176px);align-content:center}.workbench-hero{max-width:none}.workbench-kicker,.workbench-section-header p{margin:0 0 12px;color:var(--terminal-program);font-family:var(--font-mono);font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.workbench-hero h1{max-width:920px;margin:0;color:var(--text);font-size:clamp(2.45rem,6vw,5.15rem);line-height:.98}.workbench-hero>p:not(.workbench-kicker){max-width:760px;margin:22px 0 0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.75}.workbench-panel,.workbench-console,.workbench-side-panel{position:relative;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:radial-gradient(circle at 18% 8%,var(--terminal-grid-soft),transparent 28%),linear-gradient(var(--terminal-grid) 1px,transparent 1px),linear-gradient(90deg,var(--terminal-grid-soft) 1px,transparent 1px),var(--terminal-panel);background-size:auto,var(--terminal-grid-size) var(--terminal-grid-size),var(--terminal-grid-size) var(--terminal-grid-size),auto;box-shadow:var(--shadow),inset 0 1px #ffffff0a}.workbench-panel{padding:22px clamp(20px,4vw,42px) clamp(26px,5vw,46px)}.workbench-terminal-title{display:flex;align-items:center;gap:9px;min-height:34px;margin:-8px -8px 30px;padding:0 8px 14px;border-bottom:1px solid var(--border);color:var(--terminal-muted);font-family:var(--font-mono);font-size:.76rem}.workbench-dot{width:10px;height:10px;border-radius:999px}.workbench-dot--red{background:#ff7b72}.workbench-dot--amber{background:#d29922}.workbench-dot--green{background:#56d364}.workbench-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.workbench-status,.workbench-card-topline em{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid var(--terminal-chip-border);border-radius:var(--radius);color:var(--terminal-program);background:var(--terminal-chip-bg);font-family:var(--font-mono);font-size:.72rem;font-style:normal;font-weight:650}.workbench-status--online,.workbench-card-topline em{color:var(--terminal-ok);border-color:color-mix(in srgb,var(--terminal-ok) 28%,transparent);background:color-mix(in srgb,var(--terminal-ok) 10%,transparent)}.workbench-console,.workbench-side-panel{padding:20px}.workbench-log{display:grid;gap:8px;font-family:var(--font-mono)}.workbench-log p{margin:0;color:var(--terminal-text);font-size:.88rem;line-height:1.55}.workbench-log span{color:var(--terminal-program)}.workbench-section,.workbench-grid,.workbench-columns{display:grid;gap:16px}.workbench-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-module,.workbench-list-card{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-strong) 78%,transparent);transition:transform .18s ease,border-color .18s ease,background .18s ease}.workbench-module{display:flex;min-height:248px;flex-direction:column;padding:20px}.workbench-module:hover,.workbench-list-card:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--surface-strong) 88%,var(--accent) 6%);transform:translateY(-2px)}.workbench-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.workbench-card-topline span,.workbench-list span{display:inline-flex;color:var(--terminal-ok);font-family:var(--font-mono);font-size:.75rem}.workbench-module h3,.workbench-list h3,.workbench-section-header h2{margin:0;color:var(--text)}.workbench-module h3{font-size:1.08rem}.workbench-module p,.workbench-list p,.workbench-footer span{margin:10px 0 0;color:var(--muted);line-height:1.65}.workbench-module code{display:block;margin-top:auto;padding-top:18px;color:var(--terminal-info);font-family:var(--font-mono);font-size:.78rem;white-space:normal}.workbench-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.workbench-section-header{margin-bottom:16px}.workbench-section-header h2{font-size:clamp(1.55rem,3vw,2.25rem)}.workbench-list{display:grid;gap:10px}.workbench-list-card{padding:16px}.workbench-list span{margin-bottom:8px;color:var(--terminal-program)}.workbench-list h3{font-size:1rem}.workbench-list p{font-size:.94rem}.workbench-side-panel ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.workbench-side-panel li{position:relative;padding-left:20px;color:var(--muted);line-height:1.65}.workbench-side-panel li:before{content:">";position:absolute;left:0;color:var(--terminal-ok);font-family:var(--font-mono)}.workbench-contact{padding:20px}.workbench-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:18px;align-items:start}.workbench-contact-grid p{margin:0;color:var(--muted);line-height:1.7}.workbench-contact-shell{display:grid;gap:9px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 68%,transparent);font-family:var(--font-mono);font-size:.82rem}.workbench-contact-shell p{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;margin:0;color:var(--terminal-text)}.workbench-contact-shell span{color:var(--terminal-program)}.workbench-contact-shell a{color:var(--terminal-ok);overflow-wrap:anywhere}.workbench-contact-shell em{color:var(--terminal-muted);font-style:normal}.workbench-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid var(--border)}.workbench-footer a{color:var(--terminal-program);font-family:var(--font-mono);font-size:.86rem}.workbench-footer a:hover,.workbench-footer a:focus-visible{color:var(--terminal-ok)}.code-landing{position:relative;min-height:100vh;overflow:hidden;padding:112px 0 132px;background:radial-gradient(circle at 72% 12%,var(--code-bg-glow-primary),transparent 28%),radial-gradient(circle at 16% 72%,var(--code-bg-glow-secondary),transparent 30%),var(--code-bg);color:var(--code-text)}.code-landing__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--code-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--code-grid-line-soft) 1px,transparent 1px);background-size:var(--code-grid-size) var(--code-grid-size);-webkit-mask-image:linear-gradient(180deg,black,transparent 82%);mask-image:linear-gradient(180deg,black,transparent 82%);pointer-events:none}.code-landing__layout{position:relative;display:grid;gap:28px}.code-hero{display:block;align-items:center;scroll-margin-top:82px}.code-hero--compact{align-items:stretch}.code-hero__content{max-width:780px}.code-kicker,.code-section__header p{margin:0 0 10px;color:var(--code-accent);font-family:var(--font-pixel);font-size:.82rem;font-weight:500;letter-spacing:.03em}.code-hero h1{max-width:860px;margin:0;font-size:clamp(2.15rem,5vw,4.2rem);font-weight:680;line-height:1.04;letter-spacing:0}.code-hero__content>p:not(.code-kicker){max-width:660px;margin:18px 0 0;color:var(--code-muted);font-size:clamp(.95rem,1.35vw,1.06rem);line-height:1.65}.code-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.code-actions a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--code-border-strong);border-radius:999px;color:var(--terminal-text);background:var(--code-button);font-family:var(--font-mono);font-size:.8rem;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.code-actions .code-action--icon{width:38px;padding:0;justify-content:center}.code-actions a:hover,.code-actions a:focus-visible{border-color:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--code-text);background:var(--code-button-hover);transform:translateY(-1px)}.code-panel,.code-section{border:1px solid var(--code-border);border-radius:16px;background:var(--code-panel);box-shadow:var(--code-shadow),inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.code-panel{overflow:hidden}.code-panel__label{margin:0;padding:16px 20px 0;color:var(--code-accent);font-family:var(--font-pixel);font-size:.78rem;letter-spacing:.03em}.code-panel pre{margin:0;padding:12px 20px 20px;overflow-x:auto;color:var(--terminal-text);font-family:var(--font-mono);font-size:clamp(.82rem,1.4vw,.95rem);line-height:1.75}.code-section{padding:22px;scroll-margin-top:82px}.home-terminal-shell{width:min(100%,900px);max-width:none}.about-terminal-shell{width:min(100%,820px);max-width:none}.project-terminal-shell{width:min(100%,780px);max-width:none}.tools-terminal-shell,.demo-terminal-shell{width:min(100%,620px);max-width:none}.terminal-page{display:grid;align-items:start;justify-items:center;min-height:calc(100vh - 220px);padding-top:24px}.terminal-page--home{min-height:calc(100vh - 240px)}.terminal-workspace{position:relative;width:min(100%,1080px);min-height:min(760px,calc(100vh - 150px));padding-top:18px}.terminal-workspace__window{position:absolute;top:0;left:50%;touch-action:none;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.terminal-workspace__window.is-maximized{inset:18px 0 auto;left:0;width:100%;min-height:calc(100% - 18px);transform:none!important}.terminal-workspace__window.is-active{border-color:color-mix(in srgb,var(--terminal-accent) 45%,var(--terminal-border));box-shadow:var(--terminal-shadow),0 0 0 1px color-mix(in srgb,var(--terminal-accent) 18%,transparent)}.terminal-workspace__window.is-maximized .terminal-session{min-height:calc(min(760px,100vh - 150px) - 62px)}.terminal-workspace__window.is-maximized .about-terminal-session{height:auto;overflow:auto}.about-terminal-session{height:420px;min-height:420px;padding:24px 22px;overflow:hidden}.home-terminal-session{height:auto;min-height:520px;padding:26px 24px}.project-terminal-session{height:auto;min-height:460px;padding:22px 20px}.tools-terminal-session{height:auto;min-height:390px;padding:18px 16px}.demo-terminal-session{height:auto;min-height:300px;padding:22px 20px}.home-terminal-session .terminal-flow{gap:.1em}.home-terminal-ascii{margin:.35em 0 .3em;overflow-x:auto;overflow-wrap:normal;font-family:var(--font-mono);font-size:clamp(.86rem,1.8vw,1.25rem);line-height:1.12;letter-spacing:0;white-space:pre;word-break:normal;scrollbar-width:none}.home-terminal-bubble{width:max-content;max-width:100%;margin:.42em 0 .18em;overflow-x:auto;overflow-wrap:normal;font-family:var(--font-mono);font-size:clamp(.58rem,1.25vw,.76rem);line-height:1.18;letter-spacing:0;white-space:pre;word-break:normal;scrollbar-width:none}.home-terminal-ascii::-webkit-scrollbar{display:none}.home-terminal-bubble::-webkit-scrollbar{display:none}.home-terminal-response{display:grid;gap:0;margin-top:.2em}.home-terminal-command{margin-top:.45em}.home-terminal-command .terminal-input-line{position:relative;z-index:2;width:fit-content;max-width:100%;padding:3px 8px 4px 0;border-radius:6px;pointer-events:auto}.home-terminal-command .terminal-input-line:focus-within{background:color-mix(in srgb,var(--accent) 7%,transparent)}.home-terminal-command input{cursor:text}.home-terminal-command input::placeholder{color:color-mix(in srgb,var(--terminal-muted) 76%,transparent)}.about-terminal-session .terminal-flow{gap:0;align-content:start;min-height:100%}.home-terminal-session .terminal-line,.about-terminal-session .terminal-line{opacity:1;min-height:1.45em;font-size:clamp(.82rem,1vw,.9rem);line-height:1.45;white-space:pre-wrap}.home-terminal-session .terminal-line--command,.about-terminal-session .terminal-line--command,.tools-terminal-session .terminal-line--command,.project-terminal-session .terminal-line--command{margin-top:.85em}.home-terminal-session .terminal-line--command:first-child,.about-terminal-session .terminal-line--command:first-child,.tools-terminal-session .terminal-line--command:first-child,.project-terminal-session .terminal-line--command:first-child{margin-top:0}.terminal-entry{display:grid;grid-template-columns:86px minmax(0,1fr);column-gap:14px;align-items:baseline}.terminal-entry__label{color:var(--terminal-muted);font-family:var(--font-mono);white-space:nowrap}.terminal-entry__label:after{color:var(--terminal-muted);content:" ...."}.terminal-entry__value{min-width:0;overflow-wrap:anywhere}.home-terminal-link{position:relative;z-index:1;display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--terminal-program) 42%,transparent);text-decoration-style:dotted;text-underline-offset:3px}.home-terminal-link:hover,.home-terminal-link:focus-visible{color:var(--terminal-program)}.project-terminal-session .terminal-line{opacity:1;font-size:clamp(.78rem,.95vw,.86rem);min-height:1.45em;line-height:1.45;white-space:pre-wrap}.tools-terminal-session .terminal-line{opacity:1;font-size:clamp(.68rem,.82vw,.76rem);min-height:1.32em;line-height:1.32;white-space:pre-wrap}.demo-terminal-session .terminal-line{opacity:1;font-size:clamp(.8rem,1vw,.9rem);min-height:1.45em;line-height:1.45;white-space:pre-wrap}.project-terminal-widget{margin-top:22px;padding-top:18px;border-top:1px solid var(--terminal-track)}.project-terminal-group{display:grid;gap:0;margin:0 0 .35em}.tools-terminal-group{display:grid;gap:0;margin:0 0 .7em}.tools-terminal-table{display:grid;margin:.15em 0 .1em;overflow:hidden;border:1px solid var(--terminal-track);border-radius:8px;background:color-mix(in srgb,var(--code-card) 62%,transparent);font-size:clamp(.58rem,.68vw,.66rem);line-height:1.22}.tools-terminal-row{display:grid;grid-template-columns:minmax(104px,.9fr) minmax(150px,1.35fr) 42px;column-gap:8px;align-items:center;min-height:21px;padding:3px 6px;border-bottom:1px solid var(--terminal-track)}.tools-terminal-row--head{color:var(--terminal-muted);background:color-mix(in srgb,var(--surface-strong) 42%,transparent);font-family:var(--font-mono);font-size:.56rem;text-transform:lowercase}.tools-terminal-row:last-child{border-bottom:0}.tools-terminal-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-terminal-app{display:inline-flex;align-items:center;gap:5px}.tools-terminal-app img{flex:0 0 auto;width:11px;height:11px;border-radius:3px;object-fit:contain}:root:not([data-theme=light]) .tools-terminal-app img[src*="github.com"]{filter:invert(1) brightness(1.35)}.project-terminal-link{position:relative;z-index:1;display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--terminal-program) 42%,transparent);text-decoration-style:dotted;text-underline-offset:3px}.project-terminal-link:hover,.project-terminal-link:focus-visible{color:var(--terminal-program)}.tools-terminal-link{position:relative;z-index:1;display:grid;width:100%;max-width:none;overflow-wrap:anywhere;color:var(--terminal-info);cursor:pointer;text-decoration:none;transition:background .14s ease,color .14s ease}.tools-terminal-link:hover,.tools-terminal-link:focus-visible{color:var(--terminal-program);background:color-mix(in srgb,var(--accent) 8%,transparent)}.demo-terminal-link{position:relative;z-index:1;display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--terminal-program) 42%,transparent);text-decoration-style:dotted;text-underline-offset:3px}.demo-terminal-link:hover,.demo-terminal-link:focus-visible{color:var(--terminal-program)}.home-terminal-link[data-hint]:after,.project-terminal-link[data-hint]:after,.tools-terminal-link[data-hint]:after,.demo-terminal-link[data-hint]:after{position:absolute;left:calc(100% + 14px);top:50%;z-index:20;width:max-content;max-width:min(300px,54vw);padding:7px 9px;border:1px solid var(--code-border-strong);border-radius:8px;color:var(--terminal-text);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:0 12px 36px #0104093d;content:attr(data-hint);font-family:var(--font-mono);font-size:.72rem;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(-50%) translate(-4px);transition:opacity .14s ease,transform .14s ease;white-space:normal}.home-terminal-link[data-hint]:hover:after,.home-terminal-link[data-hint]:focus-visible:after,.project-terminal-link[data-hint]:hover:after,.project-terminal-link[data-hint]:focus-visible:after,.tools-terminal-link[data-hint]:hover:after,.tools-terminal-link[data-hint]:focus-visible:after,.demo-terminal-link[data-hint]:hover:after,.demo-terminal-link[data-hint]:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}@media (max-width: 720px){.home-terminal-link[data-hint]:after,.project-terminal-link[data-hint]:after,.tools-terminal-link[data-hint]:after,.demo-terminal-link[data-hint]:after{left:0;top:auto;bottom:calc(100% + 8px);max-width:min(300px,76vw);transform:translateY(4px)}.home-terminal-link[data-hint]:hover:after,.home-terminal-link[data-hint]:focus-visible:after,.project-terminal-link[data-hint]:hover:after,.project-terminal-link[data-hint]:focus-visible:after,.tools-terminal-link[data-hint]:hover:after,.tools-terminal-link[data-hint]:focus-visible:after,.demo-terminal-link[data-hint]:hover:after,.demo-terminal-link[data-hint]:focus-visible:after{transform:translateY(0)}}.legal-window-shell{width:min(100%,600px);max-width:none}.legal-window{width:100%;height:min(520px,calc(100vh - 210px));overflow:hidden}.legal-viewer{display:flex;flex-direction:column;height:calc(100% - 20px);margin:10px;overflow:hidden;border:1px solid var(--code-border-soft);border-radius:12px;background:color-mix(in srgb,var(--code-panel) 86%,transparent)}.legal-viewer__header{flex:0 0 auto;padding:16px 18px 13px;border-bottom:1px solid var(--code-border-soft)}.legal-viewer__header span{display:block;margin-bottom:10px;color:var(--code-accent);font-family:var(--font-mono);font-size:.76rem}.legal-viewer__header h1{margin:0;color:var(--code-text);font-size:clamp(1.08rem,1.9vw,1.42rem);font-weight:600;line-height:1.1}.legal-viewer__header p{max-width:620px;margin:9px 0 0;color:var(--code-muted);font-size:.76rem;line-height:1.5}.legal-viewer__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 18px 18px;scrollbar-color:color-mix(in srgb,var(--terminal-muted) 52%,transparent) transparent;scrollbar-width:thin}.legal-viewer__body::-webkit-scrollbar{width:8px}.legal-viewer__body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--terminal-muted) 48%,transparent);background-clip:padding-box}.legal-viewer__notice{margin-bottom:12px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--terminal-warn) 28%,var(--code-border));border-radius:12px;color:var(--terminal-warn);background:color-mix(in srgb,var(--terminal-warn) 8%,transparent);font-family:var(--font-mono);font-size:.72rem;line-height:1.5}.legal-viewer dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;margin:0;border-top:1px solid var(--code-border-soft)}.legal-viewer dt,.legal-viewer dd{margin:0;padding:8px 0;border-bottom:1px solid var(--code-border-soft);font-size:.72rem;line-height:1.45}.legal-viewer dt{color:var(--code-muted-soft);font-family:var(--font-mono)}.legal-viewer dd{color:var(--code-text)}@media (max-width: 860px){.terminal-workspace{display:grid;gap:18px;min-height:0}.terminal-workspace__window{position:relative;top:auto;left:auto;width:100%;transform:none!important}.legal-window{height:min(500px,calc(100vh - 190px))}.project-terminal-session{min-height:0}.legal-viewer dl{grid-template-columns:1fr}.legal-viewer dt{padding-bottom:2px;border-bottom:0}.legal-viewer dd{padding-top:0}.tools-terminal-row{grid-template-columns:1fr;row-gap:1px}.tools-terminal-row--head{display:none}.tools-terminal-row span{white-space:normal}}.code-section__header{margin-bottom:18px}.code-section__header h2{margin:0;color:var(--code-text);font-size:clamp(1.28rem,2.25vw,1.85rem);font-weight:650;line-height:1.14}.code-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.code-focus-list{display:flex;flex-wrap:wrap;gap:10px}.code-focus-list span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--code-border-soft);border-radius:999px;color:var(--code-muted);background:color-mix(in srgb,var(--code-card) 74%,transparent);font-family:var(--font-mono);font-size:.8rem}.code-log-list{display:grid;gap:10px}.code-log-list p{display:flex;gap:12px;align-items:baseline;margin:0;padding:0 0 10px;border-bottom:1px solid var(--code-border-soft);color:var(--code-muted);font-size:.92rem;line-height:1.55}.code-log-list p:last-child{padding-bottom:0;border-bottom:0}.code-log-list span{flex:0 0 auto;min-width:54px;color:var(--code-accent);font-family:var(--font-mono);font-size:.78rem}.code-module,.code-project-list article{border:1px solid var(--code-border-soft);border-radius:12px;background:var(--code-card)}.code-module{display:grid;align-content:space-between;min-height:160px;padding:16px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.code-module:hover{border-color:color-mix(in srgb,var(--accent) 26%,transparent);background:var(--code-card-hover);transform:translateY(-1px)}.code-module span{display:inline-flex;margin-bottom:12px;min-height:24px;align-items:center;padding:0 8px;border:1px solid color-mix(in srgb,var(--code-ok) 20%,transparent);border-radius:999px;color:var(--code-ok);background:color-mix(in srgb,var(--code-ok) 6%,transparent);font-family:var(--font-pixel);font-size:.72rem}.code-module h3{margin:0;color:var(--code-text);font-size:.98rem;font-weight:620}.code-module p{margin:12px 0 0;color:var(--code-muted);font-size:.92rem;line-height:1.65}.code-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,1fr);gap:20px;align-items:start}.code-project-list{display:grid;gap:10px}.code-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.code-project-card{min-height:126px;padding:16px;border:1px solid var(--code-border-soft);border-radius:12px;background:var(--code-card)}.code-project-card span{display:block;color:var(--code-text);font-family:var(--font-mono);font-size:.9rem;font-weight:560}.code-project-card small{display:block;margin-top:8px;color:var(--code-accent);font-family:var(--font-mono);font-size:.72rem}.code-project-card p{margin:14px 0 0;color:var(--code-muted);font-size:.9rem;line-height:1.55}.code-project-line{display:grid;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);gap:12px;align-items:baseline;padding:0 0 10px;border-bottom:1px solid var(--code-border-soft)}.code-project-line:last-child{padding-bottom:0;border-bottom:0}.code-project-line span{color:var(--code-text);font-family:var(--font-mono);font-size:.84rem;font-weight:560}.code-project-line p{margin:0;color:var(--code-muted);font-size:.92rem;line-height:1.6}.code-section--monitor{padding:20px}.tech-desktop{position:relative;min-height:100vh;overflow:hidden;padding:60px 32px 118px;color:#f0f6fc;background:radial-gradient(circle at 78% 14%,rgba(88,166,255,.11),transparent 30%),radial-gradient(circle at 18% 88%,rgba(63,185,80,.055),transparent 32%),linear-gradient(rgba(139,148,158,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(139,148,158,.018) 1px,transparent 1px),#0d1117;background-size:auto,auto,72px 72px,72px 72px,auto;isolation:isolate}.tech-desktop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(rgba(255,255,255,.01) 50%,transparent 50%),radial-gradient(circle at center,transparent 44%,rgba(1,4,9,.36));background-size:100% 9px,auto;pointer-events:none}.tech-desktop__wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 50% 36%,rgba(88,166,255,.045),transparent 28%),linear-gradient(145deg,#161b221a,#010409ad)}.desktop-topbar{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));z-index:60;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:16px;min-height:40px;padding:0 14px;border:1px solid rgba(139,148,158,.18);border-radius:999px;background:#161b229e;box-shadow:0 16px 42px #01040938;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);font-family:var(--font-mono);font-size:.78rem}.desktop-topbar__brand,.desktop-topbar__center,.desktop-topbar__status{display:flex;align-items:center;gap:10px}.desktop-topbar__brand{color:#f0f6fc;font-weight:650}.desktop-topbar__mark{width:11px;height:11px;border-radius:4px;background:linear-gradient(135deg,#58a6ff,#7ee787);box-shadow:0 0 18px #58a6ff3d}.desktop-topbar__status{justify-content:flex-end;color:#8b949e}.desktop-topbar__center{justify-content:center;color:#c9d1d9}.desktop-topbar__dot{width:6px;height:6px;border-radius:999px;background:#8b949eb8}.desktop-topbar__dot--ok{background:#7ee787}.desktop-topbar__center span,.desktop-topbar__status span,.desktop-topbar__status time{white-space:nowrap}.tech-desktop__workspace{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:32px;width:min(100%,1240px);min-height:calc(100vh - 160px);margin:0 auto;padding-top:36px}.desktop-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;padding:16px;border:1px solid rgba(139,148,158,.12);border-radius:22px;background:#161b2247;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.desktop-icon{display:grid;justify-items:center;gap:7px;min-height:116px;padding:12px 8px;border:1px solid transparent;border-radius:14px;color:#f0f6fc;background:transparent;text-align:center;touch-action:manipulation;transition:background .18s ease,border-color .18s ease,transform .18s ease}.desktop-icon:hover,.desktop-icon:focus-visible{border-color:#8b949e3d;background:#8b949e11;transform:translateY(-1px)}.desktop-icon__glyph,.desktop-dock__glyph{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--app-accent) 24%,rgba(139,148,158,.18));color:#f0f6fc;background:radial-gradient(circle at 30% 22%,color-mix(in srgb,var(--app-accent) 18%,transparent),transparent 38%),linear-gradient(145deg,#21262de6,#0d1117f0);box-shadow:inset 0 1px #ffffff12,0 12px 26px #01040942;font-family:var(--font-mono);font-weight:760}.desktop-icon__glyph{width:54px;height:54px;border-radius:15px;font-size:.9rem}.desktop-icon__label{color:#f0f6fc;font-size:.82rem;font-weight:650;line-height:1.2}.desktop-icon__status{color:#8b949e;font-family:var(--font-mono);font-size:.68rem}.desktop-window-layer{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.82fr);grid-auto-rows:minmax(230px,auto);gap:22px;align-content:start}.app-window{position:relative;overflow:hidden;border:1px solid rgba(139,148,158,.18);border-radius:18px;background:linear-gradient(145deg,#161b22cc,#0d1117db);box-shadow:0 24px 70px #01040952,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.app-window:first-child{grid-row:span 2}.app-window--active{border-color:#58a6ff57;box-shadow:0 30px 84px #0104096b,0 0 0 1px #58a6ff14;transform:translateY(-1px)}.app-window__bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:62px;padding:14px 18px;border-bottom:1px solid rgba(139,148,158,.14);background:#0d111761}.app-window__controls{display:flex;gap:8px}.app-window__control{width:11px;height:11px;padding:0;border-radius:999px}.app-window__control--close{background:#ff7b72}.app-window__control--minimize{background:#d29922}.app-window__control--inactive{background:#56d364;opacity:.38}.app-window__control:hover,.app-window__control:focus-visible{filter:brightness(1.18)}.app-window__bar p{margin:0 0 4px;color:#79c0ff;font-family:var(--font-mono);font-size:.72rem;font-weight:650;letter-spacing:.05em}.app-window__bar h2{margin:0;color:#f0f6fc;font-size:1rem;line-height:1.2}.app-window__body{padding:20px}.app-window__body>p{margin:0;color:#c9d1d9;line-height:1.65}.app-window__log{display:grid;gap:8px;margin-top:20px;padding:14px;border:1px solid rgba(139,148,158,.16);border-radius:10px;background:#01040952;color:#56d364;font-family:var(--font-mono);font-size:.82rem;line-height:1.45}.github-widget{display:grid;gap:10px;font-family:var(--font-mono)}.github-widget__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.github-widget__header .terminal-line{margin:0}.github-widget__header button{min-height:32px;padding:0 11px;border:1px solid var(--code-border-strong);border-radius:999px;color:var(--terminal-text);background:color-mix(in srgb,var(--code-panel) 72%,transparent);font-family:var(--font-mono);font-size:.72rem;transition:border-color .18s ease,background .18s ease,color .18s ease}.github-widget__header button:hover,.github-widget__header button:focus-visible{border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--code-text);background:var(--code-button-hover)}.github-widget__header button:disabled{cursor:wait;opacity:.62}.github-widget__placeholder,.github-widget__error,.github-widget__terminal-output{display:grid;gap:0}.github-widget__commits{display:grid;gap:0;margin:1px 0 4px}.github-commit{display:grid;grid-template-columns:72px minmax(0,1fr);gap:2px 12px;min-height:1.45em;padding:0;color:var(--terminal-text);font-size:clamp(.8rem,1vw,.9rem);line-height:1.45;text-decoration:none}.github-commit:hover,.github-commit:focus-visible{color:var(--code-text)}.github-commit__sha{color:var(--terminal-ok)}.github-commit__message{min-width:0;overflow:hidden;color:var(--terminal-text);text-overflow:ellipsis;white-space:nowrap}.github-commit__meta{grid-column:2;color:var(--terminal-muted);font-size:.72rem}.github-widget__repo-link{justify-self:start;color:var(--terminal-info);font-size:clamp(.8rem,1vw,.9rem);line-height:1.45;text-decoration:none}.github-widget__terminal-output a{color:var(--terminal-ok)}@media (max-width: 620px){.github-widget__header{align-items:flex-start;flex-direction:column}.github-commit{grid-template-columns:1fr}.github-commit__meta{grid-column:auto}}.desktop-dock{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:65;display:flex;gap:8px;max-width:calc(100vw - 32px);padding:9px;overflow-x:auto;border:1px solid rgba(139,148,158,.2);border-radius:26px;background:#161b229e;box-shadow:0 22px 64px #01040957;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);transform:translate(-50%);scrollbar-width:none}.desktop-dock::-webkit-scrollbar{display:none}.desktop-dock__item{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border-radius:16px;background:transparent;transition:transform .18s ease,background .18s ease}.desktop-dock__item:hover,.desktop-dock__item:focus-visible,.desktop-dock__item--active{background:#8b949e16;transform:translateY(-3px)}.desktop-dock__glyph{width:40px;height:40px;border-radius:13px;font-size:.76rem}.desktop-dock__indicator{position:absolute;bottom:3px;width:4px;height:4px;border-radius:999px;background:var(--terminal-ok)}.page-hero{position:relative;overflow:hidden;padding:92px 0 68px;border-bottom:1px solid var(--border);background:radial-gradient(circle at 16% 20%,var(--code-bg-glow-primary),transparent 28%),radial-gradient(circle at 82% 16%,var(--code-bg-glow-secondary),transparent 30%),linear-gradient(var(--code-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--code-grid-line-soft) 1px,transparent 1px),var(--code-bg);background-size:auto,auto,48px 48px,48px 48px,auto}.page-hero h1{max-width:840px;margin:0 0 20px;font-size:clamp(2.55rem,5vw,4.7rem);line-height:1;font-weight:800}.page-hero p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;gap:10px;border-radius:var(--radius);padding:.78rem 1.05rem;font-weight:650;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:disabled:hover{transform:none}.button:focus-visible,.nav-list a:focus-visible,.footer-links a:focus-visible,.brand:focus-visible,.github-link:focus-visible,.theme-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:3px}.button:disabled{cursor:not-allowed;opacity:.62;transform:none}.button--primary{color:var(--terminal-selection-text);background:linear-gradient(135deg,var(--accent),var(--teal));box-shadow:0 16px 38px color-mix(in srgb,var(--accent) 14%,transparent)}.button--secondary{color:var(--text);background:#ffffff0a;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.button--ghost{color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent)}.section{padding:72px 0;background:#05070ba8;scroll-margin-top:78px}.section--alt{background:#0b101880;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-heading{max-width:760px;margin-bottom:28px}.section-heading h2{margin:0 0 14px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.08}.section-heading p{margin:0;color:var(--muted);font-size:1rem;line-height:1.72}.grid{display:grid;gap:18px}.grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.grid--5{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.demo-grid{margin-top:20px}.card{position:relative;display:flex;flex-direction:column;min-height:236px;padding:21px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 94%,transparent),color-mix(in srgb,var(--bg) 94%,transparent));box-shadow:0 16px 48px #00000038;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.card:hover{border-color:color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:0 22px 58px #0000004d;transform:translateY(-2px)}.card:before{content:"";position:absolute;top:-1px;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 32%,transparent),transparent)}.card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.badge{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:var(--radius);font-family:var(--font-mono);font-size:.72rem;font-weight:650;color:var(--code-text);background:#ffffff0f}.badge--ghost{color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 8%,transparent)}.badge--status{border:1px solid transparent}.badge--concept{color:var(--terminal-warn);background:#bf7d121a;border-color:#bf7d1229}.badge--development{color:var(--terminal-ok);background:color-mix(in srgb,var(--terminal-ok) 10%,transparent);border-color:color-mix(in srgb,var(--terminal-ok) 16%,transparent)}.badge--demo{color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 14%,transparent)}.badge--private{color:var(--muted);background:#1113170f;border-color:#1113171a}.badge--planned{color:var(--muted);background:#60677214;border-color:#60677221}.card>.badge{align-self:flex-start;margin-bottom:18px}.card h3,.content-block h3{margin:0 0 12px;font-size:1.22rem;line-height:1.25}.card p,.content-block p{margin:0;color:var(--muted);line-height:1.72}.content-block p+p{margin-top:12px}.card-note{margin-top:16px;color:var(--muted);font-size:.95rem}.card-list{display:grid;gap:7px;margin:18px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.92rem;line-height:1.45}.card-list li{position:relative;padding-left:14px}.card-list li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 50%,transparent)}.card-footer{margin-top:auto;padding-top:22px}.content-grid,.contact-grid{display:grid;gap:18px}.content-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.content-block{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 92%,transparent),color-mix(in srgb,var(--bg) 92%,transparent))}.demo-panel{position:relative;overflow:hidden;padding:30px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(var(--code-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--code-grid-line-soft) 1px,transparent 1px),linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 94%,transparent),color-mix(in srgb,var(--bg) 90%,transparent));background-size:34px 34px,34px 34px,auto;box-shadow:var(--shadow)}.demo-panel:after{content:"";position:absolute;right:-80px;top:-90px;width:230px;height:230px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);filter:blur(18px)}.demo-panel h2{position:relative;max-width:720px;margin:18px 0 12px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12}.demo-panel p{position:relative;max-width:720px;margin:0;color:var(--muted);line-height:1.72}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.content-block a{color:var(--accent-dark);font-weight:650}.placeholder-value{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius);color:#b9c6d5;background:#ffffff0d;font-family:var(--font-mono);font-size:.78rem}.legal-placeholder{max-width:780px}.legal-placeholder h2{margin:18px 0 12px;font-size:clamp(1.55rem,3vw,2.1rem)}.site-footer{border-top:1px solid var(--border);background:#070a0feb}.footer-inner{display:flex;justify-content:space-between;gap:20px;padding:34px 0 18px;flex-wrap:wrap}.footer-brand{margin:0 0 10px;font-family:var(--font-mono);font-weight:700}.footer-inner p{margin-top:0;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:14px;font-size:.92rem}.footer-links a{color:var(--muted)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--text)}.footer-note{width:min(100%,var(--max-width));margin:0 auto 28px;padding:0 24px;color:var(--muted);font-size:.9rem}@media (max-width: 1100px){.code-module-grid,.workbench-grid,.desktop-window-layer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.header-inner,.footer-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding:16px 0}.nav-list{justify-content:flex-start}.hero-section,.hero-layout{min-height:620px}.hero-layout{grid-template-columns:1fr}.terminal-card--large{width:min(100%,720px)}.terminal-card--maximized{inset:max(104px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));width:auto}.terminal-session{height:clamp(370px,58vh,430px)}.code-landing{padding:118px 0 86px}.code-split,.code-project-grid{grid-template-columns:1fr}.tech-desktop{padding:72px 16px 104px}.desktop-topbar{grid-template-columns:1fr;align-items:flex-start;min-height:auto;padding:10px 14px;border-radius:18px}.desktop-topbar__center,.desktop-topbar__status{justify-content:flex-start;flex-wrap:wrap;row-gap:6px}.tech-desktop__workspace{grid-template-columns:1fr;gap:18px;padding-top:36px}.desktop-app-grid{grid-template-columns:repeat(5,minmax(72px,1fr))}.desktop-window-layer{grid-template-columns:1fr}.app-window:first-child{grid-row:auto}.workbench-grid,.workbench-columns,.workbench-contact-grid{grid-template-columns:1fr}.hero-media{background:var(--hero-background)}}@media (max-width: 720px){.global-toolbar{align-items:center;flex-wrap:nowrap;width:fit-content;max-width:calc(100vw - 20px);min-height:46px;padding:7px;border-radius:999px}.global-toolbar__actions{flex:0 0 auto;margin-left:auto}.global-toolbar__nav{display:flex;flex-wrap:nowrap;width:auto;min-width:0;overflow-x:auto;scrollbar-width:none}.global-toolbar__nav::-webkit-scrollbar{display:none}.global-toolbar__nav button{flex:0 0 auto;white-space:nowrap}.layout{padding:0 18px}.site-header{position:sticky}.header-inner{gap:12px;min-height:96px}.nav-list{flex-wrap:nowrap;max-width:calc(100vw - 36px);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-list a{white-space:nowrap}.hero-section,.hero-layout{min-height:auto}.hero-layout{gap:34px;padding-top:124px;padding-bottom:40px}.terminal-card--large{width:100%}.terminal-card--minimized{left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));width:min(310px,calc(100vw - 28px))}.terminal-bar{height:38px;padding:0 14px}.terminal-session{height:390px;padding:24px 18px}.code-landing__layout{gap:38px}.code-hero h1{font-size:clamp(2.3rem,11vw,3.6rem)}.code-actions{align-items:stretch;flex-direction:column}.code-actions a{justify-content:center}.code-module-grid{grid-template-columns:1fr}.code-project-line{grid-template-columns:1fr;gap:6px}.code-section,.code-panel pre{padding:18px}.desktop-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.desktop-icon{min-height:104px}.desktop-icon__glyph{width:52px;height:52px}.desktop-icon__label{font-size:.78rem}.desktop-icon__status{display:none}.app-window__bar{min-height:54px;padding:11px 13px}.app-window__body{padding:15px}.github-commit{grid-template-columns:1fr}.github-commit__message,.github-commit__meta{grid-column:auto}.desktop-dock{width:calc(100vw - 28px);justify-content:flex-start;border-radius:18px}.preload-log,.terminal-flow{gap:3px}.preload-log p,.terminal-flow p,.terminal-start__hint,.terminal-input-line{font-size:.78rem;line-height:1.34}.hero-labels span{min-height:28px;padding:0 8px;font-size:.68rem}.hero-content h1{font-size:clamp(3rem,17vw,5.2rem)}.hero-copy{font-size:1rem}.section{padding:58px 0;scroll-margin-top:0}.workbench-page{padding:68px 0 84px}.workbench-layout{gap:36px}.workbench-module{min-height:0}.page-hero{padding:66px 0 52px}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.terminal-body{padding:16px;font-size:.82rem;line-height:1.55}.terminal-ok,.terminal-warn{min-width:40px}.floating-github{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:40px;height:40px}.card-footer .button{width:auto}.card,.content-block{padding:20px}.card{min-height:220px}.about-cards{grid-template-columns:1fr}.about-system-info{margin-top:0}}
