.boot{cursor:default;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:20px;animation:.4s fade-in;display:flex;position:fixed;inset:0}.boot-glow{background:radial-gradient(closest-side,#ff7a3d21,#0000);border-radius:50%;width:560px;height:560px;position:absolute;transform:translateY(-40px)}.boot-mark{width:124px;height:124px;color:var(--ink);background:linear-gradient(160deg,#ff9a63,#d94a16);border-radius:34px;place-items:center;font-size:76px;line-height:1;animation:.8s cubic-bezier(.16,1,.3,1) pop-in;display:grid;position:relative;box-shadow:0 0 80px #ff7a3d59,inset 0 2px #ffffff59}.boot-name{margin-bottom:26px;font-size:28px;font-weight:300;position:relative}.boot-name b{font-weight:600}.boot-bar{background:#2a2729;border-radius:999px;width:220px;height:5px;position:relative;overflow:hidden}.boot-bar i{background:var(--fg);border-radius:999px;height:100%;display:block}.boot-log{color:#8f8680;height:18px;font-size:12px;position:relative}.boot-foot{bottom:calc(28px + env(safe-area-inset-bottom));letter-spacing:.12em;color:#8f8680;text-align:center;padding:0 16px;font-size:11px;position:absolute}.lock{cursor:default;animation:.6s fade-in;position:fixed;inset:0;overflow:hidden}.lock-sleeper{filter:blur(12px);opacity:.55;position:absolute;bottom:-18%;left:50%;transform:translate(-50%)}.lock-shade{background:linear-gradient(#0b0a0c1a,#0b0a0c8c);position:absolute;inset:0}.lock-time{flex-direction:column;align-items:center;display:flex;position:absolute;top:max(9vh,60px);left:0;right:0}.lock-date{font-size:clamp(16px,2vw,22px);font-weight:500}.lock-clock{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(88px,13vw,160px);font-weight:200;line-height:1}.lock-zone{color:var(--fg-2);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.lock-user{left:16px;right:16px;bottom:calc(max(8vh, 40px) + env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:12px;animation:.8s .2s backwards rise-in;display:flex;position:absolute}.lock-user b{font-size:18px;font-weight:600}.lock-avatar{border-radius:50%;width:84px;height:84px;overflow:hidden;box-shadow:0 0 0 3px #ffffff24,0 10px 30px #00000080}.lock-enter{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex}.lock-enter:hover{background:#fff3}progress.boot-bar{appearance:none;border:0;display:block}progress.boot-bar::-webkit-progress-bar{background:#2a2729;border-radius:999px}progress.boot-bar::-webkit-progress-value{background:var(--fg);border-radius:999px}progress.boot-bar::-moz-progress-bar{background:var(--fg);border-radius:999px}.boot-name{margin:0 0 26px}.boot-skip{right:max(20px, env(safe-area-inset-right));top:calc(16px + env(safe-area-inset-top));color:#b8afa9;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;min-height:40px;padding:0 14px;font-size:13px;position:absolute}.boot-skip:hover{color:var(--fg)}.lock-catch{cursor:default;background:0 0;border:0;position:absolute;inset:0}.lock-time{pointer-events:none;z-index:1}.lock-user{z-index:1}.lock-name{margin:0;font-size:18px;font-weight:600}.win-body,.sheet-body{container-type:inline-size}.app{min-height:100%}.app.pad{flex-direction:column;gap:14px;padding:22px 24px 28px;display:flex}.app-h{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:22px;font-weight:700}.app-h3{margin:10px 0 0;font-size:16px;font-weight:600}.lead{margin:-6px 0 4px}.bullets{color:#ddd4cd;flex-direction:column;gap:5px;margin:6px 0 0;padding-left:18px;line-height:1.5;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--ember);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.projects,.arcade{grid-template-columns:180px 240px minmax(0,1fr);height:100%;display:grid}.arcade{grid-template-columns:230px minmax(0,1fr)}.side{border-right:1px solid var(--tint-2);background:#0000002e;flex-direction:column;gap:2px;padding:12px 8px;display:flex;overflow:auto}.side-h{padding:8px 10px 4px}.side-item{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.side-item.static{justify-content:flex-start}button.side-item:hover{background:var(--tint-2)}.side-item.on{background:#ff7a3d38}.side-note{background:var(--tint-2);border-radius:10px;margin:auto 6px 4px;padding:12px;font-size:12px}.plist{border-right:1px solid var(--tint-2);flex-direction:column;gap:8px;padding:10px;display:flex;overflow:auto}.plist ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.search{background:var(--tint-2);height:32px;color:var(--fg-3);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.search input{min-width:0;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:13px}.prow{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.prow:hover{background:var(--tint-2)}.prow.on{background:var(--ember);color:var(--ink)}.prow.on small{color:var(--ink)}.prow-text{flex-direction:column;min-width:0;display:flex}.prow-text b{font-size:13px;font-weight:600}.prow-text small{color:var(--fg-3);font-size:12px}.ptile{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.ptile.big{border-radius:16px;width:58px;height:58px;font-size:16px;box-shadow:0 10px 24px #0006}.empty{padding:10px;font-size:13px}.pdetail{flex-direction:column;gap:16px;padding:22px 24px;animation:.25s rise-in;display:flex;overflow:auto}.pd-head{align-items:center;gap:14px;display:flex}.pd-head h2{margin:0;font-size:21px;font-weight:600}.pd-summary{max-width:68ch;margin:0;font-size:15px;line-height:1.6}.pd-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.pd-facts div{background:var(--tint-2);border-radius:12px;padding:10px 12px}.pd-facts dt{color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.pd-facts dd{margin:3px 0 0;font-size:13px;font-weight:600}.pd-challenges{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pd-challenges li{grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}.pd-challenges li>span:last-child{flex-direction:column;gap:2px;font-size:14px;line-height:1.5;display:flex}.pd-n{color:var(--ember-hi);padding-top:2px;font-size:13px}.pd-outcome{border-left:3px solid var(--ember);background:#ff7a3d14;border-radius:12px;flex-direction:column;gap:4px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.pd-nda{margin:0;font-size:11px}@container (width<=560px){.pd-facts{grid-template-columns:minmax(0,1fr)}}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stat{background:var(--tint-2);border-radius:12px;flex-direction:column;padding:12px;display:flex}.stat b{color:var(--ember-hi);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.stat small{color:var(--fg-3);font-size:11px}.pd-actions{margin-top:auto}@container (width<=700px){.projects{grid-template-columns:minmax(0,1fr);height:auto}.projects .side{border-right:0;border-bottom:1px solid var(--tint-2);flex-flow:wrap}.projects .side-h,.projects .side-item.static{display:none}.plist{border-right:0}.arcade{grid-template-columns:minmax(0,1fr);height:auto}.arcade .side{border-right:0;flex-direction:row;overflow-x:auto}.arcade .side-h,.arcade .side-note,.arcade .prow-text small{display:none}}.experience{flex-direction:column;gap:14px;display:flex}.rh-head{align-items:center;gap:14px;display:flex}.rh-head .app-h{margin:0 0 2px}.rh-icon{width:52px;height:52px;color:var(--ink);background:linear-gradient(160deg,#ff9a63,#d94a16);border-radius:15px;flex:none;place-items:center;font-size:30px;display:grid;box-shadow:0 8px 20px #ff7a3d4d}.rh-track{background:var(--tint-1);border:1px solid var(--line);border-radius:10px;height:34px;position:relative}.rh-seg{background:var(--tint-3);min-width:34px;color:var(--fg-2);text-align:left;border:0;border-radius:7px;padding:0 6px;font-size:11px;transition:background .2s;position:absolute;overflow:hidden}.rh-seg:hover{background:var(--tint-4)}.rh-seg.narrow:not(.on) span{visibility:hidden}.rh-seg.on{background:var(--ember);color:var(--ink);font-weight:700}.rh-seg.live:after{content:"";background:#8fd19e;border-radius:50%;width:6px;height:6px;margin-top:-3px;animation:1.6s ease-in-out infinite live-pulse;position:absolute;top:50%;right:4px;box-shadow:0 0 8px #8fd19e}@keyframes live-pulse{50%{opacity:.35}}.rh-now{color:#8fd19e;text-transform:uppercase;letter-spacing:.08em;font-size:10px;position:absolute;top:-18px;right:-2px}.rh-years{color:var(--fg-3);justify-content:space-between;margin-top:-8px;font-size:10px;display:flex}.rh-body{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:14px;display:grid}.rh-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rh-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.rh-item:hover{background:var(--tint-2)}.rh-item.on{background:#ff7a3d1a;border-color:#ff7a3d66}.rh-v{width:34px;color:var(--ember-hi);flex:none;font-size:12px}.rh-item-t{flex-direction:column;flex:1;min-width:0;display:flex}.rh-item-t small{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rh-notes{background:var(--tint-1);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;padding:16px 18px;animation:.25s rise-in;display:flex}.rh-notes-head{align-items:center;gap:14px;display:flex}.rh-notes-head>span:last-child{flex-direction:column;gap:2px;display:flex}.rh-big{color:var(--ember);letter-spacing:-.03em;font-size:34px;font-weight:700}.rh-when{color:var(--cool);font-size:12px}.rh-sec h3,.rh-diff h3{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);margin:0 0 6px;font-size:12px;font-weight:700}.rh-sec.k-new h3 span{color:#8fd19e}.rh-sec.k-improved h3 span{color:var(--ember-hi)}.rh-sec.k-fixed h3 span{color:var(--cool)}.rh-sec ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:flex}.rh-sec mark{color:var(--ember-hi);background:#ff7a3d2e;border-radius:6px;padding:0 5px;font-weight:700}.rh-diff pre{white-space:pre-wrap;background:#0d0b0e;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.rh-diff .add{color:#8fd19e}.rh-diff .del{color:#ff6b5a}.rh-diff .keep{color:var(--fg-3)}.rh-nav{justify-content:space-between;display:flex}.rh-boot{padding-top:4px}@container (width<=640px){.rh-body{grid-template-columns:minmax(0,1fr)}.rh-list{flex-direction:row;padding-bottom:4px;overflow-x:auto}.rh-item{flex:none;width:auto}.rh-item-t small{display:none}.rh-seg span{font-size:10px}}.edu{flex-direction:column;gap:8px;display:flex}.edu-item{flex-direction:column;display:flex}.techs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.tech{background:var(--tint-1);border:1px solid var(--tint-2);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.tech-top{justify-content:space-between;align-items:baseline;display:flex}.tech-val{color:var(--ember-hi);font-size:22px;font-weight:700}.tech-tools{color:var(--cool);font-size:11px}.meter{background:var(--tint-3);border-radius:4px;height:8px;overflow:hidden}.meter i{background:linear-gradient(90deg, var(--ember-deep), var(--ember-hi));transform-origin:0;border-radius:4px;height:100%;animation:1s cubic-bezier(.2,.8,.2,1) backwards meter;display:block}@keyframes meter{0%{transform:scaleX(0)}}.skill-groups{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.sg{flex-direction:column;gap:6px;display:flex}.about p{color:#ddd4cd;max-width:62ch;margin:0;line-height:1.6}.about-head{align-items:center;gap:14px;display:flex}.about-photo{border-radius:16px;flex:none;width:64px;height:64px;overflow:hidden}.facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;display:grid}.facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.facts dd{margin:0;font-weight:600}.term{min-height:100%;font-family:var(--mono);color:#ddd4cd;cursor:text;background:#08070999;height:100%;padding:14px 18px 18px;font-size:13px;line-height:1.65;overflow:auto}.t-line{white-space:pre-wrap;word-break:break-word}.t-user{color:var(--ember)}.t-path{color:var(--cool)}.t-hl{color:var(--fg);white-space:pre}.t-ok{color:#8fd19e}.t-dir{color:var(--cool)}.t-help{flex-direction:column;display:flex}.t-neo{color:var(--fg);margin:0}.t-input{align-items:center;gap:8px;display:flex}.t-input input{min-width:0;font-family:var(--mono);color:var(--fg);caret-color:var(--ember);background:0 0;border:0;outline:none;flex:1;font-size:13px}.resume{flex-direction:column;height:100%;display:flex}.resume-scroll{background:var(--tint-1);flex:1;overflow:auto}.resume-file{align-items:center;gap:8px;min-width:0;display:flex}.resume-ats{color:#8fd19e;white-space:nowrap;background:#8fd19e29;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}:root[data-theme=light] .resume-ats{color:#2f7a43}.resume-bar{border-bottom:1px solid var(--tint-2);background:var(--glass-strong);z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.paper{color:#1c1714;background:#fff;border-radius:4px;width:min(720px,100% - 32px);margin:18px auto 28px;padding:44px 48px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.55;box-shadow:0 10px 40px #0006}.paper a{color:#b5481c}.paper h1{color:#b5481c;letter-spacing:-.01em;margin:0;font-size:28px}.paper-role{color:#5c524b;margin:2px 0;font-weight:600}.paper-contact{margin:0 0 8px;font-size:12px}.paper h2{letter-spacing:.12em;text-transform:uppercase;color:#b5481c;border-bottom:1px solid #e3ddd6;margin:18px 0 6px;padding-bottom:4px;font-size:12px}.paper h3{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:10px 0 2px;font-size:14px;display:flex}.paper h3 span{color:#6e635b;font-size:12px;font-weight:400}.paper ul{margin:4px 0;padding-left:18px}.paper p{margin:4px 0}@container (width<=560px){.paper{padding:24px 20px}}.mail{height:100%}.mail-to{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field.grow{flex:1}.field input,.field textarea{border:1px solid var(--line-2);width:100%;color:var(--fg);background:#00000040;border-radius:10px;outline:none;padding:10px 12px;font-size:14px}.field input:focus,.field textarea:focus{border-color:var(--ember)}.field textarea{resize:vertical;flex:1;min-height:140px}.walls{margin-inline:0;border:0;flex-wrap:wrap;gap:10px;margin-top:8px;padding:0;display:flex}.wall-opt{background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:6px;font-size:12px;display:flex}.wall-opt span{border-radius:8px;width:110px;height:70px}.wall-opt{cursor:pointer}.wall-opt:has(input:focus-visible){outline:2px solid var(--ember);outline-offset:2px}.wall-opt.on{border-color:var(--ember)}.set-row{border-top:1px solid var(--tint-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.set-row>span{flex-direction:column;display:flex}.switch{background:var(--tint-4);border:0;border-radius:999px;flex:none;width:46px;height:28px;padding:3px}.switch i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;display:block}.switch.on{background:var(--ember)}.switch.on i{transform:translate(18px)}.about-os{margin:0;font-size:12px}.arcade-stage{min-width:0;padding:18px;overflow:auto}.game-item{justify-content:flex-start}.gtile{color:#fff;border:1px solid var(--tint-3);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.game{flex-direction:column;gap:12px;display:flex}.game-hud{flex-wrap:wrap;align-items:baseline;gap:8px 18px;font-size:13px;display:flex}.game-hud b{font-size:18px}.game-hud .hot b{color:var(--ember-hi)}.game-hud .muted{margin-left:auto;font-size:12px}.game-stage{border:1px solid var(--tint-2);background:radial-gradient(80% 90% at 50% 100%,#2a1b18,#120f12);border-radius:14px;position:relative;overflow:hidden}.game-stage canvas{touch-action:none;touch-action:none;width:100%;height:auto;display:block}.game-over{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a090bc7;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;animation:.2s fade-in;display:flex;position:absolute;inset:0}.game-over b{font-size:22px}.game-over .muted{max-width:40ch}.holes{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-height:330px;padding:30px 26px 22px;display:grid}.hole{justify-content:center;align-items:flex-end;height:110px;display:flex;position:relative}.hole .phone{background:#0b0a0d;border:3px solid #3a3540;border-radius:16px;width:66%;max-width:84px;height:92px}.bug{cursor:crosshair;touch-action:manipulation;background:0 0;border:0;width:64px;height:60px;padding:0;animation:.18s cubic-bezier(.2,1.4,.4,1) bug-up;position:absolute;bottom:30px}.bug.golden{filter:drop-shadow(0 0 10px #f6d38c)}@keyframes bug-up{0%{opacity:0;transform:translateY(40px)scale(.6)}}.smash{font-family:var(--mono);color:var(--ember-hi);pointer-events:none;font-weight:700;animation:.7s ease-out forwards smash;position:absolute;bottom:70px}@keyframes smash{to{opacity:0;transform:translateY(-36px)}}.mgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mcard{perspective:600px;background:0 0;border:0;height:84px;padding:0;position:relative}.mback,.mface{backface-visibility:hidden;border-radius:12px;place-items:center;font-weight:700;transition:transform .35s;display:grid;position:absolute;inset:0}.mback{color:#f6d38c;border:1px solid var(--tint-3);background:linear-gradient(160deg,#3b2a5e,#1b1430);font-size:28px}.mface{color:#0b0a0c;font-size:14px;transform:rotateY(180deg)}.mcard.shown .mback{transform:rotateY(180deg)}.mcard.shown .mface{transform:rotateY(360deg)}.mcard.done .mface{box-shadow:inset 0 0 0 2px #fff}.mfact{min-height:1.5em;margin:0;display:block}@container (width<=520px){.holes{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 10px}.mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-hud .muted{width:100%;margin-left:0}}.gtile svg{width:20px;height:20px}.gshell{min-height:420px;position:relative}.gscreen{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;animation:.2s fade-in;display:flex}.gmenu-art{width:84px;height:84px;box-shadow:0 14px 34px #00000073, inset 0 1px 0 var(--tint-4);border-radius:24px;place-items:center;animation:.4s cubic-bezier(.2,1.4,.4,1) pop-in;display:grid}.gmenu-art svg{width:44px;height:44px}.gmenu-title{letter-spacing:-.02em;margin:4px 0 0;font-size:26px}.gmenu-blurb{margin:0}.ghow{text-align:left;background:var(--tint-1);border:1px solid var(--line);border-radius:14px;max-width:56ch;margin:4px 0;padding:12px 16px 12px 30px;font-size:13px;line-height:1.55}.ghow li+li{margin-top:4px}.gstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(420px,100%);margin:4px 0;display:grid}.gstats div{background:var(--tint-2);border-radius:12px;padding:10px 8px}.gstats dt{color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.gstats dd{margin:4px 0 0;font-size:18px;font-weight:600}.gbig{min-width:160px;min-height:44px;font-size:15px}.gopts{border:0;gap:8px;margin:0;padding:0;display:flex}.gopt{border:1px solid var(--line-2);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:84px;padding:8px 12px;display:flex}.gopt small{color:var(--fg-2);font-size:11px}.gopt.on{border-color:var(--ember);background:#ff7a3d1f}.gopt:has(input:focus-visible){outline:2px solid var(--ember);outline-offset:2px}.gcount{justify-content:center;min-height:380px}.gcount-n{color:var(--ember);font-size:96px;font-weight:700;animation:.65s cubic-bezier(.2,1.4,.4,1) count-pop}@keyframes count-pop{0%{opacity:0;transform:scale(1.8)}}.gover .gscore{margin-top:6px;font-size:56px;font-weight:700;line-height:1}.gbadge{background:var(--ember);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;animation:.4s cubic-bezier(.2,1.4,.4,1) pop-in}.gverdict{margin:0}.gbanner{z-index:3;background:var(--inverse-bg);color:var(--inverse-fg);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;animation:.25s pop-in;position:absolute;top:12px;left:50%;transform:translate(-50%)}.game-keys{margin:0;font-size:12px}.lives{color:var(--tint-4);gap:2px;display:inline-flex}.lives .on{color:#e3311d}.bug.k-p0{filter:drop-shadow(0 0 10px #f6d38c)}.bug.k-heisen{animation:.18s cubic-bezier(.2,1.4,.4,1) bug-up,.5s ease-in-out infinite alternate heisen}@keyframes heisen{to{opacity:.55;transform:translate(3px)}}.bug .power{background:#8fd19e;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto;display:grid;box-shadow:0 0 18px #8fd19e99}.game-stage.frozen{box-shadow:inset 0 0 0 2px #7fb7c9,inset 0 0 60px #7fb7c940}.smash.bad{color:#ff6b5a;white-space:nowrap;font-size:12px}.mface{flex-direction:column;gap:4px;display:flex}.mface small{font-size:11px;font-weight:700}.merge-stage{place-items:center;padding:14px;display:grid}.merge-grid{aspect-ratio:1;background:var(--tint-2);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(380px,100%);padding:8px;display:grid}.merge-cell{background:var(--tint-1);aspect-ratio:1;border-radius:10px;position:relative}.merge-tile{color:#0b0a0c;background:#e8d5bf;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.merge-tile b{text-align:center;font-size:clamp(13px,3.2cqi,19px);line-height:1.1}.merge-tile small{font-family:var(--mono);opacity:.75;font-size:10px;font-weight:600}.merge-tile.fresh{animation:.18s pop-in}.merge-tile.pop{animation:.2s count-pop}.merge-tile.t4{background:#f6d38c}.merge-tile.t8{background:#ffb37a}.merge-tile.t16{background:#ff9a63}.merge-tile.t32{background:#ff7a3d}.merge-tile.t64{color:#fff;background:#e3592a}.merge-tile.t128{background:#8fd19e}.merge-tile.t256{background:#7fb7c9}.merge-tile.t512{color:#fff;background:#8a8fd9}.merge-tile.t1024{background:#b9a6ff}.merge-tile.t2048{background:#fbf7f2;box-shadow:0 0 24px #f6d38c}.merge-tile.tx{color:#ff9a8a;background:repeating-linear-gradient(45deg,#3a1714 0 8px,#5a1f18 8px 16px)}.merge-pad{justify-content:center}.stack-stage canvas{max-width:420px;margin:0 auto}.typing-stage{height:340px;overflow:hidden}.tword{background:var(--tint-3);font-family:var(--mono);white-space:nowrap;border-radius:8px;padding:3px 8px;font-size:14px;position:absolute;transform:translateY(-100%)}.tword.aimed{outline:1px solid var(--ember);background:#ff7a3d2e}.tword b{color:var(--ember-hi)}.tword.k-hotfix{color:#0b0a0c;background:#f6d38c;font-weight:700}.tword.k-coffee{color:#0b0a0c;background:#7fb7c9;font-weight:700}.prod-line{color:#ff6b5a;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;border-top:2px dashed #e3311d;padding:2px 10px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.tinput{border:1px solid var(--line-2);background:var(--tint-2);width:100%;min-height:44px;color:var(--fg);border-radius:12px;padding:0 14px;font-size:16px}.tinput:focus{outline:2px solid var(--ember);outline-offset:1px}@container (width<=520px){.gstats dd{font-size:15px}.gmenu-title{font-size:22px}}.theme-swatch.dark{background:radial-gradient(60% 55% at 50% 40%,#2c201c,#161215 52%,#0b0a0c)}.theme-swatch.light{background:radial-gradient(60% 55% at 50% 40%,#fff4e8,#f3e3d3 55%,#e4d0be)}.secrets-board{flex-direction:column;gap:14px;display:flex}.sb-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sb-head>span{flex-direction:column;display:flex}.sb-phrase{gap:3px;display:flex}.sb-phrase span{background:var(--tint-2);border:1px dashed var(--line-2);width:22px;height:28px;color:var(--fg-3);border-radius:6px;place-items:center;font-weight:700;display:grid}.sb-phrase span.on{background:var(--ember);border:1px solid var(--ember);color:var(--ink);animation:.3s pop-in}.sb-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sb-card{background:var(--tint-1);border:1px dashed var(--line-2);border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px;display:grid;position:relative}.sb-card.got{background:var(--tint-2);border-style:solid}.sb-sticker{background:var(--tint-3);width:44px;height:44px;color:var(--fg-3);border-radius:50%;place-items:center;display:grid}.sb-card.got .sb-sticker{transform:rotate(var(--tilt));animation:.5s cubic-bezier(.2,1.4,.4,1) sticker;box-shadow:0 6px 14px #0000004d,inset 0 0 0 3px #ffffff8c}@keyframes sticker{0%{opacity:0;transform:scale(1.6)rotate(-20deg)}}.sb-text{flex-direction:column;gap:2px;padding-right:18px;font-size:13px;line-height:1.45;display:flex}.sb-riddle{color:var(--fg-2);font-style:italic}.sb-letter{color:var(--fg-3);font-weight:700;position:absolute;top:8px;right:10px}.sb-card.got .sb-letter{color:var(--ember-hi)}.sb-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;font-size:13px;display:flex}.vault{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.vault-door{perspective:600px;filter:drop-shadow(0 18px 30px #00000073)}.vault-door.shake{animation:.4s vault-shake}@keyframes vault-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.vault-dial{transition:transform .3s cubic-bezier(.2,1.4,.4,1)}.vault-door.open svg{transform-origin:0;animation:1.2s cubic-bezier(.4,0,.2,1) forwards door-open}@keyframes door-open{to{transform:rotateY(-75deg)}}.vault-form{flex-direction:column;align-items:center;gap:10px;width:min(360px,100%);display:flex}.vault-slots{gap:3px;display:flex}.vault-slots span{background:var(--tint-2);width:22px;height:28px;color:var(--fg-3);border-radius:6px;place-items:center;font-weight:700;display:grid}.vault-slots span.known{color:var(--ember-hi)}.vault-msg{min-height:1.5em;font-size:13px}.vault.opened{text-align:left;align-items:stretch}.vault.opened .vault-door{align-self:center}.vault-letter{background:var(--tint-2);border:1px solid var(--line);border-radius:16px;padding:18px 20px;animation:.6s .6s backwards rise-in}.vault-letter h2{margin:4px 0 8px}.vault-letter p{line-height:1.6}.vault-sign{font-family:var(--deva);color:var(--ember-hi);font-size:20px}.vault-credits{margin-top:12px;font-size:13px}.vault-credits ul{columns:2;padding-left:18px}.vault-credits li{color:var(--fg-3)}.vault-credits li.got{color:var(--fg)}.merge-tip{background:#ff7a3d1f;border:1px solid #ff7a3d73;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;animation:.25s pop-in;display:block}.merge-ladder{font-family:var(--mono);flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.merge-ladder li{background:var(--tint-2);color:var(--fg-3);border-radius:999px;padding:3px 8px}.merge-ladder li+li:before{content:"→ ";opacity:.5}.merge-ladder li.got{color:var(--fg);background:#ff7a3d2e}.merge-ladder li.next{outline:1.5px dashed var(--ember);color:var(--ember-hi)}.char{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-offset:8px;position:relative}.char:focus-visible{border-radius:40px}.char-poked svg{animation:.35s char-jolt}.char-dizzy svg{animation:.9s ease-in-out infinite char-wobble}.char .spiral{animation:.8s linear infinite char-spin}.char .stars{transform-origin:200px 96px;animation:2.4s linear infinite char-spin}.char-bubble{z-index:2;background:var(--inverse-bg);max-width:240px;color:var(--inverse-fg);white-space:normal;border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.35;animation:.25s cubic-bezier(.16,1,.3,1) pop-in;position:absolute;top:2%;left:72%;box-shadow:0 10px 30px #0006}.char-z{color:var(--fg-2);pointer-events:none;gap:2px;font-weight:700;display:flex;position:absolute;top:4%;left:66%}.char-z span{font-size:22px;animation:2.4s ease-in-out infinite char-z}.char-z span:nth-child(2){font-size:28px;animation-delay:.5s}.char-z span:nth-child(3){font-size:36px;animation-delay:1s}@keyframes char-z{0%{opacity:0;transform:translateY(10px)}30%{opacity:1}to{opacity:0;transform:translate(16px,-30px)}}@keyframes char-spin{to{transform:rotate(360deg)}}@keyframes char-jolt{30%{transform:translateY(-3%)scale(1.02,.97)}}@keyframes char-wobble{25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}button.char{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.char>svg{display:block}.char-string{cursor:grab;transform-box:view-box;transform-origin:200px 342px}.char-string.tug-0{animation:.6s cubic-bezier(.3,1.6,.5,1) char-tug-a}.char-string.tug-1{animation:.6s cubic-bezier(.3,1.6,.5,1) char-tug-b}@keyframes char-tug-a{30%{transform:translateY(16px)scaleY(1.06)}}@keyframes char-tug-b{30%{transform:translateY(16px)scaleY(1.06)}}.char-hood{transform-box:view-box;transform-origin:200px 320px;animation:.5s cubic-bezier(.2,1.4,.4,1) char-hood-up}@keyframes char-hood-up{0%{opacity:0;transform:translateY(70px)scale(.92)}}.ch-yawn-mouth{transform-box:fill-box;transform-origin:50% 30%;animation:2s ease-in-out ch-yawn-mouth}@keyframes ch-yawn-mouth{0%{transform:scale(.3,.2)}35%,70%{transform:scale(1)}to{transform:scale(.4,.3)}}.char-happy svg{animation:.5s char-jolt}@media (prefers-reduced-motion:reduce){.char-string,.char-hood,.ch-yawn-mouth{animation:none!important}}.bulb-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.bulb-cord{position:absolute;inset:0;overflow:visible}.bulb-cord path{stroke:#4a4245}:root[data-theme=light] .bulb-cord path{stroke:#6e635b}.bulb-rose{background:linear-gradient(#8f8680,#5c524b);border-radius:0 0 6px 6px;width:14px;height:6px;position:absolute}.bulb-lamp{transform-origin:50% 0;pointer-events:auto;touch-action:none;cursor:grab;will-change:transform;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.bulb-lamp:active{cursor:grabbing}.bulb-lamp:focus-visible{outline-offset:2px;border-radius:14px}.bulb-lamp svg{z-index:1;display:block;position:relative}.bulb-glow{opacity:0;pointer-events:none;background:radial-gradient(closest-side,#ffd68a8c,#ffd68a00);border-radius:50%;width:260px;height:260px;margin:-130px 0 0 -130px;transition:opacity .4s;position:absolute;top:40px;left:50%}.bulb-layer.on .bulb-glow{opacity:1}.bulb-layer.on .bulb-lamp svg{filter:drop-shadow(0 0 10px #ffc86ee6)}.bulb-hint{background:var(--inverse-bg);width:max-content;max-width:220px;color:var(--inverse-fg);border-radius:10px;padding:6px 10px;font-size:12px;font-weight:600;animation:.2s pop-in;position:absolute}.bulb-layer.compact .bulb-hint{right:0;left:auto!important}@media (prefers-reduced-motion:reduce){.bulb-glow{transition:none}}.idc-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.idc-strap{position:absolute;inset:0;overflow:visible}.idc-clip{z-index:1;background:linear-gradient(#d9d4ce,#8e8780);border-radius:6px;width:32px;height:20px;position:absolute;box-shadow:0 4px 10px #00000080}.idc{pointer-events:auto;cursor:grab;touch-action:none;transform-origin:50% 14px;perspective:1200px;text-align:left;will-change:transform;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.idc:active{cursor:grabbing}.idc:focus-visible{outline-offset:4px;border-radius:18px}.idc-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative}.idc-inner.flipped{transform:rotateY(180deg)}.idc-face{backface-visibility:hidden;border-radius:18px;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 60px #00000080}.idc-front{background:var(--bone);color:#17120f}.idc-top{background:var(--ember);letter-spacing:.14em;justify-content:space-between;align-items:flex-end;height:60px;padding:0 16px 10px;font-size:11px;font-weight:700;display:flex;position:relative}.idc-hole{background:#2c201c;border-radius:6px;width:44px;height:9px;margin-left:-22px;position:absolute;top:10px;left:50%}.idc-body{flex-direction:column;gap:14px;padding:16px;display:flex}.idc-who{align-items:center;gap:12px;display:flex}.idc-who b{font-size:19px;line-height:1.15;display:block}.idc-who small{color:#5c524b;font-size:13px}.idc-photo{border-radius:14px;flex:none;width:70px;height:70px;overflow:hidden}.idc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;display:grid}.idc-fields dt{letter-spacing:.12em;text-transform:uppercase;color:#6e635b;font-size:10px}.idc-fields dd{margin:0;font-size:12px;font-weight:600}.idc-barcode{background:repeating-linear-gradient(90deg,#17120f 0 2px,#0000 2px 4px,#17120f 4px 7px,#0000 7px 9px,#17120f 9px 10px,#0000 10px 13px);border-radius:4px;height:32px}.idc-hint{color:#6e635b;font-size:11px}.idc-back{border:2px solid var(--ember);color:var(--fg);background:#1a1416;flex-direction:column;gap:12px;padding:38px 20px 20px;display:flex;transform:rotateY(180deg)}.idc-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ember-hi);font-size:11px}.idc-msg{font-size:23px;line-height:1.15}.idc-qr{background:var(--fg);border-radius:8px;grid-template-columns:repeat(6,1fr);gap:3px;width:92px;height:92px;padding:8px;display:grid}.idc-mail{word-break:break-all;font-size:12px}.widget{flex-direction:column;gap:12px;display:flex}.w-head{align-items:center;gap:10px;display:flex}.w-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.light-icon{background:var(--inverse-bg);color:var(--inverse-fg)}.w-id{flex-direction:column;min-width:0;font-size:12px;display:flex}.w-id b{font-size:15px;font-weight:600}.w-open{align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.gh-grid{grid-template-rows:repeat(7,1fr);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.gh-grid i{aspect-ratio:1;background:var(--ember);border-radius:2px}.gh-stats{color:var(--fg-2);justify-content:space-between;gap:8px;font-size:12px;display:flex}.gh-stats b{color:var(--fg)}.gh-empty{margin:0;font-size:13px}.li-who{color:var(--fg-2);flex-direction:column;gap:2px;font-size:13px;display:flex}.li-who b{color:var(--fg);font-size:17px;font-weight:600}.now{gap:8px}.now>b{font-size:16px;font-weight:600;line-height:1.3}.now>.muted{font-size:13px;line-height:1.45}.now-tag{letter-spacing:.1em;color:var(--fg-3);align-items:center;gap:8px;font-size:11px;display:flex}.now-tag i{background:var(--ember);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #ff7a3d99}.now-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.now-stats span{flex-direction:column;display:flex}.now-stats b{font-size:20px;font-weight:600}.now-stats small{color:var(--fg-3);font-size:11px}.clock{flex-direction:row;justify-content:space-between;align-items:flex-end}.clock>span:first-child{flex-direction:column;display:flex}.clock-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:50px;font-weight:200;line-height:1}.clock-date{text-align:right;font-size:13px}.dock{z-index:5000;background:var(--dock-bg);border:1px solid var(--tint-3);border-radius:24px;max-width:calc(100vw - 24px);padding:8px 12px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.dock ul{align-items:flex-end;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dock-item{--s:52;width:calc(var(--s) * 1px);flex-direction:column;justify-content:flex-end;align-items:center;height:60px;display:flex;position:relative}.dock-btn{width:calc(var(--s) * 1px);height:calc(var(--s) * 1px);background:0 0;border:0;padding:0;position:absolute;bottom:8px;left:0}.dock-icon{width:88px;height:88px;transform:scale(calc(var(--s) / 88));transform-origin:50% 100%;margin-left:-44px;position:absolute;bottom:0;left:50%}.dock-btn:focus-visible{outline:none}.dock-btn:focus-visible .dock-icon{outline:3px solid var(--ember);outline-offset:4px;border-radius:24px}.dock-btn.bounce{animation:.7s ease-out dock-bounce}.dock-tip{background:var(--glass-strong);border:1px solid var(--tint-3);white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:5px 10px;font-size:12px;transition:opacity .12s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.dock-btn:hover .dock-tip,.dock-btn:focus-visible .dock-tip{opacity:1}.dock-dot{background:0 0;border-radius:50%;width:4px;height:4px;position:absolute;bottom:0}.dock-dot.on{background:var(--fg)}.dock-sep{background:var(--tint-4);width:1px;height:44px;margin:0 2px 10px}.win{background:var(--win-bg,#181518);border:1px solid var(--tint-3);box-shadow:0 30px 80px #0000008c, inset 0 1px 0 var(--tint-2);transform-origin:50%;border-radius:14px;flex-direction:column;min-width:280px;transition:box-shadow .2s;display:flex;position:absolute;overflow:hidden}.win:not(.focused){box-shadow:0 16px 40px #0006}.win.max{border-radius:0;transition:left .25s,top .25s,width .25s,height .25s}.win-bar{border-bottom:1px solid var(--tint-2);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;align-items:center;gap:14px;height:44px;padding:0 14px;display:flex}.win-bar:active{cursor:grabbing}.lights{margin-left:-5px;display:flex}.tlb{background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:relative}.tlb:before{content:"";background:var(--tl,#4a454b);border-radius:50%;width:13px;height:13px}.tlb:focus-visible{outline:2px solid var(--ember);outline-offset:-2px}.win.focused .tlb.close{--tl:#ff5f57}.win.focused .tlb.min{--tl:#febc2e}.win.focused .tlb.zoom{--tl:#28c840}.win-title{white-space:nowrap;font-size:13px;font-weight:600}.win:not(.focused) .win-title{color:var(--fg-3)}.win-tools{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.win-body{flex:1;min-height:0;position:relative;overflow:auto}.win:focus{outline:none}.win:focus-visible{outline:2px solid var(--ember)}h2.win-title{margin:0}.win-body:focus,.sheet-body:focus,.resume-scroll:focus{outline:none}.win-body:focus-visible,.sheet-body:focus-visible,.resume-scroll:focus-visible{outline:2px solid var(--ember);outline-offset:-2px}.win.closing{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) forwards win-close}@keyframes win-close{to{opacity:0;filter:blur(2px);transform:translateY(10px)scale(.92)}}@media (prefers-reduced-motion:reduce){.win.closing{animation:none}}.desktop{animation:.5s fade-in;position:fixed;inset:0;overflow:hidden}.menubar{height:var(--menubar);z-index:6000;background:var(--bar-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--tint-2);justify-content:space-between;align-items:center;padding:0 14px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0}.mb-left,.mb-right{align-items:center;gap:4px;min-width:0;display:flex}.mb-right{gap:14px}.mb-menu{position:relative}.mb-logo{background:var(--ember);width:22px;height:22px;color:var(--ink);border:0;border-radius:6px;place-items:center;margin-right:8px;padding:0;font-size:13px;line-height:1;display:grid}.mb-drop{transform-origin:0 0;background:var(--glass-strong);border-radius:12px;flex-direction:column;min-width:200px;padding:6px;animation:.12s pop-in;display:flex;position:absolute;top:28px;left:0}.mb-drop button{text-align:left;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:13px}.mb-drop button:hover,.mb-drop button:focus-visible{background:var(--ember);color:var(--ink)}.mb-drop hr{border:0;border-top:1px solid var(--tint-3);width:100%;margin:4px 0}.mb-app{margin-right:10px;font-weight:700}.mb-link{background:0 0;border:0;border-radius:6px;padding:3px 9px;font-size:13px}.mb-link:hover{background:var(--tint-3)}.mb-secrets{color:#ffb48a;background:#ff7a3d33;border:0;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.mb-clock{white-space:nowrap}@media (max-width:1000px){.mb-link{display:none}}.d-col{z-index:2;flex-direction:column;gap:14px;width:300px;display:flex;position:absolute}.d-col.right{width:320px}.d-center{z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.hello{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:460px;margin-top:8px;animation:.6s .2s backwards rise-in;display:flex}.hello h1{letter-spacing:-.02em;margin:0;font-size:clamp(32px,3.4vw,46px);font-weight:600;line-height:1.05}.hello p{margin:0;font-size:15px}.hint{background:var(--tint-2);border:1px solid var(--tint-3);color:var(--fg-3);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.hint i{background:var(--ember);border-radius:50%;width:6px;height:6px}@media (max-height:760px){.hello p,.hint{display:none}}.d-icons{z-index:2;gap:10px;display:flex;position:absolute;bottom:112px;left:30px}.d-icon{text-align:center;word-break:break-word;touch-action:none;text-shadow:0 1px 3px #000c;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:6px;width:96px;padding:6px 4px;font-size:12px;line-height:1.25;display:flex}.d-icon:hover,.d-icon:focus-visible{background:var(--tint-3)}.d-icons:has(.dragging){z-index:9000}.d-icon.dragging{z-index:7000;opacity:.85;position:relative}@media (max-height:720px){.d-icons{display:none}}.win-layer{z-index:10;pointer-events:none;position:absolute;inset:0}.win-layer>*{pointer-events:auto}.toasts{z-index:8000;flex-direction:column;gap:8px;width:min(340px,100vw - 32px);display:flex;position:absolute;top:42px;right:16px}.toast,.toast.glass{background:var(--glass-strong);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;animation:.35s cubic-bezier(.16,1,.3,1) toast-in;display:flex}.toast.secret{border-color:#ff7a3d80}.toast-icon{background:var(--ember);width:38px;height:38px;color:var(--ink);border-radius:11px;flex:none;place-items:center;display:grid}.toast-text{text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;font-size:12px;display:flex}.toast-text b{font-size:14px}@keyframes toast-in{0%{opacity:0;transform:translate(30px)}}.modal-wrap{z-index:9000;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-scrim{cursor:default;background:#00000059;border:0;padding:0;animation:.15s fade-in;position:absolute;inset:0}.modal{background:var(--glass-strong);border-radius:18px;flex-direction:column;gap:12px;width:min(400px,100%);padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) pop-in;display:flex;position:relative}.modal p{margin:0;font-size:13px;line-height:1.5}.modal-head{align-items:center;gap:12px;display:flex}.row-actions.end{justify-content:flex-end}.phone-os{position:fixed;inset:0;overflow:hidden}.home{padding:calc(18px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(110px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;gap:18px;animation:.4s fade-in;display:flex;position:absolute;inset:0;overflow-y:auto}.home-top{justify-content:space-between;align-items:flex-end;display:flex}.home-top>span:first-child{flex-direction:column;display:flex}.home-time{font-variant-numeric:tabular-nums;font-size:44px;font-weight:200;line-height:1}.home-seal{background:var(--ember);width:40px;height:40px;color:var(--ink);border-radius:12px;place-items:center;font-size:22px;display:grid}.home-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.home-hero h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600}.home-hero p{max-width:34ch;margin:0;font-size:14px}.home-hero .char-bubble{max-width:180px;font-size:13px;left:auto;right:-10%}.home-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hw-id{background:var(--bone);color:#17120f;text-align:left;border:0;border-radius:18px;grid-column:span 2;align-items:center;gap:12px;padding:12px 14px;display:flex}.hw-photo{border-radius:12px;flex:none;width:44px;height:44px;overflow:hidden}.hw-text{flex-direction:column;flex:1;min-width:0;display:flex}.hw-text small{color:#5c524b}.hw-tag{background:var(--ember);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:600}.hw-card{color:var(--fg);border-radius:18px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px;margin:0;padding:0;list-style:none;display:grid}.home-grid button{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0;font-size:11px;display:flex}.home-dock{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));background:var(--glass);z-index:5;border-radius:28px;justify-content:space-around;padding:10px;display:flex;position:fixed}.home-dock button{background:0 0;border:0;padding:0}.sheet{z-index:50;background:var(--win-bg);flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) sheet-up;display:flex;position:fixed;inset:0}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-bar{min-height:52px;padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));border-bottom:1px solid var(--tint-3);background:var(--glass-strong);z-index:4;flex:none;align-items:center;gap:10px;display:flex;position:relative}.sheet-bar b{pointer-events:none;font-size:15px;position:absolute;left:50%;transform:translate(-50%)}.sheet-back{min-height:44px;color:var(--ember-hi);background:0 0;border:0;align-items:center;gap:2px;padding:0 8px;font-size:15px;display:inline-flex}.sheet-body{flex:1;min-height:0;overflow:auto}.badge-sheet{background:var(--wall)}.badge-sheet .idc-layer{z-index:2}.badge-hint{left:16px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom));text-align:center;margin:0;position:absolute}@media (max-height:500px) and (orientation:landscape){.home{padding-bottom:calc(20px + env(safe-area-inset-bottom));grid-template:"top top""hero widgets""hero grid"1fr/minmax(0,.9fr) minmax(0,1.1fr);align-content:start;gap:14px 24px;display:grid}.home-top{grid-area:top}.home-time{font-size:30px}.home-hero{grid-area:hero;align-self:start}.home-hero h1{font-size:22px}.home-widgets{grid-area:widgets}.home-grid{grid-area:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.home-dock,.badge-hint{display:none}}.sheet.closing{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) forwards sheet-down}@keyframes sheet-down{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.sheet,.sheet.closing{animation:none}}.home-bulb{align-self:stretch;width:40px;margin-left:auto;margin-right:14px;position:relative}.home-bulb .bulb-rose{display:none}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Yatra One;font-style:normal;font-weight:400;font-display:block;src:url(/assets/yatra-one-a-Ba4mBP6Z.woff2)format("woff2");unicode-range:U+905}:root{--bg:#0b0a0c;--fg:#f3eee8;--fg-2:#c4bab3;--fg-3:#a59b94;--ember:#ff7a3d;--ember-hi:#ff9a63;--ember-deep:#c9572a;--ink:#160c07;--bone:#efe9e1;--cool:#7fb7c9;--glass:#1e1a1d94;--glass-strong:#181518f5;--line:#ffffff17;--line-2:#ffffff24;--shadow:0 20px 50px #00000073;--font:"Onest Variable", "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--deva:"Yatra One", "Noto Sans Devanagari", "Kohinoor Devanagari", serif;--menubar:30px;--wall:radial-gradient(60% 55% at 50% 40%, #2c201c 0%, #161215 52%, #0b0a0c 100%);--win-bg:#181518;--bar-bg:#0c0a0c8c;--dock-bg:#241f2280;--tint-1:#ffffff0a;--tint-2:#ffffff0f;--tint-3:#ffffff1a;--tint-4:#ffffff29;--inverse-bg:#f3eee8;--inverse-fg:#17120f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-wall=midnight]{--wall:radial-gradient(60% 55% at 50% 40%, #1a2333 0%, #10141d 55%, #08090d 100%)}:root[data-wall=dawn]{--wall:radial-gradient(70% 60% at 50% 35%, #5a3326 0%, #2a1a1d 55%, #120d10 100%)}:root[data-theme=light]{--bg:#efe9e1;--fg:#1f1a16;--fg-2:#5b524b;--fg-3:#776c64;--ember-hi:#c94f1a;--cool:#2f7189;--glass:#fcf8f3a8;--glass-strong:#faf6f1f7;--line:#281c141a;--line-2:#281c142b;--shadow:0 20px 50px #3c28192e;--win-bg:#fbf8f4;--bar-bg:#faf6f19e;--dock-bg:#faf6f18c;--tint-1:#281c1409;--tint-2:#281c140e;--tint-3:#281c1416;--tint-4:#281c1421;--inverse-bg:#1f1a16;--inverse-fg:#f6f1ea;--wall:radial-gradient(60% 55% at 50% 40%, #fff4e8 0%, #f3e3d3 55%, #e4d0be 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light][data-wall=midnight]{--wall:radial-gradient(60% 55% at 50% 40%, #f1f5fb 0%, #dfe7f2 55%, #cbd6e4 100%)}:root[data-theme=light][data-wall=dawn]{--wall:radial-gradient(70% 60% at 50% 35%, #ffe8da 0%, #f5d6c8 55%, #e6c3b4 100%)}:root[data-theme=light] :is(.game-stage,.term,.boot,.lock,.rh-diff pre){--fg:#f3eee8;--fg-2:#c4bab3;--fg-3:#a59b94;--ember-hi:#ff9a63;--line:#ffffff17;--line-2:#ffffff24;--tint-1:#ffffff0a;--tint-2:#ffffff0f;--tint-3:#ffffff1a;--tint-4:#ffffff29;color:var(--fg)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}:root[data-vt] ::view-transition-new(root){animation:.7s cubic-bezier(.4,0,.2,1) lights}@keyframes lights{0%{clip-path:circle(0 at var(--vt-x) var(--vt-y))}to{clip-path:circle(150vmax at var(--vt-x) var(--vt-y))}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;font-size:14px;line-height:1.5;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--ember-hi)}:focus-visible{outline:2px solid var(--ember);outline-offset:2px;border-radius:6px}::selection{background:var(--ember);color:var(--ink)}.mono{font-family:var(--mono)}.deva{font-family:var(--deva)}.muted{color:var(--fg-2)}.faint{color:var(--fg-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glass{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--tint-3), var(--shadow)}.widget{border-radius:20px;padding:18px 20px}.label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:600}.btn{border:1px solid var(--line-2);background:var(--tint-2);min-height:36px;color:var(--fg);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--tint-3)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--ember);border-color:var(--ember);color:var(--ink)}.btn.primary:hover{background:var(--ember-hi)}.btn.light{background:var(--inverse-bg);border-color:var(--inverse-bg);color:var(--inverse-fg)}.chip{background:var(--tint-2);font-family:var(--mono);border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;display:inline-flex}.wall{background:var(--wall);position:absolute;inset:0}.wall:after{content:"";background-image:radial-gradient(var(--tint-2) 1px, transparent 1.4px);background-size:22px 22px;position:absolute;inset:0}:root.retro body{font-family:var(--mono)}:root.retro #root{filter:sepia(.6)hue-rotate(60deg)saturate(1.8)contrast(1.1)}:root.retro #root:after{content:"";z-index:9999;pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}}@keyframes dock-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-22px)}55%{transform:translateY(0)}72%{transform:translateY(-9px)}}@keyframes pulse{50%{box-shadow:0 0 0 8px #ff7a3d00}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
