:root{--bg:#0d1117;--bg-2:#161b22;--bg-3:#010409;--bg-hover:#21262d;--line:#30363d;--line-soft:#21262d;--fog:#e6edf3;--muted:#9aa4b2;--dim:#7d8794;--syn-blue:#79c0ff;--syn-cyan:#56d4dd;--syn-green:#3fb950;--syn-red:#f85149;--syn-orange:#d29922;--syn-purple:#d2a8ff;--plus-bg:#2ea0431f;--minus-bg:#f851491a;--title-h:2.5rem;--status-h:2.15rem;--tree-w:14.5rem;--tabs-h:2.75rem;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans:"IBM Plex Sans", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--sans);color:var(--fog);background:var(--bg-3);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}#root{min-height:100vh}a{color:var(--syn-blue);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3,p,ul{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{color:#fff;background:#1f6feb}.tok-err{color:#ffa198;font-size:.95rem}.muted{color:var(--muted)}.ide{grid-template-rows:var(--title-h) 1fr var(--status-h);background:var(--bg);min-height:100vh;display:grid}.titlebar{background:var(--bg-2);border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:0 1rem;font-size:.85rem;display:grid}.titlebar__dots{gap:6px;display:flex}.titlebar__dots i{background:#3d444d;border-radius:50%;width:10px;height:10px}.titlebar__dots i:first-child{background:#f85149}.titlebar__dots i:nth-child(2){background:#d29922}.titlebar__dots i:nth-child(3){background:#3fb950}.titlebar__path{text-align:center;text-overflow:ellipsis;white-space:nowrap;color:var(--fog);font-weight:500;overflow:hidden}.titlebar__brand{color:var(--muted);font-size:.82rem}.ide__body{grid-template-columns:var(--tree-w) 1fr;min-height:0;display:grid}.tree{background:var(--bg-2);border-right:1px solid var(--line);padding:1rem .65rem 1.25rem;overflow:auto}.tree__toggle{text-align:left;width:100%;color:var(--fog);padding:.7rem 1rem;font-size:.95rem;font-weight:600;display:none}.tree__root{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:.2rem .55rem .65rem;font-size:.72rem}.tree__list{padding:0;list-style:none}.tree__list a{color:var(--fog);border-radius:6px;padding:.42rem .55rem;font-size:.95rem;text-decoration:none;display:block}.tree__list a:hover,.tree__list a.is-active{background:var(--bg-hover);text-decoration:none}.tree__list a.is-active{box-shadow:inset 3px 0 0 var(--syn-blue);font-weight:600}.editor{grid-template-rows:var(--tabs-h) 1fr;background:var(--bg);min-width:0;display:grid}.tabs{background:var(--bg-3);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.tab{color:var(--muted);border-right:1px solid var(--line-soft);white-space:nowrap;flex:none;place-items:center;padding:0 1.15rem;font-size:.92rem;text-decoration:none;display:grid}.tab:hover{color:var(--fog);background:var(--bg-2);text-decoration:none}.tab.is-active{color:var(--fog);background:var(--bg);box-shadow:inset 0 -2px 0 var(--syn-orange);font-weight:600}.editor__scroll{scroll-padding-top:1rem;overflow:auto}.statusbar{color:#fff;background:#1f6feb;align-items:center;gap:1.1rem;padding:0 1rem;font-size:.85rem;display:flex}.statusbar a{color:inherit;font-weight:600}.statusbar__grow{flex:1}.hero,.pane{max-width:44rem;padding:2.5rem 2rem 1.75rem}.hero{border-bottom:1px solid var(--line-soft);padding-top:3rem;padding-bottom:2.25rem}.hero__kicker{color:var(--syn-cyan);letter-spacing:.02em;margin-bottom:.65rem;font-size:.92rem;font-weight:600}.hero__name{letter-spacing:-.03em;margin-bottom:.55rem;font-size:clamp(2.35rem,6vw,3.6rem);font-weight:650;line-height:1.1}.hero__title{color:var(--fog);margin-bottom:.85rem;font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:500}.hero__tag{color:var(--muted);max-width:38rem;margin-bottom:1.6rem;font-size:1.08rem;line-height:1.6}.hero__row{flex-wrap:wrap;gap:.6rem;display:flex}.btn{border:1px solid var(--line);background:var(--fog);min-height:2.65rem;color:var(--bg);border-radius:8px;align-items:center;padding:.45rem 1.1rem;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover{background:#fff;text-decoration:none}.btn--ghost{color:var(--fog);background:0 0}.btn--ghost:hover{background:var(--bg-hover)}.pane{border-bottom:1px solid var(--line-soft);scroll-margin-top:.5rem}.pane--last{border-bottom:0;padding-bottom:3.5rem}.pane__head{margin-bottom:.85rem}.pane__head h2{letter-spacing:-.02em;font-size:1.55rem;font-weight:650}.pane__lead{color:var(--fog);margin-bottom:1rem;font-size:1.08rem;line-height:1.65}.pane__p{color:var(--muted);margin-bottom:.85rem;line-height:1.7}.diff{grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1.4rem;display:grid}.diff__col{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;overflow:hidden}.diff__title{letter-spacing:.06em;text-transform:uppercase;padding:.65rem .85rem .35rem;font-size:.78rem;font-weight:700}.diff__title--plus{color:var(--syn-green)}.diff__title--minus{color:#ffa198}.diff__plus,.diff__minus{color:var(--fog);padding:.4rem .85rem .7rem;font-size:.95rem;line-height:1.5}.diff__plus{background:var(--plus-bg)}.diff__minus{background:var(--minus-bg)}.stack-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.85rem;margin-top:.35rem;display:grid}.stack-card{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;padding:1rem 1.05rem 1.05rem}.stack-card__label{margin-bottom:.2rem;font-weight:650}.stack-card__hint{color:var(--dim);margin-bottom:.7rem;font-size:.85rem}.stack-card ul{padding:0;list-style:none}.stack-card li{color:var(--fog);padding:.2rem 0}.stack-card__note{color:var(--dim);font-size:.9rem}.work-list{flex-direction:column;gap:.85rem;display:flex}.work{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;padding:1.15rem 1.2rem 1.2rem}.work__meta{justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.85rem;display:flex}.work__for{color:var(--syn-orange);font-weight:600}.vis{font-size:.78rem;font-weight:650}.vis--private{color:var(--dim)}.vis--public{color:var(--syn-green)}.work h3{margin-bottom:.4rem;font-size:1.25rem;font-weight:650}.work p{color:var(--muted);margin-bottom:.8rem}.chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);color:var(--syn-cyan);border-radius:999px;padding:.18rem .6rem;font-size:.8rem}.work__links{flex-wrap:wrap;gap:1rem;font-size:.92rem;font-weight:600;display:flex}.git-list{flex-direction:column;gap:.65rem;padding:0;list-style:none;display:flex}.git-row{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;padding:.95rem 1.05rem}.git-row__name{color:var(--syn-blue);font-size:1.05rem;font-weight:650}.git-row p{color:var(--muted);margin:.3rem 0 .5rem}.git-row__meta{color:var(--dim);flex-wrap:wrap;gap:.85rem;font-size:.85rem;display:flex}.ai-list{gap:.75rem;display:grid}.ai-card{border:1px solid var(--line);border-left:3px solid var(--syn-purple);background:var(--bg-2);border-radius:10px;padding:1.05rem 1.15rem}.ai-card h3{margin-bottom:.35rem;font-size:1.12rem}.ai-card p{color:var(--muted)}.contact-grid{gap:.6rem;display:grid}.contact-row{border:1px solid var(--line);background:var(--bg-2);color:inherit;border-radius:10px;flex-direction:column;gap:.15rem;padding:.9rem 1.05rem;text-decoration:none;display:flex}.contact-row:hover{border-color:#484f58;text-decoration:none}.contact-row span{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:650}.contact-row strong{word-break:break-word;font-weight:600}@media (width<=860px){.ide__body{grid-template-columns:1fr}.tree{border-right:0;border-bottom:1px solid var(--line);padding:0}.tree__toggle{display:block}.tree__root,.tree__list{display:none}.tree.is-open .tree__root,.tree.is-open .tree__list{padding:0 .75rem .85rem;display:block}.diff{grid-template-columns:1fr}.hero,.pane{padding-inline:1.2rem}}@media (width<=560px){.titlebar__dots,.statusbar a:last-child{display:none}.hero__name{font-size:2.1rem}.tabs{display:none}.editor{grid-template-rows:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
