:root{--bg:#f5ede1;--paper:#fff8ef;--card:#fff;--ink:#2e2848;--ink2:#6b6587;--ink3:#a7a1bc;--line:#f0e6d7;--line2:#e3d5c1;--out:#3b2f4e;--on:#2e2848;--note:#fff5d6;--note-b:#f1dfa2;--coral:#ff8a4c;--coral-d:#e2692b;--coral-l:#ffebdf;--moss:#5dbb7e;--moss-d:#3e9a5e;--moss-l:#e3f5e9;--sky:#6fb2f2;--sky-d:#3f86cc;--sky-l:#e4f0fd;--lav:#a88bf0;--lav-d:#7c5cd8;--lav-l:#efe8fe;--sun:#ffc23d;--sun-d:#d49a0f;--sun-l:#fff4d4;--rose:#ff7fa8;--rose-d:#dc5385;--rose-l:#ffe6ef;--bot:#fff;--screen:#2e2848;--eye:#8df0c4;--glass:#cfe8ff52;--cloud:#fff;--sky-top:#cfe8ff;--sky-bot:#fff0de;--hill:#7dd3a0;--hill-d:#5dbb7e;--disp:"Fredoka",system-ui,sans-serif;--body:"Nunito",system-ui,sans-serif;--hand:"Caveat",cursive;--mono:"JetBrains Mono",ui-monospace,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=night]{--bg:#17132b;--paper:#211b3b;--card:#29224a;--ink:#f7f1e8;--ink2:#c9c2da;--ink3:#8a84a0;--line:#2f2752;--line2:#3e3468;--out:#0e0b1c;--note:#3a3160;--note-b:#4e4385;--coral-l:#40293a;--moss-l:#1e3834;--sky-l:#1d2c4e;--lav-l:#2f2758;--sun-l:#3b3224;--rose-l:#40243f;--coral-d:#ff9f6b;--moss-d:#7dd3a0;--sky-d:#8cc2f5;--lav-d:#bba4f5;--sun-d:#ffd36b;--rose-d:#ff9bbd;--bot:#f3eeff;--glass:#a0beff29;--cloud:#ffffff1a;--sky-top:#141033;--sky-bot:#3a2e6b;--hill:#3e7f6a;--hill-d:#2c5e4e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}main{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;transition:background-color .4s,color .4s;overflow-x:hidden}@media (hover:hover){body,a,button,input,label{cursor:none}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;display:block}::selection{background:var(--sun);color:var(--on)}.mono{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:500}.hand{font-family:var(--hand);font-size:22px;font-weight:700;line-height:1}.wrap{max-width:1200px;margin:0 auto;padding-inline:28px;position:relative}.disp{font-family:var(--disp);letter-spacing:-.02em;font-weight:600;line-height:.95}.hl{color:var(--moss-d)}.btn{background:var(--coral);color:#fff;height:54px;font:600 17px var(--disp);letter-spacing:.01em;box-shadow:0 5px 0 var(--coral-d);white-space:nowrap;will-change:transform;border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:0 24px;transition:translate .12s,box-shadow .12s,background .2s;display:inline-flex}.btn:hover{box-shadow:0 7px 0 var(--coral-d);translate:0 -2px}.btn:active{box-shadow:0 1px 0 var(--coral-d);translate:0 4px}.btn.sec{background:var(--card);color:var(--ink);border:2px solid var(--line2);box-shadow:0 5px 0 var(--line2)}.btn.sec:hover{box-shadow:0 7px 0 var(--line2)}.btn.sec:active{box-shadow:0 1px 0 var(--line2)}.btn.ghost{color:var(--ink2);box-shadow:none;background:0 0;padding:0 12px}.btn.ghost:hover{color:var(--ink);translate:0 -1px}.btn.sm{height:40px;box-shadow:0 4px 0 var(--coral-d);border-radius:13px;padding:0 16px;font-size:15px}.btn.xs{height:32px;box-shadow:0 3px 0 var(--coral-d);border-radius:11px;gap:6px;padding:0 12px;font-size:13.5px}.btn.xs.sec,.btn.sm.sec{box-shadow:0 3px 0 var(--line2)}.btn.rose{background:var(--rose);box-shadow:0 4px 0 var(--rose-d)}.btn.lav{background:var(--lav);box-shadow:0 4px 0 var(--lav-d)}.btn.sky{background:var(--sky);box-shadow:0 4px 0 var(--sky-d)}.btn.sun{background:var(--sun);color:var(--on);box-shadow:0 4px 0 var(--sun-d)}.btn.moss{background:var(--moss);box-shadow:0 4px 0 var(--moss-d)}.btn:disabled{background:var(--line);color:var(--ink3);box-shadow:0 3px 0 var(--line2);pointer-events:none;translate:none}.pill{background:var(--card);border:2px solid var(--line2);height:34px;font:600 15px var(--disp);box-shadow:0 2px 0 var(--line2);border-radius:999px;align-items:center;gap:5px;padding:0 12px 0 8px;display:inline-flex}.bubble{background:var(--card);border:2px solid var(--line2);font:700 14px/1.35 var(--body);color:var(--ink);box-shadow:0 3px 0 var(--line2);border-radius:18px;padding:10px 14px;position:relative}.bar{background:var(--line);border-radius:99px;height:10px;display:block;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--coral),var(--sun));transform-origin:0;border-radius:99px;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.coin{flex-shrink:0}.progress{background:linear-gradient(90deg,var(--coral),var(--sun),var(--moss));transform-origin:0;z-index:100;height:4px;position:fixed;top:0;left:0;right:0}.cursor{background:var(--ink);pointer-events:none;z-index:99;border-radius:50%;width:9px;height:9px;position:fixed;top:0;left:0;translate:-50% -50%}.cursor-ring{border:2px solid var(--coral);pointer-events:none;z-index:98;width:34px;height:34px;font:800 10px var(--body);text-transform:uppercase;color:#fff;letter-spacing:.04em;will-change:transform;border-radius:50%;place-items:center;transition:width .25s,height .25s,background .25s;display:grid;position:fixed;top:0;left:0;translate:-50% -50%}.cursor-ring.big{background:var(--coral);border-color:var(--coral-d);width:70px;height:70px}nav{z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:2px solid var(--line);position:sticky;top:0}nav .wrap{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.logo{font:700 27px var(--disp);letter-spacing:-.03em;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.logo span{transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .2s;display:inline-block}.logo:hover span:first-child{transform:rotate(-12deg)translateY(-3px)}.logo:hover span:nth-child(2){transform:rotate(10deg)translateY(2px)}.logo span:nth-child(3){color:var(--coral)}.logo:hover span:nth-child(3){transform:rotate(-8deg)translateY(-2px)scale(1.2)}.navlinks{align-items:center;gap:2px;display:flex}.navlinks a{color:var(--ink2);font:800 14.5px var(--body);border-radius:999px;padding:8px 12px;transition:background .2s,color .2s,translate .2s}.navlinks a:hover{background:var(--card);color:var(--ink);box-shadow:0 2px 0 var(--line2);translate:0 -1px}.navr{align-items:center;gap:10px;display:flex}.theme-btn{background:var(--card);border:2px solid var(--line2);width:46px;height:46px;box-shadow:0 3px 0 var(--line2);color:var(--ink);border-radius:50%;place-items:center;transition:translate .12s,box-shadow .12s;display:grid}.hud{background:var(--card);border:2px solid var(--line2);height:48px;box-shadow:0 3px 0 var(--line2);border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 4px;transition:translate .12s,box-shadow .12s;display:flex}.theme-btn:hover,.hud:hover{box-shadow:0 5px 0 var(--line2);translate:0 -2px}.theme-btn:active,.hud:active{box-shadow:0 1px 0 var(--line2);translate:0 2px}.hud-lv{width:38px;height:38px;position:relative}.hud-lv svg{position:absolute;inset:0}.hud-lv b{font:600 16px var(--disp);color:var(--on);place-items:center;display:grid;position:absolute;inset:0}.hud-ring{transition:stroke-dashoffset .7s cubic-bezier(.2,.8,.2,1)}.hud-meta{text-align:left;flex-direction:column;line-height:1.15;display:flex}.hud-name{font:600 14.5px var(--disp)}.hud-q{font:700 11px var(--body);color:var(--ink3)}.hud-coins{font:600 16px var(--disp);border-left:2px solid var(--line);align-items:center;gap:5px;padding-left:10px;animation:.4s cubic-bezier(.34,1.56,.64,1) pop;display:inline-flex}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:48px;min-height:calc(100vh - 72px);padding:36px 0 100px;display:grid;position:relative}.kicker{color:var(--ink2);font:800 13px var(--body);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.kicker b{background:var(--coral);color:#fff;box-shadow:0 3px 0 var(--coral-d);white-space:nowrap;border-radius:10px;padding:5px 11px;font-weight:800;display:inline-block;transform:rotate(-3deg)}.kicker .hand{text-transform:none;letter-spacing:0;color:var(--coral-d);font-size:24px;font-weight:700}h1{font-size:clamp(48px,6.3vw,92px)}h1 .w{will-change:transform;transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .2s;display:inline-block}h1 .w:hover{color:var(--coral);transform:translateY(-8px)rotate(-3deg)}h1 .scr{color:var(--coral);white-space:nowrap;vertical-align:top;display:inline-grid;position:relative}h1 .scr>*{grid-area:1/1}h1 .scr-ghost{visibility:hidden}h1 .scr-word{will-change:transform,opacity;width:max-content;display:block;position:relative}h1 .scr-word:after{content:"";background:var(--sun);opacity:.55;z-index:-1;border-radius:8px;height:14px;position:absolute;bottom:4px;left:-2px;right:-2px;transform:rotate(-1deg)}.sub{color:var(--ink2);max-width:52ch;margin-top:22px;font-size:18px;font-weight:600}.sub b{color:var(--ink);background:linear-gradient(transparent 58%,color-mix(in srgb,var(--sun) 55%,transparent) 58%);font-weight:800}.ctas{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.hero-copy{z-index:1;position:relative}.kicker .p1{background:var(--ink);height:24px;color:var(--bg);font:700 11px var(--mono);letter-spacing:.04em;border-radius:8px;place-items:center;margin-right:-4px;padding:0 7px;display:inline-grid}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--coral-l),transparent) 0 6%/440px 440px no-repeat, radial-gradient(closest-side,var(--sky-l),transparent) 48% 100%/520px 520px no-repeat, radial-gradient(closest-side,var(--lav-l),transparent) 100% 0/420px 420px no-repeat;position:absolute;inset:-60px -12% -20px}.doodles{pointer-events:none;z-index:0;position:absolute;inset:0}.dd{animation:6s ease-in-out infinite float;position:absolute;overflow:visible}@keyframes float{50%{translate:0 -10px;rotate:14deg}}.starter{background:var(--card);border:2px solid var(--line2);max-width:560px;box-shadow:0 5px 0 var(--line2);border-radius:24px;margin-top:28px;padding:14px 14px 12px}.st-hd{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:0 4px;display:flex}.st-t{font:600 16px var(--disp);align-items:center;gap:7px;display:inline-flex}.st-t svg{color:var(--sun-d)}.st-t em{font:800 11px var(--body);color:var(--ink2);background:var(--paper);border:1.5px solid var(--line2);border-radius:999px;padding:2px 8px;font-style:normal}.st-all{font:800 12.5px var(--body);color:var(--ink2);background:0 0;border:0;align-items:center;gap:4px;transition:color .2s;display:inline-flex}.st-all:hover{color:var(--coral-d)}.st-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sq{background:var(--cl);text-align:left;font:inherit;color:var(--ink);border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 11px;transition:translate .15s,box-shadow .15s,background .25s;display:flex}.sq-ic{background:var(--card);width:32px;height:32px;color:var(--cd);box-shadow:0 2px 0 color-mix(in srgb,var(--cd) 30%,transparent);border-radius:10px;place-items:center;margin-bottom:6px;display:grid}.sq b{font:600 14.5px/1.15 var(--disp)}.sq small{font:700 11.5px var(--body);color:var(--ink2);align-items:center;gap:4px;display:inline-flex}.sq.ok{background:var(--moss-l)}.sq.ok .sq-ic{background:var(--moss);color:#fff}.sq.chest{background:var(--paper);border:2px dashed var(--line2)}.sq.chest:disabled .sq-ic{color:var(--ink3)}.sq.chest.ready{background:var(--sun);border:2px solid var(--sun-d);box-shadow:0 4px 0 var(--sun-d);color:var(--on);animation:1.8s ease-in-out infinite wiggle}.sq.chest.ready small{color:var(--on)}.sq.chest.open{background:var(--moss);border:2px solid var(--moss-d);box-shadow:0 4px 0 var(--moss-d);color:#fff}.sq.chest.open small{color:#fff}.sq.chest.ready:hover,.sq.chest.open:hover{translate:0 -2px}.sq.chest.ready:active,.sq.chest.open:active{box-shadow:0 1px 0 var(--cd);translate:0 3px}@keyframes wiggle{0%,55%,to{rotate:0deg}65%{rotate:-4deg}75%{rotate:4deg}85%{rotate:-2deg}}.st-bar{background:var(--line);border-radius:99px;height:8px;margin-top:12px;display:block;overflow:hidden}.st-bar i{background:linear-gradient(90deg,var(--moss),var(--sun));transform-origin:0;border-radius:99px;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}@media (height<=1000px){.scroll-cue{display:none}}.scroll-cue{z-index:1;color:var(--ink3);flex-direction:column;align-items:center;gap:4px;transition:color .2s;display:flex;position:absolute;bottom:16px;left:50%;translate:-50%}.scroll-cue:hover{color:var(--coral-d)}.scroll-cue .hand{font-size:20px}.mouse{border:2.5px solid;border-radius:12px;justify-content:center;width:24px;height:36px;padding-top:6px;display:flex}.mouse i{background:var(--coral);border-radius:2px;width:4px;height:8px;animation:1.6s ease-in-out infinite wheel}@keyframes wheel{0%{opacity:1;translate:0}70%{opacity:0;translate:0 10px}to{opacity:0}}.hero-art{z-index:1;border:2px solid var(--line2);height:620px;box-shadow:0 6px 0 var(--line2),0 30px 60px -30px #50321e59;isolation:isolate;border-radius:36px;position:relative;overflow:hidden}.skystar{z-index:4;background:0 0;border:0;place-items:center;width:44px;height:44px;margin:-7px;padding:0;animation:2.4s ease-in-out infinite twinkle;display:grid;position:absolute}.skystar svg{filter:drop-shadow(0 0 6px #ffc23de6);transition:scale .2s}.skystar:hover svg{scale:1.25}@keyframes twinkle{0%,to{rotate:-8deg;scale:1}50%{rotate:8deg;scale:1.15}}.star-pop{z-index:5;font:600 20px var(--disp);color:var(--sun-d);text-shadow:0 2px #fff;pointer-events:none;animation:.9s ease-out forwards popup;position:absolute}@keyframes popup{0%{opacity:1;translate:4px}to{opacity:0;translate:4px -40px}}.lory-wrap{position:relative}.heart{z-index:2;pointer-events:none;animation:1.1s ease-out forwards heart;position:absolute;top:28%;left:50%}@keyframes heart{0%{opacity:0;translate:-50%;scale:.4}20%{opacity:1;scale:1.1}to{translate:calc(-50% + var(--dx)) -96px;opacity:0;scale:.9}}.skyscene{z-index:0;width:100%;height:100%;position:absolute;inset:0}.skyscene .stars,.skyscene .moon{opacity:0;transition:opacity .8s}.skyscene .sun{transition:opacity .8s}[data-theme=night] .skyscene .stars,[data-theme=night] .skyscene .moon{opacity:1}[data-theme=night] .skyscene .sun{opacity:0}.skyscene .tw{animation:2.8s ease-in-out infinite tw}@keyframes tw{50%{opacity:.25}}.cloud{animation:26s ease-in-out infinite alternate drift}.cloud.c2{animation-duration:34s;animation-direction:alternate-reverse}.cloud.c3{animation-duration:22s}@keyframes drift{to{translate:60px}}.planet .spin{transform-box:view-box;transform-origin:455px 235px;animation:9s linear infinite orbit}@keyframes orbit{to{rotate:360deg}}.cluster{z-index:2;position:absolute;inset:0}.stk{font:600 24px var(--disp);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;touch-action:none;color:var(--on);border:2.5px solid var(--out);box-shadow:0 5px 0 var(--out);will-change:transform;border-radius:16px;padding:11px 15px;line-height:1;position:absolute}.stk small{font:800 10px var(--body);letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-top:5px;display:block}.stk.sun{background:var(--sun)}.stk.rose{background:var(--rose)}.stk.sky{background:var(--sky)}.stk.coral{background:var(--coral)}.stk.moss{background:var(--moss)}.stk.lav{background:var(--lav)}.polaroid{border:2.5px solid var(--out);width:200px;box-shadow:0 6px 0 var(--out);touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;background:#fffdf8;border-radius:8px;padding:10px 10px 38px;position:absolute;top:6%;left:6%}.polaroid .img{aspect-ratio:1;background:#e8dccb;border-radius:4px;position:relative;overflow:hidden}.polaroid .img img{object-fit:cover;object-position:50% 12%;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.polaroid .cap{text-align:center;font:700 22px var(--hand);color:#2e2848;position:absolute;bottom:8px;left:0;right:0}.hint{color:#fff;text-shadow:0 2px 0 var(--hill-d);pointer-events:none;align-items:center;gap:6px;font-size:22px;display:flex;position:absolute;bottom:3.5%;left:5%}.hero-lory{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:5%;right:5%}.hero-lory>*{pointer-events:auto}.hero-lory .bubble{max-width:200px;margin-right:22px}.hero-lory .bubble:after{content:"";background:var(--card);border-right:2px solid var(--line2);border-bottom:2px solid var(--line2);width:14px;height:14px;position:absolute;bottom:-9px;right:46px;transform:rotate(45deg)}.buddy{-webkit-tap-highlight-color:transparent;flex-shrink:0;display:block;overflow:visible}.buddy[role=button]{cursor:pointer}.buddy:focus-visible{outline:3px solid var(--coral);outline-offset:4px;border-radius:24px}.bud-bob{animation:2.6s ease-in-out infinite bob}@keyframes bob{50%{translate:0 -7px}}.bud-shadow{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite shadow}@keyframes shadow{50%{scale:.86}}.bud-eyes{transform-box:fill-box;transform-origin:50%;animation:4.4s infinite blink}@keyframes blink{0%,93%,to{scale:1}96%{scale:1 .1}}.bud-arm{transform-box:view-box;transform-origin:146px 132px;transition:rotate .3s}.bud-arm.waving{animation:.7s ease-in-out infinite alternate wave}@keyframes wave{0%{rotate:-150deg}to{rotate:-115deg}}.bud-flame{transform-box:fill-box;transform-origin:50% 0;animation:.18s ease-in-out infinite alternate flame}@keyframes flame{to{scale:1 .7}}.bud-cape{transform-box:fill-box;transform-origin:50% 0;animation:1.6s ease-in-out infinite cape}@keyframes cape{50%{skew:3deg 0}}.bud-heart{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite beat}@keyframes beat{0%,60%,to{scale:1}30%{scale:1.2}}.bud-star{transform-box:fill-box;transform-origin:50%;animation:4s linear infinite spinst}@keyframes spinst{to{rotate:360deg}}.bud-z{animation:2s ease-in-out infinite zz}@keyframes zz{0%{opacity:0;translate:0 6px}50%{opacity:1}to{opacity:0;translate:8px -14px}}.marq{border-top:2.5px solid var(--out);border-bottom:2.5px solid var(--out);background:var(--sun);color:var(--on);z-index:3;margin:10px 0 50px;padding:13px 0;position:relative;overflow:hidden;transform:rotate(-1.4deg)scale(1.02)}.marq .track{width:max-content;font:600 26px var(--disp);letter-spacing:-.01em;will-change:transform;animation:30s linear infinite mq;display:flex}.marq span{align-items:center;gap:20px;padding:0 20px;display:inline-flex}.marq span:after{content:"✦";color:var(--coral-d);font-size:18px}@keyframes mq{to{transform:translate(-50%)}}section{padding:96px 0;scroll-margin-top:76px}#chat{padding-bottom:140px}#work{padding-top:60px}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;display:flex}h2{font-size:clamp(42px,5.6vw,78px)}h2 .ch{will-change:transform;display:inline-block}.note-tag{background:var(--note);border:2px solid var(--note-b);box-shadow:0 3px 0 var(--note-b);color:var(--ink2);border-radius:16px;padding:8px 16px;font-size:24px;display:inline-block;transform:rotate(2deg)}.chat{flex-direction:column;gap:16px;max-width:820px;min-height:900px;margin:0 auto;display:flex}.msg{align-items:flex-end;gap:12px;display:flex}.msg.me{flex-direction:row-reverse}.av{width:44px;height:44px;font:600 17px var(--disp);border:2.5px solid var(--out);border-radius:15px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.ai .av{background:var(--lav);color:#fff}.me .av img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.bub{border:2px solid var(--line2);max-width:70%;box-shadow:0 4px 0 var(--line2);border-radius:22px;padding:15px 19px;font-size:16.5px;font-weight:600;line-height:1.5}.ai .bub{background:var(--card);border-bottom-left-radius:6px}.me .bub{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:0 4px 0 var(--coral);border-bottom-right-radius:6px}.bub b{background:linear-gradient(transparent 58%,color-mix(in srgb,var(--sun) 50%,transparent) 58%);font-weight:800}.me .bub b{color:var(--sun);background:0 0}[data-theme=night] .me .bub b{color:#e2692b}.typing{gap:4px;padding:6px 0;display:inline-flex}.typing i{background:var(--ink3);border-radius:50%;width:8px;height:8px;animation:1s infinite ty}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes ty{50%{opacity:.4;transform:translateY(-5px)}}.work{grid-template-columns:1fr 1fr;gap:22px;display:grid}.proj{background:var(--card);border:2px solid var(--line2);box-shadow:0 6px 0 var(--line2);border-radius:30px;flex-direction:column;gap:22px;padding:28px;transition:border-color .2s,box-shadow .2s,translate .2s;display:flex;position:relative}.proj:hover{border-color:var(--c);box-shadow:0 8px 0 var(--cd);translate:0 -3px}.proj.big{grid-column:span 2;grid-template-columns:1fr 1.05fr;align-items:start;gap:34px;display:grid}.ptext{flex-direction:column;height:100%;display:flex}.ptop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proj .cat,.dcard .cat{color:var(--cd);background:var(--cl);border-radius:9px;padding:5px 10px;font-weight:700;display:inline-block}.proj .num{font:600 54px var(--disp);letter-spacing:-.04em;color:var(--c);opacity:.4;flex-shrink:0;line-height:.8}.proj h3,.dcard h3{font:600 clamp(30px,3.1vw,44px)/1 var(--disp);letter-spacing:-.02em;margin-top:14px}.proj h3 em,.dcard h3 em{color:var(--cd);font-style:normal}.proj p,.dcard p{color:var(--ink2);margin-top:14px;font-size:15.5px;font-weight:600}.proj .chips{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.chip{border:1.5px solid var(--line2);color:var(--ink2);background:var(--paper);font:700 12px var(--body);border-radius:999px;padding:5px 11px}.proj .links{flex-wrap:wrap;gap:20px;margin-top:auto;padding-top:20px;display:flex}.go{font:600 16px var(--disp);color:var(--cd);align-items:center;gap:7px;display:inline-flex}.go.repo{color:var(--ink2)}.go svg{transition:transform .3s}.go:hover svg{transform:translate(4px,-4px)rotate(-10deg)}.go:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.stage{background:var(--cl);border:2px dashed var(--c);border-radius:22px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.stage-hd{color:var(--cd);justify-content:space-between;align-items:center;gap:10px;display:flex}.stage-hd .mono{font-size:10px;font-weight:700}.stage-r{align-items:center;gap:8px;display:inline-flex}.stage-reset{background:var(--card);border:2px solid var(--line2);width:30px;height:30px;color:var(--ink2);box-shadow:0 2px 0 var(--line2);border-radius:50%;place-items:center;transition:rotate .3s;display:grid}.stage-reset:hover{rotate:-90deg}.try{color:var(--cd);margin-right:auto;font-size:23px;display:inline-block;transform:rotate(-3deg)}.stage-act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pill-s{font:800 10px var(--body);text-transform:uppercase;letter-spacing:.06em;background:var(--card);border:1.5px solid var(--line2);color:var(--ink2);white-space:nowrap;border-radius:999px;padding:4px 9px}.pill-s.ok{background:var(--moss-l);color:var(--moss-d);border-color:var(--moss)}.rec{color:var(--rose-d);font:800 10px var(--body);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;display:inline-flex}.rec i{background:var(--rose);border-radius:50%;width:8px;height:8px;animation:1s infinite blinkdot}@keyframes blinkdot{50%{opacity:.2}}.okline,.noline{font:700 13.5px/1.4 var(--body);border-radius:14px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.okline{background:var(--moss-l);color:var(--moss-d);border:2px solid var(--moss)}.noline{background:var(--rose-l);color:var(--rose-d);border:2px solid var(--rose);animation:.45s shake}.okline svg{flex-shrink:0;margin-top:1px}@keyframes shake{20%{translate:-5px}40%{translate:5px}60%{translate:-3px}80%{translate:3px}}.bars{align-items:center;gap:4px;height:64px;display:flex}.bars i{background:var(--coral);will-change:transform;border-radius:4px;flex:1;height:100%;animation:1.3s ease-in-out infinite barz;transform:scaleY(.2)}.bars.calm i{animation:none;transform:scaleY(.12)}@keyframes barz{50%{transform:scaleY(1)}}.tr{gap:8px;font-size:14px;font-weight:600;display:grid}.tr div{grid-template-columns:72px 1fr;gap:10px;display:grid}.tr b{font:800 10px var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--coral-d);padding-top:3px}.tr b.me{color:var(--sky-d)}.answers{gap:8px;display:grid}.ans{text-align:left;background:var(--card);border:2px solid var(--line2);font:700 13.5px/1.35 var(--body);box-shadow:0 3px 0 var(--line2);border-radius:14px;padding:10px 13px;transition:translate .12s,border-color .15s,box-shadow .12s}.ans:hover{border-color:var(--c);box-shadow:0 5px 0 var(--cd);translate:0 -2px}.ans:active{box-shadow:0 1px 0 var(--cd);translate:0 2px}.sc{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sc>div{background:var(--card);border:2px solid var(--line2);border-radius:14px;padding:10px 12px}.sc small{font:800 9.5px var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--ink3)}.sc strong{font:600 24px var(--disp);margin:2px 0 6px;display:block}.sc .bar{height:7px}.verdict.good strong{color:var(--moss-d)}.verdict.bad strong{color:var(--rose-d)}.verdict strong{font-size:18px;line-height:1.1}.cue{flex-direction:column;gap:8px;min-height:230px;display:flex}.rep{background:var(--card);border:2px solid var(--line2);font:600 14px/1.4 var(--body);box-shadow:0 3px 0 var(--line2);border-radius:16px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rep .av{background:var(--rose);color:#fff;border-width:2px;border-radius:11px;width:34px;height:34px;font-size:13px}.rep em{background:var(--rose-l);color:var(--rose-d);border-radius:6px;padding:1px 6px;font-size:9.5px;font-style:normal;font-weight:700}.iss,.draft{background:var(--card);border:2px solid var(--line2);border-radius:16px;padding:12px 14px}.iss{border-color:var(--rose);box-shadow:0 4px 0 var(--rose-d)}.iss-t{font:600 17px/1.25 var(--disp)}.iss-t b{background:var(--rose);color:#fff;border-radius:8px;margin-right:6px;padding:1px 8px;font-weight:600}.iss-m{color:var(--ink3);margin-top:7px;font-size:9.5px}.draft-h{color:var(--ink3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:9.5px;display:flex}.tones{gap:4px;display:inline-flex}.tones button{font:800 11px var(--body);background:var(--paper);border:1.5px solid var(--line2);color:var(--ink2);text-transform:none;letter-spacing:0;border-radius:8px;padding:4px 8px}.tones button.on{background:var(--rose);color:#fff;border-color:var(--rose-d)}.draft p{font:600 14px/1.45 var(--body);color:var(--ink);margin-top:8px}.gcanvas{border:2px solid var(--line2);background:repeating-linear-gradient(0deg,transparent 0 23px,var(--line) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,var(--line) 23px 24px),var(--card);border-radius:16px;height:230px;position:relative;overflow:hidden}.region{border:2px dashed var(--lav-d);width:48%;height:36%;color:var(--lav-d);background:color-mix(in srgb,var(--lav-l) 70%,transparent);border-radius:12px;padding:6px 9px;font-size:9px;position:absolute;bottom:9%;right:5%}.gw{background:var(--card);border:2.5px solid var(--c);width:42%;box-shadow:0 4px 0 var(--cd);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;border-radius:14px;padding:8px 10px;position:absolute}.gw.stale{border-style:dashed}.gw.bounced{animation:.5s shake}.gwh{color:var(--ink);justify-content:space-between;font-size:10px;font-weight:700;display:flex}.gwh span:last-child{color:var(--cd)}.gbar{background:var(--line);border-radius:4px;height:7px;margin:8px 0 6px;overflow:hidden}.gbar i{background:var(--c);transform-origin:0;border-radius:4px;height:100%;display:block}.gst{color:var(--ink3);font-size:9px}.glog{color:var(--ink2);gap:4px;font-size:10px;line-height:1.5;display:grid}.glog .ok{color:var(--moss-d)}.glog .no{color:var(--rose-d)}.mac{background:var(--card);border:2px solid var(--line2);border-radius:16px;overflow:hidden}.mac-bar,.win-bar{background:var(--paper);border-bottom:2px solid var(--line2);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.dots{gap:6px;display:inline-flex}.dots i{background:#ff6058;border-radius:50%;width:11px;height:11px}.dots i:nth-child(2){background:#ffbd2e}.dots i:nth-child(3){background:#28c941}.mac-out{font:800 12px var(--body);align-items:center;gap:6px;transition:color .3s;display:inline-flex}.mac-out.off{color:var(--rose-d)}.mac-out.on{color:var(--moss-d)}.mac-body{min-height:150px;padding:14px}.mac-body .stage-act{margin-top:12px}.fo{font:600 14px/1.45 var(--body)}.fo b{background:var(--sky);color:#fff;font:600 13px/1.6 var(--disp);border-radius:8px;margin-right:6px;padding:0 8px;display:inline-block}.approve{font:800 13px var(--body);align-items:center;gap:8px;margin-top:12px;display:flex}.approve input{width:18px;height:18px;accent-color:var(--sky-d)}.bif{flex-direction:column;gap:10px;display:flex}.budget{align-items:center;gap:12px;display:flex}.budget .mono{color:var(--ink2);font-weight:700}.budget input{accent-color:var(--sun-d);flex:1}.budget b{font:600 18px var(--disp);text-align:right;min-width:76px}.est{color:var(--ink3);font-size:9.5px}.agents{flex-wrap:wrap;gap:6px;display:flex}.ag{font:700 10.5px var(--mono);text-transform:uppercase;background:var(--card);border:2px solid var(--line2);color:var(--ink3);border-radius:10px;padding:6px 10px;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.ag.lit{background:var(--sun);border-color:var(--sun-d);color:var(--on);box-shadow:0 3px 0 var(--sun-d)}.ag.veto{background:var(--rose);border-color:var(--rose-d);color:#fff;box-shadow:0 3px 0 var(--rose-d);animation:.45s shake}.ag.skip{opacity:.4;text-decoration:line-through}.lg{border:2px solid var(--line2);background:radial-gradient(var(--line2) 1.5px,transparent 1.6px) 0 0/18px 18px,var(--card);border-radius:16px;height:240px;position:relative;overflow:hidden}.lg-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.edge{animation:1.2s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-24px}}.lgn{background:var(--card);border:2px solid var(--line2);font:700 12px/1.25 var(--body);box-shadow:0 3px 0 var(--line2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;border-radius:13px;flex-direction:column;justify-content:center;gap:2px;padding:6px 11px;display:flex;position:absolute;top:0;left:0}.lgn b{color:var(--moss-d);font-size:9.5px}.lgn.hub{background:var(--moss);border-color:var(--moss-d);color:#fff;box-shadow:0 4px 0 var(--moss-d)}.lgn.hub b{color:#fff}.su{grid-template-columns:1fr 1fr;gap:9px;display:grid}.su-t{background:var(--c);color:#fff;height:62px;font:600 18px var(--disp);text-shadow:0 1.5px 0 var(--cd);box-shadow:0 4px 0 var(--cd);border:0;border-radius:16px;transition:translate .12s,box-shadow .12s}.su-t:hover{box-shadow:0 6px 0 var(--cd);translate:0 -2px}.su-t:active,.su-t.on{box-shadow:0 1px 0 var(--cd);translate:0 3px}.su-out{background:var(--card);border:2px solid var(--line2);font:700 13.5px/1.4 var(--body);border-radius:14px;padding:10px 12px}.sd-courses{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sd-c{font:700 10.5px var(--mono);background:var(--card);border:2px solid var(--line2);box-shadow:0 3px 0 var(--line2);color:var(--ink);border-radius:10px;padding:6px 10px;transition:translate .12s}.sd-c:active{translate:0 2px}.sd-c.on{background:var(--lav);color:#fff;border-color:var(--lav-d);box-shadow:0 3px 0 var(--lav-d)}.sd-grid{grid-template-columns:44px repeat(3,1fr);align-items:center;gap:5px;display:grid}.sd-row{display:contents}.sd-h{color:var(--ink3);text-align:center;font-size:9.5px}.sd-cell{background:var(--card);border:1.5px dashed var(--line2);height:34px;font:700 9.5px var(--mono);color:var(--lav-d);text-align:center;border-radius:9px;place-items:center;transition:background .2s;display:grid}.sd-cell.full{background:var(--lav-l);border:2px solid var(--lav)}.sd-cell.clash{background:var(--rose-l);border:2px solid var(--rose);color:var(--rose-d);animation:.45s shake}.sd-note{font:700 10.5px var(--mono);color:var(--ink3);text-transform:uppercase}.designs{grid-template-columns:1fr 1fr;gap:22px;display:grid}.dcard{background:var(--card);border:2px solid var(--line2);box-shadow:0 6px 0 var(--line2);border-radius:30px;flex-direction:column;gap:22px;padding:28px;transition:border-color .2s,box-shadow .2s;display:flex}.dcard:hover{border-color:var(--c);box-shadow:0 8px 0 var(--cd)}.dcard.is-live{grid-column:span 2;grid-template-columns:300px 1fr;align-items:start;gap:30px;display:grid}.dtext .go{margin-top:18px}.win{border:2px solid var(--line2);background:var(--card);box-shadow:0 5px 0 var(--line2);border-radius:20px;overflow:hidden}.win-url{background:var(--card);border:1.5px solid var(--line2);color:var(--ink3);border-radius:999px;margin-left:6px;margin-right:auto;padding:3px 12px;font-size:9.5px}.win-body{aspect-ratio:16/10;background:var(--paper);position:relative}.win-body>img{object-fit:cover;object-position:top;width:100%;height:100%}.win-body iframe{background:#fff8ef;border:0;width:100%;height:100%;position:absolute;inset:0}.poster{background:0 0;border:0;padding:0;position:absolute;inset:0;overflow:hidden}.poster img{object-fit:cover;object-position:top;width:100%;height:100%;transition:scale .5s cubic-bezier(.2,.8,.2,1),filter .3s}.poster:hover img{filter:saturate(1.1);scale:1.02}.poster .btn{height:58px;padding:0 28px;font-size:19px;position:absolute;top:50%;left:50%;translate:-50% -50%}.poster:hover .btn{translate:-50% calc(-50% - 2px)}.strip-wrap{flex-direction:column;gap:8px;display:flex}.strip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line2) transparent;overscroll-behavior-x:contain;gap:12px;padding:2px 2px 12px;display:flex;overflow-x:auto}.strip img{border:2px solid var(--line2);scroll-snap-align:start;-webkit-user-select:none;user-select:none;border-radius:18px;flex:none;width:auto;height:360px}.strip-nav{justify-content:flex-end;gap:8px;display:flex}.research{gap:14px;display:grid}.rrow{background:var(--card);border:2px solid var(--line2);box-shadow:0 4px 0 var(--line2);will-change:transform;color:inherit;border-radius:24px;grid-template-columns:52px 1fr auto;align-items:start;gap:20px;padding:22px 26px;transition:border-color .2s;display:grid}a.rrow:hover{border-color:var(--coral)}.ridx{font:600 30px var(--disp);color:var(--line2);line-height:1}.rtitle{font:600 25px/1.1 var(--disp);letter-spacing:-.01em}.rtitle span{font:700 14px var(--body);color:var(--ink3);margin-top:4px;display:block}.rrow p{color:var(--ink2);max-width:70ch;margin-top:10px;font-size:15px;font-weight:600}.rrow .chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.rbadge{background:var(--sun);color:var(--on);font:600 14px var(--disp);white-space:nowrap;box-shadow:0 3px 0 var(--sun-d);border-radius:999px;padding:8px 13px;transition:transform .3s;transform:rotate(2deg)}.rrow:hover .rbadge{transform:rotate(-2deg)scale(1.08)}#xp{padding-top:60px}.xp{background:var(--card);border:2px solid var(--line2);box-shadow:0 5px 0 var(--line2);border-radius:28px;padding:6px 28px}.xrow{border-bottom:2px dashed var(--line);will-change:transform;grid-template-columns:170px 1fr auto;align-items:center;gap:24px;padding:22px 0;display:grid}.xrow:last-child{border-bottom:0}.xrow .yr{background:var(--sky-l);color:var(--sky-d);border-radius:9px;justify-self:start;padding:5px 10px;font-weight:700}.xrow h4{font:600 22px/1.2 var(--disp)}.xrow h4 span{color:var(--ink2);font-weight:500}.xrow p{color:var(--ink2);max-width:72ch;margin-top:6px;font-size:15px;font-weight:600}.xrow .loc{border:1.5px solid var(--line2);color:var(--ink2);background:var(--paper);border-radius:999px;padding:6px 11px}.orglink span{border-bottom:2px dashed var(--ink3)}.orglink:hover span{color:var(--coral-d);border-color:var(--coral)}.awards{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:28px;display:grid}.award{background:var(--sun-l);border:2px solid var(--sun);box-shadow:0 5px 0 var(--sun-d);will-change:transform;border-radius:24px}.award-in{color:inherit;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:24px 28px;display:grid}.trophy{background:var(--sun);width:52px;height:52px;color:var(--on);border:2px solid var(--sun-d);border-radius:16px;grid-row:span 2;place-items:center;display:grid}.an{font:600 21px/1.1 var(--disp)}.ad{color:var(--ink2);margin-top:5px;font-size:13.5px;font-weight:700}.as{color:var(--coral-d);grid-column:2;font-weight:700}.skills{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px;display:grid}.sgroup{background:var(--card);border:2px solid var(--line2);box-shadow:0 4px 0 var(--line2);border-radius:24px;padding:20px 22px}.sname{color:var(--ink3);margin-bottom:12px;font-weight:700}.skills .chips{flex-wrap:wrap;gap:8px;display:flex}.chip.skill{border:2px solid var(--line2);color:var(--ink);box-shadow:0 2px 0 var(--line2);will-change:transform;padding:6px 12px;font-size:13px;display:inline-block}.contact{text-align:center;padding-block:120px 90px}.contact h2{font-size:clamp(70px,15vw,220px);line-height:.85;display:inline-block}.contact h2 .ch{will-change:transform}.contact p{color:var(--ink2);margin-top:26px;font-size:20px;font-weight:600}.contact .ctas{justify-content:center}.contact .mail{font:600 14px var(--mono);color:var(--ink2);border:0;border-bottom:2px dashed var(--line2);background:0 0;align-items:center;gap:10px;margin-top:24px;padding:0 0 3px;display:inline-flex}.contact .mail span{font:800 11px var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);align-items:center;gap:4px;transition:color .2s;display:inline-flex}.contact .mail:hover span{color:var(--coral-d)}.contact .mail.done span{color:var(--moss-d)}.hi-btn{height:46px;box-shadow:0 4px 0 var(--coral-d);border-radius:999px;gap:8px;padding:0 18px 0 15px;font-size:16px}.hi-btn:hover{box-shadow:0 6px 0 var(--coral-d)}.hi-veil{z-index:84;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2e284847;position:fixed;inset:0}.hi-sheet{z-index:85;background:var(--bg);border:2px solid var(--line2);width:min(390px,100vw - 36px);box-shadow:0 6px 0 var(--line2),0 30px 60px -20px #2e284866;transform-origin:100% 0;border-radius:28px;flex-direction:column;gap:12px;padding:18px;display:flex;position:fixed;top:82px;right:max(18px,50vw - 572px)}.hi-grab{display:none}.hi-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:2px;display:grid}.hi-head .hand{color:var(--coral-d);font-size:20px}.hi-head b{font:600 22px/1.1 var(--disp);display:block}.hi-head small{font:700 12px var(--body);color:var(--ink3);margin-top:3px;display:block}.hi-mail{width:100%;height:58px;font-size:18px}.hi-copy{background:var(--card);border:2px solid var(--line2);width:100%;box-shadow:0 3px 0 var(--line2);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:7px 7px 7px 14px;transition:translate .12s,box-shadow .12s;display:flex}.hi-copy:active{box-shadow:0 1px 0 var(--line2);translate:0 2px}.hi-copy .mono{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;min-width:0;color:var(--ink);font-size:12.5px;overflow:hidden}.hi-copy-b{background:var(--paper);border:1.5px solid var(--line2);height:34px;font:800 12.5px var(--body);color:var(--ink2);border-radius:11px;flex-shrink:0;align-items:center;gap:5px;padding:0 13px;transition:background .2s,color .2s;display:inline-flex}.hi-copy.done .hi-copy-b{background:var(--moss-l);border-color:var(--moss);color:var(--moss-d)}.hi-socials{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hi-socials .btn{width:100%;padding:0}.hi-foot{font:700 12.5px var(--body);color:var(--ink3);justify-content:space-between;align-items:center;gap:10px;padding:2px 4px 0;display:flex}.hi-foot a{color:var(--ink2);white-space:nowrap}.hi-foot a:hover{color:var(--coral-d)}footer{border-top:2px dashed var(--line2);color:var(--ink3);padding:24px 0 120px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.confetti{pointer-events:none;z-index:97;position:fixed;inset:0}.dock{z-index:60;pointer-events:none;align-items:flex-end;gap:6px;display:flex;position:fixed;bottom:14px;right:20px}.dock>*{pointer-events:auto}.dock .dock-say{pointer-events:none;max-width:250px;margin-bottom:64px}.dock-say:after{content:"";background:var(--card);border-right:2px solid var(--line2);border-bottom:2px solid var(--line2);width:14px;height:14px;position:absolute;bottom:16px;right:-9px;transform:rotate(-45deg)}.qb-veil{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#2e284852;position:fixed;inset:0}.qb{background:var(--bg);border:2px solid var(--line2);z-index:81;width:min(430px,100vw - 20px);box-shadow:0 6px 0 var(--line2),-30px 0 70px -30px #2e284873;border-radius:30px;flex-direction:column;gap:14px;padding:18px;display:flex;position:fixed;top:10px;bottom:10px;right:10px}.qb-head{grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;display:grid}.qb-who{flex-direction:column;min-width:0;display:flex}.qb-who .hand{color:var(--coral-d);font-size:22px}.qb-who b{font:600 25px/1.05 var(--disp)}.qb-who .bar{margin-top:7px}.qb-who small{font:700 12px var(--body);color:var(--ink3);margin-top:5px}.qb-x{background:var(--card);border:2px solid var(--line2);width:38px;height:38px;color:var(--ink2);box-shadow:0 2px 0 var(--line2);border-radius:50%;place-items:center;display:grid}.seg{background:var(--line);border-radius:15px;gap:2px;padding:4px;display:flex}.seg button{height:38px;font:800 13.5px var(--body);color:var(--ink2);background:0 0;border:0;border-radius:11px;flex:1;transition:background .2s}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 2px 0 var(--line2)}.qb-body{overscroll-behavior:contain;flex:1;margin-right:-6px;padding:2px 4px 6px 2px;overflow-y:auto}.qlist{gap:8px;list-style:none;display:grid}.qrow{background:var(--card);border:2px solid var(--line2);box-shadow:0 3px 0 var(--line2);border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.qic{background:var(--cl);width:42px;height:42px;color:var(--cd);border-radius:13px;place-items:center;display:grid}.qtx b{font:600 16px/1.2 var(--disp);display:block}.qtx small{font:700 12.5px/1.3 var(--body);color:var(--ink3)}.qrw{font:800 11.5px var(--body);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.qrw span{align-items:center;gap:3px;display:inline-flex}.qrw span:first-child{color:var(--lav-d)}.qrw em{color:var(--moss-d);background:var(--moss-l);text-transform:uppercase;border-radius:8px;padding:3px 8px;font-size:10.5px;font-style:normal}.qrow.ok{opacity:.72}.qrow.ok .qic{background:var(--moss);color:#fff}.qrow.ok b{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2)}.shop{grid-template-columns:1fr 1fr;gap:10px;display:grid}.item{background:var(--card);border:2px solid var(--line2);text-align:center;box-shadow:0 3px 0 var(--line2);border-radius:20px;flex-direction:column;align-items:center;gap:3px;padding:12px;display:flex}.item.on{border-color:var(--lav);box-shadow:0 3px 0 var(--lav-d)}.ithumb{justify-content:center;align-items:flex-end;height:96px;display:flex}.item b{font:600 15.5px var(--disp)}.item small{font:700 12px var(--body);color:var(--ink3);margin-bottom:8px}.tlabel{color:var(--ink3);margin:6px 0 10px;font-weight:700}.tgrid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.troph{background:var(--c);box-shadow:0 4px 0 var(--cd);color:var(--on);border-radius:17px;padding:12px 14px}.troph b{font:600 23px var(--disp);display:block}.troph small{font:800 11px var(--body);opacity:.8}.bgrid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.badge{aspect-ratio:1;background:var(--line);color:var(--ink3);border-radius:15px;place-items:center;display:grid}.badge.ok{background:var(--c);color:#fff;box-shadow:0 3px 0 var(--cd)}.qb-reset{color:var(--ink3);font:700 12px var(--body);background:0 0;border:0;align-self:center;align-items:center;gap:6px;display:inline-flex}.qb-reset:hover{color:var(--rose-d)}.toasts{z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:84px;left:50%;translate:-50%}.toast{background:var(--ink);color:var(--bg);border-radius:19px;align-items:center;gap:12px;min-width:270px;padding:9px 18px 9px 9px;display:flex;box-shadow:0 5px #00000040}.toast.level{background:var(--coral);color:#fff;box-shadow:0 5px 0 var(--coral-d)}.tic{background:color-mix(in srgb,var(--bg) 14%,transparent);width:40px;height:40px;color:var(--sun);border-radius:13px;place-items:center;display:grid}.toast.level .tic{color:#fff;background:#fff3}.toast b{font:600 15px/1.2 var(--disp);display:block}.toast small{font:700 12px var(--body);opacity:.78}@media (width<=1100px){.navlinks a{padding:8px;font-size:13.5px}.hud-meta{display:none}}@media (width<=960px){.navlinks{display:none}.hero{grid-template-columns:1fr;gap:32px;min-height:auto;padding:28px 0 56px}.hero-art{height:540px}.dd.wide,.scroll-cue{display:none}.hero{padding-bottom:56px}.work,.designs{grid-template-columns:1fr}.proj.big,.dcard.is-live{grid-column:span 1;grid-template-columns:1fr}.xrow{grid-template-columns:1fr;gap:8px}.rrow{grid-template-columns:1fr;gap:10px}.ridx{display:none}.rbadge{justify-self:start}.awards,.skills{grid-template-columns:1fr}.bub{max-width:86%}.chat{min-height:0}section{padding:70px 0}}@media (width<=600px){.wrap{padding-inline:18px}nav .wrap{gap:8px;height:64px}.navr{gap:8px}.theme-btn{width:42px;height:42px}.hud{gap:8px;height:44px;padding:0 11px 0 3px}.hi-btn{gap:7px;height:44px;padding:0 15px 0 13px;font-size:15px}.hi-sheet{width:auto;padding:10px 18px calc(20px + env(safe-area-inset-bottom));touch-action:none;border-bottom:0;border-radius:30px 30px 0 0;inset:auto 0 0;box-shadow:0 -24px 60px -24px #2e284880}.hi-grab{background:var(--line2);border-radius:9px;width:46px;height:5px;margin:0 auto 4px;display:block}.hi-mail{height:60px}.hi-socials .btn{height:48px}.contact .mail{border-bottom:0;flex-direction:column;gap:4px}.contact .mail span{border-top:2px dashed var(--line2);padding-top:5px}.hero-art{border-radius:28px;height:500px}.doodles{display:none}.st-row{grid-template-columns:1fr 1fr}.starter{margin-top:24px}.polaroid{width:150px;padding:8px 8px 30px}.polaroid .cap{font-size:18px;bottom:6px}.stk{border-radius:13px;padding:8px 11px;font-size:18px}.stk small{font-size:8.5px}.hero-lory .buddy{width:104px;height:auto}.hero-lory .bubble{max-width:170px;margin-right:14px;font-size:12.5px}.hint{font-size:18px}.proj,.dcard{border-radius:24px;padding:20px}.sc{grid-template-columns:1fr 1fr}.verdict{grid-column:span 2}.gw{width:47%}.strip img{height:300px}.dock .buddy{width:74px;height:auto}.dock-say{max-width:200px;margin-bottom:46px;font-size:12.5px}.toast{min-width:0;max-width:calc(100vw - 30px)}.bgrid{grid-template-columns:repeat(4,1fr)}}@media (width<=370px){.hi-btn{width:44px;padding:0}.hi-btn span{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
