@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff")}:root{--font-sans: "IBM Plex Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--radius: 2px;--bg: #b8e5ee;--bg-alt: #94cedf;--bg-raise: #effbff;--border: #679eaf;--border-strong: #3e7284;--nav-active: #dbf5fa;--tag-reaction: #0645ad;--tag-source: #643598;--tag-people: #28527a;--tag-character: #00616c;--tag-meta: #344e86;--fg: #102d39;--fg-muted: #335968;--fg-faint: #335968;--link: #0645ad;--link-hover: #002a78;--accent: #087e9e;--accent-dark: #064b65;--ok: #1a9d4f;--warn: #b8860b;--err: #c62828;--info: #1565c0;--focus-ring: #0645ad}[data-theme=solarized]{--bg: #fdf6e3;--bg-alt: #eee8d5;--bg-raise: #fff9e8;--border: #e0d9c2;--border-strong: #c8bfa6;--fg: #073642;--fg-muted: #586e75;--fg-faint: #7a8a8a;--link: #268bd2;--link-hover: #1e6ea8;--accent: #cb4b16;--accent-dark: #d33682;--ok: #859900;--warn: #b58900;--err: #dc322f;--info: #2aa198;--focus-ring: #268bd2}[data-theme=gruvbox]{--bg: #fbf1c7;--bg-alt: #ebdbb2;--bg-raise: #fffdf0;--border: #d5c4a1;--border-strong: #b8a97f;--fg: #3c3836;--fg-muted: #7c6f64;--fg-faint: #928374;--link: #af3a03;--link-hover: #9d2f02;--accent: #79740e;--accent-dark: #076678;--ok: #79740e;--warn: #b57614;--err: #9d0006;--info: #458588;--focus-ring: #af3a03}[data-theme=nord]{--bg: #eceff4;--bg-alt: #e5e9f0;--bg-raise: #f4f6fa;--border: #d8dee9;--border-strong: #c3cddd;--fg: #2e3440;--fg-muted: #4c566a;--fg-faint: #6b7484;--link: #5e81ac;--link-hover: #4c6f96;--accent: #88c0d0;--accent-dark: #4c566a;--ok: #8fbcbb;--warn: #d08770;--err: #bf616a;--info: #81a1c1;--focus-ring: #5e81ac}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:13px;line-height:1.25;background:var(--bg);color:var(--fg)}h1,h2,h3,h4,p,dl,dd{margin:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer}img{display:block;max-width:100%}table{border-collapse:collapse}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--bg-raise);padding:.5rem .75rem;z-index:100}.skip-link:focus{left:0}h1{font-size:1.4rem;font-weight:700;line-height:1.25}h2{font-size:1.1rem;font-weight:600;line-height:1.3}h3{font-size:1rem;font-weight:600}.small{font-size:.82rem}.muted{color:var(--fg-muted)}.faint{color:var(--fg-faint)}.stat-grid{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;font-size:.85rem}.stat-grid dt{color:var(--fg-muted)}.stat-grid dd{text-align:right;font-variant-numeric:tabular-nums}.site-header{padding:4px 8px 0}.brand{display:block;width:fit-content;font-size:22px;line-height:26px;font-weight:700}.site-nav,.site-subnav{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 18px}.site-nav{font-size:13px}.site-nav>a,.site-nav>span{padding:2px 0}.site-nav a[aria-current=page]{background:var(--nav-active);color:var(--fg);font-weight:700;padding-inline:8px}.site-subnav{padding:3px 8px;background:var(--bg-alt);font-size:12px}.nav-todo{color:var(--fg-muted);cursor:default}.nav-todo small{font-size:8px;vertical-align:super}.site-nav button{border:0;background:transparent;color:var(--link);padding:0}.site-main{padding:10px 8px 30px}.page-head{margin-bottom:12px}.status-line{font-size:12px}.status-line:not(:empty){margin-bottom:8px}.sort-row{display:flex;flex-wrap:wrap;gap:3px 8px;margin:8px 0;font-size:12px}.sort-btn{border:0;padding:0;background:transparent;color:var(--link)}.sort-btn.on{font-weight:700;color:var(--fg)}.sort-btn:hover{text-decoration:underline}.empty,.error{padding:18px 8px}.error{color:var(--err)}.detail{margin-top:6px}.tiny{font-size:11px;color:var(--fg-muted)}.posts{display:grid;grid-template-columns:repeat(auto-fill,175px);gap:8px 0;align-items:center}.thumb{position:relative;display:flex;align-items:center;justify-content:center;width:175px;height:160px}.thumb img{max-width:160px;max-height:160px;width:auto;height:auto;object-fit:contain}.thumb:hover img{outline:1px solid var(--link)}.thumb .media-label{position:absolute;bottom:0;right:8px;padding:0 3px;font-size:10px;background:var(--bg-raise)}.paginator{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;margin-top:28px;font-size:12px}.paginator a{border:1px solid var(--link);padding:0 4px}.paginator a:hover{background:var(--bg-alt)}.paginator .current{font-weight:700;padding:0 3px}@media(max-width:600px){.posts{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.thumb{width:100%;height:150px}.thumb img{max-width:100%;max-height:150px}}.home-layout{display:grid;grid-template-columns:155px minmax(0,1fr);gap:10px;align-items:start}.home-main{min-width:0}.home-side{font-size:12px}.sidebar-search,.tag-autocomplete{position:relative}.sidebar-search label{display:block;font-size:14px;font-weight:700}.sidebar-search input,.sidebar-search>button{display:block;width:100%;height:19px;min-height:0;padding:0 2px;margin:0 0 2px;font-size:12px;line-height:16px;border:1px solid var(--border-strong);border-radius:0;background:var(--bg-raise);color:var(--fg)}.sidebar-search>button:hover{background:var(--bg-alt)}.tag-autocomplete-list:not(:empty){position:absolute;top:100%;left:0;z-index:5;min-width:100%;width:max-content;max-width:min(320px,85vw);background:var(--bg-raise);border:1px solid var(--border-strong)}.tag-autocomplete-list ul{list-style:none;padding:2px;margin:0;max-height:260px;overflow-y:auto}.tag-autocomplete-list a{display:block;padding:3px}.tag-autocomplete-list a:hover,.tag-autocomplete-list a:focus-visible{background:var(--bg-alt)}.tag-autocomplete-list .usage{color:var(--fg-muted)}.page-tags>summary{font-size:14px;font-weight:700;cursor:pointer;list-style:none}.sidebar-cat h3{font-size:12px;font-weight:700}.sidebar-cat ul{list-style:none;padding:0;margin:0}.sidebar-cat li{line-height:1.2;overflow-wrap:anywhere}.sidebar-cat button{border:0;background:transparent;color:inherit;font-size:inherit;line-height:inherit;padding:0}.sidebar-cat button:hover{text-decoration:underline}.sidebar-cat a{color:inherit}.sidebar-cat .count{color:var(--fg)}.tag-help{cursor:help}[data-cat=reaction] li{color:var(--tag-reaction)}[data-cat=source] li{color:var(--tag-source)}[data-cat=people] li{color:var(--tag-people)}[data-cat=character] li{color:var(--tag-character)}[data-cat=meta] li{color:var(--tag-meta)}@media(max-width:600px){.home-layout{grid-template-columns:1fr}.sidebar-search{max-width:320px}.page-tags>summary{list-style:revert}.page-tags[open] #page-tags{max-height:240px;overflow-y:auto}.sidebar-cat button{min-width:24px;min-height:24px}}.post-layout{display:grid;grid-template-columns:155px minmax(0,1fr);gap:10px;align-items:start}.post-media{display:grid;justify-items:start;min-height:120px}.post-media img,.post-media video{max-width:100%;max-height:80vh}.post-media .restricted{padding:2rem;text-align:center;color:var(--fg-muted)}.post-title{margin-top:.75rem}.post-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.post-actions .score{align-self:center;margin-right:.4rem;font-variant-numeric:tabular-nums;color:var(--fg-muted)}.post-side{font-size:12px}.post-main{min-width:0}.side-block{padding:0 0 12px}.side-block:last-child{border-bottom:0}.side-block h2{font-size:14px;font-weight:600;color:var(--fg-muted);margin-bottom:.4rem}.tag-category{margin-bottom:.45rem;font-size:.85rem}.tag-category:last-child{margin-bottom:0}.tag-category .cat{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);margin-bottom:.1rem}.tag-category .tag-list{display:flex;flex-wrap:wrap;gap:0 .5rem;line-height:1.6}.tag-category .count{color:var(--fg-faint);font-size:.78rem}.post-description{margin-top:1rem;border:1px solid var(--border);background:var(--bg-raise);padding:.6rem .75rem;font-size:.9rem}@media(max-width:600px){.post-layout{grid-template-columns:1fr}}.profile-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:24px;max-width:1100px}.profile-side{min-width:0}.profile-avatar{display:flex;align-items:center;justify-content:center;width:112px;height:112px;object-fit:cover;background:var(--bg-alt);border:1px solid var(--border);font-size:48px;font-weight:600;color:var(--fg-muted)}.profile-side h1{margin:12px 0 0;overflow-wrap:anywhere}.profile-handle{color:var(--fg-muted);margin:0;overflow-wrap:anywhere}.profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 18px}.profile-facts{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:0 0 20px;font-size:12px}.profile-facts dt{color:var(--fg-muted)}.profile-facts dd{margin:0}.profile-main{min-width:0}.profile-posts h2{font-size:15px;margin:0 0 12px}.profile-posts .empty{padding:12px 0}.profile-more{margin-top:16px}@media(max-width:650px){.profile-layout{grid-template-columns:minmax(0,1fr);gap:24px}.profile-side{display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:12px;align-items:start}.profile-side>.profile-avatar{grid-row:span 2}.profile-avatar{width:80px;height:80px;font-size:36px}.profile-side h1,.profile-handle{margin:0}.profile-bio,.profile-facts{grid-column:1 / -1}.profile-bio{margin:12px 0}}input,select,textarea{font-family:inherit;font-size:13px;color:var(--fg);background:var(--bg-raise);border:1px solid var(--border-strong);border-radius:var(--radius);padding:3px 5px}input:focus,select:focus,textarea:focus{border-color:var(--focus-ring)}textarea{resize:vertical}button,.button{display:inline-block;font-weight:600;font-size:13px;color:var(--fg);background:var(--bg-raise);border:1px solid var(--border-strong);border-radius:var(--radius);padding:2px 8px;text-decoration:none}button:hover,.button:hover{background:var(--bg-alt);text-decoration:none}button:active,.button:active{background:var(--border)}button.primary,.button.primary{background:var(--link);border-color:var(--link);color:#fff}button.primary:hover,.button.primary:hover{background:var(--link-hover);border-color:var(--link-hover)}button.danger,.button.danger{color:var(--err)}.form-stack{display:flex;flex-direction:column;gap:14px;width:100%;max-width:520px}.form-stack label{display:block;font-size:.85rem;font-weight:600;color:var(--fg-muted)}.form-stack>label{display:grid;gap:5px}.form-stack :is(input:not([type=hidden]),textarea,select){box-sizing:border-box;width:100%;min-height:34px}.form-stack textarea{min-height:110px}.form-stack>button{align-self:flex-start;min-width:130px;min-height:34px}.form-stack .field{display:flex;flex-direction:column;gap:5px}.form-stack .hint{font-size:.78rem;color:var(--fg-faint)}.form-stack .form-msg{margin:0}.form-stack .form-msg:empty{display:none}.form-msg{margin-top:.5rem;font-size:.85rem}.form-msg.ok{color:var(--ok)}.form-msg.err{color:var(--err)}.settings-section{padding:0;margin-bottom:1rem}.settings-section h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin-bottom:.8rem}.settings-layout{display:grid;grid-template-columns:150px minmax(0,580px);align-items:start;gap:24px;max-width:800px}.settings-side{display:grid;gap:4px;position:sticky;top:12px;font-size:13px}.settings-side a{padding:5px 8px}.settings-side a:hover,.settings-side a:focus-visible{background:var(--bg-alt)}.settings-main{min-width:0}.settings-main .page-head{margin:0 0 24px}.settings-main .page-head h1{margin:0 0 4px}.settings-main .page-head p,.settings-help{color:var(--fg-muted);font-size:13px;margin:0 0 14px}.settings-main .settings-section{border-top:1px solid var(--border);padding:18px 0 24px;margin:0;scroll-margin-top:16px}.settings-main .settings-section h2{font-size:16px;text-transform:none;letter-spacing:0;color:var(--fg);margin:0 0 12px}.settings-main .settings-section h3{font-size:13px;margin:20px 0 12px}.settings-main .settings-section h3:first-of-type{margin-top:0}.settings-main .form-stack{gap:12px;max-width:520px}.settings-main .form-stack>button{align-self:flex-start}@media(max-width:650px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:12px}.settings-side{position:static;display:flex;flex-wrap:wrap;gap:4px 8px}.settings-side a{padding:3px 4px}}.comments{margin-top:1.4rem}.comments h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin-bottom:.6rem}.comment{border-top:1px solid var(--border);padding:.6rem 0}.comment .byline{font-size:.78rem;color:var(--fg-muted);margin-bottom:.25rem}.comment .byline .author{font-weight:600;color:var(--fg)}.comment .body{font-size:.92rem;white-space:pre-wrap;word-break:break-word}.comments .none{padding:1rem 0;color:var(--fg-muted);font-size:.88rem}.comment-form{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;max-width:560px}.comment-form textarea{min-height:84px}.comment-form button{align-self:flex-start}.landing{max-width:620px;margin:clamp(42px,12vh,120px) auto 0;padding:0 16px 48px;text-align:center}.landing-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border:2px solid var(--accent);border-radius:50%;color:var(--accent-dark);font-size:18px;font-weight:700;letter-spacing:.08em}.landing h1{font-size:clamp(30px,6vw,46px);line-height:1}.landing-lead{margin-top:12px;font-size:18px;font-weight:600}.landing-copy{max-width:480px;margin:8px auto 24px;color:var(--fg-muted)}.landing-search{max-width:540px;margin:0 auto;text-align:left}.landing-search label{display:block;margin-bottom:4px;font-weight:600}.landing-search-row{display:flex;gap:6px}.landing-search-row .tag-autocomplete{flex:1;min-width:0}.landing-search-row input{width:100%;min-height:32px}.landing-search-row button{min-width:78px}.landing-hint{margin-top:6px;font-size:12px;color:var(--fg-muted)}.landing-links{display:flex;justify-content:center;gap:18px;margin-top:26px;font-size:12px}@media(max-width:480px){.landing{margin-top:38px}.landing-search-row{align-items:stretch;flex-direction:column}.landing-search-row button{width:100%}.landing-links{align-items:center;flex-direction:column;gap:8px}}
