:root{--bg:oklch(14.5% .018 300);--bg-deep:oklch(11.2% .016 300);--surface:oklch(20.5% .02 300);--surface-2:oklch(25.2% .022 300);--fg:oklch(94.5% .006 300);--muted:oklch(68.5% .02 300);--accent:oklch(63.5% .24 356);--hairline:color-mix(in oklab, var(--fg) 9%, transparent);--hairline-strong:color-mix(in oklab, var(--fg) 16%, transparent);--panel:color-mix(in oklab, var(--surface) 78%, transparent);--measure:66ch;--shell:62rem;--gutter:clamp(1.125rem, 4vw, 2.5rem);--radius:10px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}.backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0}.backdrop__plate{filter:grayscale(.55)contrast(1.06)brightness(.8);opacity:.5;background-image:url(/_astro/fantasy-4033016-2000.bmyPUYO1.jpg);background-position:72% 22%;background-size:cover;position:absolute;inset:0}.backdrop__scrim{background:linear-gradient(to right, color-mix(in oklab, var(--bg) 88%, transparent) 0%, color-mix(in oklab, var(--bg) 62%, transparent) 32%, transparent 66%), linear-gradient(to bottom, color-mix(in oklab, var(--bg) 22%, transparent) 0%, color-mix(in oklab, var(--bg) 48%, transparent) 32%, color-mix(in oklab, var(--bg) 90%, transparent) 58%, var(--bg) 76%);position:absolute;inset:0}@media (width<=700px){.backdrop__plate{opacity:.4;background-position:66% 14%}.backdrop__scrim{background:linear-gradient(to bottom, color-mix(in oklab, var(--bg) 46%, transparent) 0%, color-mix(in oklab, var(--bg) 74%, transparent) 34%, var(--bg) 66%)}}.shell{width:min(100% - (var(--gutter) * 2), var(--shell));margin-inline:auto}.skip{background:var(--surface-2);color:var(--fg);font-family:var(--font-display);z-index:50;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{top:1rem;left:1rem}.topbar{z-index:30;backdrop-filter:blur(14px)saturate(1.2);background:color-mix(in oklab, var(--bg-deep) 72%, transparent);border-bottom:1px solid var(--hairline);position:sticky;top:0}.topbar__inner{align-items:center;gap:1rem;min-height:58px;padding-block:.5rem;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);white-space:nowrap;align-items:center;gap:.6rem;margin-right:auto;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark img{border:1.5px solid var(--hairline-strong);border-radius:50%;width:30px;height:30px;display:block}.wordmark .ing{color:var(--accent)}.wordmark .tld{color:var(--muted);font-weight:500}.section-title{font-family:var(--font-display);letter-spacing:-.012em;color:color-mix(in oklab, var(--fg) 90%, var(--muted));white-space:nowrap;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.nb{white-space:nowrap}.section-title .ing{color:var(--accent)}.section-note{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);margin:.4rem 0 0;font-size:.6875rem}.define{max-width:70ch;color:color-mix(in oklab, var(--fg) 84%, var(--muted));margin:0;font-size:1.0625rem;line-height:1.6}.define b{font-family:var(--font-display);letter-spacing:-.012em;color:var(--fg);font-size:1.125rem;font-weight:600}.define b .ing{color:var(--accent)}.define .ipa{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);padding-inline:.3rem .15rem;font-size:.75rem}.define i{color:var(--muted)}.expand{color:var(--fg);place-self:flex-start start;gap:.45rem;padding-inline:.7rem}.expand svg{flex:none;transition:transform .2s}.expand[aria-expanded=true] svg{transform:rotate(180deg)}.nav{font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:clamp(.75rem,2.4vw,1.5rem);font-size:.875rem;font-weight:500;display:flex}.nav a{color:var(--muted);border-bottom:2px solid #0000;padding-block:.4rem;text-decoration:none;transition:color .15s,border-color .15s}.nav a:hover{color:var(--fg);border-bottom-color:var(--hairline-strong)}.nav a[aria-current=page]{color:var(--fg);border-bottom-color:var(--fg)}.topsearch{flex:0 208px;min-width:150px}@media (width<=820px){.topbar__inner{flex-wrap:wrap;row-gap:.5rem}.topsearch{flex:1 0 100%;order:3;margin-bottom:.35rem}}.activetag{font-family:var(--font-display);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-top:1.15rem;padding:.85rem 1.1rem;font-size:.875rem;display:flex}.activetag b{color:var(--fg);font-weight:600}.activetag a{color:var(--muted);border-bottom:1px solid var(--hairline-strong);padding-bottom:1px;font-size:.8125rem;text-decoration:none}.activetag a:hover{color:var(--fg)}.kbd-hint{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;align-items:center;gap:.4rem;font-size:.6875rem;display:none}.kbd-hint kbd{font:inherit;border:1px solid var(--hairline-strong);background:color-mix(in oklab, var(--surface-2) 70%, transparent);border-bottom-width:2px;border-radius:4px;padding:.1rem .34rem}@media (width>=860px){.kbd-hint{display:inline-flex}}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:.75rem;font-weight:600}.eyebrow--accent{color:var(--accent)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.15rem;display:flex}.section-head a{font-family:var(--font-display);letter-spacing:.01em;color:var(--muted);border-bottom:1px solid #0000;font-size:.8125rem;font-weight:500;text-decoration:none}.section-head a:hover{color:var(--fg);border-bottom-color:var(--hairline-strong)}.meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.75rem;display:flex}.meta .dot{opacity:.45}.tag{font-family:var(--font-mono);letter-spacing:.03em;color:var(--muted);border:1px solid var(--hairline);white-space:nowrap;border-radius:999px;padding:.14rem .5rem;font-size:.6875rem}a.tag{text-decoration:none;transition:color .14s,border-color .14s}a.tag:hover{color:var(--fg);border-color:var(--hairline-strong)}.panel{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius);backdrop-filter:blur(10px)}.pagehead h1{font-family:var(--font-display);letter-spacing:-.028em;margin:0 0 .6rem;font-size:clamp(1.9rem,5vw,2.75rem);font-weight:600;line-height:1.05}.pagehead p{max-width:52ch;color:color-mix(in oklab, var(--fg) 76%, var(--muted));margin:0}.streambar{border-bottom:1px solid var(--hairline);z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 0 1.1rem;display:flex;position:sticky;top:59px}.streambar:before{content:"";background:color-mix(in oklab, var(--bg-deep) 72%, transparent);backdrop-filter:blur(14px)saturate(1.2);z-index:-1;pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.stream-count{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);margin:0;font-size:.6875rem}.search{border:1px solid var(--hairline);background:color-mix(in oklab, var(--surface) 55%, transparent);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .8rem;display:flex}.search:focus-within{border-color:var(--hairline-strong)}.search svg{color:var(--muted);flex:none}.search input{font-family:var(--font-display);letter-spacing:.01em;color:var(--fg);background:0 0;border:0;outline:none;width:100%;min-height:34px;font-size:.8125rem}.search input::placeholder{color:var(--muted)}mark{color:var(--accent);font:inherit;background:0 0}pre{background:color-mix(in oklab, var(--bg-deep) 82%, transparent);border:1px solid var(--hairline);border-radius:var(--radius);font-family:var(--font-mono);color:color-mix(in oklab, var(--fg) 88%, var(--muted));tab-size:2;margin:0 0 1.6rem;padding:1.1rem 1.2rem;font-size:.8125rem;line-height:1.7;overflow-x:auto}pre code{font-family:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.short__text pre{margin:.8rem 0;padding:.85rem .95rem;font-size:.75rem;line-height:1.6}.btn{font-family:var(--font-display);letter-spacing:.02em;color:var(--muted);background:color-mix(in oklab, var(--surface-2) 60%, transparent);border:1px solid var(--hairline);cursor:pointer;border-radius:999px;align-items:center;min-height:38px;padding:.4rem .85rem;font-size:.8125rem;font-weight:500;transition:transform .1s,color .15s,border-color .15s,background .15s;display:inline-flex}.btn:hover{color:var(--fg);border-color:var(--hairline-strong)}.btn:active{transform:translateY(2px)}.btn[aria-pressed=true],.btn[aria-current=page]{color:var(--bg-deep);background:var(--fg);border-color:var(--fg);font-weight:600}a.btn{text-decoration:none}@media (pointer:coarse){.btn,.search input,.rail-btn{min-height:44px}.rail-btn{width:44px}}:where(a,button,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.short{flex-direction:column;gap:.7rem;padding:1.15rem 1.25rem 1.05rem;display:flex}.short__text{color:color-mix(in oklab, var(--fg) 92%, var(--muted));overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;line-height:1.6;overflow-x:auto}.short,.ramble,.short>*,.ramble>*,.stream>li,.rail>li{min-width:0}.short__text.is-clamped{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;mask-image:linear-gradient(#000 72%,#0000 100%)}.short__text>p{margin:0 0 .8rem}.short__text>p:last-child{margin-bottom:0}.short__text :not(pre)>code{font-family:var(--font-mono);background:color-mix(in oklab, var(--fg) 8%, transparent);border-radius:4px;padding:.1em .34em;font-size:.85em}.short__text a{color:var(--fg);text-decoration-color:var(--accent);text-underline-offset:3px}.short__text a:hover{color:var(--accent)}.short__foot{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:auto;display:flex}.short__more{font-family:var(--font-display);letter-spacing:.02em;border:0;border-bottom:1px solid var(--hairline-strong);color:var(--muted);cursor:pointer;background:0 0;padding:0 0 1px;font-size:.75rem;font-weight:500}.short__more:hover{color:var(--fg)}.entry{border-top:1px solid var(--hairline);padding-block:clamp(1.6rem,3.4vw,2.25rem)}.entry:first-of-type{border-top:0;padding-top:.5rem}.entry__title{font-family:var(--font-display);letter-spacing:-.018em;margin:.55rem 0 .6rem;font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:600;line-height:1.18}.entry__title a{color:var(--fg);background-image:linear-gradient(var(--accent), var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;text-decoration:none;transition:background-size .28s cubic-bezier(.22,1,.36,1)}.entry__title a:hover{background-size:100% 1.5px}.entry__excerpt{max-width:var(--measure);color:color-mix(in oklab, var(--fg) 82%, var(--muted));-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .85rem;display:-webkit-box;overflow:hidden}.entry__foot{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.readon{font-family:var(--font-display);letter-spacing:.02em;color:var(--fg);border-bottom:1px solid var(--hairline-strong);align-items:center;gap:.4rem;padding-bottom:1px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.readon svg{transition:transform .18s}.readon:hover{border-bottom-color:var(--accent)}.readon:hover svg{transform:translate(3px)}.empty{font-family:var(--font-display);color:var(--muted);padding:2rem 0;font-size:.9375rem}.tagindex{border-top:1px solid var(--hairline);margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(2rem,5vw,2.75rem)}.tagcloud{flex-wrap:wrap;gap:.4rem;margin:1.15rem 0 0;padding:0;list-style:none;display:flex}.tagcloud a{border:1px solid var(--hairline);min-height:32px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);border-radius:999px;align-items:baseline;gap:.4rem;padding:.3rem .65rem;font-size:.75rem;line-height:1.4;text-decoration:none;transition:color .14s,border-color .14s;display:inline-flex}.tagcloud a:hover{color:var(--fg);border-color:var(--hairline-strong)}.tagcloud .n{color:color-mix(in oklab, var(--muted) 62%, transparent);font-size:.6875rem}.tagcloud .t1 a{color:var(--fg);border-color:var(--hairline-strong);background:color-mix(in oklab, var(--surface) 55%, transparent);font-size:.8125rem}.tagcloud .t3 a{color:color-mix(in oklab, var(--muted) 74%, transparent)}@media (pointer:coarse){.tagcloud a{min-height:36px}}.foot{border-top:1px solid var(--hairline);background:color-mix(in oklab, var(--bg-deep) 60%, transparent);margin-top:clamp(3rem,8vw,5rem);padding-block:2.25rem 3rem}.foot__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;display:flex}.links{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.links a{font-family:var(--font-display);letter-spacing:.01em;color:var(--muted);border:1px solid var(--hairline);background:color-mix(in oklab, var(--surface) 45%, transparent);border-radius:8px;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .9rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,transform .1s;display:inline-flex}.links a:hover{color:var(--fg);border-color:var(--hairline-strong)}.links a:active{transform:translateY(2px)}.links svg{flex:none;width:16px;height:16px}.colophon{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);max-width:32ch;margin:0;font-size:.6875rem;line-height:1.7}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
