.landing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100dvh;padding:3.5rem 1rem 2rem;display:flex}.landing-theme{position:absolute;top:1rem;right:1rem}.landing-intro{max-width:36rem;color:var(--fg);text-wrap:balance;margin:0;font-size:1rem;line-height:1.5}.landing-modes{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.5rem;display:flex}.mode-btn{border:2px solid var(--purple);min-width:10rem;color:var(--purple);font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem 2rem;font-size:1.5rem;font-weight:700;transition:background-color .15s,color .15s,transform .15s;display:flex}.mode-btn:hover,.mode-btn:focus-visible{background:var(--purple);color:var(--bg)}.mode-btn:hover{transform:translateY(-2px)}.mode-key{opacity:.8;font-size:.75rem;font-weight:400}.landing-hint{color:var(--muted);margin:0;font-size:.85rem}.landing-resume{color:var(--cyan);font-size:.95rem}@media (pointer:coarse){.landing-hint{display:none}}@media (width<=400px){.mode-btn{min-width:100%}.landing-modes{width:100%}}.gui{font-family:var(--font-sans);scroll-behavior:smooth;line-height:1.6}html:has(.gui){scroll-behavior:smooth;scroll-padding-top:4.5rem}.gui h1,.gui h2,.gui h3,.gui .label,.gui .meta,.gui .badge,.gui .tags,.gui .btn,.gui .chip,.gui .topbar{font-family:var(--font-mono)}.gui a{color:var(--cyan)}.prompt{color:var(--green)}.label,.meta{color:var(--muted);margin:0;font-size:.85rem}.topbar{z-index:10;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--surface);position:sticky;top:0}.topbar-inner{align-items:center;gap:1rem;max-width:64rem;margin:0 auto;padding:.6rem 1rem;display:flex}.topbar-name{white-space:nowrap;font-weight:700;text-decoration:none;color:var(--fg)!important}.topbar-sections{gap:1rem;margin-left:auto;font-size:.85rem;display:flex}.topbar-sections a{color:var(--muted);text-decoration:none}.topbar-sections a:hover{color:var(--purple)}.topbar-actions{gap:.5rem;display:flex}.topbar-actions .pill-btn{white-space:nowrap;text-decoration:none}.gui .topbar-actions a.pill-btn{color:var(--fg)}.gui .topbar-actions a.pill-btn:hover{color:var(--purple)}@media (width<=920px){.topbar-sections{display:none}.topbar-actions{margin-left:auto}}@media (width<=480px){.topbar-inner{gap:.5rem;padding:.5rem .75rem}.topbar-name{font-size:.85rem}.topbar-actions{gap:.35rem}.topbar-actions .pill-btn{padding:.3rem .5rem;font-size:.72rem}}.hint{border:1px solid var(--purple);background:var(--card);font-family:var(--font-mono);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 1rem 0;padding:.6rem .9rem;font-size:.85rem;display:flex}.hint-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.25rem .5rem;font-size:1.25rem;line-height:1}.gui-main{gap:3.5rem;max-width:64rem;margin:0 auto;padding:0 1rem;display:grid}.hero{padding-top:4rem}.hero-name{color:var(--purple);margin:.25rem 0 0;font-size:clamp(2.25rem,8vw,3.75rem);line-height:1.1}.hero-prompt{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:.95rem}.cursor{background:var(--green);vertical-align:text-bottom;width:.6em;height:1.1em;margin-left:.15em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.hero-line{max-width:40rem;margin:1rem 0 .5rem;font-size:1.1rem}.hero-meta{color:var(--muted);font-family:var(--font-mono);margin:0 0 1.5rem;font-size:.85rem}.section-title{margin:0;font-size:1.35rem}.section-sub{color:var(--muted);margin:.25rem 0 1.25rem}.stack{gap:1rem;display:grid}.card{border:1px solid var(--surface);background:var(--card);border-radius:.75rem;padding:1.25rem}.card p{margin:.5rem 0}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.card h3{color:var(--fg);margin:0;font-size:1.1rem}.org{color:var(--cyan);font-weight:600}.bullets{margin:.75rem 0;padding-left:1.25rem}.bullets li{margin-bottom:.35rem}.role{color:var(--fg)}.badge{border:1px solid var(--orange);color:var(--orange);white-space:nowrap;border-radius:999px;padding:.1rem .6rem;font-size:.78rem}.tags{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--surface);color:var(--cyan);border-radius:.35rem;padding:.1rem .55rem;font-size:.78rem}.link-row{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.btn{border:1px solid var(--purple);overflow-wrap:anywhere;border-radius:.4rem;padding:.55rem 1rem;font-size:.9rem;text-decoration:none;transition:background-color .15s,color .15s;display:inline-block;color:var(--purple)!important}.btn:hover,.btn-primary{background:var(--purple);color:var(--bg)!important}.btn-primary:hover{background:0 0;color:var(--purple)!important}.btn-sm{white-space:nowrap;flex:none;padding:.25rem .7rem;font-size:.8rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.project-grid .card{flex-direction:column;display:flex}.project-grid .tags{margin-top:auto}.project-grid .link-row{margin-top:0}.more{margin-top:1.25rem}.more summary{color:var(--green);font-family:var(--font-mono);cursor:pointer;padding:.35rem .25rem;display:inline-block}.more summary:hover{color:var(--purple)}.more-list{margin:.5rem 0 0;padding:0;list-style:none;display:grid}.more-row{border-bottom:1px solid var(--surface);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:.6rem 0;display:flex}.more-name{min-width:8.5rem;color:var(--fg);font-family:var(--font-mono);font-weight:700}.more-desc{flex:18rem}.more-tech{color:var(--cyan);font-family:var(--font-mono);font-size:.78rem}.more-row .btn{margin-left:auto}.contact{text-align:center}.eyebrow{color:var(--green);font-family:var(--font-mono);letter-spacing:.15em;margin:0;font-size:.8rem}.contact-heading{color:var(--purple);font-family:var(--font-mono);margin:.25rem 0 0;font-size:clamp(1.75rem,6vw,2.75rem);line-height:1.15}.contact-sub{max-width:38rem;color:var(--muted);margin:.75rem auto 2rem}.term-card{border:1px solid var(--surface);background:var(--card);text-align:left;border-radius:.75rem;overflow:hidden}.term-bar{border-bottom:1px solid var(--surface);background:color-mix(in srgb, var(--surface) 55%, var(--bg));font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.6rem 1rem;font-size:.8rem;display:flex}.term-title{overflow-wrap:anywhere;min-width:0}.term-shell{color:var(--muted)}.term-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:1.5rem;display:grid}.term-col h3{font-family:var(--font-mono);margin:0 0 .75rem;font-size:1.05rem}.reasons{gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.reasons li{gap:.6rem;display:flex}.check{color:var(--green);font-family:var(--font-mono);flex:none;font-weight:700}.contact-rows{border-top:1px dashed var(--comment);gap:.5rem;margin:0;padding:1rem 0 0;list-style:none;display:grid}.contact-row{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.9rem;display:flex}.contact-key{min-width:5.5rem;color:var(--muted)}.contact-val{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;min-width:0;display:flex}.email-text{-webkit-user-select:all;user-select:all}.copy-btn{border:1px solid var(--purple);color:var(--purple);cursor:pointer;background:0 0;border-radius:.3rem;padding:.1rem .6rem;font-size:.75rem}.copy-btn:hover{background:var(--purple);color:var(--bg)}.note-form{align-content:start;gap:.9rem;display:grid}.field{gap:.3rem;display:grid}.field span{color:var(--muted);font-family:var(--font-mono);font-size:.8rem}.field input,.field textarea{border:1px solid var(--comment);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:.4rem;padding:.55rem .75rem;font-size:.95rem}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.8}.note-form .link-row{margin-top:.1rem}button.btn{cursor:pointer;background:0 0;font-size:.9rem}button.btn:hover{background:var(--purple)}.note-hint{color:var(--muted);margin:0;font-size:.82rem}.note-status{min-height:1.5em;color:var(--green);font-family:var(--font-mono);margin:0;font-size:.82rem}.footer{border-top:1px solid var(--surface);max-width:64rem;color:var(--muted);font-family:var(--font-mono);text-align:center;margin:4rem auto 0;padding:1.5rem 1rem 2rem;font-size:.8rem}.footer p{overflow-wrap:anywhere;margin:.25rem 0}.footer-main{color:var(--fg)}.footer-credit{font-size:.72rem}@media (width<=760px){.project-grid,.term-body{grid-template-columns:minmax(0,1fr)}.term-body{gap:1.5rem;padding:1rem}}@media (width<=520px){.card{padding:1rem}.more-row .btn{margin-left:0}}.tui{background:var(--bg);height:100dvh;color:var(--fg);font-family:var(--font-mono);flex-direction:column;font-size:15px;line-height:1.5;display:flex}.tui-bar{border-bottom:1px solid var(--surface);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.tui-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.tui-bar-actions{gap:.5rem;display:flex}.tui-bar-actions .pill-btn{white-space:nowrap;text-decoration:none}.tui-terminal{flex-direction:column;flex:1;min-height:0;display:flex}.tui-screen{cursor:text;flex:1;min-height:0;padding:.75rem 1rem 1.5rem;overflow-y:auto}.tui-inner{max-width:110ch}.tui-line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.5em}.tui-art{white-space:pre;min-height:0;line-height:1.05}.tui-input-line{flex-wrap:wrap;align-items:baseline;display:flex}.tui-prompt{white-space:pre;flex:none}.tui-input{min-width:8ch;color:var(--fg);caret-color:var(--green);font:inherit;background:0 0;border:0;flex:8ch;padding:0}.tui-input:focus-visible{outline:none}.t-link{color:var(--cyan)}.t-cmd{color:var(--cyan);font:inherit;text-align:left;white-space:pre-wrap;cursor:pointer;background:0 0;border:0;padding:0}.t-cmd:hover{text-decoration:underline}.tui-quick{border-top:1px solid var(--surface);flex:none;gap:.5rem;padding:.5rem 1rem;display:none;overflow-x:auto}.quick-btn{border:1px solid var(--purple);color:var(--purple);cursor:pointer;background:0 0;border-radius:.4rem;flex:none;padding:.4rem .8rem;font-size:.85rem}.quick-btn:active{background:var(--purple);color:var(--bg)}@media (pointer:coarse){.tui{font-size:16px}.tui-quick{display:flex}}@media (width<=480px){.tui-bar{padding:.5rem .75rem}.tui-title{display:none}.tui-bar-actions{margin-left:auto}.tui-screen{padding:.75rem}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282a36;--surface:#44475a;--fg:#f8f8f2;--comment:#6272a4;--cyan:#8be9fd;--green:#50fa7b;--orange:#ffb86c;--pink:#ff79c6;--purple:#bd93f9;--red:#f55;--yellow:#f1fa8c;--muted:color-mix(in srgb, var(--fg) 72%, var(--bg));--card:color-mix(in srgb, var(--surface) 35%, var(--bg))}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fffbeb;--surface:#cfcfde;--fg:#1f1f1f;--comment:#6c664b;--cyan:#036a96;--green:#14710a;--orange:#a34d14;--pink:#a3144d;--purple:#644ac9;--red:#cb3a2a;--yellow:#846e15}:root{--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-mono);margin:0}a{color:var(--cyan)}.placeholder{text-align:center;place-content:center;gap:.5rem;min-height:100vh;padding:1rem;display:grid}.placeholder h1{color:var(--purple);margin:0}.placeholder p{color:var(--comment);margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button{font-family:inherit}.landing-theme,.pill-btn{border:1px solid var(--comment);color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .75rem;font-size:.8rem}.landing-theme:hover,.pill-btn:hover{border-color:var(--purple);color:var(--purple)}.banner pre{color:var(--purple);white-space:pre;text-align:left;margin:0;line-height:1.05}.banner-full{font-size:clamp(9px,2.2vw,16px)}.banner-small{font-size:clamp(12px,4.5vw,20px);display:none}@media (width<=599px){.banner-full{display:none}.banner-small{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.t-accent{color:var(--purple)}.t-muted{color:var(--muted)}.t-ok{color:var(--green)}.t-err{color:var(--red)}.t-cyan{color:var(--cyan)}.t-pink{color:var(--pink)}.t-orange{color:var(--orange)}.t-yellow{color:var(--yellow)}.t-bold{font-weight:700}.t-chip{color:var(--cyan);white-space:nowrap}
