.sv-splash.svelte-qrdfff{z-index:9999;background:var(--color-paper);opacity:1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sv-splash.svelte-qrdfff:before{content:"";pointer-events:none;background-image:linear-gradient(to right, var(--color-line-hair) 1px, transparent 1px), linear-gradient(to bottom, var(--color-line-hair) 1px, transparent 1px);opacity:.28;background-size:56px 56px;position:absolute;inset:0}.sv-stage.svelte-qrdfff{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.sv-logo.svelte-qrdfff{width:132px;height:132px}.sv-logo.svelte-qrdfff svg:where(.svelte-qrdfff){width:100%;height:100%;overflow:visible}.sv-part.svelte-qrdfff{opacity:0;will-change:transform;animation:.65s cubic-bezier(.34,1.56,.64,1) forwards svelte-qrdfff-sv-snap-in;animation-delay:var(--d,0s)}@keyframes svelte-qrdfff-sv-snap-in{0%{transform:translate(var(--fx,0), var(--fy,0)) scale(.5);opacity:0}28%{opacity:1}72%{transform:translate(var(--fx2,0), var(--fy2,0)) scale(1.09);opacity:1}87%{opacity:1;transform:translate(0)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.sv-rowline.svelte-qrdfff{transform-origin:0;transform:scaleX(0)}.sv-brand.svelte-qrdfff{align-items:center;margin-top:30px;display:flex}.sv-brand-name.svelte-qrdfff{display:flex;overflow:visible}.sv-brand-letter.svelte-qrdfff{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);opacity:0;animation:.72s cubic-bezier(.34,1.56,.64,1) forwards svelte-qrdfff-sv-assemble;animation-delay:var(--d,0s);font-size:clamp(38px,5vw,58px);font-weight:600;display:inline-block}@keyframes svelte-qrdfff-sv-assemble{0%{transform:translate(var(--dx,0), 0) scale(.55, .55);opacity:0}38%{transform:translate(var(--dx2), 0) scale(1.14, .82);opacity:1}62%{transform:translate(var(--dx3), 0) scale(.94, 1.08);opacity:1}82%{transform:translate(var(--dx4), 0) scale(1.02, .97);opacity:1}to{opacity:1;transform:translate(0)scale(1)}}.sv-brand-dot.svelte-qrdfff{background:var(--color-accent);opacity:0;border-radius:999px;width:10px;height:10px;margin-left:12px;transform:translate(260px)scale(.6)}.sv-tagline.svelte-qrdfff{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-ink-3);max-width:640px;margin-top:16px;font-size:12px;line-height:2}.sv-tword.svelte-qrdfff{opacity:0;animation:.7s cubic-bezier(.34,1.56,.64,1) forwards svelte-qrdfff-sv-word-bounce;animation-delay:var(--d,0s);display:inline-block}@keyframes svelte-qrdfff-sv-word-bounce{0%{opacity:0;transform:translateY(18px)scale(.92)}55%{opacity:1;transform:translateY(-5px)scale(1.04)}80%{transform:translateY(2px)}to{opacity:1;transform:translateY(0)scale(1)}}.sv-skip.svelte-qrdfff{z-index:10000;border:1px solid var(--color-line-regular);color:var(--color-ink-3);font-size:12px;font-family:var(--font-body);cursor:pointer;opacity:0;pointer-events:none;background:#fff;border-radius:999px;padding:6px 14px;transition:opacity .3s,color .2s,border-color .2s;position:fixed;bottom:24px;right:24px}.sv-skip.show.svelte-qrdfff{opacity:.9;pointer-events:auto}.sv-skip.svelte-qrdfff:hover{border-color:var(--color-ink);color:var(--color-ink)}.ad-card.svelte-knoosb{background:linear-gradient(165deg,#ffce963d,#ffb26e24);border:1px solid #ffcda099;border-radius:20px;width:min(608px,100%);margin:0 auto 24px;display:block;position:relative;overflow:hidden;box-shadow:0 14px 40px #143c3c1a}.slides.svelte-knoosb{height:380px;position:relative}.slide.svelte-knoosb{opacity:0;transition:transform .62s var(--ease-out), opacity .62s var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:translate(64px)}.slide.on.svelte-knoosb{opacity:1;transform:translate(0)}.slide.svelte-knoosb img:where(.svelte-knoosb){object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.slide.svelte-knoosb:after{content:"";background:linear-gradient(#0f141c0d 30%,#0f141ca8 100%);position:absolute;inset:0}.s-info.svelte-knoosb{z-index:1;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:28px;left:40px;right:200px}.ad-tag.svelte-knoosb{font-family:var(--font-mono);letter-spacing:.1em;color:#f5c96b;background:#0000004d;border:1px solid #f5c96b73;border-radius:999px;padding:3px 12px;font-size:11px}.nm.svelte-knoosb{font-family:var(--font-display);letter-spacing:.02em;color:#faf9f6;text-shadow:0 2px 12px #00000073;font-size:30px;font-weight:700}.ds.svelte-knoosb{color:#d8e2ea;text-shadow:0 1px 6px #0006;font-size:15px}.ad-dots.svelte-knoosb{z-index:2;gap:7px;display:flex;position:absolute;bottom:22px;right:22px}.dot.svelte-knoosb{cursor:pointer;width:9px;height:9px;transition:background-color .14s var(--ease-out), transform .14s var(--ease-spring);background:#ffffff6b;border:none;border-radius:999px;padding:0}.dot.on.svelte-knoosb{background:#fff;transform:scale(1.2)}.ad-close.svelte-knoosb{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:30px;height:30px;transition:background-color .12s var(--ease-out), transform .12s var(--ease-spring);background:#0000004d;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:14px;right:14px}.ad-close.svelte-knoosb:hover{background:#00000080;transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.slide.svelte-knoosb{transition:none;transform:none}}@media (width<=767px){.slides.svelte-knoosb{height:240px}.s-info.svelte-knoosb{bottom:16px;left:18px;right:76px}.nm.svelte-knoosb{font-size:20px}.ds.svelte-knoosb{font-size:13px}}.dash.svelte-1j6ictg{max-width:1080px;margin:0 auto;padding:0 24px 140px}.dash-head.svelte-1j6ictg{padding:34px 0 20px}.dash-title.svelte-1j6ictg{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink);margin:6px 0 0;font-size:clamp(30px,4.4vw,44px);font-weight:500}.hero-row.svelte-1j6ictg{grid-template-columns:1fr 280px;align-items:stretch;gap:14px;min-height:250px;display:grid}.resume-hero.svelte-1j6ictg{border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:30px 36px;text-decoration:none;display:flex}.resume-left.svelte-1j6ictg{flex-direction:column;gap:10px;min-width:0;display:flex}.resume-kicker.svelte-1j6ictg{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);font-size:11px}.resume-title.svelte-1j6ictg{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(26px,3.2vw,38px);font-weight:600;line-height:1.12}.resume-meta.svelte-1j6ictg{color:var(--color-ink-2);font-size:13.5px}.resume-cta.svelte-1j6ictg{color:var(--color-accent-text);transition:transform .15s var(--ease-out);margin-top:6px;font-size:14.5px;font-weight:600}.resume-hero.svelte-1j6ictg:hover .resume-cta:where(.svelte-1j6ictg){transform:translate(4px)}.ring.svelte-1j6ictg{flex-shrink:0;width:116px;height:116px;position:relative}.ring.svelte-1j6ictg svg:where(.svelte-1j6ictg){width:100%;height:100%;transform:rotate(-90deg)}.ring-bg.svelte-1j6ictg{fill:none;stroke:var(--color-line-hair);stroke-width:7px}.ring-fill.svelte-1j6ictg{fill:none;stroke:var(--color-accent);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .7s var(--ease-out)}.ring-num.svelte-1j6ictg{font-family:var(--font-display);color:var(--color-ink);justify-content:center;align-items:center;font-size:26px;font-weight:600;display:flex;position:absolute;inset:0}.ring-num.svelte-1j6ictg i:where(.svelte-1j6ictg){color:var(--color-ink-3);margin-left:1px;font-size:13px;font-style:normal}.ring-empty.svelte-1j6ictg .ring-num:where(.svelte-1j6ictg){letter-spacing:.04em;color:var(--color-accent);font-size:22px}.resume-empty.svelte-1j6ictg{background:color-mix(in srgb, var(--color-surface) 46%, transparent)}.todo-col.svelte-1j6ictg{flex-direction:column;gap:10px;display:flex}.todo-item.svelte-1j6ictg{border-radius:16px;flex:1;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;display:flex}.todo-dot.svelte-1j6ictg{background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:50%;flex-shrink:0}.todo-dot.done.svelte-1j6ictg{background:var(--color-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-success) 18%, transparent)}.todo-name.svelte-1j6ictg{color:var(--color-ink);font-size:14px;font-weight:500}.todo-state.svelte-1j6ictg{color:var(--color-ink-2);margin-left:auto;font-size:12px}.todo-state.done.svelte-1j6ictg{color:var(--color-success);font-weight:500}.stat-bar.svelte-1j6ictg{border-radius:16px;justify-content:space-around;align-items:center;margin-top:14px;padding:18px 12px;display:flex}.stat-cell.svelte-1j6ictg{flex-direction:column;align-items:center;gap:2px;min-width:90px;display:flex}.stat-num.svelte-1j6ictg{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-accent-text);font-size:30px;font-weight:600}.stat-num.svelte-1j6ictg i:where(.svelte-1j6ictg){color:var(--color-ink-3);font-size:14px;font-style:normal}.stat-label.svelte-1j6ictg{color:var(--color-ink-2);font-size:11.5px}.stat-sep.svelte-1j6ictg{background:var(--color-line-hair);width:1px;height:34px}.block-label.svelte-1j6ictg{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-3);margin:26px 0 10px;font-size:11px}.recent-scroll.svelte-1j6ictg{scrollbar-width:thin;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.recent-card.svelte-1j6ictg{border-radius:14px;flex-direction:column;gap:6px;min-width:190px;padding:14px 16px;text-decoration:none;display:flex}.recent-title.svelte-1j6ictg{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.recent-meta.svelte-1j6ictg{color:var(--color-ink-2);font-size:11.5px}.recent-bar.svelte-1j6ictg{background:var(--color-line-hair);border-radius:2px;height:4px;overflow:hidden}.recent-bar.svelte-1j6ictg i:where(.svelte-1j6ictg){background:var(--color-accent);height:100%;transition:width .5s var(--ease-out);border-radius:2px;display:block}.recent-bar.svelte-1j6ictg i.mastered:where(.svelte-1j6ictg){background:var(--color-success)}.dash-foot.svelte-1j6ictg{border-top:1px solid var(--color-line-hair);font-family:var(--font-mono);color:var(--color-ink-3);justify-content:space-between;align-items:center;margin-top:52px;padding-top:16px;font-size:11px;display:flex}.dash-foot.svelte-1j6ictg a:where(.svelte-1j6ictg){color:var(--color-ink-2);text-decoration:none}.dash-foot.svelte-1j6ictg a:where(.svelte-1j6ictg):hover{color:var(--color-ink)}@media (width<=767px){.hero-row.svelte-1j6ictg{grid-template-columns:1fr}.resume-hero.svelte-1j6ictg{flex-direction:column;align-items:flex-start;padding:24px}.ring.svelte-1j6ictg{align-self:flex-end;margin-top:-64px}.stat-bar.svelte-1j6ictg{flex-wrap:wrap;gap:12px}.stat-sep.svelte-1j6ictg{display:none}}
