@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-vietnamese-opsz-normal.08j2b6pxs_rp6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-ext-opsz-normal.0w2l6u35x0wai.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-opsz-normal.0dc79pquxokce.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(../media/newsreader-vietnamese-opsz-italic.2giz4jfc9lzo8.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-ext-opsz-italic.1lrsob859w-8l.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-opsz-italic.11ae33ayisz--.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#f8f5ef;--bg-raised:#fffdf9;--ink:#1e1b17;--ink-2:#5a544c;--ink-3:#8f877c;--line:#e4ddd1;--accent:#b0512a;--accent-ink:#8f3f1f;--ok:#3b6b4a;--danger:#a33a2c;--serif:"Newsreader Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--measure:42.5rem;--radius:8px;--accent-soft:#b0512a2e;--t-fast:.14s cubic-bezier(.2, .7, .2, 1);--t-base:.26s cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1a1815;--bg-raised:#221f1b;--ink:#ece6dc;--ink-2:#b5ac9f;--ink-3:#7e766b;--line:#35302a;--accent:#e0805a;--accent-ink:#f0a07e;--ok:#86b894;--danger:#e0715f;--accent-soft:#e0805a38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;font-feature-settings:"kern", "liga", "onum";-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5}a{color:var(--accent-ink);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--sans);letter-spacing:-.022em;color:var(--ink);margin:0 0 .5em;font-weight:700;line-height:1.15}h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.2rem}p{margin:0 0 1em}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}button,input,textarea,select{font:inherit;color:inherit}.shell{max-width:var(--measure);margin:0 auto;padding:0 1.25rem 6rem}.shell--wide{max-width:56rem}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-bottom:2.5rem;padding:1.2rem 0 1rem;display:flex}.topbar__brand{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:1.6rem;font-weight:600;line-height:1}.topbar__brand:hover{text-decoration:none}.topbar nav{white-space:nowrap;align-items:center;gap:.9rem;margin-left:auto;font-size:.95rem;display:flex}.topbar nav>*{flex:none}.topbar__post{background:var(--accent);border-radius:999px;align-items:center;gap:.35rem;margin-right:.4rem;padding:.45rem 1rem;font-weight:600;line-height:1.2;display:inline-flex;box-shadow:0 1px 2px #0000001f;color:#fff!important}.topbar__post:hover{filter:brightness(1.08);text-decoration:none}@media (max-width:720px){.topbar{gap:.8rem;padding-top:1rem}.topbar__brand{width:100%}.topbar nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.8rem;width:100%;margin-left:0;padding-bottom:2px;font-size:.9rem;overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.topbar__post{padding:.4rem .8rem}}.topbar nav a{color:var(--ink-2)}.topbar nav a:hover,.topbar nav a[aria-current=page]{color:var(--ink)}.topbar form{display:inline}.muted{color:var(--ink-3)}.small{font-size:.875rem}.serif{font-family:var(--serif)}.btn{border-radius:var(--radius);background:var(--ink);color:var(--bg);border:1px solid var(--ink);cursor:pointer;transition:transform var(--t-fast), opacity var(--t-fast), border-color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.95rem;line-height:1.2;display:inline-flex}.btn:hover{opacity:.92;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.btn:active{box-shadow:none;transform:translateY(0)}.btn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn--ghost:hover{border-color:var(--ink-3)}.btn--link{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem}.btn--link:hover{color:var(--danger);text-decoration:underline}.btn--sm{padding:.3rem .7rem;font-size:.85rem}.field{margin-bottom:1.1rem;display:block}.field>span{color:var(--ink-2);margin-bottom:.3rem;font-size:.85rem;display:block}.input,.textarea,select.input{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);outline:none;padding:.65rem .8rem;box-shadow:inset 0 1px 2px #00000008}.input:hover,.textarea:hover{border-color:var(--ink-3)}.input[type=date]{font-variant-numeric:tabular-nums;min-height:2.9rem}.input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.9}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), inset 0 1px 2px #00000008}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input[type=file]{cursor:pointer;padding:.5rem}.input[type=file]::file-selector-button{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;transition:border-color var(--t-fast);border-radius:999px;margin-right:.8rem;padding:.35rem .8rem}.input[type=file]::file-selector-button:hover{border-color:var(--ink-3)}.textarea{resize:vertical;min-height:6rem;line-height:1.5}.hint{color:var(--ink-3);margin-top:.3rem;font-size:.8rem}.form-error{color:var(--danger);margin:.5rem 0 1rem;font-size:.9rem;animation:.32s both shake}.form-ok{color:var(--ok);animation:rise var(--t-base) both;margin:.5rem 0 1rem;font-size:.9rem}.row{gap:1rem;display:flex}.row>*{flex:1}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.actions__spacer{flex:1}.actions--sticky{background:linear-gradient(to top, var(--bg) 70%, transparent);margin-top:1.5rem;padding:.9rem 0;position:sticky;bottom:0}.tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.tabs button{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast);background:0 0;border-radius:999px;padding:.4rem .9rem;font-size:.9rem}.tabs button:hover{border-color:var(--ink-3);color:var(--ink)}.tabs button:active{transform:scale(.97)}.tabs button[aria-selected=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.feed{flex-direction:column;gap:0;display:flex}.post-card{border-bottom:1px solid var(--line);padding:2rem 0}.post-card:first-child{padding-top:0}.post-meta{color:var(--ink-3);align-items:center;gap:.6rem;margin-bottom:.7rem;font-size:.85rem;display:flex}.post-meta a{color:var(--ink-2)}.post-meta .dot:before{content:"·"}.post-title{margin-bottom:.5rem;font-size:1.6rem;line-height:1.2}.post-title a{color:var(--ink)}.post-excerpt{color:var(--ink-2);font-size:1.15rem;line-height:1.5}.post-card .post-body{font-size:1.15rem}.post-body{font-family:var(--serif);letter-spacing:-.003em;color:var(--ink);font-size:1.3rem;line-height:1.58}.post-body p{margin:0 0 1.4em}.post-body h1{margin:1.8em 0 .5em;font-size:1.75rem}.post-body h2{margin:1.8em 0 .5em;font-size:1.4rem}.post-body h3{margin:1.6em 0 .4em;font-size:1.15rem}.post-body a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);color:var(--ink)}.post-body a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.post-body ul,.post-body ol{margin:0 0 1.4em;padding-left:1.4em}.post-body li{margin-bottom:.4em}.post-body hr{border-top:1px solid var(--ink-3);width:4rem;margin:2.5rem auto}.post-page-title{margin:.2rem 0 1.5rem;font-size:2.4rem;line-height:1.12}.post-page-meta{margin-bottom:1.25rem}.post-body blockquote{border-left:3px solid var(--ink);color:var(--ink-2);margin:1.6em 0;padding-left:1.2em;font-size:1.35rem;font-style:italic}.post-body pre{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);font-size:.85rem;font-family:var(--mono);padding:.8rem;overflow-x:auto}.post-body code{font-family:var(--mono);font-size:.9em}.post-body img{border-radius:var(--radius);margin:1em 0}.post-caption{color:var(--ink-2);font-family:var(--serif);font-size:1.15rem;line-height:1.5}.post-footer{color:var(--ink-3);align-items:center;gap:.8rem;margin-top:.9rem;font-size:.85rem;display:flex}.post-footer a{color:var(--ink-3)}.pill{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:.72rem}.picture{border-radius:var(--radius);background:var(--line);overflow:hidden}.picture img{width:100%}.embed-16x9{aspect-ratio:16/9;border-radius:var(--radius);background:#000;position:relative;overflow:hidden}.embed-16x9 iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.embed{margin:.5rem 0 1rem}.linkcard{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);color:inherit;grid-template-columns:1fr;gap:0;margin:.5rem 0 1rem;display:grid;overflow:hidden}.linkcard:hover{border-color:var(--ink-3);text-decoration:none}.linkcard__img{aspect-ratio:1.91;background:var(--line)}.linkcard__img img{object-fit:cover;width:100%;height:100%}.linkcard__text{padding:.8rem 1rem}.linkcard__site{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:.75rem}.linkcard__title{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);margin:.15rem 0 .2rem;font-size:1.05rem;font-weight:600}.linkcard__desc{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}@media (min-width:560px){.linkcard--side{grid-template-columns:11rem 1fr}.linkcard--side .linkcard__img{aspect-ratio:auto}}.comments{margin-top:3rem}.comments h2{align-items:baseline;gap:.6rem;font-size:1.15rem;display:flex}.comment{border-top:1px solid var(--line);padding:1rem 0}.comment__meta{color:var(--ink-3);align-items:baseline;gap:.5rem;margin-bottom:.3rem;font-size:.85rem;display:flex}.comment__meta a{color:var(--ink-2);font-weight:500}.comment__body{font-family:var(--serif);font-size:1.15rem;line-height:1.5}.window{color:var(--ink-3);font-size:.85rem}.window--closed{color:var(--ink-3);font-style:italic}.closed-note{border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-3);text-align:center;margin-top:1rem;padding:1rem;font-size:.9rem}.avatar{background:var(--line);object-fit:cover;width:2rem;height:2rem;color:var(--ink-2);font-size:.75rem;font-family:var(--serif);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar--lg{width:5rem;height:5rem;font-size:1.6rem}.profile-head{align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.profile-head h1{margin-bottom:.1rem}.profile-head .bio{color:var(--ink-2);margin:.4rem 0 0}.clubs{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.5rem 0 0;display:flex}.clubs__label{margin-right:.1rem;font-size:.9rem}.clubs__chip{border:1px solid var(--line);color:var(--ink-2);background:var(--bg-raised);border-radius:999px;padding:.15rem .6rem;font-size:.8rem}.clubs__chip--first{border-color:var(--accent);color:var(--accent-ink)}.clubs-edit{flex-direction:column;gap:.4rem;margin:0 0 .3rem;padding:0;list-style:none;display:flex}.clubs-edit li{align-items:center;gap:.4rem;display:flex}.clubs-edit__x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:.2rem .4rem;font-size:1.3rem;line-height:1}.clubs-edit__x:hover{color:var(--danger)}.foot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:4rem;padding-top:1.2rem;font-size:.85rem;display:flex}.foot a{color:var(--ink-2)}.foot .dot:before{content:"·"}.about{max-width:var(--measure)}.about__head{margin-bottom:2.5rem}.about__head h1{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:.6rem;font-size:3rem;font-weight:500}.about__lede{font-family:var(--serif);color:var(--ink);font-size:1.35rem;line-height:1.5}.about section{margin:0 0 3rem}.about h2{margin-top:0;font-size:1.35rem}.about p{font-family:var(--serif);color:var(--ink-2);font-size:1.15rem;line-height:1.6}.about p b,.about li b{color:var(--ink);font-family:var(--sans);font-size:.95em}.about__figure{margin:1.25rem 0 1.5rem}.about__figure img{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);width:100%;height:auto}.about__legend{counter-reset:legend;gap:.45rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.about__legend li{counter-increment:legend;color:var(--ink-2);padding-left:2rem;font-size:.95rem;line-height:1.5;position:relative}.about__legend li:before{content:counter(legend);background:var(--accent);color:#fff;width:1.35rem;height:1.35rem;font-family:var(--sans);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:.15rem;left:0}.about__rules ul{font-family:var(--serif);color:var(--ink-2);margin:.5rem 0 0;padding-left:1.2rem;font-size:1.15rem;line-height:1.55}.about__rules li{margin-bottom:.45rem}.about__rules--creed{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised);padding:1.5rem 1.6rem}.about__creed{font-family:var(--serif);color:var(--ink);border:0;margin:1.4rem 0 0;padding:0;font-size:1.3rem;font-style:italic;line-height:1.5}.about__foot{margin-top:1rem}@media (max-width:560px){.about__head h1{font-size:2.2rem}.about__lede{font-size:1.15rem}}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.55rem .5rem}.table th{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.table-wrap{overflow-x:auto}.code{font-family:var(--mono);word-break:break-all;font-size:.8rem}.inline-form{display:inline}.tag{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;margin-left:.3rem;padding:.1rem .45rem;font-size:.7rem;display:inline-block}.auth{max-width:24rem;margin:10vh auto 0}.auth h1{font-family:var(--serif);letter-spacing:-.02em;font-size:2.6rem;font-weight:600}.auth .lede{color:var(--ink-2);margin-bottom:2rem}.auth .code-form{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.auth .code-input{font-family:var(--mono);letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.6rem}.auth .code-input::placeholder{color:var(--line)}.auth .btn--link{font-size:inherit;text-decoration:underline}.empty{text-align:center;color:var(--ink-3);font-family:var(--serif);padding:4rem 0;font-size:1.25rem}.empty .btn{margin-top:1rem}.pager{justify-content:center;padding:2rem 0;display:flex}.cover{background:var(--line);aspect-ratio:2/3;border-radius:3px;flex:none;display:block;overflow:hidden;box-shadow:0 1px 2px #00000026,0 0 0 1px #0000000a}.cover img{object-fit:cover;width:100%;height:100%;display:block}.cover--square{aspect-ratio:1}.cover--sm{width:3rem}.cover--md{width:5.5rem}.cover--lg{width:9rem}.cover__fallback{background:linear-gradient(160deg, var(--bg-raised), var(--line));height:100%;color:var(--ink-2);text-align:center;flex-direction:column;justify-content:center;padding:.5rem;display:flex}.cover__title{font-family:var(--serif);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.8rem;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.cover__creators{color:var(--ink-3);margin-top:.3rem;font-size:.6rem}.cover--sm .cover__title{-webkit-line-clamp:3;font-size:.55rem}.cover--sm .cover__creators{display:none}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.pagehead h1{margin:0}.pagehead__actions{gap:.6rem;display:flex}.shelf{margin-bottom:2.5rem}.shelf h2{margin-bottom:1rem;font-size:1.15rem}.shelf__grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.25rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.shelf__item{align-items:flex-start;gap:.9rem;display:flex}.shelf__text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.shelf__title{font-family:var(--serif);color:var(--ink);font-size:1.1rem;line-height:1.2}.shelf__who{align-items:center;gap:.35rem;margin-top:.2rem;font-size:.85rem;display:inline-flex}.shelf__who .avatar{width:1.3rem;height:1.3rem;font-size:.6rem}.verdict{color:var(--ink-2);align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.verdict--loved{color:var(--accent-ink)}.verdict--not_for_me{color:var(--ink-3)}.workhead{align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.workhead__title{margin-bottom:.3rem;font-size:2rem}.workhead__meta{color:var(--ink-2);margin-bottom:.5rem}.mylog{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.8rem;display:flex}.panel,.card{border:1px solid var(--line);background:var(--bg-raised);animation:rise var(--t-base) both;border-radius:12px;margin-bottom:1.5rem;padding:1.4rem 1.5rem .5rem;box-shadow:0 1px 2px #00000008,0 8px 24px -20px #00000040}.panel{padding-bottom:1.25rem}.panel h2{font-size:1.15rem}.post-body--sm{font-size:1.1rem}.logcard{align-items:flex-start;gap:1rem;margin:.5rem 0 1rem;display:flex}.logcard__text{flex-direction:column;gap:.2rem;display:flex}.logcard__title{font-family:var(--sans);letter-spacing:-.02em;font-size:1.35rem;font-weight:700;line-height:1.2}.logcard__title a{color:var(--ink)}.input--big{padding:.8rem .9rem;font-size:1.15rem}.results{flex-direction:column;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.results li{animation:rise var(--t-base) both}.results li:nth-child(2){animation-delay:30ms}.results li:nth-child(3){animation-delay:60ms}.results li:nth-child(4){animation-delay:90ms}.results li:nth-child(5){animation-delay:.12s}.results li:nth-child(n+6){animation-delay:.15s}.result{text-align:left;border-radius:var(--radius);cursor:pointer;width:100%;transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.9rem;padding:.5rem .6rem;display:flex}.result:hover{background:var(--bg-raised);border-color:var(--line);transform:translate(2px)}.result .cover{transition:transform var(--t-base)}.result:hover .cover{transform:scale(1.04)rotate(-1deg)}.result__text{flex-direction:column;gap:.1rem;display:flex}.result__title{font-family:var(--serif);font-size:1.1rem}.pickhead{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.pickhead__title{font-family:var(--serif);font-size:1.3rem}.tab-link{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:.4rem .9rem}.tab-link[aria-selected=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.choices{border:0;flex-wrap:wrap;gap:.4rem;margin:0 0 1.1rem;padding:0;display:flex}.choices legend,.field-label{color:var(--ink-2);width:100%;margin-bottom:.4rem;font-size:.85rem;display:block}.choice{border:1px solid var(--line);cursor:pointer;color:var(--ink-2);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast);border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.9rem;display:inline-flex}.choice:hover{border-color:var(--ink-3);color:var(--ink)}.choice:active{transform:scale(.97)}.choice:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-soft)}.choice input{opacity:0;width:0;height:0;position:absolute}:is(.choice--on,.choice:has(input:checked)){background:var(--ink);color:var(--bg);border-color:var(--ink)}.check{color:var(--ink-2);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.owner-bar{border-top:1px dashed var(--line);align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:.9rem;display:flex}.btn--danger{color:var(--danger)}.btn--danger:hover{border-color:var(--danger)}.post-footer__edit{color:var(--ink-3);margin-left:auto}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:none}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.post-card,.shelf__item,.comment{animation:rise var(--t-base) both}.post-card:nth-child(2){animation-delay:40ms}.post-card:nth-child(3){animation-delay:80ms}.post-card:nth-child(4){animation-delay:.12s}.post-card:nth-child(n+5){animation-delay:.16s}.cover{transition:transform var(--t-base), box-shadow var(--t-base)}a.cover:hover{transform:translateY(-2px);box-shadow:0 6px 16px -6px #00000059,0 0 0 1px #0000000a}.topbar nav a{transition:color var(--t-fast)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.composer .tabs{margin-bottom:1.25rem}.editor{animation:rise var(--t-base) both}.editor__top{color:var(--ink-3);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.editor__restored{color:var(--ok)}.editor__modes{border:1px solid var(--line);border-radius:999px;padding:2px;display:inline-flex}.editor__modes button{color:var(--ink-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:999px;padding:.25rem .8rem;font-size:.85rem}.editor__modes button[aria-selected=true]{background:var(--ink);color:var(--bg)}.editor__title{width:100%;font-family:var(--sans);letter-spacing:-.025em;color:var(--ink);background:0 0;border:0;outline:none;margin:0 0 .6rem;padding:.2rem 0;font-size:2.4rem;font-weight:700;line-height:1.12;display:block}.editor__title::placeholder{color:var(--ink-3);opacity:.6}.editor__bodywrap{position:relative}.editor__body{resize:none;width:100%;font-family:var(--serif);color:var(--ink);background:0 0;border:0;outline:none;min-height:60vh;padding:.4rem 0;font-size:1.3rem;line-height:1.6;display:block;overflow:hidden}.editor__body--short{min-height:4.5rem;font-size:1.2rem}.editor__body--quote{min-height:6rem;font-size:1.6rem;font-style:italic;line-height:1.45}.editor__title--sm{margin-top:.75rem;font-size:1.6rem}.editor__line{border:0;border-bottom:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink-2);transition:border-color var(--t-fast);background:0 0;outline:none;margin-bottom:.5rem;padding:.5rem 0;font-size:1.05rem;display:block}.editor__line:focus{border-bottom-color:var(--accent)}.editor__line::placeholder{color:var(--ink-3);opacity:.7}.editor__line--url{color:var(--ink);padding:.7rem 0;font-size:1.2rem}.surface__file{border:1.5px dashed var(--line);cursor:pointer;text-align:center;transition:border-color var(--t-fast), background var(--t-fast);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:2.2rem 1rem;display:flex}.surface__file:hover{border-color:var(--accent);background:var(--bg-raised)}.surface__file input{opacity:0;width:0;height:0;position:absolute}.surface__file:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-soft)}.surface__file-label{font-weight:600}.surface__file:has(input:valid) .surface__file-label:after{content:" ✓";color:var(--ok)}.rooms{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised);animation:rise var(--t-base) both;margin:-.5rem 0 2.25rem;padding:1rem 1.1rem}.rooms__head{font-family:var(--sans);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.6rem;font-size:.95rem;font-weight:600;display:flex}.rooms__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.room-chip{border-radius:var(--radius);color:inherit;transition:background var(--t-fast);flex-direction:column;gap:.05rem;margin:0 -.6rem;padding:.45rem .6rem;display:flex}.room-chip:hover{background:var(--bg);text-decoration:none}.room-chip__title{font-family:var(--serif);color:var(--ink);font-size:1.15rem}.room-chip__meta{color:var(--ink-3);font-size:.8rem}.room-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink);margin-bottom:.35rem;font-size:.72rem;font-weight:600}.post-card--topic{border-left:3px solid var(--accent);padding-left:1.1rem}.post-card--topic-closed{border-left-color:var(--line)}.post-card--topic-closed .room-kicker{color:var(--ink-3)}.post-title--room{font-family:var(--serif);letter-spacing:-.01em;font-size:1.9rem;font-weight:500}.post-page-title.post-title--room{font-size:2.4rem}.poll-builder__toggle{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.5rem 0 1rem;display:flex}.poll-builder{border:1px solid var(--line);border-radius:var(--radius);animation:rise var(--t-base) both;margin:.5rem 0 1.2rem;padding:.9rem 1.1rem .6rem}.poll-builder legend{align-items:baseline;gap:.6rem;padding:0 .4rem;display:flex}.poll-builder__options{color:var(--ink-3);margin:.4rem 0 .2rem;padding-left:1.4rem;list-style:decimal}.poll-builder__options li{align-items:center;gap:.4rem;display:flex}.poll-builder__options .editor__line{color:var(--ink);margin-bottom:.2rem;font-size:1rem}.poll-builder__x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:.2rem .4rem;font-size:1.2rem;line-height:1}.poll-builder__x:hover{color:var(--danger)}.poll-builder__settings{flex-wrap:wrap;gap:1.2rem;margin-top:.8rem;display:flex}.poll-builder__settings .choices{margin-bottom:.4rem}.poll{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);margin:.6rem 0 1.2rem;padding:1rem 1.1rem}.poll__question{font-family:var(--serif);margin:0 0 .2rem;font-size:1.25rem;font-weight:500}.poll__meta{margin:0 0 .7rem}.poll__options{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.poll__pick{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);align-items:center;gap:.6rem;padding:.55rem .8rem;display:flex}.poll__pick:hover{border-color:var(--ink-3)}.poll__pick:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.poll__pick input{accent-color:var(--accent);margin:0}.poll__results{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.poll__row{border-radius:var(--radius);border:1px solid var(--line);padding:.5rem .8rem;position:relative;overflow:hidden}.poll__bar{background:var(--line);opacity:.6;transition:width var(--t-base);position:absolute;inset:0 auto 0 0}.poll__row--top .poll__bar{background:var(--accent-soft);opacity:1}.poll__row--mine{border-color:var(--accent)}.poll__label{justify-content:space-between;align-items:baseline;gap:1rem;display:flex;position:relative}.poll__text{font-size:1rem}.poll__tick{color:var(--accent-ink);font-weight:600}.poll__count{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem}.poll__voters{color:var(--ink-3);margin-top:.15rem;font-size:.8rem;position:relative}.post-card .poll{margin-top:.8rem}.corpse-builder__row{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:.6rem;display:flex}.corpse-builder__row .field{flex:1;min-width:14rem}.corpse-builder .editor__body--short{min-height:3.5rem;font-size:1.1rem}.turn-note{border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);animation:rise var(--t-base) both;margin:-.5rem 0 1.25rem;padding:.7rem 1rem;font-size:.95rem}.turn-note a{color:var(--accent-ink);font-weight:600}.room-chip__turn{color:var(--accent-ink);font-family:var(--sans);font-size:.8rem;font-weight:600}.corpse{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);margin:.6rem 0 1.2rem;padding:1rem 1.1rem}.corpse__head{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.7rem;display:flex}.corpse__parts{flex-direction:column;gap:.5rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.corpse__part{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);padding:.7rem .9rem}.corpse__part--sealed{background:repeating-linear-gradient(-45deg, var(--bg) 0 6px, var(--bg-raised) 6px 12px);color:var(--ink-3);border-style:dashed}.corpse__text{font-family:var(--serif);white-space:pre-line;color:var(--ink);font-size:1.15rem;line-height:1.5}.corpse__by{color:var(--ink-3);margin-top:.3rem;font-size:.8rem}.corpse__parts--revealed .corpse__part{background:0 0;border-color:#0000;padding:.2rem 0}.corpse__parts--revealed .corpse__text{font-size:1.25rem}.corpse__status{flex-wrap:wrap;align-items:baseline;margin:.2rem 0 0;display:flex}.corpse__form{border-top:1px dashed var(--line);margin-top:.4rem;padding-top:.6rem}.corpse__yours{color:var(--ink-2);margin-bottom:.2rem;font-size:.9rem}.corpse__form .editor__body{min-height:4rem;font-size:1.15rem}.corpse__handoff{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:.4rem;display:flex}.corpse__finish{margin:0 0 .5rem;font-size:.9rem}.corpse__pass{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.corpse__pass .input{flex:1;width:auto;min-width:12rem}.tabs__more{border:1px dashed var(--line);color:var(--ink-3);cursor:pointer;letter-spacing:.1em;transition:border-color var(--t-fast), color var(--t-fast);background:0 0;border-radius:999px;padding:.4rem .8rem;font-size:.9rem}.tabs__more:hover{border-color:var(--ink-3);color:var(--ink)}.listb{margin:.8rem 0 1rem}.listb__rows{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.listb__row{border-bottom:1px solid var(--line);animation:rise var(--t-base) both;align-items:flex-start;gap:.7rem;padding:.5rem .2rem .5rem 0;display:flex}.listb__num{font-family:var(--serif);color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;min-width:1.6rem;font-size:1.5rem;line-height:1.5}.listb__main{flex:1;min-width:0}.listb__text{color:var(--ink);border-bottom:0;margin-bottom:0;padding:.3rem 0;font-size:1.15rem}.listb__note{min-height:2.6rem;padding:.2rem 0;font-size:1.05rem}.listb__tools{align-items:center;gap:.8rem;margin-top:.15rem;font-size:.85rem;display:flex}.listb__spacer{flex:1}.listb__icon{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.1rem .3rem;font-size:1rem}.listb__icon:hover:not(:disabled){color:var(--ink);background:var(--bg-raised)}.listb__icon:disabled{opacity:.3;cursor:default}.listb__icon--x:hover:not(:disabled){color:var(--danger)}.listb__work{align-items:center;gap:.8rem;padding:.3rem 0;display:flex}.listb__work-title{font-family:var(--serif);font-size:1.15rem}.listb__picker{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);animation:rise var(--t-fast) both;margin:.5rem 0 .3rem;padding:.7rem .8rem}.listb__picker-head{flex-direction:column;gap:.5rem;margin-bottom:.3rem;display:flex}.results--compact{margin-top:.3rem}.results--compact .cover--sm{width:2.2rem}.listb__foot{justify-content:space-between;align-items:center;margin-top:.8rem;display:flex}.ranked{margin:.4rem 0 1.2rem}.ranked__list{counter-reset:rank;margin:0;padding:0;list-style:none}.ranked__item{border-bottom:1px solid var(--line);align-items:flex-start;gap:.9rem;padding:.75rem 0;display:flex}.ranked__item:last-child{border-bottom:0}.ranked__num{font-family:var(--serif);color:var(--accent-ink);text-align:right;font-variant-numeric:tabular-nums;min-width:2rem;font-size:1.8rem;line-height:1.1}.ranked__text{flex:1;min-width:0}.ranked__title{font-family:var(--serif);color:var(--ink);font-size:1.3rem;line-height:1.3}.ranked__title a{color:var(--ink)}.ranked__meta{margin-top:.1rem}.ranked__note{color:var(--ink-2);font-family:var(--serif);margin-top:.35rem;font-size:1.05rem;line-height:1.5}.ranked__note p{margin:0 0 .5em}.ranked__note--short{font-size:.98rem}.ranked__item--work .cover--sm{flex:none;width:3rem}.ranked__more{margin-top:.6rem;font-size:.9rem;display:inline-block}.post-card .ranked__title{font-size:1.15rem}.post-card .ranked__num{font-size:1.4rem}.post-card .ranked__item{padding:.5rem 0}.series-field{margin:1rem 0 .5rem}.series-field--off{margin:.6rem 0 .8rem;font-size:.9rem}.series-field--off .btn--link{color:var(--ink-2);font-size:.9rem}.series-field__row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.series-field__row .input{flex:1;width:auto;min-width:14rem}.series-kicker{color:var(--ink-3);margin-bottom:.35rem;font-size:.8rem}.series-kicker a{color:var(--accent-ink);font-weight:600}.series-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:1.5rem 0 0;padding:.9rem 0;font-size:1.05rem;display:grid}.series-nav__next{text-align:right}.series-nav__all{text-align:center}.series-head{margin-bottom:2rem}.series-head__title{font-family:var(--serif);letter-spacing:-.01em;margin:.2rem 0 .4rem;font-size:2.6rem;font-weight:500}.series-head .avatar{vertical-align:middle;width:1.4rem;height:1.4rem;font-size:.6rem}.series-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);margin:-.5rem 0 2rem;padding:.9rem 1.1rem}.series-list__head{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:.4rem;font-size:.8rem}.series-list ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.series-list__title{font-family:var(--serif);color:var(--ink);font-size:1.1rem}.quota-full{max-width:32rem;animation:rise var(--t-base) both}.quota-full .serif{font-size:1.3rem;line-height:1.5}.gallery-pick{margin-bottom:.5rem}.gallery-pick__grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.gallery-pick__item{animation:rise var(--t-base) both;flex-direction:column;gap:.3rem;display:flex}.gallery-pick__thumb{aspect-ratio:1;border-radius:var(--radius);background:var(--line);display:block;position:relative;overflow:hidden}.gallery-pick__thumb img{object-fit:cover;width:100%;height:100%;transition:opacity var(--t-base), filter var(--t-base);display:block}.gallery-pick__caption{border:0;border-bottom:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink-2);transition:border-color var(--t-fast);background:0 0;outline:none;padding:.25rem 0;font-size:.8rem}.gallery-pick__caption:focus{border-bottom-color:var(--accent)}.gallery-pick__caption:disabled{opacity:.4}.gallery-pick__caption::placeholder{color:var(--ink-3)}.gallery-pick__item:first-child .gallery-pick__thumb:after{content:"cover";text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#0000008c;border-radius:999px;padding:.1rem .4rem;font-size:.65rem;position:absolute;bottom:.35rem;left:.4rem}.gallery-pick__item--removed img{opacity:.35;filter:grayscale()}.gallery-pick__item--removed .gallery-pick__thumb:after{content:none}.gallery-pick__x{color:#fff;cursor:pointer;width:1.5rem;height:1.5rem;transition:background var(--t-fast), transform var(--t-fast);background:#0009;border:0;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;top:.3rem;right:.3rem}.gallery-pick__x:hover{background:var(--danger);transform:scale(1.08)}.surface__file--multi{padding:1.4rem 1rem}.surface__file--has{border-style:solid}.surface__file:has(input:disabled){cursor:default;opacity:.6}.surface__file:has(input:disabled):hover{border-color:var(--line);background:0 0}.mosaic{border-radius:var(--radius);background:var(--line);aspect-ratio:3/2;gap:3px;margin:0 0 1rem;display:grid;overflow:hidden}.mosaic--1{aspect-ratio:auto;grid-template-columns:1fr}.mosaic--2{grid-template-columns:1fr 1fr}.mosaic--3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.mosaic--3 .mosaic__tile:first-child{grid-row:1/3}.mosaic--4{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr}.mosaic--4 .mosaic__tile:first-child{grid-row:1/3}.mosaic--4 .mosaic__tile:nth-child(2){grid-column:2/4}.mosaic__tile{min-height:0;position:relative;overflow:hidden}.mosaic__tile img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-base);display:block}.mosaic--1 .mosaic__tile img{height:auto}.mosaic:hover .mosaic__tile img{transform:scale(1.02)}.mosaic__more{color:#fff;font-family:var(--sans);background:#00000073;place-items:center;font-size:1.4rem;font-weight:600;display:grid;position:absolute;inset:0}.gallery{flex-direction:column;gap:.75rem;margin:0 0 1.25rem;display:flex}.gallery__item{border-radius:var(--radius);background:var(--line);animation:rise var(--t-base) both;margin:0;overflow:hidden}.gallery__item img{width:100%;height:auto;display:block}.gallery__caption{font-family:var(--serif);color:var(--ink-2);background:var(--bg);padding:.45rem .2rem .1rem;font-size:.95rem;font-style:italic}.gallery__count{text-align:right;margin:0}.quote{border-left:3px solid var(--accent);margin:.25rem 0 1.25rem;padding:0 0 0 1.4rem}.quote__text{font-family:var(--serif);color:var(--ink);white-space:pre-line;margin:0;font-size:1.6rem;font-style:italic;line-height:1.4}.quote__text:before{content:"“";color:var(--accent);margin-right:.05em}.quote__text:after{content:"”";color:var(--accent);margin-left:.05em}.quote__author{font-family:var(--sans);color:var(--ink-2);margin-top:.7rem;font-size:.95rem}.post-card .quote__text{font-size:1.35rem}.editor__body::placeholder{color:var(--ink-3);opacity:.6;font-style:italic}.editor__preview{min-height:14rem;animation:rise var(--t-fast) both;padding:.4rem 0}.editor__help{color:var(--ink-3);margin-top:1rem;font-size:.8rem}.editor__help code{font-family:var(--mono);background:var(--bg-raised);border:1px solid var(--line);border-radius:4px;padding:0 .3rem;font-size:.75rem}.editor__bar{z-index:5;background:var(--ink);color:var(--bg);animation:pop var(--t-fast) both;border-radius:8px;align-items:center;gap:2px;padding:4px;display:inline-flex;position:absolute;transform:translateY(-100%);box-shadow:0 6px 20px -6px #0006}.editor__bar button{color:inherit;cursor:pointer;width:2rem;height:2rem;font-size:.95rem;font-family:var(--serif);transition:background var(--t-fast);background:0 0;border:0;border-radius:6px}.editor__bar button:hover{background:#ffffff24}.editor__bar-sep{background:#ffffff40;width:1px;height:1.2rem;margin:0 3px}@keyframes pop{0%{opacity:0;transform:translateY(-100%)scale(.96)}to{opacity:1;transform:translateY(-100%)scale(1)}}.tags{flex-wrap:wrap;gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.tags--page{margin-top:1rem}.tag-chip{border:1px solid var(--line);color:var(--ink-2);background:var(--bg-raised);border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .6rem;font-size:.8rem;text-decoration:none;display:inline-flex}a.tag-chip:hover{border-color:var(--accent);color:var(--accent-ink)}.tag-chip--big{padding:.25rem .85rem;font-size:1rem}.tag-chip--edit{padding-right:.3rem}.tag-chip__x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:1rem;line-height:1}.tag-chip__x:hover{color:var(--danger)}.tags-field{margin:1rem 0 0}.tags-field__box{border:1px solid var(--line);background:var(--bg-raised);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem;padding:.4rem .6rem;display:flex}.tags-field__box:focus-within{border-color:var(--accent)}.tags-field__input{min-width:9rem;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:.15rem .2rem}.tags-field__offer{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.35rem;display:flex}.tags-field__offer .btn--link{font-size:.85rem}.tag-index{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.tag-index li{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.comment__edited{font-style:italic}.comment__tools{gap:.5rem;margin-left:auto;display:inline-flex}.comment__tools .btn--link{color:var(--ink-3);font-size:.85rem}.comment__edit{margin-top:.3rem}.comment__edit .textarea{font-family:var(--serif);font-size:1.1rem}.comment__edit .actions{margin-top:.6rem}.topbar__inbox{position:relative}.topbar__dot{background:var(--accent);vertical-align:.35em;border-radius:999px;width:.42rem;height:.42rem;margin-left:.3rem;display:inline-block}.inbox{margin:0;padding:0;list-style:none}.inbox__item{border-top:1px solid var(--line);align-items:flex-start;gap:.7rem;padding:.9rem 0;display:flex}.inbox__item--new{border-left:2px solid var(--accent);margin-left:-.9rem;padding-left:.7rem}.inbox__what{min-width:0}.inbox__line{color:var(--ink-2);margin:0;font-size:.95rem}.inbox__line a{color:var(--ink);font-weight:500}.inbox__post{color:var(--accent-ink)!important}.inbox__excerpt{color:var(--ink-2);margin:.25rem 0 0;font-size:1.02rem;line-height:1.45}.settings__out{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.watch{margin:.5rem 0 0}.watch__line{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.9rem;display:flex}.watch__label{color:var(--ink-3)}.watch__service{align-items:center;gap:.3rem;display:inline-flex}.watch__sep{color:var(--ink-3);margin-right:.15rem}.watch__logo{vertical-align:middle;border-radius:4px;width:20px;height:20px}.watch__credit{margin:.3rem 0 0}.watch--compact .watch__line{font-size:.85rem}.watch__elsewhere{color:var(--ink-3);flex-direction:column;gap:.15rem;margin:.25rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.watch__elsewhere li{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.watch--compact .watch__elsewhere{font-size:.8rem}.format{color:var(--ink-3);white-space:nowrap;font-size:.8rem}.shelf__tail{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.choice--format span[aria-hidden]{opacity:.8}.storage{margin:.6rem 0 0;padding:0;list-style:none}.storage li{border-top:1px solid var(--line);grid-template-columns:8rem 6rem 1fr;align-items:baseline;gap:.8rem;padding:.45rem 0;display:grid}.storage__what{color:var(--ink-2)}.storage__size{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.storage__total{border-top:1px solid var(--ink-3)}.storage__bar{background:var(--line);border-radius:999px;max-width:22rem;height:6px;margin:.8rem 0 2rem;overflow:hidden}.storage__bar span{background:var(--accent);height:100%;display:block}@media (max-width:560px){.storage li{grid-template-columns:1fr auto}.storage li .muted{grid-column:1/-1}}.danger{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 4%, transparent);border-radius:10px;margin-top:3rem;padding:1.2rem 1.3rem .4rem}.danger__title{color:var(--danger);margin:0 0 .3rem;font-size:1.15rem}.danger__block{border-top:1px solid var(--line);margin-top:1rem;padding:1.1rem 0}.danger__block h3{margin:0 0 .3rem;font-size:1rem}.danger__block--last{border-top-color:var(--danger)}.danger__row{flex-wrap:wrap;align-items:center;gap:.8rem;margin:.8rem 0 0;display:flex}.danger__row .choices{margin:0}.danger__warn{color:var(--danger);margin:.8rem 0 0;font-size:.9rem}.choices--inline{flex-wrap:nowrap}.choices--stack{flex-direction:column;align-items:stretch;gap:.5rem;margin:.8rem 0 0}.choices--stack .choice{text-align:left;border-radius:10px;align-items:flex-start;padding:.7rem .9rem;line-height:1.4}.btn--danger-solid{background:var(--danger);border-color:var(--danger);color:#fff!important}.btn--danger-solid:hover{filter:brightness(1.08)}:is(.choices--stack .choice--on,.choices--stack .choice:has(input:checked)){background:var(--bg-raised);color:var(--ink);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}:is(.choices--stack .choice--on .muted,.choices--stack .choice:has(input:checked) .muted){color:var(--ink-2)}.coverform{margin:.6rem 0 0}.coverform .actions{margin-top:.6rem}.reader{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.reader__title{margin:0 0 .2rem;font-size:1.6rem}.reader__sources{position:sticky;top:1.5rem}.reader__list{flex-direction:column;gap:.1rem;margin:1rem 0 .8rem;display:flex}.reader__source{color:var(--ink-2);border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.92rem;text-decoration:none;display:flex}.reader__source:hover{background:var(--bg-raised);color:var(--ink);text-decoration:none}.reader__source--on{background:var(--bg-raised);color:var(--ink);font-weight:600}.reader__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader__dot{background:var(--accent);border-radius:999px;flex:none;width:.4rem;height:.4rem;margin-left:auto}.reader__warn{color:var(--danger);margin-left:auto;font-weight:700}.reader__add{margin:.6rem 0;font-size:.9rem}.reader__addform{margin:.6rem 0 1rem}.reader__addform .actions{margin-top:.5rem}.reader__tools{border-top:1px solid var(--line);flex-wrap:wrap;gap:.8rem;padding-top:.7rem;font-size:.85rem;display:flex}.reader__current{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem;font-size:.85rem}.reader__items{min-width:0}.article{border-bottom:1px solid var(--line);animation:rise var(--t-base) both;grid-template-columns:1fr;column-gap:1.4rem;padding:2rem 0;display:grid}.article:first-child{padding-top:0}.article:nth-child(2){animation-delay:40ms}.article:nth-child(3){animation-delay:80ms}.article:nth-child(n+4){animation-delay:.12s}.article--pic{grid-template-columns:1fr 9.5rem}.article__main{min-width:0}.article__head{flex-wrap:wrap;row-gap:.1rem;margin-bottom:.5rem}.article__source{font-weight:600;color:var(--accent-ink)!important}.article__author{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.article__title{font-size:1.45rem}.article__summary{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:1.1rem;display:-webkit-box;overflow:hidden}.article__pic{aspect-ratio:1;border-radius:var(--radius);background:var(--line);align-self:start;margin-top:1.7rem;display:block;overflow:hidden}.article__pic img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-base)}.article__pic:hover img{transform:scale(1.03)}.article__tools{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.article__mark{margin-left:auto}.article--read .article__title a{color:var(--ink-2);font-weight:600}.article--read .article__summary{color:var(--ink-3)}.article--read .article__pic img{opacity:.6;filter:saturate(.4)}.article__share{border:1px solid var(--line);background:var(--bg-raised);border-radius:10px;flex-basis:100%;order:10;padding:.9rem 1rem}.article__share .actions{margin-top:.6rem}.reading__lead{margin:0 0 1.6rem}.reading__body{overflow-wrap:break-word}.reading__body img{max-width:100%;height:auto;margin:1.4em auto}.reading__body figure{margin:1.6em 0}.reading__body figure img{margin-bottom:.5em}.reading__body figcaption{font-family:var(--sans);color:var(--ink-3);text-align:center;font-size:.8rem}.reading__body iframe,.reading__body video{max-width:100%}.reading__body table{border-collapse:collapse;font-family:var(--sans);margin:0 0 1.4em;font-size:.9rem;display:block;overflow-x:auto}.reading__body th,.reading__body td{border-bottom:1px solid var(--line);text-align:left;padding:.3em .6em}.reading__body>:last-child{margin-bottom:0}.reading__summary{margin-bottom:1rem}.reading__partial{font-size:.95rem}.reading__tools{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:2rem;padding-top:1rem;display:flex}.reading__mark{margin-left:auto}.reading__nav{margin-top:2.5rem}.reading__nextlabel{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:.72rem;display:block}.input--sm,select.input--sm{width:auto;padding:.3rem .55rem;font-size:.85rem}.reader__folder{flex-direction:column;gap:.1rem;margin-top:.35rem;display:flex}.reader__source--folder{color:var(--ink);font-weight:600}.reader__foldericon{opacity:.6;flex:none}.reader__source--nested{padding-left:1.65rem;font-size:.88rem}.reader__empty{padding:0 0 .2rem 1.65rem;font-size:.8rem}.reader__rule{background:var(--line);height:1px;margin:.45rem .5rem}.reader__heading{border-bottom:1px solid var(--line);margin-bottom:1.8rem;padding-bottom:.9rem}.reader__heading h2{margin:0 0 .2rem;font-size:1.35rem}.reader__heading p{margin:0}.reader__rate{color:var(--ink);margin:0 0 .25rem;font-size:.95rem}.reader__move{flex-direction:column;align-items:flex-start;gap:.1rem;margin:.7rem 0 .4rem;display:flex}.reader__move .reader__add,.reader__move .reader__addform{margin:.2rem 0}.reader__addfolder{margin-top:.5rem}.flag{color:var(--ink-3);cursor:pointer;transition:color var(--t-fast);background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:.85rem;display:inline-flex}.flag:hover{color:var(--ink)}.flag--on{color:var(--accent-ink);font-weight:600}.flag svg{flex:none}.flag span{line-height:1.5}.article__noted{font-style:italic;color:var(--ink-2)!important}:root{--hl:#f0c8506b;--hl-line:#d9ae2c}@media (prefers-color-scheme:dark){:root{--hl:#f0c85042;--hl-line:#c9a13a}}.highlighter{position:relative}mark.hl{background:var(--hl);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;border-radius:2px;padding:.05em 0}mark.hl[title]{box-shadow:inset 0 -1.5px 0 var(--hl-line)}@keyframes hlpop{0%{opacity:0}to{opacity:1}}.hltool{z-index:30;background:var(--ink);color:var(--bg);font-family:var(--sans);white-space:nowrap;animation:hlpop var(--t-fast) both;border-radius:999px;align-items:center;gap:.1rem;padding:.2rem;font-size:.85rem;display:flex;position:absolute;transform:translate(-50%,.55rem);box-shadow:0 8px 22px #00000038}.hltool__btn{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;display:inline-flex}.hltool__btn:hover{background:#7f7f7f40}.hltool__btn:disabled{opacity:.6;cursor:default}.hltool__swatch{background:var(--hl-line);border-radius:3px;width:.7rem;height:.7rem}.hltool__error{color:var(--danger);white-space:normal;padding:0 .6rem}.hltool--open{background:var(--bg-raised);width:min(20rem,88vw);color:var(--ink);border:1px solid var(--line);white-space:normal;border-radius:10px;padding:.85rem;display:block}.hltool__quote{border-left:3px solid var(--hl-line);font-family:var(--serif);color:var(--ink-2);margin:0 0 .6rem;padding-left:.6rem;font-size:.95rem;font-style:italic;line-height:1.4}.hltool__form .actions{margin-top:.5rem}.notes{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.2rem}.notes__head{flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;margin-bottom:.4rem;display:flex}.notes__title{margin:0;font-size:1.1rem}.note{border-bottom:1px solid var(--line);border-radius:6px;padding:1rem 0;scroll-margin-top:30vh}.note__quote{border-left:3px solid var(--hl-line);font-family:var(--serif);color:var(--ink);margin:0 0 .55rem;padding:.05rem 0 .05rem .95rem;font-size:1.12rem;line-height:1.45}.note__body{font-family:var(--serif);white-space:pre-line;color:var(--ink);margin:0 0 .45rem;font-size:1.05rem;line-height:1.5}.note--highlight .note__body{color:var(--ink-2);padding-left:1.05rem}.note__meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.25rem .9rem;font-size:.8rem;display:flex}.note__meta .btn--link{font-size:.8rem}.note__form .actions{margin-top:.5rem}.note__share{margin-top:.8rem}.note__share>p{margin:0 0 .5rem}.note__add{margin-top:1.1rem}.note__add .actions{margin-top:.5rem}@keyframes noteflash{0%{background:var(--hl)}to{background:0 0}}.note--flash{animation:1.6s ease-out noteflash}.notebook__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:1.6rem 0 .5rem;display:flex}.notebook__bar .tabs{margin:0}.notebook__search .input{width:14rem;max-width:100%}.notebook__group{border-bottom:1px solid var(--line);padding:1.8rem 0 1rem}.notebook__group .post-meta{flex-wrap:wrap;row-gap:.1rem;margin-bottom:.3rem}.notebook__flag{margin-left:auto}.notebook__title{margin:0 0 .3rem;font-size:1.3rem}.notebook__group .note:last-child{border-bottom:0}.sources__h{margin:2.2rem 0 .5rem;font-size:1.05rem}.sources__h a{color:var(--ink)}.folderrows,.sourcerows{margin:0 0 .6rem;padding:0;list-style:none}.folderrow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;padding:.55rem 0;display:flex}.folderrow__rename{align-items:center;gap:.4rem;display:flex}.folderrow__count{min-width:5.5rem}.folderrow__msg{flex-basis:100%;margin:0}.folderrow .btn--link:disabled{opacity:.3;cursor:default;text-decoration:none}.sourcerow{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding:.8rem 0;display:flex}.sourcerow__main{flex:16rem;min-width:0}.sourcerow__title{color:var(--ink);font-weight:600}.sourcerow__facts{margin-top:.1rem}.sourcerow__rate{color:var(--ink-2)}.sourcerow__tools{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;font-size:.85rem;display:flex}.sourcerow__rename{flex-basis:100%;align-items:center;gap:.4rem;display:flex}.folder-select{display:inline-flex}.folder-select select{max-width:12rem}.quote__source{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.reader__bar,.reader__quicktools,.reader__sheethead .reader__close{display:none}.reader__sheethead{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (min-width:761px){.reader__sources[popover]{top:1.5rem;width:auto;height:auto;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:sticky;inset:auto;overflow:visible}}@media (max-width:760px){.reader{grid-template-columns:minmax(0,1fr);gap:0}.topbar:has(+main .reader){margin-bottom:0}.reader__bar{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;margin:0 -1.25rem 1.25rem;padding:.6rem 0 .6rem 1.25rem;display:flex;position:sticky;top:0}.reader__menu{border:1px solid var(--ink-3);background:var(--bg-raised);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.88rem;font-weight:600;display:inline-flex;position:relative}.reader__dot--menu{box-shadow:0 0 0 2px var(--bg);margin:0;position:absolute;top:.1rem;right:.1rem}.reader__chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex:1;gap:.4rem;min-width:0;padding-right:1.25rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 .6rem calc(100% - 1.5rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 .6rem calc(100% - 1.5rem),#0000 100%)}.reader__chips::-webkit-scrollbar{display:none}.reader__chip{border:1px solid var(--line);max-width:12rem;color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.88rem;text-decoration:none;display:inline-flex}.reader__chip:hover{color:var(--ink);text-decoration:none}.reader__chip--folder{color:var(--ink)}.reader__chip--on{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}.reader__chip--on:hover{color:var(--bg)}.reader__chip .reader__dot{margin-left:0}.reader__chip--on .reader__dot{background:var(--bg)}.reader__quicktools{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.reader__toggle{background:var(--bg-raised);border:1px solid var(--line);border-radius:999px;padding:2px;display:inline-flex}.reader__toggle span{color:var(--ink-3);border-radius:999px;padding:.2rem .75rem}.reader__toggle .reader__toggle--on{background:var(--bg);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000001f}.reader__toggle:hover{text-decoration:none}.reader__heading{margin-bottom:1.25rem}.reader__sources:popover-open{width:100%;max-width:none;max-height:85dvh;padding:0 1.25rem calc(1.5rem + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--bg);color:var(--ink);transition:transform var(--t-base), overlay var(--t-base) allow-discrete, display var(--t-base) allow-discrete;border:0;border-radius:18px 18px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(0);box-shadow:0 -10px 40px #00000040}@starting-style{.reader__sources:popover-open{transform:translateY(100%)}}.reader__sources::backdrop{background:#0006}.reader__sheethead{z-index:1;background:var(--bg);margin-bottom:.2rem;padding:1.1rem 0 .4rem;position:sticky;top:0}.reader__sheethead:before{content:"";background:var(--line);border-radius:999px;width:2.25rem;height:4px;margin-left:-1.125rem;position:absolute;top:.45rem;left:50%}.reader__sheethead .reader__close{display:inline-flex}.reader__title{margin:0;font-size:1.3rem}.reader__source{padding:.55rem .5rem;font-size:1rem}.reader__source--nested{padding-left:1.65rem;font-size:.95rem}.reader__tools{gap:.6rem 1.1rem}.notebook__search .input{width:100%}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.reader__sources:popover-open{transition:none}}@media (max-width:560px){.article--pic{grid-template-columns:1fr 5.5rem;column-gap:1rem}.article__pic{margin-top:1.6rem}.article__title{font-size:1.25rem}.article__summary{-webkit-line-clamp:3;font-size:1.02rem}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.place{font-family:var(--sans);margin:-.55rem 0 1rem;font-size:.85rem}.place a{color:var(--ink-2);transition:color var(--t-fast);align-items:center;gap:.3rem;display:inline-flex}.place a:hover{color:var(--accent-ink)}.place__pin{color:var(--ink-3);flex:none}.place a:hover .place__pin{color:currentColor}.gallery+.place{margin-top:.4rem}.place-field{color:var(--ink-3);align-items:center;gap:.45rem;margin:.4rem 0 .2rem;display:flex}.place-field:focus-within{color:var(--accent)}.place-field__pin{flex:none}.place-field__input{min-width:0;color:var(--ink);flex:1;font-size:.98rem}.profile-head{margin-bottom:1.4rem}.profile-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:1.6rem;margin:0 0 1.75rem;display:flex;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs__link{color:var(--ink-2);white-space:nowrap;transition:color var(--t-fast);padding:.55rem 0 .7rem;font-size:.95rem;font-weight:600;position:relative}.profile-tabs__link:hover,.profile-tabs__link[aria-current=page]{color:var(--ink)}.profile-tabs__link[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.profile-tabs__count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:.15rem;font-weight:400}.series-list{margin-top:0}.pagehead--sub{margin-bottom:1.75rem}.pagehead--sub .tabs{margin-bottom:0}.tab-link__count{opacity:.6;font-variant-numeric:tabular-nums;margin-left:.4rem}.places{flex-wrap:wrap;gap:.4rem;margin:-.5rem 0 1.4rem;display:flex}.places__chip{border:1px solid var(--line);color:var(--ink-2);transition:border-color var(--t-fast), color var(--t-fast);border-radius:999px;padding:.3rem .8rem;font-size:.85rem}.places__chip:hover{border-color:var(--ink-3);color:var(--ink)}.places__chip[aria-current=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.places__chip[aria-current=true] .muted{color:inherit;opacity:.65}.picwall{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.picwall__tile{animation:rise var(--t-base) both}.picwall__link{aspect-ratio:1;background:var(--line);border-radius:3px;display:block;position:relative;overflow:hidden}.picwall__link img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-base), filter var(--t-base);display:block}.picwall__link:hover img,.picwall__link:focus-visible img{transform:scale(1.03)}.picwall__frames{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:999px;min-width:1.4rem;padding:.05rem .4rem;font-size:.72rem;font-weight:600;position:absolute;top:.45rem;right:.45rem}.picwall__place{color:#fff;white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity var(--t-fast), transform var(--t-fast);background:linear-gradient(#0000,#0009);padding:1.6rem .6rem .5rem;font-size:.78rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(4px)}.picwall__link:hover .picwall__place,.picwall__link:focus-visible .picwall__place{opacity:1;transform:none}@media (hover:none){.picwall__place{opacity:1;transform:none}}@media (max-width:560px){.picwall{grid-template-columns:repeat(3,1fr);gap:2px}.picwall__link{border-radius:0}.picwall__place{padding:1.2rem .4rem .3rem;font-size:.68rem}.profile-tabs{gap:1.2rem}}.games{gap:2rem;margin:0;padding:0;list-style:none;display:grid}.games__item{grid-template-columns:9rem 1fr;align-items:start;gap:1.25rem;display:grid}.games__item h2{margin:0 0 .4rem}.games__item h2 a{color:var(--ink)}.games__item p{font-family:var(--serif);margin:0 0 .5rem;font-size:1.1rem}.games__item p.small{font-family:var(--sans);font-size:.85rem}.games__item p.games__why{font-style:italic;font-family:var(--serif);font-size:.98rem}.games__art{aspect-ratio:9/12;border-radius:var(--radius);background:radial-gradient(circle at 62% 38%,#f4efe4 0 11%,#ff8a1f 11% 15%,#f4efe4 15% 18%,#0000 18.5%),linear-gradient(90deg,#7a9749 0 42%,#33353a 42% 58%,#86994f 58%);align-items:flex-end;padding:.7rem;display:flex;position:relative;overflow:hidden}.games__art:after{content:"";background:repeating-linear-gradient(#e8c547 0 12px,#0000 12px 24px);width:2%;position:absolute;top:0;bottom:0;left:49%}.games__art-title{z-index:1;letter-spacing:-.02em;color:#fff;text-shadow:0 1px 3px #0000008c;font-size:1.3rem;font-weight:800;position:relative}.games__art:hover{text-decoration:none}@media (max-width:30rem){.games__item{grid-template-columns:6rem 1fr;gap:1rem}.games__art-title{font-size:1rem}}.game-head{margin-bottom:1rem}.game-head .room-kicker a{color:inherit}.game-credit{margin-top:1.5rem}.tf{flex-direction:column;align-items:center;gap:.75rem;display:flex}.tf__bar,.tf__legend,.tf__touch{width:min(100%,25rem)}.tf__bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tf__stage{aspect-ratio:9/16;width:min(100%,25rem,56.25svh - 7.3125rem);position:relative}.tf__stage canvas{border-radius:var(--radius);touch-action:none;background:#2a2e25;width:100%;height:100%;display:block}.tf__legend{text-align:center;margin:0}.tf__legend b{color:var(--ink-2);font-weight:600}.tf__overlay{border-radius:var(--radius);color:#ece7dc;font-family:var(--sans);background:#0c0e11d6;flex-direction:column;justify-content:center;gap:.75rem;padding:1.5rem 1.4rem;font-size:.95rem;line-height:1.45;display:flex;position:absolute;inset:0}.tf__overlay[hidden]{display:none}.tf__overlay p{max-width:34ch;margin:0}.tf-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ff8a1f;font-size:.7rem;font-weight:700}.tf-title{letter-spacing:-.03em;color:#ece7dc;text-wrap:balance;margin:0;font-size:2.75rem;font-weight:800;line-height:.95}.tf-title--sm{font-size:1.75rem}.tf-note{color:#9aa1a9;font-size:.82rem}.tf-keys{gap:.35rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.tf-keys li{align-items:baseline;gap:.6rem;display:flex}.tf-keys b{letter-spacing:.03em;color:#e8c547;min-width:6rem;font-size:.78rem}.tf-stats{grid-template-columns:1fr auto;gap:.35rem 1rem;max-width:16rem;margin:0;font-size:.9rem;display:grid}.tf-stats dt{color:#9aa1a9}.tf-stats dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.tf-stats .tf-total{color:#ff8a1f;font-size:1.1rem}.tf-primary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#1a1206;background:#ff8a1f;border:0;border-radius:6px;align-self:flex-start;margin-top:.4rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700}.tf-primary:hover{filter:brightness(1.08)}.tf-primary:focus-visible{outline-offset:3px;outline:2px solid #ff8a1f}.tf__touch{grid-template-columns:auto auto 1fr;gap:.6rem;display:none}.tf__touch button{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-raised);height:4rem;color:var(--ink);font-size:1.25rem;font-weight:700}.tf__dir{width:4.25rem}.tf__hold{letter-spacing:.08em;line-height:1.1;color:var(--accent-ink)!important;font-size:1rem!important}.tf__hold small{letter-spacing:0;color:var(--ink-3);font-size:.7rem;font-weight:500;display:block}.tf__touch button.is-on{background:#ff8a1f;border-color:#ff8a1f;color:#1a1206!important}.tf__touch button.is-on small{color:#3a2408}.tf-coarse{display:none!important}@media (pointer:coarse){.tf__touch{display:grid}.tf__legend{display:none}.tf-fine{display:none!important}.tf-coarse{display:grid!important}.tf__stage{width:min(100%,25rem,56.25svh - 8.4375rem)}}.letter-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.letter-edit__preview{position:sticky;top:1rem}.letter-edit__preview h2{margin-top:0}.letter-frame{border:1px solid var(--line);border-radius:var(--radius);background:#f8f5ef;width:100%;height:75vh;margin-bottom:1rem;display:block}.letter-section{border:0;margin:1.5rem 0 1rem;padding:0}.letter-section legend{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.6rem;font-size:.75rem;font-weight:600}.letter-items{margin:0;padding:0;list-style:none}.letter-item{border-top:1px solid var(--line);padding:.8rem 0}.letter-item__include{margin-bottom:.5rem}.letter-item__include .tag{margin-left:.4rem}.letter-item__open{color:var(--ink-3);margin-left:auto}:is(.letter-item:has(input[name=include]:not(:checked)) .letter-item__title,.letter-item:has(input[name=include]:not(:checked)) .letter-item__excerpt,.letter-item:has(input[name=include]:not(:checked)) .letter-item__line){opacity:.4;text-decoration:line-through}.letter-item__title{margin-bottom:.4rem;font-weight:700}.letter-item__excerpt{min-height:3.2rem;font-size:.95rem}.letter-item__line{color:var(--ink-2);margin:0;font-size:.95rem}@media (max-width:52rem){.letter-edit{grid-template-columns:1fr}.letter-edit__preview{position:static}}.po{--po-body:var(--bg-raised);--po-lcd:#cdd3bd;--po-lcd-ink:#22271b;--po-cell:var(--bg);--po-on:var(--ink);background:var(--po-body);border:1px solid var(--line);-webkit-user-select:none;user-select:none;border-radius:14px;padding:.9rem;box-shadow:0 1px #00000008,0 8px 24px -18px #00000059}@media (prefers-color-scheme:dark){.po{--po-lcd:#2c3226;--po-lcd-ink:#d5e3b8}}.po__top{align-items:stretch;gap:.75rem;display:flex}.po__play{border:1px solid var(--line);background:var(--bg);cursor:pointer;width:3.25rem;transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);border-radius:10px;flex:none;place-items:center;display:grid}.po__play:hover{border-color:var(--ink-3)}.po__play:active{transform:scale(.96)}.po__play:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.po__play.is-on{background:var(--accent);border-color:var(--accent)}.po__tri{border-left:13px solid var(--ink);border-top:8px solid #0000;border-bottom:8px solid #0000;width:0;height:0;margin-left:3px}.po__stop{background:#fff;border-radius:2px;width:12px;height:12px}.po__lcd{background:var(--po-lcd);min-width:0;color:var(--po-lcd-ink);font-family:var(--mono);border-radius:8px;flex:1;padding:.5rem .7rem .55rem;font-size:.8rem;box-shadow:inset 0 1px 3px #0000002e}.po__lcd-row{align-items:baseline;gap:.9rem;display:flex}.po__lcd-title{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;flex:1;min-width:0;font-weight:600;overflow:hidden}.po__lcd-num{font-variant-numeric:tabular-nums;font-weight:600}.po__lcd-num small{opacity:.75;margin-left:.15em;font-size:.65rem;font-weight:400}.po__leds{grid-template-columns:repeat(16,1fr);gap:3px;margin-top:.45rem;display:grid}.po__led{opacity:.14;background:currentColor;border-radius:2px;height:5px}.po__led--beat{opacity:.3}.po__led.is-on{opacity:1}.po__status{opacity:.8;white-space:nowrap;text-overflow:ellipsis;margin-top:.35rem;font-size:.7rem;overflow:hidden}.po__knobs{color:var(--ink-2);flex-wrap:wrap;gap:.5rem 1.25rem;margin:.75rem 0 .1rem;font-size:.8rem;display:flex}.po__knob{align-items:center;gap:.4rem;display:flex}.po__knob>span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:.68rem}.po__knob b{font-variant-numeric:tabular-nums;text-align:center;min-width:2.2em;color:var(--ink)}.po__knob button{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:50%;width:1.7rem;height:1.7rem;line-height:1}.po__knob button:hover{border-color:var(--ink-3)}.po__knob input[type=range]{width:7rem;accent-color:var(--accent)}.po__grid{gap:3px;margin-top:.75rem;display:grid}.po--edit .po__grid{touch-action:none}.po__row{grid-template-columns:4.6rem 1fr;align-items:center;gap:.5rem;display:grid}.po__sound{text-align:left;color:var(--ink-2);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;padding:.15rem .35rem;font-size:.7rem;overflow:hidden}.po__sound:hover{background:var(--bg);color:var(--ink)}.po__sound.is-changed{color:var(--accent-ink);font-weight:600}.po__steps{grid-template-columns:repeat(16,minmax(0,1fr));gap:3px;max-width:32rem;display:grid}.po__cell{aspect-ratio:1;border:1px solid var(--line);background:var(--po-cell);min-width:0;transition:background var(--t-fast), border-color var(--t-fast), transform 90ms;border-radius:3px;padding:0;display:block}button.po__cell{cursor:pointer}button.po__cell:hover{border-color:var(--ink-3)}button.po__cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.po__cell.is-beat{margin-left:3px}.po__cell:first-child{margin-left:0}.po__cell.is-on{background:var(--po-on);border-color:var(--po-on)}.po__cell.is-added{background:var(--accent);border-color:var(--accent)}.po__cell.is-removed{border:1.5px dashed var(--accent);background:0 0}.po__cell.is-now{box-shadow:0 0 0 1px var(--ink-3)}.po__cell.is-on.is-now{transform:scale(.86)}.po__empty{color:var(--ink-3);font-size:.8rem;font-family:var(--serif);margin:.25rem 0 0}.po--compact{border-radius:10px;padding:.6rem}.po--compact .po__play{width:2.6rem}.po--compact .po__lcd{padding:.4rem .6rem .45rem;font-size:.72rem}.po--compact .po__grid{gap:2px;margin-top:.55rem}.po--compact .po__row{grid-template-columns:3.8rem 1fr;gap:.4rem}.po--compact .po__sound{padding:0 .3rem;font-size:.64rem}.po--compact .po__steps{gap:2px;max-width:24rem}.po--compact .po__cell{border-radius:2px}.po--compact .po__cell.is-beat{margin-left:2px}.po--compact .po__cell:first-child{margin-left:0}@media (max-width:30rem){.po{padding:.65rem}.po__row{grid-template-columns:3.3rem 1fr;gap:.3rem}.po__sound{padding:.1rem .2rem;font-size:.62rem}.po__steps,.po__grid{gap:2px}.po__cell.is-beat{margin-left:2px}.po__cell:first-child{margin-left:0}}.loop-h{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 .75rem;font-size:.78rem;font-weight:600}.loops-section{margin:2rem 0}.loop-cards{gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.loop-card__head h3{margin:0 0 .15rem;font-size:1.15rem}.loop-card__head h3 a{color:var(--ink)}.loop-card__head p{margin:0 0 .6rem}.loop-card__waiting{color:var(--accent-ink)}.loop-card__go{margin-top:.6rem}.loop-start{max-width:26rem}.loop-start__from{margin-bottom:.5rem}.loop-start__from .check{margin-bottom:.4rem}.loop-studio{margin-top:.5rem}.loop-savebar{flex-wrap:wrap;margin-top:1rem}.loop-savebar .form-error{margin:0}.loop-pending,.loop-propose,.loop-history{margin-top:2rem}.loop-proposals{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.loop-proposal{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem .9rem;display:flex}.loop-note{border-left:2px solid var(--accent-soft);color:var(--ink-2);margin:.6rem 0;padding-left:.8rem;font-size:1.05rem}.loop-note--inline{margin:.35rem 0 0;font-size:1rem}.loop-note-input{min-height:4rem}.loop-preview{margin-top:1rem}.loop-preview__what{margin:0 0 .25rem}.loop-withdraw{margin-top:.75rem}.loop-finish{border-top:1px solid var(--line);margin-top:2.25rem;padding-top:1rem}.loop-finish summary{cursor:pointer;color:var(--ink-2);font-size:.9rem}.loop-finish[open] summary{margin-bottom:.75rem}.loop-history ul{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.loop-foot{align-items:center;gap:.5rem;margin-top:2.5rem;display:flex}.loop-embed{margin:.75rem 0 1rem}.loop-embed p{margin:.5rem 0 0}.loop-credits a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.games__art--loops{background:#d9ddc8}.games__art--loops:after{aspect-ratio:1;opacity:.85;background:linear-gradient(90deg,#0000 27.33%,#b0512a 27.33% 45.33%,#0000 45.33%),repeating-linear-gradient(90deg,#2a2722 0 18%,#0000 18% 27.33%);width:auto;inset:10% 20% auto;-webkit-mask-image:repeating-linear-gradient(#000 0 18%,#0000 18% 27.33%);mask-image:repeating-linear-gradient(#000 0 18%,#0000 18% 27.33%)}.games__art--loops .games__art-title{color:#1e1b17;text-shadow:none}.tf__overlay a{color:#ff8a1f}.scoreboard{width:min(100%,34rem);margin:2.5rem auto 0}.scoreboard__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.scoreboard__head h2{margin:0;font-size:1.25rem}.scoreboard__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.scoreboard__row{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"rank who score""rank detail score";align-items:center;gap:0 .75rem;padding:.6rem .5rem;display:grid}.scoreboard__row--me{background:var(--accent-soft);border-radius:6px}.scoreboard__row--gap{border-top:1px dashed var(--line);margin-top:.9rem}.scoreboard__rank{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:center;grid-area:rank;font-weight:700}.scoreboard__row:first-child .scoreboard__rank{color:var(--accent-ink)}.scoreboard__who{grid-area:who;align-items:center;gap:.5rem;min-width:0;display:flex}.scoreboard__who a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.scoreboard__detail{grid-area:detail;padding-left:2.5rem}.scoreboard__score{font-variant-numeric:tabular-nums;grid-area:score;font-size:1.1rem;font-weight:700}.profile-scores{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0 0;display:flex}.profile-scores__label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-right:.2rem;font-size:.72rem;font-weight:600}.profile-scores__chip{border:1px solid var(--line);background:var(--bg-raised);color:var(--ink);border-radius:999px;align-items:baseline;gap:.4rem;padding:.2rem .65rem;font-size:.85rem;display:inline-flex}.profile-scores__chip:hover{border-color:var(--ink-3);text-decoration:none}.profile-scores__score{font-variant-numeric:tabular-nums;font-weight:700}.profile-scores__rank{color:var(--accent-ink);font-size:.8rem}.composer__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.composer__drafts{color:var(--ink-2);font-size:.9rem;text-decoration:none}.composer__drafts:hover{color:var(--accent-ink)}.composer__saved{color:var(--ok)}.quota-full--inline{margin:0 0 1.25rem}.quota-full--inline .serif{margin:0 0 .3rem;font-size:1.15rem}.surface__kept{margin:0 0 .8rem}.surface__kept img{object-fit:contain;background:var(--bg-raised);border-radius:12px;width:100%;max-height:26rem;display:block}.surface__file--keep{padding:1rem}.surface__file--keep .surface__file-label:after{content:none!important}.drafts{margin:0;padding:0;list-style:none}.draft-row{border-bottom:1px solid var(--line);animation:rise var(--t-base) both;gap:1.2rem;padding:1.4rem 0;display:flex}.draft-row:first-child{padding-top:0}.draft-row__thumb{background:var(--bg-raised);border-radius:10px;flex:0 0 6.5rem;height:6.5rem;overflow:hidden}.draft-row__thumb img{object-fit:cover;width:100%;height:100%;display:block}.draft-row__text{flex:1;min-width:0}.draft-row .post-title{margin:.35rem 0 .3rem}.draft-row .post-excerpt{margin:0 0 .7rem;font-size:1.05rem}.draft-row__actions{align-items:center;gap:.5rem;display:flex}.draft-row__actions form{display:inline}@media (max-width:560px){.draft-row__thumb{flex-basis:4.5rem;height:4.5rem}}.editor__insert{gap:.4rem;margin-top:.6rem;display:flex}.editor__insert-btn{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast);background:0 0;border-radius:999px;padding:.2rem .75rem;font-size:.85rem}.editor__insert-btn:hover,.editor__insert-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent-ink)}.editor__embed{animation:rise var(--t-fast) both;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.editor__embed .input{flex:1;min-width:14rem}.editor__embed .muted{flex-basis:100%}.article-figure{margin:2em 0}.article-figure img{width:100%;height:auto;margin:0;display:block}.article-figure figcaption{font-family:var(--sans);color:var(--ink-3);text-align:center;margin-top:.6rem;font-size:.85rem}.article-embed{margin:2em 0}.article-embed iframe{max-width:100%;display:block}.post-lead{border-radius:var(--radius);background:var(--bg-raised);margin:.4rem 0 .8rem;display:block;overflow:hidden}.post-lead img{object-fit:cover;width:100%;max-height:22rem;display:block}.games__art--diafragma{background-color:#3b3b39;background-image:linear-gradient(90deg,#e0262b 0 25%,#5cbde8 25% 50%,#ffd51c 50% 75%,#1c4da1 75%),linear-gradient(90deg,#f08db8 0 25%,#1e9a4a 25% 50%,#7b4a26 50% 75%,#f28c1e 75%),linear-gradient(90deg,#7a3e98 0 25%,#a6ce39 25% 50%,#e0262b 50% 75%,#5cbde8 75%),linear-gradient(90deg,#1c4da1 0 25%,#ffd51c 25% 50%,#1e9a4a 50% 75%,#f08db8 75%);background-position:50% 8%,50% 27%,50% 46%,50% 65%;background-repeat:no-repeat;background-size:76% 15%}.games__art--diafragma:after{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 2px),#3b3b39 calc(25% - 2px) 25%);width:auto;height:78%;inset:6% 12% auto}.dia-key{color:var(--ink-2);flex-wrap:wrap;gap:.3rem .9rem;margin:.75rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.dia-key li{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.dia-key span{border-radius:2px;width:.8rem;height:.8rem;display:inline-block}.dia-studio{margin:1.5rem 0 2.5rem}.dia-drop{border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--bg-raised);transition:border-color var(--t-fast), background var(--t-fast);align-items:center;gap:1rem;padding:1.25rem;display:flex}.dia-drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.dia-drop.has-photo{border-style:solid;padding:.75rem}.dia-drop p{margin:.45rem 0 0}.dia-drop__thumb{object-fit:cover;border-radius:6px;flex:none;width:5.5rem;height:5.5rem}.dia-knobs{flex-wrap:wrap;align-items:flex-start;gap:.75rem 2rem;margin:1.25rem 0 .25rem;display:flex}.dia-knob{color:var(--ink-2);border:0;gap:.35rem;margin:0;padding:0;font-size:.85rem;display:grid}.dia-knob legend,.dia-knob>span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:.35rem;padding:0;font-size:.68rem}.dia-knob .check{margin:0}.dia-knob input[type=range]{width:12rem;accent-color:var(--accent)}.dia-summary{margin:.6rem 0 .9rem}.dia-save{max-width:30rem;margin-top:1.5rem}.dia{--dia-facade:#3b3b39}.dia__bar{align-items:center;gap:.75rem;min-height:2.75rem;margin-bottom:.6rem;display:flex}.dia__play{cursor:pointer;background:var(--ink);width:2.75rem;height:2.75rem;color:var(--bg);border:0;border-radius:50%;flex:none;font-size:.95rem;line-height:1}.dia__play:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dia__now{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.dia__swatch{border:1px solid var(--line);border-radius:4px;flex:none;width:1.6rem;height:1.6rem;transition:background 60ms}.dia__note{letter-spacing:-.02em;min-width:2.6ch;font-size:1.35rem;font-weight:800}.dia__colour,.dia__idle{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.dia__time{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.dia__labels select{font:inherit;color:var(--ink-2);background:var(--bg-raised);border:1px solid var(--line);border-radius:6px;padding:.25rem .4rem;font-size:.8rem}.dia__stage{width:100%}.dia__facade{margin:0 auto;position:relative}.dia__facade canvas{cursor:pointer;background:var(--dia-facade);border-radius:4px;display:block}.dia__bubble{pointer-events:none;z-index:1;color:#fff;letter-spacing:-.01em;white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.95rem;font-weight:800;transition:transform 70ms linear;position:absolute;top:0;left:0;box-shadow:0 2px 8px #00000059,0 0 0 2px #fff}.dia__bubble--light{color:#1e1b17}.dia__legend{grid-template-columns:repeat(10,minmax(0,1fr));gap:.3rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.dia__legend button{cursor:pointer;width:100%;color:var(--ink-2);font:inherit;transition:border-color var(--t-fast), transform 90ms;background:0 0;border:1px solid #0000;border-radius:6px;justify-items:center;gap:.15rem;padding:.35rem .1rem;display:grid}.dia__legend button:hover{border-color:var(--line)}.dia__legend button.is-now{border-color:var(--ink);transform:translateY(-2px)}.dia__chip{aspect-ratio:1;color:#fff;border-radius:4px;justify-content:flex-end;align-items:flex-start;width:100%;max-width:2.6rem;padding:2px 4px;font-size:.68rem;font-weight:600;display:flex}.dia__chip-note{color:var(--ink);font-size:.85rem;font-weight:700}.dia__chip-colour{color:var(--ink-3);text-align:center;font-size:.62rem;line-height:1.15}.dia--compact .dia__bar{min-height:2.4rem}.dia--compact .dia__play{width:2.4rem;height:2.4rem;font-size:.85rem}.dia--compact .dia__note{font-size:1.1rem}.dia--compact .dia__facade{margin:0}@media (max-width:30rem){.dia__labels,.dia__time{display:none}.dia__legend{grid-template-columns:repeat(5,minmax(0,1fr))}.dia-drop{flex-direction:column;align-items:flex-start}}.import-steps{padding-left:1.25rem}.import-steps li{margin-bottom:.35rem}.import-section{margin-top:2.5rem}.import-form{margin:1.25rem 0}.import-form__row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.import-form .form-error{margin:.75rem 0 0}.import-result{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.import-result details{margin-top:.5rem}.import-map{padding:0;list-style:none}.import-map li{gap:1rem;padding:.25rem 0;display:flex}.import-map span{min-width:9rem;color:var(--ink-3)}.view-switch{border:1px solid var(--line);border-radius:999px;padding:2px;display:inline-flex}.view-switch a{color:var(--ink-2);transition:background var(--t-fast), color var(--t-fast);border-radius:999px;padding:.3rem .85rem;font-size:.85rem}.view-switch a:hover{color:var(--ink)}.view-switch a[aria-current=page]{background:var(--ink);color:var(--bg)}.pagehead__actions{align-items:center}.settings-import{border-top:1px solid var(--line);margin:3rem 0;padding-top:2rem;scroll-margin-top:1rem}.settings-import h2{margin-bottom:.4rem}.settings-import h3{font-family:var(--sans);margin:2rem 0 .25rem;font-size:1rem}.settings-import details{margin-top:.5rem}.settings-import summary{cursor:pointer;color:var(--ink-2);font-size:.85rem}.tl{margin-top:.5rem}.tl-strip{grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;margin-bottom:2.25rem;display:grid}.tl-strip__year{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:3rem;padding-top:.15rem;font-size:.8rem}.tl-strip__year:last-child{text-align:right}.tl-strip__year--off{color:var(--ink-3)}a.tl-strip__year:hover{color:var(--ink)}.tl-strip__months{border-top:1px solid var(--line);grid-template-columns:repeat(12,1fr);margin:0;padding:0;list-style:none;display:grid}.tl-month{color:var(--ink-2);letter-spacing:.04em;min-height:3.6rem;transition:color var(--t-fast), border-color var(--t-fast);border-top:2px solid #0000;flex-direction:column;align-items:center;gap:.35rem;margin-top:-1px;padding:.45rem 0 .5rem;font-size:.75rem;display:flex;position:relative}a.tl-month:hover{color:var(--ink);border-top-color:var(--ink-3)}.tl-month[aria-current=date]{color:var(--ink);border-top-color:var(--ink);font-weight:600}.tl-month--future{color:var(--line)}.tl-month__dots{flex-direction:column;align-items:center;gap:3px;display:flex}.tl-month__dots i{background:var(--ink);border-radius:50%;width:5px;height:5px}.tl-month[aria-current=date] .tl-month__dots i{background:var(--accent)}.tl-month__now{text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:var(--bg);border-radius:999px;padding:.05rem .4rem;font-size:.55rem;font-weight:600;position:absolute;bottom:-.65rem}.tl-head{flex-wrap:wrap;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.tl-head__title{font-family:var(--sans);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,6vw,3.25rem);font-weight:800;line-height:1}.tl-head__year{color:var(--ink-3);font-weight:300}.tl-head__count{font-size:.85rem}.tl-head__nav{gap:.25rem;margin-left:auto;display:flex}.tl-head__nav a,.tl-head__off{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.tl-head__nav a:hover{border-color:var(--ink-3)}.tl-head__off{color:var(--line)}.tl-empty{border-top:1px solid var(--line);padding:2rem 0 3rem}.tl-wd{color:var(--ink-3);text-align:left;letter-spacing:.06em;padding-bottom:.4rem;font-size:.7rem}.tl-poster{border-left:1px solid var(--line);grid-template-columns:repeat(7,1fr);margin-bottom:3rem;display:grid}.tl-poster .tl-wd{padding-left:.5rem}.tl-poster>span:not(.tl-wd):not(.tl-cell),.tl-cell{border-right:1px solid var(--line)}.tl-cell{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:6.75rem;color:inherit;flex-direction:column;gap:.35rem;margin-bottom:-1px;padding:.35rem .5rem .75rem;display:flex}.tl-cell--quiet{min-height:2.75rem;padding-bottom:.35rem}.tl-cell__n{font-family:var(--sans);letter-spacing:-.04em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:300;line-height:1}.tl-cell--on .tl-cell__n{color:var(--ink);font-weight:800}.tl-cell--today .tl-cell__n{color:var(--accent)}.tl-cell--future .tl-cell__n{color:var(--line)}.tl-cell__covers{flex-wrap:wrap;align-items:flex-end;gap:.25rem;display:flex}.tl-cell__covers .cover--sm{width:2.15rem}.tl-cell__more{color:var(--ink-2);align-self:center;font-size:.7rem}a.tl-cell:hover{background:var(--bg-raised)}a.tl-cell:hover .cover{transform:translateY(-2px)}.tl-dots{grid-template-columns:repeat(7,1fr);justify-items:center;gap:.6rem 0;margin-bottom:2rem;display:none}.tl-dots .tl-wd{text-align:center}.tl-dot{background:var(--line);font-variant-numeric:tabular-nums;width:2.4rem;height:2.4rem;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.tl-dot--on{color:var(--bg);background:var(--ink);font-weight:700}.tl-dot--on:active{transform:scale(.94)}.tl-dot--today{background:var(--accent)}.tl-dot--today:not(.tl-dot--on){box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent);background:0 0;font-weight:700}.tl-dot--future{box-shadow:inset 0 0 0 1.5px var(--line);color:var(--line);background:0 0}.tl-days{margin:0;padding:0;list-style:none}.tl-day{border-top:1px solid var(--line);grid-template-columns:4.5rem 1fr;gap:1rem;padding:1.1rem 0;scroll-margin-top:1rem;display:grid}.tl-day:target{background:linear-gradient(90deg, var(--accent-soft), transparent 70%)}.tl-day__date{flex-direction:column;display:flex}.tl-day__n{font-family:var(--sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:800;line-height:.9}.tl-day__wd{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-top:.3rem;font-size:.7rem}.tl-day__items{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tl-item{align-items:flex-start;gap:.9rem;display:flex}.tl-item__text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.tl-item__title{font-family:var(--serif);color:var(--ink);font-size:1.15rem;line-height:1.25}.tl-item__meta{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-top:.3rem;font-size:.85rem;display:flex}.tl-item__who{color:var(--accent-ink);align-items:center;gap:.35rem;display:inline-flex}.tl-item__who .avatar{width:1.3rem;height:1.3rem;font-size:.6rem}.tl-kind{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);align-self:flex-start;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:inline-flex}.tl-kind:before{content:"";background:currentColor;border-radius:2px;width:.55rem;height:.55rem}.tl-kind--film:before{clip-path:polygon(0 0,100% 50%,0 100%);border-radius:0}.tl-kind--tv:before{background:0 0;border-radius:1px;box-shadow:inset 0 0 0 1.5px}.tl-kind--music:before{border-radius:50%}.tl-stamp{white-space:nowrap;border:1.5px solid;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.tl-stamp--loved{background:var(--accent);border-color:var(--accent);color:var(--bg)}.tl-stamp--liked{color:var(--ink)}.tl-stamp--not_for_me{color:var(--ink-2);border-color:var(--ink-3)}.tl-stamp--gaveup{color:var(--ink-2);border-color:var(--ink-3);border-style:dashed}.tl-onthego{margin-bottom:2.25rem}.tl-onthego__h{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.tl-onthego ul{scroll-snap-type:x proximity;gap:1.25rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.tl-onthego li{scroll-snap-align:start;flex:none;align-items:center;gap:.6rem;max-width:15rem;display:flex}.tl-onthego__t{flex-direction:column;min-width:0;font-size:.85rem;line-height:1.3;display:flex}.tl-onthego__t a{color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:640px){.tl-poster{display:none}.tl-dots{display:grid}.tl-strip{gap:.4rem}.tl-strip__year{min-width:0;font-size:.7rem}.tl-month{font-size:.65rem}.tl-head{flex-wrap:nowrap}.tl-head__count{display:none}.tl-head__nav a,.tl-head__off{width:2rem;height:2rem}.tl-day{grid-template-columns:3.4rem 1fr;gap:.75rem}.tl-day__n{font-size:2rem}}.closing{color:var(--ink-3)}.closing--soon{color:var(--accent-ink);font-weight:600}.closing--closed{text-decoration:line-through}.daterange{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--t-fast);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid;box-shadow:inset 0 1px 2px #00000008}.daterange:hover{border-color:var(--ink-3)}.daterange:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.daterange__cell{cursor:pointer;border-radius:calc(var(--radius) - 1px);min-width:0;transition:background var(--t-fast);flex-direction:column;gap:.1rem;padding:.5rem .8rem .45rem;display:flex}.daterange__cell:focus-within{background:var(--accent-soft)}.daterange__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem;font-weight:600}.daterange__cell:focus-within .daterange__label{color:var(--accent-ink)}.daterange__input{font-variant-numeric:tabular-nums;width:100%;min-width:0;color:var(--ink);appearance:none;background:0 0;border:0;outline:none;min-height:1.6rem;padding:0;font-size:1.05rem}.daterange__input::-webkit-date-and-time-value{text-align:left}.daterange__input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.daterange__input::-webkit-calendar-picker-indicator:hover{opacity:.9}.daterange__input:invalid,.daterange__input[value=""]{color:var(--ink-3)}.daterange__arrow{color:var(--ink-3);border-left:1px solid var(--line);border-right:1px solid var(--line);align-items:center;padding:0 .15rem;display:flex}.daterange__hint{color:var(--ink-2);margin-top:.4rem}.daterange__hint--bad{color:var(--danger)}.photopick__grid{grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.photopick__item{aspect-ratio:1;border-radius:var(--radius);background:var(--line);animation:rise var(--t-base) both;position:relative;overflow:hidden}.photopick__item img{object-fit:cover;width:100%;height:100%;transition:opacity var(--t-base), filter var(--t-base);display:block}.photopick__item--gone img{opacity:.3;filter:grayscale()}.photopick__item--new{box-shadow:inset 0 0 0 2px var(--accent)}.photopick__x{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:1rem;line-height:1;display:grid;position:absolute;top:.3rem;right:.3rem}.photopick__x:hover{background:#000c}.photopick__item--add{border:1.5px dashed var(--line);transition:border-color var(--t-fast), background var(--t-fast);background:0 0;animation:none}.photopick__item--add:hover,.photopick__item--add:focus-within{border-color:var(--accent);background:var(--accent-soft)}.photopick__item--add label{color:var(--ink-2);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.4rem;font-size:.8rem;display:flex;position:absolute;inset:0}.photopick__input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photopick .hint{margin-top:.5rem}.logpics{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.logpics--sm{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));margin-top:.6rem}.logpics__tile{aspect-ratio:1;background:var(--line);border-radius:6px;display:block;overflow:hidden}.logpics__tile img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-base);display:block}.logpics__tile:hover img{transform:scale(1.03)}.logmosaic{margin-top:.9rem}@media (max-width:560px){.logpics{grid-template-columns:repeat(3,1fr)}}
