.mark[data-astro-cid-tvrurpns]{display:inline-flex;align-items:baseline;gap:.42em;background:var(--ink);color:var(--paper);padding:.5em .62em .52em;line-height:1}.w[data-astro-cid-tvrurpns]{font-family:var(--sans);font-weight:500;font-size:19px;letter-spacing:-.045em}.sm[data-astro-cid-tvrurpns] .w[data-astro-cid-tvrurpns]{font-size:15px}.sk{position:fixed;inset:0;z-index:200;display:grid;place-items:start center;padding:min(14vh,120px) 16px 16px}.sk[hidden]{display:none}.skbg{position:absolute;inset:0;background:color-mix(in srgb,var(--paper) 55%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);animation:skfade .25s ease}.skp{position:relative;width:min(680px,100%);max-height:min(72vh,640px);display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);box-shadow:0 40px 100px -30px #00000073;overflow:hidden;animation:skpop .38s cubic-bezier(.22,1,.36,1)}@keyframes skfade{0%{opacity:0}}@keyframes skpop{0%{opacity:0;transform:translateY(-10px) scale(.98)}}.skin{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.skin svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--ink-3);stroke-width:1.8;stroke-linecap:round}.skin input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:500 22px/1.2 var(--sans);letter-spacing:-.025em;color:var(--ink)}.skin input::placeholder{color:var(--ink-3)}.skin input::-webkit-search-cancel-button{display:none}.skin kbd{font-size:10px;padding:5px 8px;border:1px solid var(--line);color:var(--ink-3);cursor:pointer}.skl{overflow-y:auto;padding:8px;flex:1}.skl .sec{padding:12px 12px 6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.skl a{display:grid;grid-template-columns:44px 1fr auto 14px;gap:14px;align-items:center;padding:9px 12px;text-decoration:none;color:var(--ink);border-radius:2px;animation:skrow .32s cubic-bezier(.22,1,.36,1) both}@keyframes skrow{0%{opacity:0;transform:translateY(6px)}}.skl a.on{background:var(--sunk)}.skl a.on .go{opacity:1;transform:none}.skl img,.skl .ph{width:44px;height:56px;object-fit:cover;background:#fff;display:block}.skl .ph{display:grid;place-items:center;font:500 22px/1 var(--sans);font-style:normal;color:#fff;background:linear-gradient(150deg,hsl(var(--h) 70% 72%),hsl(calc(var(--h) + 60) 75% 58%))}.skl b{display:block;font-weight:500;font-size:16px;letter-spacing:-.02em}.skl b mark{background:none;color:var(--accent)}.skl small{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.skl .px{text-align:right;font-family:var(--mono);font-size:11px;color:var(--ink-3);white-space:nowrap}.skl .px em{display:block;font-style:normal;color:var(--accent);font-size:12px}.skl .go{opacity:0;transform:translate(-4px);transition:.2s;color:var(--accent)}.skl .none{padding:28px 14px;color:var(--ink-2)}.skl .none b{color:var(--ink)}.skf{display:flex;gap:18px;padding:10px 20px;border-top:1px solid var(--line);font-size:10px;color:var(--ink-3)}@media(max-width:600px){.sk{padding:0}.skp{max-height:100dvh;height:100dvh;width:100%;border:0}.skin input{font-size:20px}.skf{display:none}}@media(prefers-reduced-motion:reduce){.skp,.skbg,.skl a{animation:none}}.acct{position:relative;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;padding:0;background:color-mix(in srgb,var(--paper) 70%,transparent);border:1px solid var(--line);border-radius:50%;color:var(--ink);backdrop-filter:blur(8px);transition:transform .35s var(--ease),border-color .25s}.acct:hover{transform:translateY(-1px);border-color:var(--ink-3)}.acct:active{transform:scale(.92)}.acct svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.acct.signed svg{display:none}.av{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;overflow:hidden;font:600 13px/1 var(--sans);color:#fff;background:linear-gradient(140deg,var(--accent),var(--accent-2))}.av img{width:100%;height:100%;object-fit:cover}.av[hidden]{display:none}.badge{position:absolute;top:-5px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:grid;place-items:center;font-size:9.5px;font-style:normal;background:var(--accent);color:#fff;box-shadow:0 0 0 2px var(--paper)}.badge[hidden]{display:none}.badge.pop{animation:badgepop .5s cubic-bezier(.3,1.8,.5,1)}@keyframes badgepop{40%{transform:scale(1.5)}}.acp{position:fixed;inset:0;z-index:190}.acp[hidden]{display:none}.acbg{position:absolute;inset:0;background:color-mix(in srgb,var(--paper) 30%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:skfade .25s ease}.acin{position:absolute;top:68px;right:var(--gutter);width:min(380px,calc(100vw - 2 * var(--gutter)));padding:28px 26px 22px;overflow:hidden;background:var(--paper);border:1px solid var(--line);box-shadow:0 40px 100px -30px #00000073;transform-origin:top right;animation:acpop .5s cubic-bezier(.22,1,.36,1)}@keyframes acpop{0%{opacity:0;transform:translateY(-8px) scale(.94)}}.acglow{position:absolute;width:260px;height:260px;right:-90px;top:-120px;border-radius:50%;background:radial-gradient(circle at 40% 40%,var(--accent),transparent 60%),radial-gradient(circle at 70% 70%,var(--accent-2),transparent 60%);filter:blur(40px);opacity:.35;pointer-events:none;animation:acdrift 9s ease-in-out infinite alternate}@keyframes acdrift{to{transform:translate(-30px,24px) scale(1.15)}}.acin>section{position:relative}.acin .k{color:var(--accent);margin-bottom:10px}.acin h2{font:500 26px/1.05 var(--sans);letter-spacing:-.045em;margin:0}.acin .sub{color:var(--ink-2);font-size:15px;line-height:1.45;margin:12px 0 20px}.gwrap{min-height:44px;position:relative}.gwrap .gwait{position:absolute;top:12px;color:var(--ink-3)}.gwrap.ready .gwait{display:none}.fine{margin-top:18px;color:var(--ink-3);font-size:10px}.fine a{color:var(--ink-2);border-bottom:1px solid var(--line)}.acin .x{position:absolute;top:14px;right:14px;font-size:10px;padding:5px 8px;border:1px solid var(--line);background:transparent;color:var(--ink-3);cursor:pointer}.me{display:flex;gap:14px;align-items:center;margin-bottom:22px}.av.big{width:52px;height:52px;flex:none;font-size:20px}.shelfcard{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .25s,transform .35s var(--ease)}.shelfcard:hover{border-color:var(--ink);transform:translateY(-2px)}.shelfcard .n{font:500 30px/1 var(--sans);letter-spacing:-.04em}.shelfcard .nl{color:var(--ink-2)}.shelfcard i{display:block;font-style:normal;color:var(--accent);font-size:10.5px;margin-top:6px}.thumbs{display:flex;flex:none}.thumbs img,.thumbs .ph{width:34px;height:44px;object-fit:cover;background:#fff;margin-left:-10px;box-shadow:0 0 0 2px var(--paper);transition:transform .4s var(--ease)}.thumbs img:first-child,.thumbs .ph:first-child{margin-left:0}.shelfcard:hover .thumbs img:nth-child(1){transform:rotate(-6deg) translateY(-2px)}.shelfcard:hover .thumbs img:nth-child(3){transform:rotate(6deg) translateY(-2px)}.thumbs .ph{display:block;background:linear-gradient(140deg,var(--accent),var(--accent-2))}.acin .row{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.acin .row a{color:var(--ink-2)}.so{background:none;border:0;color:var(--ink-3);cursor:pointer;padding:6px 0}.so:hover{color:var(--ink)}@media(max-width:600px){.acin{inset:auto 0 0;width:auto;border-width:1px 0 0;padding:30px var(--gutter) 34px;transform-origin:bottom center;animation:acsheet .5s cubic-bezier(.22,1,.36,1)}@keyframes acsheet{0%{transform:translateY(100%)}}}.fdtoast{position:fixed;left:50%;bottom:24px;z-index:300;transform:translate(-50%,20px);opacity:0;display:flex;gap:12px;align-items:center;padding:11px 12px 11px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font:500 14px/1 var(--sans);letter-spacing:-.01em;box-shadow:0 18px 50px -14px #00000080;pointer-events:none;transition:opacity .3s,transform .5s cubic-bezier(.22,1,.36,1);max-width:calc(100vw - 32px)}.fdtoast.on{opacity:1;transform:translate(-50%);pointer-events:auto}.fdtoast button{font:inherit;font-size:13px;border:0;border-radius:999px;padding:8px 13px;cursor:pointer;background:var(--accent);color:#fff;white-space:nowrap}.fddrop{position:fixed;z-index:310;width:8px;height:8px;border-radius:50% 50% 50% 0;pointer-events:none;will-change:transform,opacity}[data-shelf]{cursor:pointer}[data-shelf] .on-t{display:none}[data-shelf].on .on-t{display:inline}[data-shelf].on .off-t{display:none}@media(prefers-reduced-motion:reduce){.acin,.acbg,.acglow{animation:none}}.cnst{position:fixed;left:var(--gutter);bottom:var(--gutter);z-index:180;width:min(400px,calc(100vw - 2 * var(--gutter)));padding:18px 18px 16px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px -30px #00000073;animation:cnin .6s cubic-bezier(.22,1,.36,1)}.cnst[hidden]{display:none}.cnst.bye{transition:opacity .35s,transform .4s;opacity:0;transform:translateY(12px)}@keyframes cnin{0%{opacity:0;transform:translateY(16px)}}.cnst p{font-size:14px;line-height:1.45;color:var(--ink-2);margin:0 0 14px}.cnst b{color:var(--ink);font-weight:500}.cnst a{color:var(--ink);border-bottom:1px solid var(--line)}.cnst div{display:flex;gap:8px}.cnst button{font:500 14px/1 var(--sans);border-radius:999px;padding:11px 16px;cursor:pointer;border:1px solid var(--ink)}.cnst .y{background:var(--ink);color:var(--paper)}.cnst .n{background:transparent;color:var(--ink);border-color:var(--line)}.ck{position:fixed;left:var(--gutter,16px);bottom:var(--gutter,16px);z-index:200;width:min(430px,calc(100vw - 2 * var(--gutter,16px)));padding:20px 20px 18px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px -30px #00000073;animation:ckin .6s cubic-bezier(.22,1,.36,1)}.ck[hidden]{display:none}.ck.bye{transition:opacity .3s,transform .35s;opacity:0;transform:translateY(12px)}@keyframes ckin{0%{opacity:0;transform:translateY(16px)}}.ck-t{font:500 20px/1.1 Newsreader,Georgia,serif;margin:0 0 8px}.ck-p{font-size:14px;line-height:1.45;color:var(--ink-2);margin:0 0 14px}.ck-p a{color:var(--ink);border-bottom:1px solid var(--line)}.ck-opts{display:grid;gap:10px;margin:0 0 14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ck-opts[hidden]{display:none}.ck-opts label{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.35;color:var(--ink-2);cursor:pointer}.ck-opts b{color:var(--ink);font-weight:500}.ck-opts input{margin-top:2px;accent-color:var(--ink);width:16px;height:16px}.ck-b{display:flex;gap:8px;flex-wrap:wrap}.ck-b button{font:500 14px/1 var(--sans);border-radius:999px;padding:11px 16px;cursor:pointer;border:1px solid var(--ink);background:transparent;color:var(--ink)}.ck-b button[hidden]{display:none}.ck-b .y{background:var(--ink);color:var(--paper)}.ck-b .l{border-color:transparent;text-decoration:underline;text-underline-offset:3px;padding-left:6px;padding-right:6px}@media(prefers-reduced-motion:reduce){.ck{animation:none}.ck.bye{transition:none}}.nlb{background:var(--ink);color:var(--paper);margin-top:var(--s-16);overflow:hidden;position:relative}.nlb:before{content:"";position:absolute;inset:-40% -10% auto auto;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 38%,transparent),transparent 62%);opacity:.55;pointer-events:none}.nl-in{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s-12);align-items:end;padding-block:var(--s-16)}.nl-k{font-size:10px;letter-spacing:.14em;color:color-mix(in srgb,var(--paper) 62%,transparent)}.nlb h2{font:500 clamp(36px,4.6vw,68px)/.98 "Newsreader",Georgia,serif;letter-spacing:-.025em;margin:var(--s-4) 0 var(--s-5);color:var(--paper)}.nlb h2 em{font-style:italic;color:color-mix(in srgb,var(--accent) 75%,var(--paper))}.nl-d{color:color-mix(in srgb,var(--paper) 72%,transparent);font-size:var(--t-lg);line-height:1.45;max-width:40ch;margin:0}.nl-l{display:block;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 62%,transparent);margin-bottom:10px}.nl-row{display:flex;gap:8px;background:color-mix(in srgb,var(--paper) 9%,transparent);border:1px solid color-mix(in srgb,var(--paper) 22%,transparent);border-radius:999px;padding:6px;transition:border-color .25s}.nl-row:focus-within{border-color:var(--paper)}.nl-row input{flex:1;min-width:0;background:transparent;border:0;color:var(--paper);font:500 17px var(--sans);padding:10px 14px;outline:none}.nl-row input::placeholder{color:color-mix(in srgb,var(--paper) 45%,transparent)}.nl-row button{border:0;border-radius:999px;background:var(--paper);color:var(--ink);font:600 15px var(--sans);padding:12px 20px;cursor:pointer;white-space:nowrap;transition:transform .2s}.nl-row button:hover{transform:translate(2px)}.nl-row button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.nl-s{font-size:12.5px;color:color-mix(in srgb,var(--paper) 58%,transparent);margin:12px 4px 0;min-height:1.4em}.nl-s a{color:inherit;text-decoration:underline;text-underline-offset:3px}.nl-s.ok{color:var(--paper);font-weight:500}.nl-s.err{color:#ffb4a0}.nl-f.done .nl-row{border-color:color-mix(in srgb,#22c55e 70%,transparent)}@media(max-width:860px){.nl-in{grid-template-columns:1fr;gap:var(--s-8)}.nl-row{flex-direction:column;border-radius:18px}.nl-row button{width:100%}}:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--s-40:160px;--d-1:clamp(40px, 8.4vw, 120px);--d-1-tr:-.062em;--d-1-lh:.95;--d-2:clamp(30px, 5.2vw, 68px);--d-2-tr:-.05em;--d-2-lh:.98;--d-3:clamp(22px, 2.4vw, 34px);--d-3-tr:-.035em;--d-3-lh:1.08;--t-xs:11px;--t-sm:13px;--t-base:15px;--t-md:17px;--t-lg:21px;--lh-base:1.55;--lh-tight:1.3;--mono-tr:.06em;--page:1400px;--gutter:clamp(16px, 2.6vw, 34px);--radius:0px;--radius-pill:999px;--sans:"Inter Tight","Inter",ui-sans-serif,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--dur:.5s;--ease:cubic-bezier(.22,1,.36,1)}:root,:root[data-theme=light]{--paper:#ffffff;--ink:#000000;--ink-2:#55544f;--ink-3:#6b6963;--line:#e4e2dc;--sunk:#f4f2ee;--accent:#c84310;--accent-2:#a78bfa}:root[data-theme=dark]{--paper:#000000;--ink:#ffffff;--ink-2:#a9a7a0;--ink-3:#928f88;--line:#1e1d1b;--sunk:#0e0d0c;--accent:#ff6a2b;--accent-2:#b79dff}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--t-base)/var(--lh-base) var(--sans);-webkit-font-smoothing:antialiased;transition:background .5s var(--ease),color .5s var(--ease)}h1,h2,h3{margin:0;font-weight:500}h1{font-size:var(--d-1);letter-spacing:var(--d-1-tr);line-height:var(--d-1-lh)}h2{font-size:var(--d-2);letter-spacing:var(--d-2-tr);line-height:var(--d-2-lh)}h3{font-size:var(--d-3);letter-spacing:var(--d-3-tr);line-height:var(--d-3-lh)}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit;color:inherit}.page{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:var(--mono-tr);text-transform:uppercase;color:var(--ink-3)}.mono.ink{color:var(--ink)}.rule{border-top:1px solid var(--line)}.reveal{opacity:0;transform:translateY(16px)}.reveal.in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}:where(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}[data-tilt]{position:relative;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .4s;will-change:transform}[data-tilt].tilting{transition:transform .12s linear,box-shadow .4s}[data-tilt]:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgb(255 255 255 / .55),transparent 55%);mix-blend-mode:soft-light}[data-tilt].tilting:after{opacity:1}.imgfail{display:inline-grid;place-items:center;flex:none;color:#fff;font:500 16px/1 var(--sans);letter-spacing:-.02em;background:linear-gradient(140deg,var(--accent),var(--accent-2));vertical-align:middle}.skip{position:fixed;left:16px;top:-60px;z-index:1000;padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font:500 14px/1 var(--sans);text-decoration:none;transition:top .2s}.skip:focus{top:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}main:focus{outline:none}.hd{position:fixed;inset:0 0 auto;z-index:60;pointer-events:none;transition:background .35s var(--ease),border-color .35s}.hd.stuck{background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;gap:var(--s-6);padding:var(--s-4) var(--gutter)}.bar>*{pointer-events:auto}.read{margin-left:var(--s-10);background:none;border:0;padding:6px 0;cursor:pointer;color:var(--ink);font:inherit;letter-spacing:inherit;text-transform:inherit}.read[aria-expanded=true] i{transform:rotate(45deg)}.hd nav a.hot{color:var(--ink)}.hd nav a.hot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:1px}.xmenu{position:fixed;inset:0;z-index:58}.xmenu[hidden]{display:none}.xbg{position:absolute;inset:0;background:color-mix(in srgb,var(--paper) 40%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:xfade .3s ease}@keyframes xfade{0%{opacity:0}}.xin{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-8);margin-top:0;padding-top:96px;padding-bottom:var(--s-10);max-width:none;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 40px 80px -40px #00000059;animation:xdrop .5s cubic-bezier(.22,1,.36,1)}@keyframes xdrop{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.xcol{animation:xrow .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--g) * 45ms + 80ms)}@keyframes xrow{0%{opacity:0;transform:translateY(10px)}}.xh{color:var(--accent);margin-bottom:var(--s-4)}.xcol a{display:block;padding:10px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.xcol a b{display:block;font:500 20px/1.1 var(--sans);letter-spacing:-.03em;transition:transform .35s var(--ease)}.xcol a sup{font-size:9.5px;color:var(--ink-3);margin-left:6px;vertical-align:6px}.xcol a span{display:block;font-size:13px;color:var(--ink-3);margin-top:3px}.xcol a:hover b{transform:translate(6px);color:var(--accent)}.smap{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6) var(--s-4);margin-top:var(--s-8)}.smap p{color:var(--accent);margin-bottom:var(--s-2)}.smap a{display:block;padding:5px 0;font-size:16px;color:var(--ink);letter-spacing:-.01em}.smap sup{font-size:9px;color:var(--ink-3)}.fmap{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s-6);padding-block:var(--s-12) var(--s-8)}.fmap p{color:var(--ink-3);margin-bottom:var(--s-3)}.fmap a{display:block;padding:5px 0;color:var(--ink-2);font-size:14px}.fmap a:hover{color:var(--ink)}@media(max-width:900px){.fmap{grid-template-columns:repeat(2,1fr)}.xin{grid-template-columns:repeat(3,1fr)}}.read i{font-style:normal;color:var(--accent);display:inline-block;transition:transform .35s var(--ease)}.read:hover i{transform:rotate(90deg)}.hd nav{margin-left:auto;display:flex;align-items:center;gap:var(--s-6)}.hd nav a{position:relative;padding-block:4px}.hd nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.hd nav a:hover{color:var(--ink)}.hd nav a:hover:after{transform:scaleX(1);transform-origin:left}.tools{display:flex;align-items:center;gap:var(--s-2)}.sbtn{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 12px;cursor:pointer;background:color-mix(in srgb,var(--paper) 70%,transparent);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);backdrop-filter:blur(8px);transition:border-color .25s,color .25s,transform .25s var(--ease)}.sbtn:hover{border-color:var(--ink-3);color:var(--ink);transform:translateY(-1px)}.sbtn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.sbtn kbd{font:inherit;font-size:10px;padding:2px 5px;border:1px solid var(--line);border-radius:4px;color:var(--ink-3)}.theme,.menu{width:34px;height:34px;display:grid;place-items:center;cursor:pointer;background:color-mix(in srgb,var(--paper) 70%,transparent);border:1px solid var(--line);border-radius:50%;color:var(--ink);backdrop-filter:blur(8px);transition:transform .45s var(--ease)}.theme:hover{transform:rotate(-18deg) scale(1.06)}.theme:active{transform:scale(.9)}.theme svg{width:18px;height:18px;overflow:visible}.theme .core{fill:currentColor;transition:r .5s var(--ease)}.theme .bite{transition:cx .55s var(--ease),cy .55s var(--ease)}.theme .rays{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;transform-origin:12px 12px;transition:transform .55s var(--ease),opacity .35s}:root[data-theme=dark] .theme .core{r:8px}:root[data-theme=dark] .theme .bite{cx:17px;cy:7px}:root[data-theme=dark] .theme .rays{transform:rotate(-90deg) scale(.4);opacity:0}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html.vt *,html.vt *:before,html.vt *:after{transition:none!important}.menu{display:none}.menu i{position:absolute;width:14px;height:1.5px;background:currentColor;transition:transform .4s var(--ease)}.menu i:first-child{transform:translateY(-3px)}.menu i:last-child{transform:translateY(3px)}.menu[aria-expanded=true] i:first-child{transform:rotate(45deg)}.menu[aria-expanded=true] i:last-child{transform:rotate(-45deg)}.menu{position:relative}.sheet{position:fixed;inset:0;z-index:59;background:var(--paper);display:flex;flex-direction:column;overflow-y:auto;justify-content:space-between;padding:96px var(--gutter) 32px;animation:sheetin .45s var(--ease)}.sheet[hidden]{display:none}@keyframes sheetin{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.sheet nav{display:flex;flex-direction:column;gap:4px}.sheet nav a{font:500 clamp(40px,12vw,64px)/1 var(--sans);letter-spacing:-.05em;color:var(--ink);padding-block:6px;opacity:0;transform:translateY(14px);animation:sheetrow .5s var(--ease) forwards}.sheet nav a:nth-child(2){animation-delay:.05s}.sheet nav a:nth-child(3){animation-delay:.1s}.sheet nav a:nth-child(4){animation-delay:.15s}.sheet nav a:nth-child(5){animation-delay:.2s}.sheet nav a:nth-child(6){animation-delay:.25s}@keyframes sheetrow{to{opacity:1;transform:none}}@media(max-width:860px){.read,.hd nav{display:none}.tools{margin-left:auto}.menu{display:grid}.sbtn span,.sbtn kbd{display:none}.sbtn{width:34px;padding:0;justify-content:center}}.ft{margin-top:var(--s-32);border-top:1px solid var(--line);padding-block:var(--s-8)}.ftin{display:flex;justify-content:space-between;gap:var(--s-8);align-items:flex-end}
