.medal{--m1:#b9c2cf;--m2:#5b6576;--m3:#d9dfe8;--m4:#3a4352;--f1:#222c3a;--f2:#0c121b;--ink:#d6e0ee6b;--size:5.5rem;width:var(--size);aspect-ratio:1;isolation:isolate;filter:drop-shadow(0 10px 18px #00000052);border-radius:50%;place-items:center;display:grid;position:relative}[data-state=unlocked] .medal{--m1:#fff3cc;--m2:#c48f33;--m3:#ffe7a6;--m4:#7d5718;--f1:#27507a;--f2:#0a1a2e;--ink:#f7dd94}[data-state=unlocked] .medal--hz{--m1:#d8fbff;--m2:#5aa6ff;--m3:#f0d6ff;--m4:#2f5fd0;--f1:#1c3f70;--f2:#071328;--ink:#c9f3ff}.medal__rim{background:conic-gradient(from 210deg, var(--m1), var(--m2) 18%, var(--m3) 36%, var(--m4) 55%, var(--m3) 72%, var(--m2) 86%, var(--m1));border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 1px 1px #ffffffa6,inset 0 -2px 3px #0006}.medal__rim:after{content:"";background:repeating-conic-gradient(#00000038 0 1.6deg, transparent 1.6deg 7.5deg);border-radius:50%;position:absolute;inset:5%;-webkit-mask:radial-gradient(circle,#0000 78%,#000 79% 92%,#0000 93%);mask:radial-gradient(circle,#0000 78%,#000 79% 92%,#0000 93%)}.medal__face{background:radial-gradient(circle at 34% 26%, var(--f1), var(--f2) 72%);color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;inset:15%;box-shadow:inset 0 4px 9px #0009,inset 0 -1px 2px #ffffff29,0 0 0 1px #0000004d,0 1px 0 1px #ffffff40}.medal__icon,.medal__lock{grid-area:1/1}.medal :is(svg.medal__icon,svg.medal__lock){stroke-width:2.2px;filter:drop-shadow(0 -.5px #ffffff59)drop-shadow(0 1.5px 1px #000000a6);width:44%;height:44%}.medal__hz{font-family:var(--font-display);font-size:calc(var(--size) * .23);letter-spacing:-.03em;background:linear-gradient(170deg, var(--m1), var(--m3) 45%, var(--m2));color:#0000;filter:drop-shadow(0 1.5px 1px #0009);-webkit-background-clip:text;background-clip:text;font-weight:800}.medal__icon{display:none}[data-state=unlocked] .medal .medal__icon{display:block}[data-state=unlocked] .medal .medal__lock{display:none}.medal__shine{pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden}.medal__shine:before{content:"";opacity:0;background:linear-gradient(115deg,#0000 38%,#ffffff8c 50%,#0000 62%);position:absolute;inset:-20%;translate:-70%}[data-state=unlocked] :is(:hover,:focus-visible)>.medal .medal__shine:before,[data-state=unlocked] .medal.is-shining .medal__shine:before{animation:medal-shine .9s var(--ease-out)}@keyframes medal-shine{0%{opacity:1;translate:-70%}to{opacity:1;translate:70%}}@media (prefers-reduced-motion:reduce){.medal__shine:before{animation:none!important}}.ptoast{--pt-bg:#040e1ce0;--pt-ink:#e6f1fb;--pt-dim:#e6f1fb99;--pt-accent:#7fd8e6;--pt-line:#7fd8e659;left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));z-index:80;width:min(24rem, calc(100vw - max(1rem, env(safe-area-inset-left)) - max(1rem, env(safe-area-inset-right))));max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));flex-direction:column;gap:.75rem;display:flex;position:fixed;overflow-y:auto}.ptoast[hidden]{display:none}.ptoast__card{border:1px solid var(--pt-line);background:var(--pt-bg);backdrop-filter:blur(12px);color:var(--pt-ink);opacity:0;transition:opacity .35s, translate .45s var(--ease-out);border-radius:16px;flex:none;align-items:center;gap:.85rem;padding:.75rem 1.1rem .75rem .8rem;display:flex;translate:0 14px;box-shadow:0 18px 50px -18px #000000b3}.ptoast__card.is-in{opacity:1;translate:0}.ptoast__medal{--size:3.4rem;flex:none}.ptoast__card.is-in .ptoast__medal{animation:ptoast-medal .7s .1s var(--ease-out) both}@keyframes ptoast-medal{0%{opacity:0;rotate:-35deg;scale:.4}}.ptoast__text{overflow-wrap:anywhere;min-width:0;line-height:1.3;display:grid}.ptoast__text small{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pt-accent);font-size:.68rem}.ptoast__text strong{font-family:var(--font-display);max-width:18rem;font-size:1rem}.ptoast__text em{color:var(--pt-dim);font-size:.78rem;font-style:normal}[data-theme=light] .ptoast{--pt-bg:#ffffffeb;--pt-ink:#0a1626;--pt-dim:#566a80;--pt-accent:#0b6f8c;--pt-line:#0b6f8c4d}@media (prefers-reduced-motion:reduce){.ptoast__card,.ptoast__card.is-in .ptoast__medal{transition:none;animation:none}}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}:root[data-world=personal]{--font-serif:"Instrument Serif", var(--font-sans);--abyss:#020814;--abyss-ink:#e6f1fb;--bg:#eef3f7;--bg-elev:#fff;--surface-2:#e1e9f0;--text:#0a1626;--text-2:#263a52;--muted:#566a80;--border:#0a16261a;--border-strong:#0a16262e;--accent:#0b6f8c;--accent-2:#4b5bd0;--accent-soft:#0b6f8c1a;--glass:#eef3f7bf}:root[data-world=personal][data-theme=dark]{--bg:#030915;--bg-elev:#08111f;--surface-2:#0c1829;--text:#e6eef8;--text-2:#bccadb;--muted:#8a9bb1;--border:#aad2f017;--border-strong:#aad2f02e;--accent:#7fd8e6;--accent-2:#93a9ff;--accent-soft:#7fd8e61f;--accent-contrast:#021219;--glass:#030915b8}[data-world=personal] .serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400}[data-world=personal] .pw-kicker{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);font-size:.75rem}[data-world=personal] :is(:lang(zh),:lang(ja)) .serif,[data-world=personal] .serif:is(:lang(zh),:lang(ja)){font-style:normal}[data-world=personal] :is(:lang(zh),:lang(ja)) :is(h1,h2,h3){word-break:auto-phrase}[data-world=personal] :is(:lang(zh),:lang(ja)) :is(.pw-kicker,.abyss__eyebrow,.sky-map__hint,.sky-node__kind,.chapter__kind,.abyss__dive,.freq__cap,.stub__kind,.stub__soon){letter-spacing:.1em}:root[data-world=personal][data-theme=light]:has(.abyss){--hero-ink:#10213a}:root[data-world=personal]:has([data-theme-scene]) [data-nav]:not(.is-scrolled):not(.is-open){transition:color 1.7s cubic-bezier(.7,0,.3,1),background-color .35s,border-color .35s}:root[data-world=personal]:has([data-theme-scene]) [data-nav] .icon-btn{transition:background-color .2s,transform .2s}[data-world=personal] .pw-sea{background:radial-gradient(60% 40% at 50% 0%, #286eaa47, transparent 70%), linear-gradient(to bottom, var(--abyss), #051530 55%, var(--abyss))}[data-world=personal][data-theme=light] .pw-sea{background:radial-gradient(60% 40% at 50% 0,#78bee659,#0000 70%),linear-gradient(#e9f2f8,#f6f9fb 55%,#eaf1f6)}[data-world=personal] .pw-head{text-align:center;justify-items:center;gap:.8rem;display:grid}[data-world=personal] .pw-head .pw-kicker{text-transform:none;letter-spacing:.22em}[data-world=personal] .pw-head__title{font-size:clamp(3rem,8vw,5.5rem);line-height:1}[data-world=personal] .pw-head__lead{max-width:38rem;color:var(--muted);font-size:1.05rem}[data-world=personal] .pw-page{min-height:100svh;padding:calc(var(--nav-h) + 3rem) 0 5rem}
