:root{--ink:#1b1d24;--ink-2:#4a4f5c;--ink-3:#7c8190;--paper:#fffdf8;--card:#fffdf8eb;--line:#1b1d241a;--accent:#ff6b2c;--shadow:0 10px 40px -12px #141e3259, 0 2px 6px #141e3214;--display:"Syne", "Arial Black", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(12px, 2.4vw, 28px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:#a8d8f4;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}kbd{border:1px solid var(--line);min-width:1.7em;font-family:var(--mono);text-align:center;color:var(--ink);background:#fff;border-bottom-width:2px;border-radius:6px;margin:0 .12em;padding:.12em .45em;font-size:.72em;display:inline-block}.scene{inset:0;position:fixed!important}.kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.68rem}.muted{color:var(--ink-3);font-size:.9rem}.lead{color:var(--ink);font-size:1.08rem;line-height:1.55}.btn{border:1.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.75em 1.2em;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{box-shadow:0 4px 0 var(--ink);transform:translateY(-1px)}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.btn--primary{background:var(--accent);color:#fff;border-color:var(--ink)}.btn--small{padding:.5em .95em;font-size:.8rem}.btn:disabled{opacity:.55;cursor:progress;transform:none}.icon-btn{background:var(--card);border:1.5px solid var(--ink);width:38px;height:38px;box-shadow:0 3px 0 var(--ink);border-radius:12px;place-items:center;font-size:1rem;transition:transform .15s,box-shadow .15s;display:grid}.icon-btn:hover{transform:translateY(-1px)}.icon-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.linkish{color:var(--ink-2);text-underline-offset:3px;font-size:.85rem;text-decoration:underline}.chips{flex-wrap:wrap;gap:.4rem;margin:.9rem 0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);font-family:var(--mono);color:var(--ink-2);background:#fff;border-radius:999px;padding:.3em .7em;font-size:.72rem}.brand__mark{background:var(--accent);color:#fff;width:40px;height:40px;font-family:var(--display);border:1.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:12px;flex:none;place-items:center;font-size:1rem;font-weight:800;display:inline-grid}.brand__mark--big{border-radius:18px;width:64px;height:64px;font-size:1.5rem}.loader{z-index:100;place-items:end start;padding:clamp(16px,5vw,64px);transition:visibility 1.4s;display:grid;position:fixed;inset:0}.loader--out{visibility:hidden;pointer-events:none}.loader__backdrop{background:linear-gradient(90deg,#141e3259,#141e3200 55%),url(/world/hero.webp) 50%/cover no-repeat,#a8d8f4;transition:opacity 1.2s .1s;animation:1.6s both backdrop-in;position:absolute;inset:0}.loader--out .loader__backdrop{opacity:0}@keyframes backdrop-in{0%{filter:saturate(.6)blur(6px);transform:scale(1.06)}}.loader__card{text-align:left;background:var(--paper);border:1.5px solid var(--ink);width:min(460px,100%);box-shadow:0 6px 0 var(--ink), var(--shadow);border-radius:28px;justify-items:start;gap:.6rem;padding:1.8rem 1.8rem 1.4rem;transition:transform .7s cubic-bezier(.7,0,.3,1),opacity .5s;animation:.9s cubic-bezier(.2,1.1,.3,1) .3s both card-in;display:grid;position:relative}.loader--out .loader__card{opacity:0;transform:translateY(140%)}@keyframes card-in{0%{opacity:0;transform:translateY(30px)}}.loader__card h1{font-family:var(--display);letter-spacing:-.01em;margin:.1rem 0 0;font-size:clamp(2.2rem,7vw,3.2rem);font-weight:800;line-height:.95}.loader__lead{color:var(--ink-2);margin:.2rem 0 0;line-height:1.5}.loader__foot{color:var(--ink-3);margin:.3rem 0 0;font-size:.78rem}.btn--big{padding:.95em 1.5em;font-size:1rem}.loader__bar{background:#1b1d2414;border-radius:99px;width:100%;height:8px;margin:.8rem 0 .4rem;overflow:hidden}.loader__bar div{background:var(--accent);transform-origin:0;height:100%;transition:transform .3s}.loader__actions{flex-wrap:wrap;justify-content:flex-start;gap:.6rem;margin:.4rem 0;display:flex}.hud{z-index:10;pointer-events:none;position:fixed;inset:0}.hud>*{pointer-events:auto}.topbar{top:var(--gutter);left:var(--gutter);right:var(--gutter);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute}.topbar>*{pointer-events:auto}.brand{background:var(--card);border:1.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;align-items:center;gap:.7rem;padding:.45rem 1rem .45rem .45rem;display:flex}.brand strong{font-family:var(--display);font-size:1.02rem;font-weight:800;line-height:1.1;display:block}.brand span:not(.brand__mark){color:var(--ink-3);font-size:.74rem;display:block}.topbar__actions{align-items:center;gap:.5rem;display:flex}.hint{left:50%;bottom:calc(var(--gutter) + 8px);background:var(--card);border:1.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:.6rem 1.1rem;font-size:.85rem;transition:opacity .6s,transform .6s;position:absolute;transform:translate(-50%)}.hint p{margin:0}.hint.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,20px)}.prompt{left:50%;bottom:calc(var(--gutter) + 70px);background:var(--paper);border:1.5px solid var(--ink);min-width:240px;box-shadow:0 5px 0 var(--ink), var(--shadow);border-radius:20px;justify-items:center;gap:.2rem;padding:.9rem 1.4rem 1rem;animation:.35s cubic-bezier(.2,1.4,.4,1) both pop;display:grid;position:absolute;transform:translate(-50%)}.prompt strong{font-family:var(--display);font-size:1.35rem;font-weight:800}.prompt__cta{color:var(--ink-3);font-size:.82rem}@keyframes pop{0%{opacity:0;transform:translate(-50%,16px)scale(.9)}}.minimap{left:var(--gutter);bottom:var(--gutter);border:1.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#ffffff59;border-radius:50%;position:absolute}.quick{right:var(--gutter);bottom:var(--gutter);background:var(--card);border:1.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:16px;align-items:center;gap:.35rem;padding:.35rem;display:flex;position:absolute}.quick span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0 .5rem;font-size:.64rem}.quick button{border-radius:11px;padding:.45rem .75rem;font-size:.82rem;font-weight:600}.quick button:hover{color:var(--accent);background:#ff6b2c1f}.touch{pointer-events:none;height:190px;position:absolute;inset:auto 0 0}.joystick{border:1.5px solid var(--ink);touch-action:none;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf88c;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:absolute;bottom:26px;left:22px}.joystick__knob{background:var(--accent);border:1.5px solid var(--ink);width:56px;height:56px;box-shadow:0 3px 0 var(--ink);border-radius:50%;transition:transform 50ms}.brake{background:var(--paper);border:1.5px solid var(--ink);width:86px;height:86px;box-shadow:0 4px 0 var(--ink);pointer-events:auto;touch-action:none;border-radius:50%;font-weight:700;position:absolute;bottom:40px;right:22px}.brake:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.panel{top:var(--gutter);right:var(--gutter);bottom:var(--gutter);z-index:20;width:min(440px, calc(100vw - 2 * var(--gutter)));background:var(--paper);border:1.5px solid var(--ink);box-shadow:0 6px 0 var(--ink), var(--shadow);overscroll-behavior:contain;border-radius:26px;transition:transform .55s cubic-bezier(.7,0,.2,1);position:fixed;overflow-y:auto;transform:translate(calc(100% + 40px))}.panel.is-open{transition-timing-function:cubic-bezier(.2,1.1,.3,1);transform:none}.panel__inner{padding:1.4rem 1.6rem 1.6rem}.panel__head{justify-content:space-between;align-items:center;display:flex}.panel h2{font-family:var(--display);letter-spacing:-.01em;margin:.5rem 0 .8rem;font-size:2.3rem;font-weight:800;line-height:1}.panel h3,.classic h3{font-size:.72rem;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:1.4rem 0 .5rem;font-weight:500}.panel p,.classic p{color:var(--ink-2);line-height:1.6}.panel .lead,.classic .lead{color:var(--ink)}.ticks{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ticks li{color:var(--ink-2);padding-left:1.5rem;line-height:1.5;position:relative}.ticks li:before{content:"";background:var(--accent);border-radius:3px;width:8px;height:8px;position:absolute;top:.5em;left:.15rem}.actions{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.panel__hint{font-size:.8rem;color:var(--ink-3)!important;margin-top:1.8rem!important}.facts{grid-template-columns:repeat(2,1fr);gap:.6rem;margin:1.2rem 0 0;display:grid}.facts div{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column-reverse;padding:.8rem .9rem;display:flex}.facts dd{font-family:var(--display);color:var(--accent);margin:0;font-size:1.7rem;font-weight:800}.facts dt{color:var(--ink-3);font-size:.72rem}.skill-group h3{margin-top:1rem}.form{gap:.8rem;margin-top:1rem;display:grid}.form label{color:var(--ink-2);gap:.3rem;font-size:.8rem;font-weight:600;display:grid}.form input,.form textarea{font:inherit;border:1.5px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:12px;padding:.7rem .85rem;font-weight:400}.form input:focus,.form textarea:focus{border-color:var(--accent);outline:none}.form .btn{justify-self:start}.error{margin:0;color:#c2410c!important}.links{gap:.4rem;margin-top:1.4rem;display:grid}.links a{color:var(--ink);text-underline-offset:3px;font-weight:600}.classic{z-index:50;background:radial-gradient(1200px 500px at 85% -10%, #ff6b2c1f, transparent 60%), radial-gradient(900px 500px at -10% 20%, #38bdf81f, transparent 60%), var(--paper);scroll-behavior:smooth;position:fixed;inset:0;overflow-y:auto}.classic>*{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px)}.c-nav{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffdf8d1;justify-content:space-between;align-items:center;gap:1rem;padding-top:14px;padding-bottom:14px;display:flex;position:sticky;top:0;max-width:none!important}.c-nav__brand{font-family:var(--display);align-items:center;gap:.6rem;font-weight:800;display:flex}.c-nav nav{gap:.2rem;display:flex}.c-nav nav button{color:var(--ink-2);border-radius:10px;padding:.45rem .8rem;font-size:.9rem;font-weight:600}.c-nav nav button:hover{color:var(--ink);background:#1b1d240f}.c-nav__cta{gap:.5rem;display:flex}.classic>.notice{margin-top:16px}.c-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(24px,5vw,64px);padding-top:clamp(40px,9vh,96px);padding-bottom:40px;display:grid}.c-badge{border:1.5px solid var(--ink);background:#fff;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.35rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #22c55e33}.classic h1{font-family:var(--display);letter-spacing:-.02em;margin:1.1rem 0 1.2rem;font-size:clamp(3rem,9vw,6rem);font-weight:800;line-height:.92}.classic h1 span{color:var(--accent)}.classic .lead{max-width:34rem;color:var(--ink);margin:0 0 .6rem;font-size:clamp(1.1rem,2.2vw,1.3rem);line-height:1.55}.c-hero__art{margin:0;position:relative}.c-hero__art img{aspect-ratio:16/10;object-fit:cover;border:1.5px solid var(--ink);width:100%;box-shadow:0 8px 0 var(--ink), var(--shadow);border-radius:24px;display:block;transform:rotate(1.5deg)}.c-sticker{text-align:left;background:var(--accent);color:#fff;border:1.5px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:16px;padding:.7rem 1rem;transition:transform .2s;display:grid;position:absolute;bottom:-18px;left:-14px;transform:rotate(-4deg)}.c-sticker:hover{transform:rotate(-2deg)translateY(-3px)}.c-sticker strong{font-family:var(--display);font-size:1.2rem}.c-sticker span{opacity:.9;font-size:.78rem}.c-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:24px;margin-bottom:8px;display:grid}.c-stats div{border:1.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:18px;flex-direction:column-reverse;padding:1rem 1.1rem;display:flex}.c-stats dd{font-family:var(--display);color:var(--accent);margin:0;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800}.c-stats dt{color:var(--ink-3);font-size:.8rem}.c-section{padding-top:72px;padding-bottom:8px;scroll-margin-top:64px}.c-section__head{margin-bottom:1.4rem}.classic h2{font-family:var(--display);letter-spacing:-.01em;margin:.3rem 0 0;font-size:clamp(2rem,5vw,3rem);font-weight:800}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.1rem;display:grid}.card{border:1.5px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:22px;flex-direction:column;padding:1rem 1rem 1.2rem;transition:transform .2s,box-shadow .2s;display:flex}.card:hover{box-shadow:0 8px 0 var(--ink);transform:translateY(-4px)}.card img{aspect-ratio:16/10;object-fit:cover;background:color-mix(in srgb, var(--accent) 18%, white);border-radius:14px;width:100%;margin-bottom:.9rem}.card h3{font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--ink);margin:.3rem 0 .4rem;font-size:1.45rem;font-weight:800}.card .kicker{color:var(--accent);filter:brightness(.8)}.card p{color:var(--ink-2);margin:0;font-size:.93rem;line-height:1.55}.card__more{margin:.2rem 0 0;font-size:.88rem}.card__more summary{cursor:pointer;color:var(--ink);font-weight:600;list-style:none}.card__more summary:before{content:"+ ";color:var(--accent)}.card__more[open] summary:before{content:"– "}.card__more p,.card__more ul{margin-top:.6rem}.card .actions{margin-top:auto;padding-top:1rem}.c-skills{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.9rem;display:grid}.c-skill{border:1.5px solid var(--ink);border-top:8px solid var(--accent);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:18px;padding:1rem 1.1rem}.c-skill h3{color:var(--ink)!important;margin:.2rem 0!important;font-weight:700!important}.c-skill .chips{margin-bottom:0}.c-about__grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:1.5rem;display:grid}.c-about__grid p{color:var(--ink-2);line-height:1.7}.c-card{border:1.5px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:20px;padding:1.2rem 1.4rem 1.4rem}.c-card h3:first-child{margin-top:.2rem}.c-contact{max-width:640px}.classic__footer{border-top:1px solid var(--line);color:var(--ink-3);margin-top:56px;font-size:.8rem;padding-top:40px!important;padding-bottom:48px!important}@media (width<=820px){.c-nav nav{display:none}.c-hero,.c-about__grid{grid-template-columns:1fr}.c-hero__art{order:-1}.c-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.brand{padding:.35rem}.brand>div{display:none}.topbar__actions{gap:.35rem}.topbar__actions .icon-btn{width:34px;height:34px}.topbar__actions .btn:not(.btn--primary){display:none}.quick{top:calc(var(--gutter) + 58px);bottom:auto;right:var(--gutter);left:var(--gutter);justify-content:space-between;padding:.25rem}.quick span{display:none}.quick button{flex:1;padding:.45rem .2rem;font-size:.78rem}.minimap{display:none}.hint{white-space:normal;text-align:center;width:calc(100% - 2 * var(--gutter));border-radius:16px;font-size:.78rem;bottom:200px}.prompt{bottom:200px}.panel{top:auto;left:var(--gutter);height:min(78vh,640px);transform:translateY(calc(100% + 40px))}.panel h2{font-size:1.9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.notice{border:1.5px solid var(--ink);background:#fff4d6;border-radius:14px;justify-items:start;gap:.5rem;max-width:34rem;margin:0 0 0 1rem;padding:.6rem .9rem;font-size:.82rem;line-height:1.4;display:grid;color:var(--ink)!important}.notice p{margin:0;color:var(--ink)!important}.toast{top:calc(var(--gutter) + 6px);background:var(--ink);color:#fff;min-width:220px;box-shadow:0 4px 0 var(--accent), var(--shadow);text-align:center;pointer-events:none;border-radius:16px;justify-items:center;gap:.15rem;padding:.7rem 1.3rem;animation:3.2s cubic-bezier(.2,1.3,.4,1) both toast;display:grid;position:absolute;left:50%;transform:translate(-50%)}.toast strong{font-family:var(--display);font-size:1.15rem}.toast span{opacity:.75;font-size:.8rem}@keyframes toast{0%{opacity:0;transform:translate(-50%,-24px)scale(.9)}10%,85%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-12px)}}.trophy-btn{top:calc(var(--gutter) + 64px);left:var(--gutter);background:var(--card);border:1.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:12px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.85rem;display:inline-flex;position:absolute}.trophy-btn strong{color:var(--accent)}.laptimer{top:calc(var(--gutter) + 64px);left:calc(var(--gutter) + 108px);background:var(--card);border:1.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);font-family:var(--mono);pointer-events:none;border-radius:12px;align-items:baseline;gap:.55rem;padding:.45rem .8rem;font-size:.78rem;display:flex;position:absolute}.laptimer__cur{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600;display:none}.laptimer.is-live .laptimer__cur{display:inline}.laptimer__best{color:var(--ink-3)}.trophies{top:calc(var(--gutter) + 108px);left:var(--gutter);width:min(360px, calc(100vw - 2 * var(--gutter)));max-height:calc(100vh - 140px - var(--gutter));background:var(--paper);border:1.5px solid var(--ink);box-shadow:0 5px 0 var(--ink), var(--shadow);z-index:15;border-radius:22px;padding:1.1rem 1.2rem 1.3rem;animation:.3s cubic-bezier(.2,1.3,.4,1) both pop-in;position:absolute;overflow-y:auto}@keyframes pop-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}}.trophies h2{font-family:var(--display);margin:.3rem 0 .8rem;font-size:1.6rem;font-weight:800}.trophies h3{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:1.2rem 0 .6rem;font-size:.7rem;font-weight:500}.achievements{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.achievements li{border:1px solid var(--line);opacity:.7;background:#fff;border-radius:12px;align-items:center;gap:.7rem;padding:.5rem .6rem;display:flex}.achievements li.is-done{opacity:1;border-color:color-mix(in srgb, var(--accent) 45%, white)}.achievements li strong{font-size:.88rem;display:block}.achievements li span{color:var(--ink-3);font-size:.75rem}.achievements__dot{border:1.5px dashed var(--ink-3);border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:grid;color:#fff!important}.is-done .achievements__dot{border:1.5px solid var(--ink);background:var(--accent)}.skins{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.skin{border:1.5px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:.55rem .3rem;font-size:.72rem;font-weight:600;display:flex}.skin span{border:1.5px solid var(--ink);border-radius:50%;width:26px;height:26px}.skin.is-on{border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.skin:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.trophy-btn,.laptimer{top:calc(var(--gutter) + 108px)}.trophies{top:calc(var(--gutter) + 152px)}}.timeline{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.timeline>li{border-left:2px solid var(--line);padding-left:1.1rem;position:relative}.timeline>li:before{content:"";background:var(--accent);border:1.5px solid var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:.35rem;left:-6px}.timeline__head{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}.timeline__head span{font-family:var(--mono);color:var(--ink-3);font-size:.75rem}.timeline__org{font-size:.88rem;color:var(--ink-3)!important;margin:.1rem 0 .4rem!important}.project-card{left:50%;bottom:calc(var(--gutter) + 64px);width:min(620px, calc(100vw - 2 * var(--gutter)));background:var(--paper);border:1.5px solid var(--ink);border-top:6px solid var(--accent);box-shadow:0 5px 0 var(--ink), var(--shadow);border-radius:20px;grid-template-columns:170px 1fr;gap:1rem;padding:.8rem;animation:.45s cubic-bezier(.2,1.2,.35,1) both card-rise;display:grid;position:absolute;transform:translate(-50%)}@keyframes card-rise{0%{opacity:0;transform:translate(-50%,24px)scale(.96)}}.project-card img{object-fit:cover;background:color-mix(in srgb, var(--accent) 20%, white);border-radius:12px;width:100%;height:100%;min-height:120px}.project-card h3{font-family:var(--display);margin:.15rem 0 .3rem;font-size:1.4rem;font-weight:800}.project-card p{color:var(--ink-2);margin:0;font-size:.86rem;line-height:1.5}.project-card .kicker{color:var(--accent);filter:brightness(.8)}.project-card .chips{margin:.6rem 0}.project-card__actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.project-card__actions .actions{gap:.45rem;margin:0}@media (width<=720px){.project-card{grid-template-columns:1fr;bottom:200px}.project-card img{display:none}}.thought__bubble{background:var(--paper);border:1.5px solid var(--ink);box-shadow:0 2px 0 var(--ink);font:600 12px/1.2 var(--body);color:var(--ink);white-space:nowrap;border-radius:999px;padding:.3em .7em;transition:opacity .3s}.quick__pilot{background:var(--ink);color:#fff;border-radius:11px}.quick .quick__pilot:hover{background:var(--accent);color:#fff}.pilot-bar{width:min(560px, calc(100vw - 2 * var(--gutter)));background:var(--paper);border:1.5px solid var(--ink);box-shadow:0 6px 0 var(--ink), var(--shadow);z-index:30;border-radius:22px;padding:.8rem;animation:.25s cubic-bezier(.2,1.3,.4,1) both pop-in;position:absolute;top:22%;left:50%;transform:translate(-50%)}.pilot-bar form{align-items:center;gap:.5rem;display:flex}.pilot-bar__badge{font-family:var(--mono);letter-spacing:.12em;background:var(--ink);color:#7cf5b0;border-radius:8px;padding:.35rem .5rem;font-size:.62rem}.pilot-bar input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:.55rem .4rem;font-size:1rem}.pilot-bar__chips{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.pilot-bar__chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.8rem}.pilot-bar__chips button:hover{border-color:var(--ink)}.pilot-bar__hint{color:var(--ink-3);margin:.6rem 0 0;font-size:.75rem}.pilot-trace{right:var(--gutter);top:calc(var(--gutter) + 64px);width:min(300px, calc(100vw - 2 * var(--gutter)));color:#e8ecf3;font-family:var(--mono);box-shadow:var(--shadow);background:#1b1d24e6;border-radius:16px;padding:.7rem .9rem;font-size:.72rem;animation:.25s both pop-in;position:absolute}.pilot-trace__head{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;display:flex}.pilot-trace__head .linkish{color:#9fb3c8;margin-left:auto;font-size:.7rem}.pilot-trace__led{background:#64748b;border-radius:50%;width:8px;height:8px}.pilot-trace__led.is-on{background:#4ade80;animation:1.2s infinite blink;box-shadow:0 0 8px #4ade80}@keyframes blink{50%{opacity:.35}}.pilot-trace ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.pilot-trace li{padding-left:1.1rem;line-height:1.4;position:relative}.pilot-trace li:before{position:absolute;left:0}.pilot-trace li.is-done:before{content:"✓";color:#4ade80}.pilot-trace li.is-doing:before{content:"›";color:#fbbf24}.pilot-trace li.is-fail:before{content:"✕";color:#f87171}@media (width<=720px){.pilot-trace{top:calc(var(--gutter) + 152px)}.pilot-bar{top:16%}}.mcp-url{border:1.5px solid var(--ink);background:#fff;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem .8rem;display:flex}.mcp-url code{overflow-wrap:anywhere;min-width:0;font-family:var(--mono);flex:1;font-size:.8rem}.code{background:var(--ink);color:#e8ecf3;font-family:var(--mono);border-radius:12px;margin:0;padding:.8rem 1rem;font-size:.75rem;overflow-x:auto}
