:root{color-scheme:dark;--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--bg: #0b0b10;--bg-rgb: 11 11 16;--ink-rgb: 255 255 255;--text: #fff;--text-2: rgb(var(--ink-rgb) / .8);--text-3: rgb(var(--ink-rgb) / .66);--hairline: rgb(var(--ink-rgb) / .12);--fill-1: rgb(var(--ink-rgb) / .09);--fill-2: rgb(var(--ink-rgb) / .14);--fill-3: rgb(var(--ink-rgb) / .22);--accent: #ffc94d;--accent-hover: #ffd679;--accent-ink: #1a1306;--accent-text: #ffc94d;--accent-soft: rgb(255 201 77 / .16);--good-text: #8fe6ad;--good-soft: rgb(110 220 150 / .16);--warn-text: #ffbf86;--warn-soft: rgb(255 170 90 / .16);--danger-text: #ff9a8a;--danger-soft: rgb(255 120 100 / .12);--danger: #ff8f80;--danger-ink: #2b0904;--like-text: #ff7a8a;--focus: #8fd3ff;--link: #8fd3ff;--surface-raised: #1a1a20;--knob: #fff;--switch-knob: #2a2a33;--shadow-rgb: 0 0 0;--shadow-strength: 1;--page-bg: #000;--page-auto: #000;--heart: #e0344d;--map-paper: #13203b;--map-ink: #f3eee4;--map-ink-rgb: 243 238 228;--map-edge: rgb(150 172 214);--paper: #e8e2d4;--paper-line: rgb(28 26 23 / .14);--paper-edge: rgb(255 255 255 / 0);--theme-x: 1;--hint-ink: rgb(255 248 235 / .78);--hint-glow: rgb(255 201 77 / .5);--hint-pill-alpha: .8;--radius-s: 12px;--radius-m: 16px;--radius-l: 22px;--radius-xl: 30px;--tap: 44px;--gutter: 16px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--glass-base: 255 255 255;--glass-alpha: .14;--glass-blur: 18px;--sheet-base: 18 18 26;--sheet-alpha: .62;--solid-glass: rgb(24 24 32 / .96);--glass-edge: rgb(255 255 255 / .18);--glass-edge-top: rgb(255 255 255 / .46);--glass-sheen: 255 255 255;--glass-sheen-alpha: .22;--dur-press: .1s;--dur-hover: .15s;--dur-controls-in: .25s;--dur-controls-out: .18s;--dur-sheet-in: .5s;--dur-sheet-out: .32s;--dur-page-turn: .28s;--dur-panel-zoom: .38s;--dur-crossfade: .16s;--dur-stagger: 40ms;--dur-highlight: 1.6s;--dur-toast: 2.6s;--dur-toast-action: 5s;--dur-knob-travel: .75s;--dur-knob-lean: .5s;--dur-jelly: .95s;--dur-turn-hint: 1.4s;--dur-bookmark-in: .28s;--dur-bookmark-out: .12s;--dur-ribbon-lift: .1s;--dur-ribbon-settle: .18s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--ease-overshoot: cubic-bezier(.55, -.08, .3, 1.4);--ease-sweep: cubic-bezier(.33, 1, .68, 1)}:root[data-theme=light]{color-scheme:light;--bg: #f3efe7;--bg-rgb: 243 239 231;--ink-rgb: 28 26 23;--text: #1c1a17;--text-2: rgb(var(--ink-rgb) / .8);--text-3: rgb(var(--ink-rgb) / .68);--hairline: rgb(var(--ink-rgb) / .13);--fill-1: rgb(var(--ink-rgb) / .06);--fill-2: rgb(var(--ink-rgb) / .1);--fill-3: rgb(var(--ink-rgb) / .17);--accent-text: #8a5a00;--accent-soft: rgb(240 170 20 / .2);--good-text: #17643a;--good-soft: rgb(40 160 90 / .14);--warn-text: #8f4c00;--warn-soft: rgb(230 140 40 / .16);--danger-text: #b3262f;--danger-soft: rgb(220 60 60 / .12);--danger: #b3262f;--danger-ink: #fffdf8;--like-text: #c42a4f;--focus: #1a6fd1;--link: #196bca;--surface-raised: #fffdf8;--knob: #fffdf8;--switch-knob: #fffdf8;--shadow-rgb: 60 45 25;--shadow-strength: .45;--page-auto: #efebe3;--map-paper: #f5efe2;--map-ink: #1c1a17;--map-ink-rgb: 28 26 23;--map-edge: rgb(122 84 38);--paper: #fffdf8;--paper-line: rgb(28 26 23 / .12);--paper-edge: rgb(28 26 23 / .1);--theme-x: 0;--hint-ink: rgb(28 26 23 / .62);--hint-glow: rgb(255 253 248 / .95);--hint-pill-alpha: .84;--glass-base: 255 253 248;--glass-alpha: .5;--sheet-base: 250 248 242;--sheet-alpha: .78;--solid-glass: rgb(250 248 242 / .97);--glass-edge: rgb(var(--ink-rgb) / .08);--glass-edge-top: rgb(255 255 255 / .9);--glass-sheen: 255 255 255;--glass-sheen-alpha: .5}[data-glass=tinted]{--glass-base: 34 34 46;--glass-alpha: .62;--sheet-alpha: .88}:root[data-theme=light] [data-glass=tinted]{--glass-base: 252 250 245;--glass-alpha: .86;--sheet-alpha: .94}[data-background=auto]{--page-bg: var(--page-auto)}[data-background=black]{--page-bg: #000}[data-background=charcoal]{--page-bg: #1b1b20}[data-background=paper]{--page-bg: #efebe3}[data-background=sepia]{--page-bg: #e6d6b8}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}#app{min-height:100%}h1,h2,h3,p{margin:0}img{display:block;max-width:none}button,input{font:inherit;color:inherit}main:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--fill-3);border-top-color:var(--text);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.spinner{animation-duration:2.4s}}.glass{position:relative;isolation:isolate;color:var(--text);background:rgb(var(--glass-base) / var(--glass-alpha));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-edge);border-top-color:var(--glass-edge-top);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #ffffff0f,0 10px 30px rgb(var(--shadow-rgb) / calc(.34 * var(--shadow-strength)))}.glass:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,rgb(var(--glass-sheen) / var(--glass-sheen-alpha)),rgb(var(--glass-sheen) / 0) 34% 72%,rgb(var(--glass-sheen) / calc(var(--glass-sheen-alpha) * .36)))}.glass--regular{--glass-blur: 28px;background:rgb(var(--sheet-base) / var(--sheet-alpha))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--solid-glass)}}@media(prefers-reduced-transparency:reduce){.glass,.glass--regular{background:var(--solid-glass);-webkit-backdrop-filter:none;backdrop-filter:none}.glass:after{display:none}}@media(prefers-contrast:more){.glass,.glass--regular{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--text)}}.btn{appearance:none;margin:0;border:0;background:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);cursor:pointer;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out),opacity var(--dur-hover) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:default;opacity:.45}.btn--icon{flex:none;width:var(--tap);height:var(--tap);padding:0;border-radius:50%}.btn--primary,.btn--secondary,.btn--pill{height:var(--tap);padding:0 20px;border-radius:22px;font-size:15px;font-weight:600}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--secondary{background:var(--fill-2)}.btn--pill{background:var(--fill-1);font-weight:500}.btn--text{padding:0 8px;color:var(--accent-text);font-weight:500}.btn--tool{flex:1;min-width:0;height:56px;flex-direction:column;gap:4px;border-radius:20px;font-size:11.5px;font-weight:500}@media(hover:hover)and (pointer:fine){.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--secondary:hover:not(:disabled),.btn--pill:hover:not(:disabled),.btn--tool:hover:not(:disabled){background:var(--fill-2)}.btn--icon.glass:hover:not(:disabled){background:rgb(var(--glass-base) / calc(var(--glass-alpha) + .08))}.btn--text:hover{opacity:.8}}.segmented{position:relative;display:grid;grid-template-columns:repeat(var(--segments),minmax(0,1fr));padding:3px;border-radius:14px;background:var(--fill-1)}.segmented__thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--segments));border-radius:11px;background:var(--fill-3);box-shadow:inset 0 1px #ffffff47,0 2px 8px rgb(var(--shadow-rgb) / calc(.25 * var(--shadow-strength)));transition:transform var(--dur-controls-in) var(--ease-out)}.segmented__option{position:relative;z-index:1;appearance:none;min-height:36px;padding:0 6px;border:0;border-radius:11px;background:none;color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:color var(--dur-hover) var(--ease-out)}.segmented__option[aria-checked=true]{color:var(--text)}.switch-group{display:flex;flex-direction:column;padding:0 16px;border-radius:var(--radius-m);background:var(--fill-1)}.switch{display:flex;align-items:center;gap:14px;min-height:52px;padding:10px 0;cursor:pointer}.switch:not([hidden])~.switch:not([hidden]){border-top:1px solid var(--hairline)}.switch__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.switch__label{font-size:15px;font-weight:500}.switch__description{font-size:13px;color:var(--text-3)}.switch__input{appearance:none;position:relative;flex:none;width:51px;height:31px;margin:0;border-radius:16px;background:var(--fill-3);cursor:pointer;transition:background-color var(--dur-controls-in) var(--ease-out)}.switch__input:before{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--knob);box-shadow:0 2px 6px rgb(var(--shadow-rgb) / calc(.3 * var(--shadow-strength)));transition:transform var(--dur-controls-in) var(--ease-out)}.switch__input:checked{background:var(--accent)}.switch__input:checked:before{transform:translate(20px)}.switch--disabled{cursor:default;opacity:.45}.switch--disabled .switch__input{cursor:default}.toast{--glass-base: var(--sheet-base);--glass-alpha: var(--hint-pill-alpha);--glass-blur: 28px;position:fixed;z-index:60;left:var(--gutter);right:var(--gutter);bottom:calc(132px + var(--safe-bottom));width:fit-content;max-width:420px;margin-inline:auto;padding:12px 18px;border-radius:999px;font-size:14px;font-weight:500;text-align:center;pointer-events:none}.toast--action{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 18px;text-align:left;pointer-events:auto}.toast__action{flex:none;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--fill-2);color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer;transition:background-color var(--dur-press) var(--ease-out)}.toast__action:active{background:var(--fill-3)}@media(hover:hover)and (pointer:fine){.toast__action:hover{background:var(--fill-3)}}.thumb{position:relative;flex:none;overflow:hidden;border-radius:6px;background:var(--surface-raised);box-shadow:0 2px 8px rgb(var(--shadow-rgb) / calc(.35 * var(--shadow-strength)))}.thumb img{width:100%;height:100%}.thumb__evidence{position:absolute;border:2px solid var(--accent);border-radius:3px;box-shadow:0 0 0 999px #00000061}.crop{position:relative;flex:none;overflow:hidden;border-radius:50%;background:var(--surface-raised)}.crop img{position:absolute;max-width:none}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:11px;font-weight:600}.chip{appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px 4px 4px;border:0;border-radius:999px;background:var(--fill-1);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.chip .thumb{border-radius:4px}.chip:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.chip:hover{background:var(--fill-2)}}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.footnote{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;color:var(--text-3)}.footnote svg{flex:none;margin-top:1px}.empty-note{padding:18px 0;color:var(--text-2);font-size:14px}.theme-switch{--track-w: 56px;--track-h: 34px;--pad: 3.5px;--knob-size: calc(var(--track-h) - 2 * var(--pad));--lean: 9px;--travel: calc(var(--track-w) - var(--knob-size) - 2 * var(--pad));position:relative;flex:none;width:var(--track-w);height:var(--track-h);padding:0;border:0;border-radius:999px;background:var(--fill-2);box-shadow:inset 0 1px 2px rgb(var(--ink-rgb) / .14);color:var(--text-3);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.theme-switch svg{stroke-width:2.3}.theme-switch__end{position:absolute;top:50%;translate:0 -50%}.theme-switch__end--sun{left:calc(var(--pad) + (var(--knob-size) - 13px) / 2)}.theme-switch__end--moon{right:calc(var(--pad) + (var(--knob-size) - 13px) / 2)}.theme-switch__knob{position:absolute;top:var(--pad);left:calc(var(--pad) + var(--theme-x) * var(--travel));width:var(--knob-size);height:var(--knob-size);transition:left var(--dur-knob-travel) var(--ease-overshoot),width var(--dur-knob-lean) var(--ease-overshoot)}.theme-switch:focus-visible .theme-switch__knob,.theme-switch:active .theme-switch__knob{left:calc(var(--pad) + var(--theme-x) * (var(--travel) - var(--lean)));width:calc(var(--knob-size) + var(--lean))}@media(hover:hover)and (pointer:fine){.theme-switch:hover .theme-switch__knob{left:calc(var(--pad) + var(--theme-x) * (var(--travel) - var(--lean)));width:calc(var(--knob-size) + var(--lean))}}.theme-switch__face{--jelly: .24;position:absolute;inset:0;display:grid;place-items:center;border-radius:999px;background:var(--switch-knob);color:var(--text);box-shadow:0 1px 2px #00000038,0 3px 8px -2px #00000040}.theme-switch__face svg{grid-area:1 / 1}.theme-switch__face path{transform-box:view-box;transform-origin:center;transition:opacity .25s ease,transform .45s cubic-bezier(.34,1.6,.5,1)}.theme-switch__sun path{opacity:calc(1 - var(--theme-x));transform:rotate(calc(var(--theme-x) * -90deg))}.theme-switch__moon path{opacity:var(--theme-x);transform:rotate(calc((1 - var(--theme-x)) * 90deg))}@keyframes jelly{0%{inset:0;animation-timing-function:cubic-bezier(.5,0,.6,1)}32%{inset:calc(var(--knob-size) * var(--jelly) / 2) calc(var(--knob-size) * var(--jelly) / -2);animation-timing-function:ease-in-out}52%{inset:calc(var(--knob-size) * var(--jelly) * -.25) calc(var(--knob-size) * var(--jelly) * .275);animation-timing-function:ease-in-out}70%{inset:calc(var(--knob-size) * var(--jelly) * .11) calc(var(--knob-size) * var(--jelly) * -.125);animation-timing-function:ease-in-out}86%{inset:calc(var(--knob-size) * var(--jelly) * -.04) calc(var(--knob-size) * var(--jelly) * .04);animation-timing-function:ease-in-out}to{inset:0}}.theme-switch.is-jiggling .theme-switch__face{animation:jelly var(--dur-jelly) both}@media(prefers-reduced-motion:reduce){.theme-switch__knob,.theme-switch__face path{transition-duration:var(--dur-crossfade);transition-timing-function:var(--ease-standard)}.theme-switch.is-jiggling .theme-switch__face{animation:none}}.btn--danger{height:var(--tap);padding:0 20px;border-radius:22px;background:var(--danger);color:var(--danger-ink);font-size:15px;font-weight:600}@media(hover:hover)and (pointer:fine){.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 86%,var(--text))}}.check{display:flex;align-items:flex-start;gap:12px;min-height:var(--tap);padding:4px 0;color:var(--text-2);font-size:14.5px;line-height:1.45;cursor:pointer}.check__input{appearance:none;position:relative;flex:none;width:22px;height:22px;margin:0;border:1.5px solid rgb(var(--ink-rgb) / .42);border-radius:7px;background:var(--fill-1);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.check__input:before{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--accent-ink);border-width:0 2.25px 2.25px 0;opacity:0;transform:rotate(45deg);transition:opacity var(--dur-press) var(--ease-out)}.check__input:checked{border-color:transparent;background:var(--accent)}.check__input:checked:before{opacity:1}.check__input[aria-invalid=true]{border-color:var(--danger-text)}.check__label{padding-top:1px}.check__link{color:var(--link);text-decoration:underline;text-underline-offset:2px}.field__error:empty{display:none}.text-field[aria-invalid=true],.select-field[aria-invalid=true]{border-color:var(--danger-text)}.select-field:has(option[value=""]:checked){color:var(--text-3)}.select-field option{color:var(--text)}.choice-rows{display:flex;flex-direction:column;padding:0 16px;border-radius:var(--radius-m);background:var(--fill-1)}.choice-row{appearance:none;display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:12px 0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out)}.choice-row+.choice-row{border-top:1px solid var(--hairline)}.choice-row:active:not(:disabled){transform:scale(.99)}.choice-row:disabled{cursor:default;opacity:.6}.choice-row__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.choice-row__label{font-size:15px;font-weight:600}.choice-row__description{color:var(--text-3);font-size:13px;line-height:1.4}.choice-row__mark{display:grid;flex:none;place-items:center;width:24px;height:24px;border:1.5px solid rgb(var(--ink-rgb) / .35);border-radius:50%;color:transparent;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.choice-row[aria-checked=true] .choice-row__mark{border-color:transparent;background:var(--accent);color:var(--accent-ink)}.choice-row__mark svg{stroke-width:2.6}.chips--choice .chip--toggle{min-height:var(--tap);padding:8px 16px;font-size:13.5px}.chip--toggle[aria-checked=true]{border-color:transparent;background:var(--accent-soft);color:var(--accent-text)}.link-row{appearance:none;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 0;border:0;background:none;color:var(--text);text-align:left;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.link-row:active{transform:scale(.99)}.link-row>svg{flex:none;color:var(--text-3)}.link-row--boxed{padding:10px 14px;border-radius:var(--radius-m);background:var(--fill-1)}.link-row__icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--fill-2);color:var(--accent-text)}.link-row__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.link-row__title{font-size:15px;font-weight:600}.link-row__meta{color:var(--text-3);font-size:13px;line-height:1.4}@media(hover:hover)and (pointer:fine){.link-row--boxed:hover{background:var(--fill-2)}.link-row:not(.link-row--boxed):hover .link-row__title{color:var(--accent-text)}}.sheet-layer{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet-layer--closing{pointer-events:none}.sheet-scrim{position:absolute;inset:0;background:rgb(var(--shadow-rgb) / calc(.42 * var(--shadow-strength)))}.sheet{position:relative;display:flex;flex-direction:column;width:min(100%,560px);max-height:min(88dvh,860px);padding-bottom:var(--safe-bottom);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;outline:none}@media(min-width:760px){.sheet-layer{align-items:center}.sheet{margin:24px;border-bottom:1px solid var(--glass-edge);border-radius:var(--radius-xl)}}.sheet__handle{position:relative;flex:none;align-self:center;width:72px;height:22px;cursor:grab;touch-action:none}.sheet__handle:before{content:"";position:absolute;top:8px;left:18px;right:18px;height:5px;border-radius:3px;background:rgb(var(--ink-rgb) / .35)}.sheet__header{display:flex;align-items:flex-start;gap:12px;padding:2px 14px 14px 22px}.sheet__titles{flex:1;min-width:0;padding-top:4px}.sheet__title{font-family:var(--font-serif);font-size:30px;font-weight:400;line-height:1.05}.sheet__subtitle{margin-top:4px;color:var(--text-2);font-size:13px}.sheet__body{display:flex;flex-direction:column;gap:16px;padding:0 22px 22px;overflow-y:auto;overscroll-behavior:contain}.sheet-actions{display:flex;flex-wrap:wrap;gap:10px}.search{display:flex;flex-direction:column;gap:12px}.search__field{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:var(--radius-m);background:var(--fill-2);color:var(--text-2)}.search__field:focus-within{outline:2px solid var(--focus);outline-offset:1px}.search__input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--text);font-size:16px;outline:none}.search__input::placeholder{color:var(--text-3)}.search__scope{display:flex;align-items:center;gap:6px;color:var(--accent-text);font-size:12.5px;font-weight:600}.search__status{color:var(--text-2);font-size:13px}.results{display:flex;flex-direction:column;gap:4px;margin:0 -10px;padding:0;list-style:none}.result{appearance:none;display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px;border:0;border-radius:var(--radius-m);background:none;text-align:left;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.result:active{transform:scale(.985)}@media(hover:hover)and (pointer:fine){.result:hover{background:var(--fill-1)}}.result__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.result__head{display:flex;align-items:center;gap:8px}.result__page{font-size:12px;font-weight:600;color:var(--text-2)}.result__quote{font-family:var(--font-serif);font-size:19px;line-height:1.2}.result__quote--description{font-family:var(--font-sans);font-size:15px}.result__meta{font-size:12.5px;color:var(--text-3)}.characters,.profile{display:flex;flex-direction:column;gap:16px}.picker{display:flex;gap:8px;margin:0 -22px;padding:0 22px 4px;overflow-x:auto;scrollbar-width:none}.picker__item{appearance:none;flex:none;display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:2px 14px 2px 2px;border:1px solid transparent;border-radius:999px;background:var(--fill-1);font-size:14px;font-weight:600;cursor:pointer;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.picker__item:active{transform:scale(.97)}.picker__item[aria-pressed=true]{border-color:var(--accent-text);background:var(--accent-soft)}.profile__head{display:flex;align-items:center;gap:14px}.account-form{display:flex;flex-direction:column;gap:14px}.account-form .segmented{align-self:stretch}.profile__name{font-family:var(--font-serif);font-size:28px;font-weight:400;line-height:1.05}.profile__meta{margin-top:2px;color:var(--text-2);font-size:13px}.appearances{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appearance{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;border:0;border-radius:var(--radius-m);background:var(--fill-1);text-align:left;cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}button.appearance:active{transform:scale(.97)}.appearance--none{justify-content:center;min-height:120px;cursor:default}.appearance__label{font-size:12px;font-weight:600;color:var(--text-2)}.appearance__page{font-size:14px;font-weight:600}.recap{display:flex;flex-direction:column;gap:16px}.beats{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;counter-reset:beat}.beat{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0 12px 34px;position:relative;counter-increment:beat}.beat+.beat{border-top:1px solid var(--hairline)}.beat:before{content:counter(beat);position:absolute;left:0;top:12px;width:22px;height:22px;border-radius:50%;background:var(--fill-2);font-size:12px;font-weight:600;line-height:22px;text-align:center}.beat__text{font-size:15.5px;line-height:1.45}.settings{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field__label{font-size:13px;font-weight:600;color:var(--text-2)}.field__hint{font-size:12.5px;color:var(--text-3)}.swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.swatch{appearance:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border:1px solid transparent;border-radius:var(--radius-s);background:var(--fill-1);font-size:12px;font-weight:500;cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.swatch:active{transform:scale(.97)}.swatch[aria-checked=true]{border-color:var(--accent-text)}.swatch__color{width:30px;height:30px;border-radius:50%;border:1px solid rgb(var(--ink-rgb) / .3);background:var(--page-bg)}.swatch[data-background=auto] .swatch__color{background:linear-gradient(135deg,#000 50%,#efebe3 50%)}.theme-row{display:flex;align-items:center;gap:12px}.library{position:relative;isolation:isolate;min-height:100dvh;overflow-x:hidden}.library__backdrop{position:absolute;z-index:-1;inset:0 0 auto;height:820px;overflow:hidden;pointer-events:none}.library__backdrop img{position:absolute;left:50%;top:-140px;width:max(530px,120vw);height:795px;object-fit:cover;transform:translate(-50%);filter:blur(46px) saturate(1.35);opacity:.62}.library__backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(var(--bg-rgb) / 0) 0%,rgb(var(--bg-rgb) / .4) 38%,var(--bg) 86%)}.library__content{display:flex;flex-direction:column;gap:24px;max-width:980px;margin:0 auto;padding:calc(36px + var(--safe-top)) 20px calc(40px + var(--safe-bottom))}.library__title{font-family:var(--font-serif);font-size:44px;font-weight:400;line-height:1}.library__brand{letter-spacing:.01em}@media(max-width:759px){.library__page{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(min-width:760px){.library__brand{display:none}}.library__subtitle{margin-top:4px;color:var(--text-2);font-size:14px}.library__skeleton{height:214px;max-width:560px;border-radius:var(--radius-xl);animation:pulse 1.4s var(--ease-standard) infinite alternate}@keyframes pulse{0%{opacity:.55}to{opacity:1}}.continue{display:flex;flex-direction:column;gap:12px;max-width:560px;padding:14px;border-radius:var(--radius-xl)}.continue__main{display:flex;gap:14px}.continue__cover{flex:none;width:100px;height:150px;border-radius:var(--radius-m);object-fit:cover;box-shadow:0 8px 22px rgb(var(--shadow-rgb) / calc(.45 * var(--shadow-strength)))}.continue__info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.continue__info .progress{align-self:stretch;margin-top:auto}.continue__title{font-family:var(--font-serif);font-size:30px;font-weight:400;line-height:1}.continue__meta{color:var(--text-2);font-size:14px}.continue__next{color:var(--text-3);font-size:12px}.progress{height:4px;overflow:hidden;border-radius:2px;background:var(--fill-3)}.progress__fill{width:100%;height:100%;background:var(--accent);transform-origin:left center}.recap-offer{appearance:none;display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:var(--radius-m);background:var(--fill-1);text-align:left;cursor:pointer;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.recap-offer>svg:first-child{color:var(--accent-text)}.recap-offer:active{transform:scale(.985)}@media(hover:hover)and (pointer:fine){.recap-offer:hover{background:var(--fill-2)}}.recap-offer__text{flex:1;display:flex;flex-direction:column;gap:2px}.recap-offer__title{font-size:14px;font-weight:600}.recap-offer__body{color:var(--text-2);font-size:13px}.shelf{display:flex;flex-direction:column;gap:12px}.section-title{font-size:20px;font-weight:600}.shelf__list{display:flex;gap:14px;margin:0 -20px;padding:4px 20px 8px;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none}.shelf__list>li{scroll-snap-align:start}.shelf__item{appearance:none;display:flex;flex-direction:column;gap:6px;width:112px;padding:0;border:0;background:none;text-align:left;cursor:pointer;touch-action:manipulation}.shelf__cover{width:112px;height:168px;border-radius:14px;object-fit:cover;box-shadow:0 6px 16px rgb(var(--shadow-rgb) / calc(.35 * var(--shadow-strength)));transition:transform var(--dur-hover) var(--ease-out)}.shelf__item:active .shelf__cover{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.shelf__item:hover .shelf__cover{transform:translateY(-3px)}}.shelf__title{font-size:13px;font-weight:600}.shelf__meta{color:var(--text-3);font-size:12px}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:560px;padding:18px;border-radius:var(--radius-l)}@media(min-width:760px){.library__title{font-size:56px}.shelf__item,.shelf__cover{width:140px}.shelf__cover{height:210px}}@media(prefers-reduced-motion:reduce){.library__skeleton{animation:none}}.reader{position:fixed;inset:0;overflow:hidden;background:var(--page-bg)}.reader__status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-2);text-align:center}.reader__status--error{background:var(--page-auto);color:var(--text)}.reader__status .sheet-actions{justify-content:center}.reader__error-title{font-family:var(--font-serif);font-size:32px;font-weight:400}.reader__screen{position:absolute;inset:0;background:var(--page-bg);transition:background-color var(--dur-controls-in) var(--ease-standard)}:root:not([data-theme=light]) .reader__screen:is([data-background=paper],[data-background=sepia]){--glass-base: 34 34 46;--glass-alpha: .66}:root[data-theme=light] .reader__screen:is([data-background=black],[data-background=charcoal]){--glass-alpha: .84}.stage{position:absolute;inset:0;overflow:hidden;touch-action:pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.stage[data-layout=scroll]{touch-action:pan-y pinch-zoom}.frame{position:absolute;inset:0}.frame--leaving{pointer-events:none}.frame--pages{display:flex;align-items:center;justify-content:center}.page{position:relative;flex:none;overflow:hidden}.page img{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-user-drag:none}.frame--pages .page+.page{box-shadow:-1px 0 #00000040}@property --page-zoom{syntax: "<number>"; inherits: true; initial-value: 1;}.frame--panels .page{position:absolute;left:0;top:0;transform-origin:0 0;transition:transform var(--dur-panel-zoom) var(--ease-standard),--page-zoom var(--dur-panel-zoom) var(--ease-standard);will-change:transform}.page--instant{transition:none!important}.spotlight{position:absolute;z-index:2;border-radius:2px;box-shadow:0 0 0 200vmax #000000b8;opacity:0;pointer-events:none;transition:opacity var(--dur-panel-zoom) var(--ease-standard),left var(--dur-panel-zoom) var(--ease-standard),top var(--dur-panel-zoom) var(--ease-standard),width var(--dur-panel-zoom) var(--ease-standard),height var(--dur-panel-zoom) var(--ease-standard)}.spotlight--on{opacity:1}.page--instant .spotlight{transition:none}.frame--scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.frame--scroll:focus-visible{outline-offset:-4px}.strip{display:flex;flex-direction:column;align-items:center;padding-bottom:calc(160px + var(--safe-bottom))}.evidence{position:absolute;z-index:2;border:3px solid var(--accent);border-radius:6px;box-shadow:0 0 0 1px #00000080,0 0 24px #ffc94d8c;pointer-events:none}.chrome{position:absolute;inset:0;z-index:10;pointer-events:none}.chrome:before,.chrome:after{content:"";position:absolute;left:0;right:0;pointer-events:none;transition:opacity var(--dur-controls-in) var(--ease-out)}.chrome:before{top:0;height:calc(140px + var(--safe-top));background:linear-gradient(rgb(var(--bg-rgb) / .38),rgb(var(--bg-rgb) / 0))}.chrome:after{bottom:0;height:calc(200px + var(--safe-bottom));background:linear-gradient(rgb(var(--bg-rgb) / 0),rgb(var(--bg-rgb) / .38))}.chrome__top,.dock{pointer-events:auto;transition:opacity var(--dur-controls-in) var(--ease-out),transform var(--dur-controls-in) var(--ease-out)}.chrome[data-visible=false]:before,.chrome[data-visible=false]:after,.chrome[data-visible=false] .chrome__top,.chrome[data-visible=false] .dock{opacity:0;transition-duration:var(--dur-controls-out)}.chrome[data-visible=false] .chrome__top{transform:translateY(-12px)}.chrome[data-visible=false] .dock{transform:translateY(16px)}.chrome[data-visible=false] .chrome__top,.chrome[data-visible=false] .dock{pointer-events:none}.chrome__top{position:absolute;z-index:1;top:calc(14px + var(--safe-top));left:var(--gutter);right:var(--gutter);display:flex;align-items:center;gap:10px;max-width:720px;margin:0 auto}.chrome__theme{flex:none;display:flex;align-items:center;height:var(--tap);padding:0 5px;border-radius:999px}@media(max-width:479px){.chrome__theme{display:none}}.capsule{flex:1;min-width:0;height:var(--tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:22px}button.capsule{appearance:none;padding:0 14px;border:0;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out)}button.capsule:active{transform:scale(.98)}.capsule__line{display:flex;align-items:center;gap:4px;max-width:100%;min-width:0}.capsule__line>svg{flex:none;color:var(--text-2)}.capsule__chapter-short{display:none}@media(max-width:479px){.capsule__chapter{display:none}.capsule__chapter-short{display:inline}.capsule__subtitle[data-locked-next] .capsule__page,.capsule__subtitle[data-locked-next] .capsule__lock-sep{display:none}}.capsule__title{max-width:100%;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ribbon__outline{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round;transition:stroke var(--dur-bookmark-out) var(--ease-out)}.ribbon__fill{fill:none;stroke:var(--accent);stroke-width:12;stroke-dasharray:17;stroke-dashoffset:17;stroke-opacity:0;transition:stroke-opacity var(--dur-bookmark-out) var(--ease-out),stroke-dashoffset 0s linear var(--dur-bookmark-out)}.ribbon-btn[data-on=true] .ribbon__outline{stroke:var(--accent-text);transition:stroke var(--dur-bookmark-in) var(--ease-sweep)}.ribbon-btn[data-on=true] .ribbon__fill{stroke-dashoffset:0;stroke-opacity:1;transition:stroke-dashoffset var(--dur-bookmark-in) var(--ease-sweep),stroke-opacity 0s}.ribbon-btn{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ribbon-btn[data-still] .ribbon__fill,.ribbon-btn[data-still] .ribbon__outline{transition:none}@media(prefers-reduced-motion:reduce){.ribbon__fill,.ribbon-btn[data-on=true] .ribbon__fill{stroke-dashoffset:0;transition:stroke-opacity var(--dur-crossfade) linear}.ribbon__outline,.ribbon-btn[data-on=true] .ribbon__outline{transition:stroke var(--dur-crossfade) linear}}.capsule__subtitle{max-width:100%;overflow:hidden;color:var(--text-2);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.dock{position:absolute;z-index:1;bottom:calc(14px + var(--safe-bottom));left:12px;right:12px;display:flex;flex-direction:column;gap:8px;max-width:520px;margin:0 auto;padding:14px 14px 8px;border-radius:32px}.dock__tools{display:flex;gap:4px}.scrubber{display:flex;align-items:center;gap:12px;padding:0 6px;font-size:12px}.scrubber__value{min-width:14px;font-weight:600;font-variant-numeric:tabular-nums}.scrubber__total{color:var(--text-2);font-variant-numeric:tabular-nums}.scrubber__track{position:relative;flex:1;display:flex;min-width:0}.scrubber__input{--fill: 0%;position:relative;flex:1;height:28px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.scrubber__ticks{position:absolute;inset:0;pointer-events:none}.scrubber__tick{position:absolute;top:50%;left:calc(11px + (100% - 22px) * var(--at));width:2px;height:12px;margin:-6px 0 0 -1px;border-radius:1px;background:var(--accent)}.scrubber__input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) 0 var(--fill),rgb(var(--ink-rgb) / .24) var(--fill) 100%)}.scrubber__input::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) 0 var(--fill),rgb(var(--ink-rgb) / .24) var(--fill) 100%)}.scrubber__input::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9px;border-radius:50%;appearance:none;-webkit-appearance:none;background:var(--knob);box-shadow:0 2px 8px rgb(var(--shadow-rgb) / calc(.45 * var(--shadow-strength)));transition:transform var(--dur-press) var(--ease-out)}.scrubber__input::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:var(--knob);box-shadow:0 2px 8px rgb(var(--shadow-rgb) / calc(.45 * var(--shadow-strength)))}.scrubber__input:active::-webkit-slider-thumb{transform:scale(1.12)}.scrubber__input:disabled{opacity:.4;cursor:default}@media(min-width:760px){.dock{flex-direction:row;align-items:center;gap:16px;padding:8px 10px 8px 22px;border-radius:999px;max-width:760px}.scrubber{flex:1;padding:0}.dock__tools{flex:none}.dock .btn--tool{width:78px;flex:none}}.turn-hint{position:absolute;inset:0;pointer-events:none}.turn-hint__arrows{position:absolute;display:flex;align-items:center;opacity:0}.turn-hint__chevron{width:clamp(26px,3.4vw,40px);height:clamp(54px,7vw,84px);margin-inline:calc(clamp(26px,3.4vw,40px)*-.18);overflow:visible;opacity:.3;filter:drop-shadow(0 0 2px var(--hint-glow)) drop-shadow(0 0 12px var(--hint-glow))}.turn-hint__chevron path{fill:none;stroke:var(--hint-ink);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.turn-hint__message{--glass-base: var(--sheet-base);--glass-alpha: var(--hint-pill-alpha);--glass-blur: 28px;position:absolute;max-width:min(78vw,360px);margin:0;padding:10px 16px;border-radius:999px;color:var(--text);font-size:15px;font-weight:500;line-height:1.35;text-align:center;opacity:0}.turn-hint__key{display:inline-grid;place-items:center;min-width:1.9em;height:1.7em;margin-inline:.2em;padding:0 .35em;border:1px solid var(--hairline);border-radius:7px;background:var(--fill-2);box-shadow:inset 0 -2px 0 var(--fill-1);font-family:var(--font-sans);font-size:.95em;font-weight:600;vertical-align:.05em}.turn-hint[data-side=right] .turn-hint__arrows{top:50%;right:max(18px,env(safe-area-inset-right,0px));translate:0 -50%}.turn-hint[data-side=right] .turn-hint__message{top:calc(50% + clamp(48px,5.5vw,64px));right:max(16px,env(safe-area-inset-right,0px))}.turn-hint[data-side=left] .turn-hint__arrows{top:50%;left:max(18px,env(safe-area-inset-left,0px));translate:0 -50%;scale:-1 1}.turn-hint[data-side=left] .turn-hint__message{top:calc(50% + clamp(48px,5.5vw,64px));left:max(16px,env(safe-area-inset-left,0px))}.turn-hint[data-side=bottom] .turn-hint__arrows{left:50%;bottom:calc(150px + var(--safe-bottom));translate:-50% 0;rotate:90deg}.turn-hint[data-side=bottom] .turn-hint__message{left:50%;bottom:calc(240px + var(--safe-bottom));translate:-50% 0;white-space:nowrap}:root:not([data-theme=light]) .reader__screen:is([data-background=paper],[data-background=sepia]) .turn-hint{--hint-ink: rgb(28 26 23 / .62);--hint-glow: rgb(255 253 248 / .95)}:root[data-theme=light] .reader__screen:is([data-background=black],[data-background=charcoal]) .turn-hint{--hint-ink: rgb(255 248 235 / .78);--hint-glow: rgb(255 201 77 / .5)}.frame--end{display:grid;place-items:center;padding:calc(72px + var(--safe-top)) 20px calc(120px + var(--safe-bottom));overflow-y:auto}.strip .end-card-holder{display:grid;place-items:center;width:min(100%,760px);padding:56px 20px 0}.chapter-end{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(100%,400px);padding:28px 24px 24px;border-radius:var(--radius-l);background:var(--surface-raised);color:var(--text);text-align:center;box-shadow:0 12px 32px rgb(var(--shadow-rgb) / calc(.4 * var(--shadow-strength)))}.chapter-end__title{font-family:var(--font-serif);font-size:34px;font-weight:400;line-height:1.05;text-wrap:balance}.chapter-end__hearts{display:flex;flex-direction:column;align-items:center;gap:2px;margin:12px 0 4px}.chapter-end__hearts .heart-btn{width:76px;height:76px}@media(hover:hover)and (pointer:fine){.chapter-end__hearts .heart-btn:hover:not(:disabled){background:var(--fill-1)}}.chapter-end__count{color:var(--text-2);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.chapter-end__latest{color:var(--text-3);font-size:13.5px}.chapter-end__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}.chapter-end__comments{color:var(--text-3);font-variant-numeric:tabular-nums}.chapter-end__comments:empty{display:none}.chapter-end__next svg:last-child{margin-right:-6px}.library__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.library__header>:first-child{flex:1 1 0}.ink-chip{appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 14px 0 12px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out)}.ink-chip svg{color:var(--accent-text)}.ink-chip:active{transform:scale(.97)}.ink-chip__amount{font-variant-numeric:tabular-nums}.ink-chip__unit{color:var(--text-2);font-weight:500}.discover{display:flex;flex-direction:column;gap:10px;max-width:720px}.discover__field{position:sticky;top:calc(10px + var(--safe-top));z-index:5;display:flex;align-items:center;gap:10px;height:58px;margin:0;padding:0 10px 0 18px;border-radius:29px}.discover__field>svg{flex:none;color:var(--text-2)}.discover__field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.discover__input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--text);font-size:17px;outline:none}.discover__input::placeholder{color:var(--text-3)}.discover__input::-webkit-search-cancel-button{display:none}.discover__hint{flex:none;min-width:26px;height:26px;border:1px solid var(--hairline);border-radius:7px;color:var(--text-3);font:600 13px/24px var(--font-sans);text-align:center}.discover__field:focus-within .discover__hint{display:none}@media(hover:none),(pointer:coarse){.discover__hint{display:none}}.discover__clear{appearance:none;flex:none;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--fill-1);color:var(--text-2);cursor:pointer}.discover__suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.discover__try{color:var(--text-3);font-size:13px;font-weight:600}.discover__scope{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--text-2);font-size:13px}.discover__scope-text{display:flex;align-items:flex-start;gap:6px;flex:1 1 220px}.discover__scope-text>svg{flex:none;margin-top:1px;color:var(--accent-text)}.discover__toggle[aria-pressed=true]{border-color:var(--accent-text);color:var(--accent-text)}.discover-results{display:flex;flex-direction:column;gap:12px;max-width:720px}.discover__status{color:var(--text-2);font-size:14px}.discover__results{display:flex;flex-direction:column;gap:22px}.discover__group{display:flex;flex-direction:column;gap:10px}.section-title--small{font-size:16px}.picker__text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.picker__meta{color:var(--text-3);font-size:12px;font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip--text{min-height:36px;padding:6px 14px;border:1px solid transparent}.chip--text svg{flex:none}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-note{color:var(--text-3);font-size:13px}.library__home{display:flex;flex-direction:column;gap:26px}.continue__lock{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-s);background:var(--fill-1);color:var(--text-2);font-size:13px}.badge--locked{gap:4px;background:var(--fill-2);color:var(--text-2)}.today{display:flex;flex-direction:column;gap:12px}.picks{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:12px;margin:0 -20px;padding:2px 20px 8px;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none}.picks>li{scroll-snap-align:start}.pick{appearance:none;display:flex;gap:12px;width:100%;height:100%;padding:10px;border-radius:var(--radius-l);text-align:left;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out)}.pick:active{transform:scale(.98)}.pick__cover{flex:none;width:72px;height:108px;border-radius:10px;object-fit:cover}.pick__text{display:flex;flex-direction:column;gap:4px;min-width:0}.pick__reason{color:var(--accent-text);font-size:12px;font-weight:600}.pick__title{font-family:var(--font-serif);font-size:22px;line-height:1.05}.pick__blurb{display:-webkit-box;overflow:hidden;color:var(--text-2);font-size:13px;line-height:1.35;-webkit-line-clamp:3;-webkit-box-orient:vertical}.genres{display:flex;flex-direction:column;gap:12px}.genre-view{display:flex;flex-direction:column;gap:16px}.genre-view__title{font-family:var(--font-serif);font-size:36px;font-weight:400;line-height:1}.shelf__list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:18px 14px;margin:0;padding:0;overflow:visible}@media(hover:hover)and (pointer:fine){.pick:hover,.ink-chip:hover{background:rgb(var(--glass-base) / calc(var(--glass-alpha) + .06))}.chip--text:hover{background:var(--fill-2)}}.library__chips:empty{display:none}.genre-chips{--fade-before: 0px;--fade-after: 0px;margin:-5px -20px}.genre-chips--more-before{--fade-before: 36px}.genre-chips--more-after{--fade-after: 36px}.genre-chips__list{position:relative;display:flex;gap:4px;margin:0;padding:0 20px;overflow-x:auto;list-style:none;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade-before),#000 calc(100% - var(--fade-after)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade-before),#000 calc(100% - var(--fade-after)),transparent)}.genre-chips__list::-webkit-scrollbar{display:none}.genre-chips__list>li{flex:none}.genre-chip{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);color:inherit;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.genre-chip:focus-visible{outline:none}.genre-chip:focus-visible .genre-chip__pill{outline:2px solid var(--focus);outline-offset:2px}.genre-chip__pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:var(--fill-1);color:var(--text);font-size:13px;font-weight:600;white-space:nowrap;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.genre-chip:active .genre-chip__pill{transform:scale(.97)}.genre-chip[aria-current=page] .genre-chip__pill{background:var(--accent);color:var(--accent-ink)}@media(hover:hover)and (pointer:fine){.genre-chip:hover .genre-chip__pill{background:var(--fill-2)}.genre-chip[aria-current=page]:hover .genre-chip__pill{background:var(--accent-hover)}}.popular__list{gap:10px}.popular__item{--cover-w: 112px;appearance:none;display:grid;grid-template-columns:auto var(--cover-w);grid-template-areas:"rank cover" ". title";row-gap:6px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.popular__rank{grid-area:rank;align-self:end;margin:0 -7px -3px 0;color:rgb(var(--ink-rgb) / .07);font-family:var(--font-serif);font-size:124px;line-height:.72;letter-spacing:-.02em;-webkit-text-stroke:1.5px rgb(var(--ink-rgb) / .38);user-select:none}.popular__cover{grid-area:cover;position:relative;z-index:1}.popular__title{grid-area:title}.popular__item:active .popular__cover{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.popular__item:hover .popular__cover{transform:translateY(-3px)}}@media(min-width:760px){.popular__item{--cover-w: 140px}.popular__rank{font-size:152px}}.wallet,.unlock,.series{display:flex;flex-direction:column;gap:14px}.wallet__hero{display:flex;align-items:center;gap:12px}.wallet__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text)}.wallet__balance{color:var(--text-2);font-size:18px}.wallet__amount{color:var(--text);font-family:var(--font-serif);font-size:44px;line-height:1;font-variant-numeric:tabular-nums}.wallet__rules{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px;color:var(--text-2);font-size:14px}.earn{display:flex;flex-direction:column;padding:0 14px;border-radius:var(--radius-m);background:var(--fill-1)}.earn__row{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 0}.earn__row+.earn__row{border-top:1px solid var(--hairline)}.earn__icon{flex:none;color:var(--accent-text)}.earn__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.earn__title{font-size:15px;font-weight:600}.earn__detail{color:var(--text-3);font-size:13px}.ledger{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ledger__row{display:flex;align-items:center;gap:12px;padding:10px 0}.ledger__row+.ledger__row{border-top:1px solid var(--hairline)}.ledger__text{flex:1;display:flex;flex-direction:column;gap:2px}.ledger__title{font-size:14px;font-weight:600}.ledger__note{color:var(--text-3);font-size:12.5px}.ledger__amount{color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}.ledger__amount--in{color:var(--accent-text)}.unlock__summary{font-size:15px;line-height:1.45}.series__head{display:flex;gap:16px}.series__cover{flex:none;width:116px;height:174px;border-radius:14px;object-fit:cover;box-shadow:0 8px 22px rgb(var(--shadow-rgb) / calc(.45 * var(--shadow-strength)))}.series__info{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.series__creator{color:var(--text-2);font-size:13px;font-weight:600}.series__blurb{font-size:15px;line-height:1.45}.chapters{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.chapter-row{appearance:none;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 4px;border:0;border-bottom:1px solid var(--hairline);background:none;text-align:left;cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.chapter-row:active{transform:scale(.985)}.chapter-row__number{flex:none;width:28px;height:28px;border-radius:50%;background:var(--fill-2);font-size:13px;font-weight:600;line-height:28px;text-align:center}.chapter-row__text{flex:1;display:flex;flex-direction:column;gap:2px}.chapter-row__title{font-size:15px;font-weight:600}.chapter-row__meta{color:var(--text-3);font-size:13px}.chapter-row>svg{color:var(--text-3)}.ad-layer{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px var(--gutter);background:#000000b8}.ad{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:min(100%,420px);padding:20px;border-radius:var(--radius-xl)}.ad__head{display:flex;align-items:center;justify-content:space-between;align-self:stretch}.ad__label{color:var(--text-3);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ad__ring{--progress: 0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:radial-gradient(closest-side,rgb(var(--sheet-base)) 82%,transparent 84%),conic-gradient(var(--accent) calc(var(--progress) * 360deg),var(--fill-2) 0)}.ad__count{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.ad__cover{align-self:center;width:160px;height:240px;margin:6px 0;border-radius:16px;object-fit:cover;box-shadow:0 10px 30px rgb(var(--shadow-rgb) / calc(.5 * var(--shadow-strength)))}.ad__title{font-family:var(--font-serif);font-size:30px;font-weight:400;line-height:1.05}.ad__blurb{color:var(--text-2);font-size:15px;line-height:1.45}.ad__status{color:var(--accent-text);font-size:14px;font-weight:600}.xray{position:absolute;left:0;right:0;bottom:0;z-index:20;display:flex;flex-direction:column;max-width:640px;max-height:min(62%,560px);margin:0 auto;padding-bottom:var(--safe-bottom);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translateY(100%);visibility:hidden}.xray--visible{visibility:visible}.xray__handle{touch-action:none}.xray__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 14px 10px 20px;touch-action:none;cursor:grab}.xray__chapter{margin-top:2px;font-size:15px;font-weight:600}.xray__body{display:flex;flex-direction:column;gap:10px;padding:0 20px 18px;overflow-y:auto;overscroll-behavior:contain}.xray__cast{display:flex;gap:10px;margin:0 -20px;padding:0 20px 4px;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scrollbar-width:none}.xray__cast>li{flex:none;width:min(78%,280px);scroll-snap-align:start}.xray__card{appearance:none;display:flex;align-items:flex-start;gap:12px;width:100%;height:100%;padding:12px;border:0;border-radius:var(--radius-m);background:var(--fill-1);text-align:left;cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.xray__card:active{transform:scale(.98)}.xray__card-text{display:flex;flex-direction:column;gap:4px;min-width:0}.xray__name{font-family:var(--font-serif);font-size:22px;line-height:1.05}.xray__note{font-size:14px;line-height:1.4}.xray__meta{color:var(--text-3);font-size:12px}.crop--empty{width:56px;height:56px;background:var(--fill-2)}.xray__beats{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.xray__beat{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:1.4}.xray__beat .chip{flex:none}@media(hover:hover)and (pointer:fine){.xray__card:hover{background:var(--fill-2)}}.site-nav{position:fixed;z-index:30;left:50%;bottom:calc(12px + var(--safe-bottom));translate:-50% 0;padding:6px;border-radius:999px}body:has(.sheet-layer) .site-nav{opacity:0;pointer-events:none;visibility:hidden}.site-nav{transition:opacity var(--dur-hover) var(--ease-out),visibility 0s linear var(--dur-hover)}.site-nav{display:flex;align-items:center}.site-nav-edge{--edge-dir: to bottom;--edge-mid: calc(45px + var(--safe-bottom));--edge-ramp: 34px;--edge-tint: .9;position:fixed;z-index:29;left:0;right:0;bottom:0;height:calc(var(--edge-mid) + var(--edge-ramp));pointer-events:none;background:linear-gradient(var(--edge-dir),rgb(var(--bg-rgb) / 0),rgb(var(--bg-rgb) / calc(var(--edge-tint) * .55)) var(--edge-ramp),rgb(var(--bg-rgb) / var(--edge-tint)));transition:opacity var(--dur-hover) var(--ease-out),visibility 0s linear var(--dur-hover)}.site-nav-edge__blur{position:absolute;inset:0;-webkit-backdrop-filter:blur(var(--edge-blur));backdrop-filter:blur(var(--edge-blur));-webkit-mask-image:linear-gradient(var(--edge-dir),transparent var(--edge-from),#000 var(--edge-to));mask-image:linear-gradient(var(--edge-dir),transparent var(--edge-from),#000 var(--edge-to))}.site-nav-edge__blur:nth-child(1){--edge-blur: 2px;--edge-from: 0%;--edge-to: 35%}.site-nav-edge__blur:nth-child(2){--edge-blur: 6px;--edge-from: 20%;--edge-to: 60%}.site-nav-edge__blur:nth-child(3){--edge-blur: 14px;--edge-from: 40%;--edge-to: 85%}@media(min-width:760px){.site-nav-edge{--edge-dir: to top;--edge-mid: calc(41px + var(--safe-top));--edge-tint: .5;top:0;bottom:auto}}.site-nav-edge--top{--edge-dir: to top;--edge-mid: calc(14px + var(--safe-top));--edge-ramp: 22px;top:0;bottom:auto}@media(min-width:760px){.site-nav-edge--top{display:none}}body:has(.sheet-layer) .site-nav-edge{opacity:0;visibility:hidden}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-nav-edge{--edge-tint: .97}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.site-nav-edge{--edge-tint: 1}.site-nav-edge__blur{display:none}}.site-nav__tabs{position:relative;display:flex;gap:2px}.site-nav__brand{display:none;align-items:center;padding:0 14px 0 12px;font-family:"Instrument Serif",Georgia,serif;font-size:24px;line-height:1;letter-spacing:.01em;color:inherit;text-decoration:none}@media(min-width:760px){.site-nav__brand{display:flex}}.site-nav__highlight{position:absolute;top:0;bottom:0;left:calc(var(--left, 0px) - var(--lean-left, 0px));right:calc(var(--right, 0px) - var(--lean-right, 0px));pointer-events:none;transition:left var(--dur-knob-lean) var(--ease-overshoot),right var(--dur-knob-lean) var(--ease-overshoot)}.site-nav__highlight.is-moving{transition:none}.site-nav__highlight.is-empty{visibility:hidden}.site-nav__blob{position:absolute;inset:0;border-radius:999px;background:var(--fill-2)}@media(prefers-reduced-motion:reduce){.site-nav__highlight{transition-duration:var(--dur-crossfade);transition-timing-function:var(--ease-standard)}}.site-nav__divider{flex:none;width:1px;height:26px;margin:0 6px 0 5px;background:var(--hairline)}.site-nav .theme-switch{margin-right:4px}.site-nav__tab{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:52px;min-height:52px;padding:4px;border-radius:999px;color:var(--text-2);font-size:11.5px;font-weight:600;text-decoration:none;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.site-nav__tab:active{transform:scale(.96)}.site-nav__tab[aria-current=page]{color:var(--text)}.site-nav__tab[aria-current=page] svg{color:var(--accent-text)}@media(max-width:389px){.site-nav{padding:5px}.site-nav__tab{min-width:48px;padding:4px 3px}.site-nav__divider{margin:0 5px 0 4px}}@media(min-width:760px){.site-nav{top:calc(14px + var(--safe-top));bottom:auto}.site-nav__tab{flex-direction:row;gap:8px;min-height:40px;padding:0 16px;font-size:14px}.site-nav__tab svg{width:18px;height:18px}body.has-site-nav .library__content,body.has-site-nav .site-page__content{padding-top:calc(90px + var(--safe-top))}}@media(hover:hover)and (pointer:fine){.site-nav__tab:hover{color:var(--text)}}body.has-site-nav .library__content,body.has-site-nav .site-page__content{padding-bottom:calc(110px + var(--safe-bottom))}.library__actions{display:flex;align-items:center;gap:8px;margin-left:auto}@media(max-width:419px){.library__header{column-gap:8px}.library__actions{gap:6px}.library__actions .ink-chip__unit{display:none}}.site-page{position:relative;min-height:100dvh;background:radial-gradient(120% 60% at 50% -10%,rgb(255 201 77 / .1),transparent 60%),var(--bg)}.site-page__content{display:flex;flex-direction:column;gap:26px;max-width:760px;margin:0 auto;padding:calc(36px + var(--safe-top)) 20px calc(40px + var(--safe-bottom))}.site-page__header{display:flex;flex-direction:column;gap:8px}.site-page__title{font-family:var(--font-serif);font-size:clamp(34px,7vw,52px);font-weight:400;line-height:1.02;text-wrap:balance}.site-page__lead{color:var(--text-2);font-size:15px;line-height:1.5}.site-page__section{display:flex;flex-direction:column;gap:12px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius-l);text-align:left}.card--link{appearance:none;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out)}.card--link:active{transform:scale(.98)}.card__head{display:flex;align-items:center;gap:12px}.card__head>span:last-child,.card__head>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.card__title{font-size:16px;font-weight:600}.card__meta{color:var(--text-3);font-size:13px}.card__text{color:var(--text-2);font-size:14.5px;line-height:1.5}.card__text--clamp{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.monogram{display:inline-grid;flex:none;place-items:center;border-radius:50%;color:var(--accent-ink);font-weight:700;letter-spacing:.02em}.about__story{display:flex;flex-direction:column;gap:14px;font-size:17px;line-height:1.6}.principles{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.principles li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-m);background:var(--fill-1)}.principles span{color:var(--text-2);font-size:14px}.artist__hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px}.artist__intro{display:flex;flex:1 1 260px;flex-direction:column;gap:8px}.artist__bio{font-size:16px;line-height:1.55}.journey{display:flex;flex-direction:column;margin:0;padding:0 0 0 16px;border-left:2px solid var(--hairline);list-style:none}.journey li{position:relative;display:flex;flex-direction:column;gap:2px;padding:0 0 14px 6px;font-size:15px}.journey li:before{content:"";position:absolute;left:-23px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.journey__when{color:var(--accent-text);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.note{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-top:1px solid var(--hairline)}.note__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.note__by{appearance:none;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;font-size:14px;font-weight:600;cursor:pointer}.note__title{font-family:var(--font-serif);font-size:24px;font-weight:400;line-height:1.1}.notes-home{display:flex;flex-direction:column;gap:12px}.series__creator--link{appearance:none;display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--accent-text);cursor:pointer}.fanmail{display:flex;flex-direction:column;gap:14px}.fanmail__note{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px;border-radius:var(--radius-m);background:var(--fill-1);font-size:14.5px}.fanmail__note>svg{flex:none;color:var(--accent-text)}.fanmail__note>p{flex:1 1 200px}.text-field{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--fill-1);color:var(--text);font-size:16px}.text-field:focus{outline:2px solid var(--focus);outline-offset:1px}.rich{display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.55;overflow-wrap:anywhere}.rich__quote{margin:0;padding:2px 0 2px 12px;border-left:3px solid var(--fill-3);color:var(--text-2)}.rich code{padding:1px 5px;border-radius:5px;background:var(--fill-2);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.rich a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.spoiler{border-radius:4px;background:var(--fill-3);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out)}.spoiler .spoiler__content{opacity:0;transition:opacity var(--dur-controls-in) var(--ease-out)}.spoiler:focus-visible{outline:2px solid var(--focus)}.spoiler--revealed{background:var(--fill-1);cursor:auto}.spoiler--revealed .spoiler__content{opacity:1}.thread__top{display:flex;align-items:center;justify-content:space-between}.thread__gate,.thread__join{align-items:flex-start}.thread__gate>svg{color:var(--accent-text)}.thread__body{display:flex;flex-direction:column;gap:16px}.thread__sort{align-self:flex-start;min-width:220px}.thread{display:flex;flex-direction:column}.thread__item{padding:14px 0;border-top:1px solid var(--hairline)}.post{display:flex;flex-direction:column;gap:8px}.post__head{display:flex;align-items:center;gap:8px}.post__author{font-size:14px;font-weight:600}.post__time{margin-left:auto;color:var(--text-3);font-size:12.5px}.post__collapsed{color:var(--text-3);font-size:14px;font-style:italic}.post__actions{display:flex;gap:4px;margin-left:-8px}.post__action{appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--text-3);font-size:13px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out),color var(--dur-hover) var(--ease-out)}.post__action:active{transform:scale(.94)}.post__action[aria-pressed=true]{color:var(--like-text)}.post__action[aria-pressed=true] svg path{fill:currentColor}@media(hover:hover)and (pointer:fine){.post__action:hover{color:var(--text)}}.post__replies{display:flex;flex-direction:column;gap:12px;margin:10px 0 0 16px;padding-left:14px;border-left:2px solid var(--hairline)}.post__replies:empty{display:none}.post--reply .rich{font-size:14.5px}.composer{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--fill-1)}.composer:focus-within{border-color:var(--fill-3)}.composer__input{width:100%;min-height:72px;padding:6px 4px;border:0;background:none;color:var(--text);font:inherit;font-size:16px;line-height:1.5;resize:none;outline:none}.composer__input::placeholder{color:var(--text-3)}.composer__preview{min-height:72px;padding:6px 4px}.composer__tools{display:flex;flex-wrap:wrap;gap:2px;padding-bottom:6px;border-bottom:1px solid var(--hairline)}.composer__tool--text{margin-left:auto}.composer__footer{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.composer__tool{appearance:none;min-width:34px;height:34px;padding:0 8px;border:0;border-radius:9px;background:none;color:var(--text-2);font-size:14px;font-weight:700;cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.composer__tool:active{transform:scale(.92)}.composer__tool[data-glyph=I]{font-family:var(--font-serif);font-style:italic}.composer__tool[data-glyph=U]{text-decoration:underline}.composer__tool[data-glyph=S]{text-decoration:line-through}.composer__tool--text{font-weight:600}.composer__tool--text[aria-pressed=true]{color:var(--accent-text)}.composer__tool[aria-pressed=true]{background:var(--fill-2);color:var(--text)}@media(hover:hover)and (pointer:fine){.composer__tool:hover{background:var(--fill-2)}}.composer__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.composer__count{color:var(--text-3);font-size:12.5px;font-variant-numeric:tabular-nums}.composer__submit{height:38px;padding:0 18px}.composer__error{color:var(--danger-text);font-size:13.5px}.composer__help{flex:1 1 160px;min-width:0;padding-top:10px;color:var(--text-3);font-size:12.5px}.composer__help summary{cursor:pointer}.composer__help p{margin-top:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;word-spacing:4px}.discuss-btn{position:relative}.discuss-btn__count{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;line-height:18px;text-align:center}.discuss-btn__count:empty{display:none}.credit{gap:4px}.credit__line{font-size:14px;line-height:1.45}.credit__meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--text-3);font-size:13px}.credit__link{color:var(--link);text-decoration:underline;text-underline-offset:2px}.dock__credit{max-width:100%;margin:2px 4px 0;color:var(--text-3);font-size:11px;line-height:1.35;text-align:center;text-wrap:balance}.credits{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.credits__item{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-top:1px solid var(--hairline)}.credits__item .credit__line{color:var(--text-2)}.studio{max-width:820px}.studio__intro{display:flex;flex-direction:column;gap:14px}.studio__form{display:flex;flex-direction:column;gap:14px;padding:20px}.studio__pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.studio__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.studio__header{display:flex;align-items:center;gap:16px}.studio__who{display:flex;flex-direction:column;gap:2px;min-width:0}.studio__name{font-family:var(--font-serif);font-size:clamp(30px,6vw,42px);font-weight:400;line-height:1.05}.studio__who .btn--text{display:inline-flex;align-items:center;gap:2px;min-height:0;padding:0}.studio__tabs{align-self:stretch}.studio__body{display:flex;flex-direction:column;gap:16px}.studio__toolbar{display:flex;justify-content:flex-end}.studio__empty{align-items:flex-start;padding:22px}.studio__empty>svg{color:var(--accent-text)}.studio-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.studio-row{appearance:none;display:flex;align-items:center;gap:14px;width:100%;padding:12px;border:0;border-radius:var(--radius-l);background:var(--fill-1);color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.studio-row:active{transform:scale(.99)}@media(hover:hover)and (pointer:fine){.studio-row:hover{background:var(--fill-2)}}.studio-row__cover{flex:none;width:56px;height:84px;border-radius:10px;object-fit:cover}.studio-row__cover--empty{display:grid;place-items:center;background:var(--fill-2);color:var(--text-3)}.studio-row__text{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.studio-row__title{font-size:16px;font-weight:600}.status-badge{flex:none;padding:3px 9px;border-radius:999px;background:var(--fill-2);color:var(--text-2);font-size:11.5px;font-weight:600;white-space:nowrap}.status-badge--good{background:var(--good-soft);color:var(--good-text)}.status-badge--warn{background:var(--warn-soft);color:var(--warn-text)}.status-badge--accent{background:var(--accent-soft);color:var(--accent-text)}.invite,.letter{display:flex;flex-direction:column;gap:10px;padding:16px}.letter__head{display:flex;align-items:center;gap:10px}.letter__head .card__meta{margin-left:auto}.letter--unread{box-shadow:inset 3px 0 0 var(--accent)}.text-field--area{min-height:96px;padding:10px 14px;font:inherit;font-size:16px;line-height:1.45;resize:vertical}.text-field__group{display:flex;align-items:center;border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--fill-1)}.text-field__group:focus-within{outline:2px solid var(--focus);outline-offset:1px}.text-field__group .text-field{border:0;background:none;outline:none}.text-field__prefix{padding-left:14px;color:var(--text-3);font-size:16px}.select-field{appearance:none;padding-right:34px;font-family:inherit;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.text-field:disabled{opacity:.6}.chip--toggle{min-height:34px;padding:6px 12px;border:1px solid var(--hairline);background:none;color:var(--text-2)}.chip--toggle[aria-pressed=true]{border-color:transparent;background:var(--accent-soft);color:var(--accent-text)}.chip--toggle:disabled{cursor:default;opacity:.6}.studio-hero{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px}.studio-cover{appearance:none;flex:none;width:132px;height:198px;padding:0;overflow:hidden;border:1px dashed var(--fill-3);border-radius:14px;background:var(--fill-1);color:var(--text-2);cursor:pointer}.studio-cover:disabled{cursor:default}.studio-cover img{width:100%;height:100%;object-fit:cover}.studio-cover__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;font-size:13px;font-weight:600}.studio-hero__text{display:flex;flex:1 1 260px;flex-direction:column;gap:8px}.studio-hero__badges{display:flex;flex-wrap:wrap;gap:6px}.people{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.person{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px solid var(--hairline)}.person__head{display:flex;align-items:center;gap:12px}.person__who{display:flex;flex:1;flex-direction:column;min-width:0}.invite-form{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--hairline)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:var(--radius-m);background:var(--fill-1)}.stat__value{font-family:var(--font-serif);font-size:30px;line-height:1}.stat__label{color:var(--text-3);font-size:12.5px}.stat-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.stat-rows li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--hairline);font-size:14px}.studio-danger{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 4px;border-top:1px solid var(--hairline)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border:1.5px dashed var(--fill-3);border-radius:var(--radius-l);text-align:center;transition:border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.dropzone>svg{color:var(--accent-text)}.dropzone--over{border-color:var(--accent-text);background:#ffc94d14}.dropzone__title{font-size:16px;font-weight:600}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;margin:0;padding:0;list-style:none}.page-tile{position:relative;display:flex;flex-direction:column;gap:6px;cursor:grab}.page-tile[draggable=false]{cursor:default}.page-tile__img,.page-tile__state{width:100%;aspect-ratio:2 / 3;border-radius:10px;background:var(--fill-1);object-fit:cover}.page-tile__state{display:grid;place-items:center;padding:8px;color:var(--text-3);font-size:12px;text-align:center}.page-tile__state--failed{background:var(--danger-soft);color:var(--danger-text)}.page-tile__number{position:absolute;top:6px;left:6px;min-width:22px;padding:1px 6px;border-radius:999px;background:#000000a6;color:#fff;font-size:11.5px;font-weight:700;text-align:center}.page-tile__actions{display:flex;justify-content:space-between}.tile-btn{appearance:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:var(--fill-1);color:var(--text-2);cursor:pointer}.tile-btn:disabled{opacity:.35;cursor:default}@media(hover:hover)and (pointer:fine){.tile-btn:not(:disabled):hover{background:var(--fill-2);color:var(--text)}}.page-tile--dragging{opacity:.4}.page-tile--target .page-tile__img,.page-tile--target .page-tile__state{outline:2px solid var(--accent);outline-offset:2px}.publish-card .sheet-actions{flex-wrap:wrap}.studio-invite{align-items:flex-start;padding:20px}.studio-sheet{display:flex;flex-direction:column;gap:14px}.series__credits{line-height:1.5}.series__credits .series__creator--link{display:inline;font-size:inherit;font-weight:600}.studio-confirm{display:flex;flex-direction:column;gap:8px;max-width:560px}.studio-confirm[hidden]{display:none}.studio-confirmed{display:flex;align-items:center;gap:6px}.studio-confirmed svg{flex:none;color:var(--good-text)}.studio-screening{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--hairline)}.studio-screening__head{display:flex;align-items:center;gap:10px}.studio-screening__changes{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.studio-screening__changes li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--hairline);font-size:14px}.studio-screening__note{color:var(--text-2);font-style:italic}.help__sections{display:flex;flex-direction:column;gap:26px}.help__skeleton{height:260px;max-width:none}.help-list{gap:0;margin:0;padding:2px 18px;list-style:none}.help-list>li+li{border-top:1px solid var(--hairline)}.help__contact{align-items:flex-start;padding:20px}.page-article{display:flex;flex-direction:column;gap:18px}.page-article__updated{color:var(--text-3);font-size:13.5px}.prose{display:flex;flex-direction:column;gap:14px;max-width:68ch;font-size:16.5px;line-height:1.65;overflow-wrap:anywhere}.prose>*{margin:0}.prose__heading{margin-top:16px;font-family:var(--font-serif);font-size:30px;font-weight:400;line-height:1.1}.prose__subheading{margin-top:6px;font-size:17px;font-weight:600;line-height:1.35}.prose>:first-child{margin-top:0}.prose ul,.prose ol{display:flex;flex-direction:column;gap:8px;padding-left:22px}.prose li::marker{color:var(--text-3)}.prose strong{font-weight:600}.prose a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.page-sheet .prose{font-size:15.5px;line-height:1.6}.page-sheet .prose__heading{font-size:25px}.site-links ul{display:flex;flex-wrap:wrap;gap:2px 18px;margin:0;padding:0;list-style:none}.site-links__link{display:inline-flex;align-items:center;min-height:36px;color:var(--text-2);font-size:13.5px;text-decoration:none;transition:color var(--dur-hover) var(--ease-out)}@media(pointer:coarse){.site-links__link{min-height:var(--tap)}}@media(hover:hover)and (pointer:fine){.site-links__link:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}}.site-footer{display:flex;flex-direction:column;gap:6px;padding-top:20px;border-top:1px solid var(--hairline)}.site-footer__note{color:var(--text-3);font-size:12.5px}.profile-panel{display:flex;flex-direction:column;gap:18px}.profile-panel>.site-links{padding-top:12px;border-top:1px solid var(--hairline)}.support__card{padding:20px}.support,.support__form{display:flex;flex-direction:column;gap:16px}.support__sent,.support__demo{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.support__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text)}.support__sent .support__icon{background:var(--good-soft);color:var(--good-text)}.support__thanks{font-size:16px;line-height:1.55}.support__email{color:var(--text-2);font-size:14px}.account-form__forgot{align-self:flex-start;min-height:36px;margin:-10px 0 -4px -8px;font-size:14px}.birth{min-width:0;margin:0;padding:0;border:0}.birth>legend{margin-bottom:8px;padding:0}.birth__selects{display:grid;grid-template-columns:3fr 2fr;gap:10px}.inbox{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.inbox__text{color:var(--text-2);font-size:15px;line-height:1.5}.verify-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 14px 8px;border-radius:var(--radius-m);background:var(--accent-soft)}.verify-banner__icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-ink)}.verify-banner__text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.verify-banner__title{font-size:15px;font-weight:600}.verify-banner__body{color:var(--text-2);font-size:13.5px;line-height:1.45}.verify-banner .btn--text,.account__status .btn--text,.composer__error .btn--text{min-height:36px;margin-left:-8px}.composer__error .btn--text{display:inline-flex;margin-left:0;font-size:13.5px}.account__card{display:flex;flex-direction:column;gap:14px;padding:20px}.account__status{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.account__address{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.account__email{font-size:16px;font-weight:600;overflow-wrap:anywhere}.account__disclosure{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.account__open{margin-left:-8px}.account__form{display:flex;flex-direction:column;align-self:stretch;gap:14px}.account-result{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:6vh}.account-result__icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--good-soft);color:var(--good-text)}.delete-list{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:20px;color:var(--text-2);font-size:15px;line-height:1.5}.delete-list li::marker{color:var(--danger-text)}.rating-badge--mature{background:var(--danger-soft);color:var(--danger-text)}.mature-setting{display:flex;flex-direction:column;gap:12px}.age-check{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-radius:var(--radius-m);background:var(--accent-soft)}.age-check__question{font-size:16px;font-weight:600}.age-check .sheet-actions{margin-top:4px}.reader__status .age-check{max-width:420px;text-align:left}.profile-panel__reading{display:flex;flex-direction:column;gap:8px}.account__name{font-size:16px;font-weight:600}.post--placeholder{padding:10px 14px;border:1px dashed var(--hairline);border-radius:var(--radius-s)}.post__action--static{cursor:default}.post__action--static:active{transform:none}.post__placeholder{color:var(--text-3);font-size:13.5px;font-style:italic}.action-rows{display:flex;flex-direction:column;gap:8px}.report{display:flex;flex-direction:column;gap:16px}.report__urgent{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-m);background:var(--accent-soft);color:var(--text);font-size:14px;line-height:1.45}.report__urgent[hidden]{display:none}.report__urgent>svg{flex:none;margin-top:1px;color:var(--accent-text)}.report-link{min-height:36px;gap:6px;color:var(--text-2);font-size:13.5px}.report-footer{display:flex;margin:-6px 0 0 -8px}.confirm{display:flex;flex-direction:column;gap:16px}.confirm__text{color:var(--text-2);font-size:15px;line-height:1.5}.blocked-list{display:flex;flex-direction:column;margin:0;padding:0 4px 0 14px;border-radius:var(--radius-m);background:var(--fill-1);list-style:none}.blocked-list__row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.blocked-list__row+.blocked-list__row{border-top:1px solid var(--hairline)}.blocked-list__name{min-width:0;overflow:hidden;font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.letter__actions{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 -6px -8px}.suspension{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--fill-1)}.suspension__icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--warn-soft);color:var(--warn-text)}.suspension__text{display:flex;flex-direction:column;gap:4px;min-width:0}.suspension__title{font-size:15px;font-weight:600}.suspension__when{font-size:14px;line-height:1.45}.suspension__reason{color:var(--text-2)}.suspension__body{color:var(--text-2);font-size:13.5px;line-height:1.45}.site-page__content.mod{max-width:1040px;gap:18px}.mod__header{display:flex;flex-direction:column;gap:6px}.mod__title{font-family:var(--font-serif);font-size:clamp(30px,5vw,40px);font-weight:400;line-height:1.05;overflow-wrap:anywhere}.mod__tabs{align-self:flex-start;width:min(100%,420px)}.mod__body{display:flex;flex-direction:column;gap:12px}.mod__filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.mod__status{width:220px}.mod__kinds.chips--choice .chip--toggle{min-height:36px;padding:6px 12px;font-size:13px}@media(pointer:coarse){.mod__kinds.chips--choice .chip--toggle{min-height:var(--tap)}}@media(max-width:559px){.mod__kinds.chips{flex-wrap:nowrap;width:calc(100% + 40px);margin:0 -20px;padding:0 20px;overflow-x:auto;scrollbar-width:none}.mod__kinds::-webkit-scrollbar{display:none}}.mod__summary{color:var(--text-2);font-size:13.5px}.mod-queue{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.mod-row{display:flex;align-items:center;gap:14px;padding:12px 12px 12px 16px;border-radius:var(--radius-m);background:var(--fill-1);color:var(--text);text-decoration:none;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.mod-row:active{transform:scale(.995)}.mod-row>svg{flex:none;color:var(--text-3)}@media(hover:hover)and (pointer:fine){.mod-row:hover{background:var(--fill-2)}}.mod-row--urgent{background:var(--danger-soft);box-shadow:inset 3px 0 0 var(--danger-text)}.mod-row__main{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.mod-row__top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.mod-row__title{min-width:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.mod-row__excerpt{display:-webkit-box;overflow:hidden;color:var(--text-2);font-size:14px;line-height:1.45;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mod-row__reasons{display:flex;flex-wrap:wrap;gap:2px 8px;color:var(--text-3);font-size:12.5px}.mod-row__resolution{color:var(--text-2);font-weight:600}.mod-row__meta{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:2px;color:var(--text-3);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}.mod-row__count{color:var(--text);font-size:13px;font-weight:600}.mod-kind{flex:none;padding:2px 7px;border-radius:6px;background:var(--fill-2);color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mod-flag{display:inline-flex;flex:none;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;background:var(--danger);color:var(--danger-ink);font-size:11.5px;font-weight:700}@media(max-width:559px){.mod-row{flex-wrap:wrap;gap:8px 12px}.mod-row__main{flex-basis:calc(100% - 40px)}.mod-row__meta{order:3;flex-direction:row;gap:10px;width:100%;padding-right:30px}.mod-row>svg{position:absolute;right:12px}.mod-row{position:relative}}.mod-card{display:flex;flex-direction:column;gap:12px;padding:18px}.mod-card--quiet{background:var(--fill-1)}.mod-card__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.mod-link{gap:2px;margin-left:-8px;text-decoration:none}.mod-quote{margin:0;padding:10px 14px;border-left:3px solid var(--fill-3);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--fill-1);font-size:15px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.mod-images-block{display:grid;justify-items:start;gap:10px}.mod-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none}.mod-image{position:relative;display:block;width:100%;aspect-ratio:2 / 3;padding:0;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--fill-1);color:inherit;font:inherit}button.mod-image{cursor:pointer}.mod-image img{display:block;width:100%;height:100%;object-fit:contain}.mod-images__item.is-loading .mod-image{background:var(--fill-2)}.mod-image--veiled img{filter:blur(18px) grayscale(1);transform:scale(1.15)}.mod-image__veil{position:absolute;inset:auto 6px 6px;padding:4px 8px;border-radius:999px;background:rgb(var(--shadow-rgb) / .62);color:#fff;font-size:12px;font-weight:600;text-align:center}.mod-image:not(.mod-image--veiled) .mod-image__veil{display:none}.mod-image__failed{display:grid;place-items:center;aspect-ratio:2 / 3;margin:0;padding:8px;border:1px dashed var(--hairline);border-radius:var(--radius-s);color:var(--text-3);font-size:12px;text-align:center}.mod-item{display:grid;gap:16px}.mod-item__main,.mod-item__side{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:899px){.mod-item--resolved .mod-item__side{order:-1}}@media(min-width:900px){.mod-item{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.mod-item__side{position:sticky;top:calc(90px + var(--safe-top))}body:not(.has-site-nav) .mod-item__side{top:calc(24px + var(--safe-top))}}.mod-item__badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mod-author{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap);padding:4px 10px 4px 4px;border-radius:999px;background:var(--fill-1);color:var(--text);text-decoration:none;transition:background-color var(--dur-hover) var(--ease-out)}.mod-author>svg{color:var(--text-3)}@media(hover:hover)and (pointer:fine){.mod-author:hover{background:var(--fill-2)}}.mod-author__text{display:flex;flex-direction:column;line-height:1.2}.mod-author__name{font-size:14px;font-weight:600}.mod-reports{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.mod-report{display:flex;flex-direction:column;gap:4px;padding:10px 0}.mod-report+.mod-report{border-top:1px solid var(--hairline)}.mod-report__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.mod-report__reason{font-size:14px;font-weight:600}.mod-report__reason--urgent{color:var(--danger-text)}.mod-report__details{color:var(--text-2);font-size:14px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.mod-suspend{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:var(--radius-m);background:var(--fill-1)}.mod-suspend[hidden]{display:none}.mod-decision__actions .btn{flex:1 1 auto}.mod-escalated{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px;border-radius:var(--radius-m);background:var(--danger-soft)}.mod-escalated__until{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.mod-escalated__until>svg{flex:none;color:var(--danger-text)}.mod-escalated__file{text-decoration:none}.mod-user{display:flex;align-items:center;gap:16px}.mod-user__who{display:flex;flex-direction:column;gap:4px;min-width:0}.mod-user__facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--text-2);font-size:13.5px}.mod-standing .sheet-actions{margin-top:2px}.mod-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mod-posts{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.mod-post{display:flex;flex-direction:column;gap:4px;padding:10px 0}.mod-post+.mod-post{border-top:1px solid var(--hairline)}.mod-post__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.mod-post__where{color:var(--link);font-size:13.5px;font-weight:600;text-decoration:none}.mod-post__body{font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}.mod-post__body--empty{color:var(--text-3);font-style:italic}.mod-audit{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.mod-audit__row{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:10px 0;border-top:1px solid var(--hairline);font-size:14px}.mod-audit__when{color:var(--text-3);font-size:12.5px;font-variant-numeric:tabular-nums}.mod-audit__who{color:var(--text-2);font-size:12.5px;font-weight:600}.mod-audit__what,.mod-audit__note{grid-column:1 / -1;overflow-wrap:anywhere}.mod-audit__note{color:var(--text-2)}.mod-audit__target{color:var(--link);text-decoration:underline;text-underline-offset:2px}@media(min-width:760px){.mod-audit__row{grid-template-columns:140px 120px minmax(0,1fr);align-items:baseline}.mod-audit__what,.mod-audit__note{grid-column:3}}.mod-terms{margin:0;padding:0;list-style:none}.mod-terms__add{display:flex;gap:8px}.mod-terms__add .text-field{flex:1;min-width:0}.mod-term--fixed{padding:6px 12px;cursor:default}.mod-term--fixed:active{transform:none}.mod-row--reported{box-shadow:inset 3px 0 0 var(--warn-text)}.screening__rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;font-weight:600}.screening__group{display:flex;flex-direction:column;gap:6px}.screening__genre svg{color:var(--text-3)}.screening__actions{gap:14px}.screening__step{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--hairline)}.screening__step .sheet-actions{margin-top:0}.subscribe-control{position:relative;display:inline-flex}.subscribe{height:var(--tap);padding:0 20px;border-radius:22px;background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:600;white-space:nowrap}.subscribe--on{gap:6px;padding:0 12px 0 14px;background:var(--fill-2);color:var(--text)}.subscribe--on>svg:last-child{color:var(--text-2)}@media(hover:hover)and (pointer:fine){.subscribe:hover:not(:disabled){background:var(--accent-hover)}.subscribe--on:hover:not(:disabled){background:var(--fill-3)}}.menu{position:fixed;z-index:70;inset:auto;width:min(320px,calc(100vw - 24px));margin:0;padding:6px;border:0;border-radius:20px;color:var(--text);text-align:left}.menu--inline{position:absolute;top:calc(100% + 8px);left:0}.menu[hidden]{display:none}.menu__item,.menu__link{appearance:none;display:flex;align-items:center;gap:12px;width:100%;margin:0;border:0;border-radius:14px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out)}.menu__item{min-height:56px;padding:8px 10px}.menu__item:active,.menu__link:active{background:var(--fill-2)}.menu__item:focus-visible,.menu__link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.menu__item:hover,.menu__link:hover{background:var(--fill-1)}}.menu__icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--fill-1)}.menu__item--checked .menu__icon{background:var(--accent-soft);color:var(--accent-text)}.menu__text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.menu__label{font-size:15px;font-weight:600}.menu__description{color:var(--text-2);font-size:13px;line-height:1.35}.menu__check{flex:none;display:grid;color:var(--accent-text);visibility:hidden}.menu__item--checked .menu__check{visibility:visible}.menu__divider{height:1px;margin:6px 10px;background:var(--hairline)}.menu__link{min-height:var(--tap);padding:0 12px;color:var(--accent-text);font-size:14px;font-weight:500}.bell-btn{position:relative}.bell-btn__badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.bell-btn__badge[hidden]{display:none}.notifications-panel{display:flex;flex-direction:column;gap:10px}.notifications__head{display:flex;justify-content:flex-end;margin:-6px -8px 0 0}.notifications{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.notification{appearance:none;display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 4px;border:0;border-bottom:1px solid var(--hairline);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.notification:active{transform:scale(.99)}.notification__cover{flex:none;width:40px;height:56px;border-radius:8px;object-fit:cover;box-shadow:0 2px 8px rgb(var(--shadow-rgb) / calc(.3 * var(--shadow-strength)))}.notification__cover--monogram{display:grid;place-items:center;box-shadow:none}.notification__text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.notification__words{font-size:15px;line-height:1.35}.notification--unread .notification__words{font-weight:600}.notification__meta{color:var(--text-3);font-size:12.5px}.notification__dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--accent)}.notifications__empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 12px;color:var(--text-2);font-size:15px;text-align:center}.notifications__empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--fill-1);color:var(--text-2)}.notifications__more{display:flex;justify-content:center}.notifications__more:empty{display:none}.series__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.read-later--saved svg{color:var(--accent-text)}.artist__subscribers{margin-top:-4px;color:var(--text-2);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.artist__actions{flex-wrap:wrap}.shelf__cover--blank{display:grid;place-items:center;background:var(--fill-1);color:var(--text-3)}.shelf__meta--started{color:var(--accent-text);font-weight:600}.shelf__meta--quiet{margin-top:-4px}.bookmark-tile__page{position:relative;display:block;width:112px;height:168px;overflow:hidden;border-radius:14px;background:var(--surface-raised);box-shadow:0 6px 16px rgb(var(--shadow-rgb) / calc(.35 * var(--shadow-strength)));transition:transform var(--dur-hover) var(--ease-out)}.bookmark-tile__page img{width:100%;height:100%;object-fit:cover;object-position:top}.bookmark-tile:active .bookmark-tile__page{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.bookmark-tile:hover .bookmark-tile__page{transform:translateY(-3px)}}.bookmark-tile__note{display:-webkit-box;overflow:hidden;color:var(--text-2);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(min-width:760px){.bookmark-tile__page{width:140px;height:210px}}.site-page__lead>.btn--text{margin-block:calc((var(--tap) - 1.5em) / -2);padding-inline:0}.own-list{display:flex;flex-direction:column;gap:8px}.own-list__rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.own-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--hairline)}.own-row__main{appearance:none;flex:1 1 260px;display:flex;align-items:center;gap:14px;min-width:0;min-height:var(--tap);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}button.own-row__main{cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}button.own-row__main:active{transform:scale(.99)}.own-row__cover{flex:none;width:44px;height:66px;border-radius:8px;object-fit:cover;box-shadow:0 2px 8px rgb(var(--shadow-rgb) / calc(.3 * var(--shadow-strength)))}.own-row__cover--blank{display:grid;place-items:center;background:var(--fill-1);color:var(--text-3);box-shadow:none}.own-row__text{display:flex;flex-direction:column;gap:3px;min-width:0}.own-row__title{font-size:16px;font-weight:600;overflow-wrap:anywhere}.own-row__meta{color:var(--text-3);font-size:13px}.own-row__meta--started{color:var(--accent-text);font-weight:600}.own-row--gone .own-row__title{color:var(--text-2)}.own-row__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 8px;margin-left:auto}.own-row__remove{color:var(--text-2)}.bookmark-group__head{display:flex;align-items:center;gap:14px}.bookmark-group__cover{flex:none;width:40px;height:60px;border-radius:8px;object-fit:cover}.bookmark-row__thumb{flex:none;display:grid;place-items:center}.bookmark-row__thumb--gone{width:48px;height:64px;border-radius:6px;background:var(--fill-1);color:var(--text-3)}.bookmark-row__note{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.note-sheet{display:flex;flex-direction:column;gap:10px}.note-field__count{align-self:flex-end;margin-top:-4px;color:var(--text-3);font-size:12.5px;font-variant-numeric:tabular-nums}.note-field__count--low{color:var(--warn-text)}.note-sheet__actions{justify-content:space-between}.note-sheet__remove{color:var(--danger-text)}.contents{display:flex;flex-direction:column;gap:14px}.chapter-row--here .chapter-row__number{background:var(--accent);color:var(--accent-ink)}.chapter-row--here .chapter-row__meta{color:var(--accent-text)}.contents__bookmarks{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.contents__empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 12px;color:var(--text-2);font-size:15px;text-align:center}.contents__empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--fill-1)}.note.note--target{margin-inline:-14px;padding-inline:14px;border-top-color:transparent;border-radius:16px;background:var(--accent-soft);outline:none;scroll-margin-top:calc(16px + var(--safe-top))}@media(min-width:760px){body.has-site-nav .note.note--target{scroll-margin-top:calc(90px + var(--safe-top))}}.reader__screen{--ribbon-w: 22px;--ribbon-h: 32px}@media(min-width:760px){.reader__screen{--ribbon-w: 26px;--ribbon-h: 38px}}.ribbon-art{position:relative;display:block;width:100%;height:100%;transition:transform var(--dur-ribbon-settle) var(--ease-sweep)}.ribbon-art__rest{position:absolute;inset:0;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .3)) drop-shadow(0 3px 5px rgb(0 0 0 / .16))}.ribbon-art__shade{position:absolute;inset:0;opacity:0;filter:blur(6px);transform:translateY(7px);transition:opacity var(--dur-ribbon-settle) var(--ease-sweep)}.ribbon-art__shape{position:absolute;inset:0;background:#0000006b;clip-path:polygon(0 0,100% 0,100% 100%,50% 79%,0 100%)}.ribbon-art--lifted{transform:scale(1.06);transition:transform var(--dur-ribbon-lift) var(--ease-out)}.ribbon-art--lifted .ribbon-art__shade{opacity:1;transition:opacity var(--dur-ribbon-lift) var(--ease-out)}.ribbon-art--still,.ribbon-art--still .ribbon-art__shade{transition:none}.ribbon-art__body{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff4d,#fff0 40%,#00000014),var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 79%,0 100%)}.ribbon-art__note{--line: color-mix(in srgb, var(--accent-ink) 42%, transparent);position:absolute;left:27%;top:19%;width:46%;height:17%;background:linear-gradient(var(--line),var(--line)) left top / 100% 1.5px no-repeat,linear-gradient(var(--line),var(--line)) left bottom / 62% 1.5px no-repeat}.ribbon-art .ribbon-art__piece{position:absolute;display:block;max-width:none;object-fit:fill;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.ribbon-art .ribbon-art__piece--shade{filter:brightness(0);opacity:.42}.ribbon-art--bare .ribbon-art__body,.ribbon-art--bare .ribbon-art__shape,.ribbon-art--bare .ribbon-art__note,.ribbon-art--fallback .ribbon-art__piece{display:none}.page-ribbon{--zoom: var(--page-zoom, 1);position:absolute;z-index:1;left:clamp(calc(var(--ribbon-w) / 2 / var(--zoom)),var(--x),calc(100% - var(--ribbon-w) / 2 / var(--zoom)));top:clamp(calc(var(--ribbon-h) / 2 / var(--zoom)),var(--y),calc(100% - var(--ribbon-h) / 2 / var(--zoom)));width:var(--ribbon-w);height:var(--ribbon-h);padding:0;border:0;background:none;transform:translate(-50%,-50%) scale(calc(1 / var(--zoom)));cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.page-ribbon:before{content:"";position:absolute;inset:calc((44px - var(--ribbon-h)) / -2) calc((44px - var(--ribbon-w)) / -2)}.page-ribbon:focus-visible{outline-offset:4px;border-radius:3px}.page-ribbon--held{z-index:3;cursor:grabbing}.ribbon-ghost{position:fixed;left:0;top:0;z-index:30;width:var(--ribbon-w);height:var(--ribbon-h);pointer-events:none;transition:opacity var(--dur-bookmark-out) var(--ease-out)}.ribbon-ghost--away{opacity:.45}.thumb-ribbon{position:absolute;z-index:1;translate:-50% -50%;pointer-events:none}.thumb-ribbon .ribbon-art__rest{filter:drop-shadow(0 1px 1px rgb(0 0 0 / .35))}.thumb-ribbon .ribbon-art__shade{display:none}.ribbon-tip{--glass-base: var(--sheet-base);--glass-alpha: var(--hint-pill-alpha);--glass-blur: 28px;position:fixed;z-index:25;max-width:min(calc(100vw - 24px),300px);padding:9px 14px;border-radius:14px;font-size:14px;font-weight:500;line-height:1.35;pointer-events:none}.ribbon-tip:before{content:"";position:absolute;top:-7px;left:calc(var(--pointer-x, 50%) - 8px);width:16px;height:7px;background:inherit;-webkit-backdrop-filter:inherit;backdrop-filter:inherit;clip-path:polygon(50% 0,100% 100%,0 100%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ribbon-tip:before{background:var(--solid-glass)}}@media(prefers-reduced-motion:reduce){.ribbon-art,.ribbon-art--lifted{transform:none;transition:none}.ribbon-art--lifted .ribbon-art__shade{opacity:0}}.store__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.store__title-row .ink-chip{flex:none}.store{display:flex;flex-direction:column;gap:30px}.store__section{scroll-margin-top:calc(16px + var(--safe-top))}@media(min-width:760px){body.has-site-nav .store__section{scroll-margin-top:calc(90px + var(--safe-top))}}.store__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;margin:0;padding:0;list-style:none}@media(min-width:560px){.store__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:760px){.store__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 14px}}.store-card{appearance:none;display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-out)}.store-card:active{transform:scale(.97)}.store-card:focus-visible{outline-offset:4px;border-radius:var(--radius-s)}.store-card__art{position:relative;display:block;margin-bottom:6px}.store-card--in-use .store-swatch{box-shadow:inset 0 0 0 1px var(--paper-edge),0 0 0 2px var(--accent)}.store-card__mark{position:absolute;top:7px;left:7px;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;background:#1c1a17bd;color:#fffdf8;font-size:11px;font-weight:600;line-height:1.2}.store-card__mark[hidden]{display:none}.store-card__mark--in-use{padding-left:6px;background:var(--accent);color:var(--accent-ink)}.store-card__name{font-size:14px;font-weight:600;line-height:1.25}.store-card__price{color:var(--text-3);font-size:13px;font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.store-card:hover .store-swatch{filter:brightness(1.04)}}.store-swatch{--s: 1.5;--cx: .5;--cy: .5;position:relative;display:block;overflow:hidden;border-radius:var(--radius-s);background:var(--paper);box-shadow:inset 0 0 0 1px var(--paper-edge);transition:filter var(--dur-hover) var(--ease-out)}.store-swatch:before{content:"";position:absolute;inset:9%;border:1.5px solid var(--paper-line);border-radius:3px;background:linear-gradient(var(--paper-line),var(--paper-line)) 0 56% / 100% 1.5px no-repeat,linear-gradient(var(--paper-line),var(--paper-line)) 64% 0 / 1.5px 56% no-repeat}.store-swatch--card{--ribbon-w: 34px;--ribbon-h: 49px;aspect-ratio:4 / 5}@media(min-width:760px){.store-swatch--card{--ribbon-w: 40px;--ribbon-h: 58px;--s: 1.8}}.store-swatch--preview{--ribbon-w: 66px;--ribbon-h: 96px;--s: 2.6;height:224px;border-radius:var(--radius-m)}.store-swatch--plain{display:grid;place-items:center;color:#1c1a1773}.store-swatch--card.store-swatch--plain{aspect-ratio:4 / 5}.store-swatch__ribbon{position:absolute;left:50%;top:50%;width:var(--ribbon-w);height:var(--ribbon-h);transform:translate(calc(var(--cx) * var(--ribbon-w) * -1),calc(var(--cy) * var(--ribbon-h) * -1))}.store-swatch .ribbon-art__rest{filter:drop-shadow(0 calc(var(--s) * 1px) calc(var(--s) * 1px) rgb(0 0 0 / .3)) drop-shadow(0 calc(var(--s) * 3px) calc(var(--s) * 5px) rgb(0 0 0 / .16))}.store-swatch .ribbon-art__shade{display:none}.store-item{display:flex;flex-direction:column;gap:14px}.store-item__description{color:var(--text-2);font-size:15px;line-height:1.5}.store-item__status{color:var(--text-3);font-size:14px}.store-item__status:empty{display:none}.store-item__actions{align-items:center}.store-item__action--done:disabled,.store-item__action--short:disabled{opacity:1;background:var(--fill-1);color:var(--text-2)}.store-item__action--done svg{color:var(--good-text)}.wallet__store{appearance:none;display:flex;align-items:center;gap:12px;min-height:64px;margin:0;padding:10px 14px;border:0;border-radius:var(--radius-m);background:var(--fill-1);color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.wallet__store:active{transform:scale(.98)}.wallet__store-go{display:grid;color:var(--text-3)}.note-sheet__style{appearance:none;display:flex;align-items:center;gap:12px;min-height:var(--tap);margin:4px 0 0;padding:8px 14px;border:0;border-radius:var(--radius-s);background:var(--fill-1);color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.note-sheet__style:active{transform:scale(.98)}.note-sheet__style-art{--ribbon-w: 14px;--ribbon-h: 20px;position:relative;flex:none;width:var(--ribbon-w);height:var(--ribbon-h);margin:0 3px}.note-sheet__style-art .ribbon-art__rest{filter:drop-shadow(0 1px 1px rgb(0 0 0 / .3))}.note-sheet__style-text{flex:1;min-width:0;font-size:14px}.note-sheet__style-label{color:var(--text-3)}.note-sheet__style-change{color:var(--accent-text);font-size:14px;font-weight:600}@media(hover:hover)and (pointer:fine){.wallet__store:hover,.note-sheet__style:hover{background:var(--fill-2)}}.heart-icon{display:block;overflow:visible;color:currentColor}.heart-icon__bubble{fill:var(--accent);fill-opacity:0;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;transition:fill-opacity .12s var(--ease-out),stroke .12s var(--ease-out)}.heart-icon__ink{fill:none;stroke:var(--accent-ink);stroke-width:3.9;stroke-linejoin:round;stroke-opacity:0;transition:stroke-opacity .12s var(--ease-out)}.heart-icon__heart{fill:var(--heart);fill-opacity:0;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.heart-icon__lines line{stroke:var(--accent-text);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:3.2 3.2;stroke-dashoffset:3.2;stroke-opacity:0}.heart-icon--on .heart-icon__bubble{fill-opacity:1;stroke:var(--accent);transition:none}.heart-icon--on .heart-icon__ink{stroke-opacity:1;transition:none}.heart-icon--on .heart-icon__heart{fill-opacity:1;stroke:var(--heart)}.heart-icon--burst .heart-icon__heart{animation:heart-pop .3s var(--ease-out)}.heart-icon--burst .heart-icon__lines line{animation:heart-lines .26s 40ms var(--ease-out) backwards}.heart-icon--burst .heart-icon__lines line:nth-child(2),.heart-icon--burst .heart-icon__lines line:nth-child(4){animation-delay:70ms}@keyframes heart-pop{0%{stroke-width:1.6}35%{stroke-width:4.4}to{stroke-width:1.6}}@keyframes heart-lines{0%{stroke-dashoffset:3.2;stroke-opacity:1}45%{stroke-opacity:1}90%,to{stroke-dashoffset:-3.2;stroke-opacity:0}}.heart-btn{appearance:none;display:inline-grid;place-items:center;min-width:var(--tap);min-height:var(--tap);margin:0;padding:0;border:0;border-radius:50%;background:none;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.heart-btn:disabled{cursor:default;opacity:.45}@media(prefers-reduced-motion:reduce){.heart-icon__bubble,.heart-icon__ink{transition:none}.heart-icon--burst .heart-icon__heart,.heart-icon--burst .heart-icon__lines line{animation:none}}.series__hearts{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}.series__hearts-icon .heart-icon__bubble{fill-opacity:1;stroke:var(--accent)}.series__hearts-icon .heart-icon__ink{stroke-opacity:1}.series__hearts-icon .heart-icon__heart{fill-opacity:1;stroke:var(--heart)}.rating-line{color:var(--text-2);font-size:13px;font-weight:600;line-height:1.6}.rating-line .rating-badge{display:inline-block;vertical-align:1px}.rating-line__dot{color:var(--text-3);white-space:pre}.rating-line__label{white-space:nowrap}.chip--readers svg{color:var(--text-3)}.series__genre-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:-6px}.series__readers-mark{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:12.5px;font-weight:600}.series__suggest{margin-left:auto}.genre-picker{display:flex;flex-direction:column;gap:10px}.genre-picker .chip--toggle{min-height:36px;padding:6px 14px;font-size:13.5px}@media(pointer:coarse){.genre-picker .chip--toggle{min-height:var(--tap)}}.genre-picker__status{color:var(--text-2);font-size:13px}.genre-suggest,.genre-suggest__body{display:flex;flex-direction:column;gap:16px}.genre-suggest__intro{color:var(--text-2);font-size:15px;line-height:1.45}.genre-suggest__loading{color:var(--text-3)}.ink-map{position:relative;width:100%;height:100%;overflow:hidden;background:var(--map-paper)}.ink-map__canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.ink-map__moving{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;visibility:hidden}.ink-map__frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ink-map__canvas:active{cursor:grabbing}.ink-map__canvas:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.city-picker__list,.physical__list,.map-panel__artists,.map-artist__covers,.map-inview,.physical-editor__list,.mod-copies,.screening-copies__list{margin-inline:0;padding-inline:0}.city-picker{position:relative}.city-picker__box{position:relative;display:flex;align-items:center}.city-picker__box>svg{position:absolute;left:12px;color:var(--text-3);pointer-events:none}.city-picker__input.text-field{width:100%;padding-left:38px}.city-picker__list{margin-top:6px;padding:6px;border-radius:16px;list-style:none;max-height:300px;overflow-y:auto;background:var(--surface-raised);box-shadow:0 0 0 1px var(--hairline),0 10px 28px rgb(var(--shadow-rgb) / calc(.3 * var(--shadow-strength)))}.city-picker__option{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:40px;padding:9px 12px;border-radius:10px;cursor:pointer;font-size:15px}.city-picker__option[aria-selected=true]{background:var(--fill-2)}.city-picker__country{flex:none;color:var(--text-3);font-size:13px}.city-picker__empty{padding:10px 12px;color:var(--text-2);font-size:14px}.area-panel{display:flex;flex-direction:column;gap:18px}.area-panel__current{font-size:16px}.area-panel__locate{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.area-panel__status{color:var(--text-2);font-size:14px}.area-panel__status:empty{display:none}.area-panel__privacy{padding:12px 14px;border-radius:14px;background:var(--fill-1);color:var(--text-2);font-size:13.5px;line-height:1.45}.local__head{align-items:flex-end;justify-content:space-between;gap:12px}.local__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.local__subtitle,.local__line{color:var(--text-2);font-size:14px}.local__change-wrap{white-space:nowrap}.local__change,.local__explore{appearance:none;padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer}.local__change:focus-visible,.local__explore:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.local--line{padding:2px 0}.local-invite{flex-direction:row;align-items:flex-start;gap:14px;max-width:640px;padding:18px}.local-invite__mark{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text)}.local-invite__body{display:flex;flex-direction:column;gap:6px;min-width:0}.local-invite__title{font-size:18px;font-weight:600}.local-invite__text{color:var(--text-2);font-size:14px;line-height:1.45}.local-invite__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.area-artists--list{display:flex;flex-direction:column;gap:12px}.area-artists__list{display:flex;gap:12px;margin:0 -20px;padding:4px 20px 10px;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none}.area-artists__list::-webkit-scrollbar{display:none}.area-artists__list>li{flex:none;scroll-snap-align:start}.area-artist{position:relative;width:236px;gap:12px;padding:14px;transition:background-color var(--dur-hover) var(--ease-out)}.area-artist__open{appearance:none;display:flex;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.area-artist__open:after{content:"";position:absolute;inset:0;border-radius:inherit}.area-artist__open:focus-visible{outline:none}.area-artist:has(.area-artist__open:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.area-artist__text{display:flex;flex-direction:column;gap:2px;min-width:0}.area-artist__name,.area-artist__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-artist__name{font-size:16px;font-weight:600}.area-artist__meta{color:var(--text-2);font-size:13px}.area-artist__covers{display:flex;gap:8px;margin:0;padding:0;list-style:none}.area-artist__cover{position:relative;z-index:1;appearance:none;display:block;padding:0;border:0;border-radius:8px;background:none;cursor:pointer;touch-action:manipulation}.area-artist__cover:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.area-artist__cover img{display:block;width:62px;height:93px;border-radius:8px;object-fit:cover;box-shadow:0 3px 10px rgb(var(--shadow-rgb) / calc(.28 * var(--shadow-strength)))}@media(min-width:740px){.area-artist{width:calc((100% - 24px) / 3)}}@media(hover:hover)and (pointer:fine){.area-artist:hover{background:rgb(var(--glass-base) / calc(var(--glass-alpha) + .06))}}.series__physical{appearance:none;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:14px;background:var(--fill-1);color:var(--text);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out)}.series__physical>svg:first-child{color:var(--accent-text)}.series__physical>svg:last-child{margin-left:auto;color:var(--text-3)}.series__physical-text{display:flex;flex-direction:column;gap:1px}.series__physical-title{font-weight:500}.series__physical-near{color:var(--text-2);font-size:13px}@media(hover:hover)and (pointer:fine){.series__physical:hover{background:var(--fill-2)}}.physical{display:flex;flex-direction:column;gap:22px}.physical__section{display:flex;flex-direction:column;gap:10px}.physical__heading{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.physical__list{display:flex;flex-direction:column;gap:10px;list-style:none}.physical-store{gap:6px;background:var(--fill-1)}.physical-store__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.physical-store__name,.physical-store__where,.physical-store__note,.physical__heading,.local-invite__title{margin:0}.physical-store__name{font-size:16px;font-weight:600}.physical-store__away{flex:none;color:var(--text-3);font-size:13px}.physical-store__where{color:var(--text-2);font-size:14px}.physical-store__note{color:var(--text-2);font-size:14px;font-style:italic}.physical-store__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.physical__link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.physical-link{flex-direction:row;align-items:center;gap:10px;background:var(--fill-1);color:var(--text);text-decoration:none;transition:background-color var(--dur-hover) var(--ease-out)}.physical-link__label{font-weight:600}.physical-link__domain{margin-left:auto;color:var(--text-3);font-size:13px}.physical-link>svg{flex:none;color:var(--text-3)}@media(hover:hover)and (pointer:fine){.physical-link:hover{background:var(--fill-2)}}.physical-link:focus-visible,.physical__link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.artist__place{appearance:none;display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--accent-text);font:inherit;cursor:pointer}.artist__place:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.map-page{position:fixed;inset:0;background:var(--map-paper);outline:none}.map-page>.ink-map{position:absolute;inset:0}.map-page__top{position:absolute;z-index:3;top:calc(26px + var(--safe-top));left:26px;right:26px;display:flex;align-items:flex-start;gap:8px;pointer-events:none}.map-page__top>*{pointer-events:auto}.map-page__search{flex:1;max-width:420px;margin:0 auto}.map-page__search .field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.map-page__search .city-picker__input.text-field{height:var(--tap);border-radius:999px;background:var(--surface-raised);box-shadow:0 6px 18px rgb(var(--shadow-rgb) / calc(.3 * var(--shadow-strength)))}.map-page__zoom{position:absolute;z-index:3;right:26px;bottom:calc(100px + var(--safe-bottom));display:flex;flex-direction:column;gap:8px}.map-page__inview{position:absolute;z-index:3;right:26px;bottom:calc(40px + var(--safe-bottom));display:inline-flex;align-items:center;gap:8px;padding:0 14px 0 16px;white-space:nowrap;color:var(--text)}.map-page__count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:700;text-align:center}.map-page__pins{position:absolute;inset:0;z-index:2;pointer-events:none}.map-page__pin{position:absolute;padding:0;border:0;border-radius:12px;background:transparent;pointer-events:none}.map-page__pin:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(min-width:760px){.map-page__top{top:calc(32px + var(--safe-top));left:32px;right:32px}.map-page__zoom{right:32px;bottom:106px}.map-page__inview{right:32px;bottom:46px}}.map-dock{position:absolute;z-index:4;inset:50% 0 0;display:flex;flex-direction:column;padding-bottom:var(--safe-bottom);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;outline:none}.map-dock--expanded{top:calc(84px + var(--safe-top))}.map-dock__grip{display:flex;flex:none;justify-content:center;touch-action:none;cursor:grab}.map-dock__header{touch-action:none}.map-dock__body{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;padding:0 22px 22px;overflow-y:auto;overscroll-behavior:contain}.map-page--panel-low .map-page__zoom{bottom:calc(50% + 66px)}.map-page--panel-low .map-page__inview{bottom:calc(50% + 12px)}.map-page--panel-high .map-page__zoom,.map-page--panel-high .map-page__inview{visibility:hidden}@media(min-width:721px){.map-dock{left:26px;right:auto;top:calc(88px + var(--safe-top));bottom:26px;width:380px;padding-bottom:0;border-bottom:1px solid var(--glass-edge);border-radius:var(--radius-xl)}.map-dock__grip{display:none}.map-dock__header{padding-top:18px;touch-action:auto}}.map-panel{display:flex;flex-direction:column;gap:16px}.map-panel__city{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.map-panel__artists{display:flex;flex-direction:column;gap:18px;list-style:none}.map-panel__empty{color:var(--text-2)}.map-artist{display:flex;flex-direction:column;gap:10px}.map-artist__name{appearance:none;display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.map-artist__text{display:flex;flex-direction:column}.map-artist__title{font-size:16px;font-weight:600}.map-artist__meta{color:var(--text-3);font-size:13px}.map-artist__covers{display:flex;gap:10px;overflow-x:auto;list-style:none;scrollbar-width:none}.map-artist__cover{appearance:none;display:flex;flex-direction:column;gap:4px;width:76px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.map-artist__cover img{width:76px;height:114px;border-radius:10px;object-fit:cover;box-shadow:0 4px 12px rgb(var(--shadow-rgb) / calc(.3 * var(--shadow-strength)))}.map-artist__series{font-size:12px;font-weight:600}.map-artist__name:focus-visible,.map-artist__cover:focus-visible,.map-inview__city:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:10px}.map-inview{display:flex;flex-direction:column;gap:6px;list-style:none}.map-inview__city{appearance:none;display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:var(--fill-1);color:inherit;font:inherit;text-align:left;cursor:pointer}.map-inview__name{font-weight:600}.map-inview__count{color:var(--text-2);font-size:13.5px}.studio-city__status{margin-top:2px}.physical-editor__heading{margin-top:6px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.physical-editor__list{display:flex;flex-direction:column;gap:12px;list-style:none}.physical-editor__list:empty{display:none}.physical-editor__entry{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--hairline);border-radius:16px}.physical-editor__remove{align-self:flex-start}.physical-editor__add{display:flex}.mod-copies{display:flex;flex-direction:column;gap:10px;list-style:none}.mod-copies__item{display:flex;flex-direction:column;gap:12px}.mod-copies__row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--fill-1)}.mod-copies__cover{flex:none;width:40px;height:60px;border-radius:6px;object-fit:cover}.mod-copies__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.mod-copies__summary{color:var(--text-2);font-size:13px}.screening-copies__list{display:flex;flex-direction:column;gap:8px;list-style:none}.screening-copies__entry{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--fill-1)}.screening-copies__entry>.btn{flex:none;white-space:nowrap}.screening-copies__text{display:flex;flex-direction:column;gap:2px;min-width:0}.screening-copies__url{color:var(--link);font-size:13px;overflow-wrap:anywhere}.screening-copies__note{color:var(--text-2);font-size:13px;font-style:italic}.confirm .field{margin-top:4px}a.physical__link.btn--secondary{color:var(--text)}@media(hover:none)and (pointer:coarse){html,body{overscroll-behavior-y:none}}.pull-refresh__layer{--refresh-ink: var(--text);--refresh-paper: var(--bg);--refresh-accent: var(--accent);position:fixed;z-index:35;top:var(--safe-top);left:0;right:0;height:230px;overflow:hidden;pointer-events:none;contain:strict;visibility:hidden}.pull-refresh__layer.is-active{visibility:visible}@media(min-width:760px){.pull-refresh__layer{top:calc(var(--safe-top) + 82px)}}.pull-refresh__stage{position:absolute;top:0;left:50%;transform-origin:50% 0}.pull-refresh__svg{display:block;overflow:hidden}.pull-refresh__sfx{font-family:var(--font-serif);font-style:italic;letter-spacing:.02em;text-anchor:middle;dominant-baseline:central;paint-order:stroke fill;stroke-linejoin:round}.pull-refresh__still,.pull-refresh__spinner{position:absolute;left:50%;translate:-50% 0}.pull-refresh__still{top:14px;opacity:0}.pull-refresh__spinner{top:16px;display:grid;place-items:center;opacity:0;transition:opacity var(--dur-crossfade) var(--ease-out)}.pull-refresh__spinner.is-on{opacity:1}.pull-refresh__spinner>svg{display:block;animation:spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.pull-refresh__spinner>svg{animation-duration:2.4s}}
