.skeleton{background:var(--color-bg);min-height:100dvh}.skeleton__block{border-radius:var(--radius-sm);background:var(--color-surface-muted);animation:1.4s ease-in-out infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.skeleton__lines{margin-top:var(--space-5);gap:.85em;display:grid}.skeleton__line{height:.9em;font:var(--text-work-body)}.skeleton__gap{height:.4em}.skeleton__chip{border-radius:var(--radius-full);width:72px;height:22px}.skeleton__title{width:58%;height:28px;margin-top:var(--space-4)}.skeleton__author{width:110px;height:16px}.skeleton__meta{width:120px;height:14px}.skeleton--feed{height:100dvh;position:relative}.skeleton__body{padding:calc(var(--space-10) + env(safe-area-inset-top)) var(--space-7) calc(var(--space-10) + var(--space-6));flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.skeleton__footer{inset:auto var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom)) var(--space-7);position:absolute}.skeleton__toolbar{height:calc(60px + env(safe-area-inset-top));border-bottom:var(--border-hairline)}.skeleton__page{max-width:40rem;padding:var(--space-8) var(--space-7);margin:0 auto}.skeleton__page .skeleton__title{margin:var(--space-3) 0}@media (prefers-reduced-motion:reduce){.skeleton__block{opacity:.8;animation:none}}.offline-notice{justify-content:center;align-items:center;gap:var(--space-3);min-height:100dvh;padding:var(--space-8) var(--space-7);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.offline-notice__title{font:var(--text-work-title);color:var(--color-text);margin:var(--space-2) 0 0}.offline-notice__text{max-width:24em;margin:0}.offline-notice .button{margin-top:var(--space-4)}.curation-scene{height:100%;padding:calc(var(--space-10) + env(safe-area-inset-top)) var(--space-7) calc(var(--space-9) + env(safe-area-inset-bottom));background:var(--color-bg);color:var(--color-text);flex-direction:column;justify-content:center;display:flex}.curation-cover__kicker{font:var(--text-ui-xs);letter-spacing:.04em;color:var(--color-accent);margin:0}.curation-cover__title{font:var(--text-work-title);font-size:var(--font-size-5xl);margin:var(--space-3) 0 var(--space-4)}.curation-cover__intro{font:var(--text-work-body);margin:0 0 var(--space-6);max-width:var(--measure-prose);font-style:italic}.curation-cover__meta{font:var(--text-ui-sm);color:var(--color-text-muted);margin:0}.curation-cover__done{margin:var(--space-5) 0 0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-highlight);color:var(--color-accent);font:var(--text-ui-xs);align-self:flex-start}.curation-cover__hint{left:0;right:0;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));text-align:center;font:var(--text-ui-xs);color:var(--color-text-muted);margin:0;position:absolute}.curation-end{text-align:center;align-items:center}.curation-end__mark{background:var(--color-accent);width:40px;height:2px;margin-bottom:var(--space-7)}.curation-end__title{font:var(--text-work-title);margin:0 0 var(--space-3);max-width:16em}.curation-end__text{color:var(--color-text-muted);max-width:24em;margin:0}.curation-end__stats{font:var(--text-ui-sm);color:var(--color-text-muted);margin:var(--space-5) 0 var(--space-7)}.curation-end__actions{gap:var(--space-3);width:min(100%,280px);display:grid}.curation-end__note{margin:var(--space-8) 0 0;font:var(--text-ui-xs);color:var(--color-text-muted)}.curation-end__text+.curation-end__actions{margin-top:var(--space-7)}.work-feed{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;height:100%;overflow-y:auto}.work-feed::-webkit-scrollbar{display:none}.work-scene{scroll-snap-align:start;scroll-snap-stop:always;height:100%;color:var(--color-text);position:relative;overflow:hidden}.work-scene__content{padding:calc(var(--space-10) + env(safe-area-inset-top)) var(--space-7) calc(var(--space-10) + var(--space-6));flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.work-scene__chip{font:var(--text-ui-xs);color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);align-self:flex-start}.work-scene__title{font:var(--text-work-title);margin:var(--space-4) 0 var(--space-5)}.work-scene__more{font:var(--text-work-body);color:var(--color-text-muted)}.work-scene__footer{inset:auto var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom)) var(--space-7);justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex;position:absolute}.work-scene__author-row{align-items:center;gap:var(--space-3);display:flex}.work-scene__author{align-items:center;gap:var(--space-2);min-width:0;font:var(--text-ui-md);color:inherit;padding:var(--space-2) 0;font-weight:600;text-decoration:none;display:inline-flex}.work-scene__read{margin-top:var(--space-1);font:var(--text-ui-sm);color:var(--color-accent);padding:var(--space-2) 0;text-decoration:none;display:inline-block}.work-scene__actions{gap:var(--space-1);flex-direction:column;display:flex}.work-scene__action{border-radius:var(--radius-full);width:44px;height:44px;transition:background-color var(--dur-fast) var(--ease-out);place-items:center;display:grid}.work-scene__action[aria-pressed=true]{color:var(--color-accent)}.work-scene__action:active{background:var(--color-surface-muted)}.feed-slot{scroll-snap-align:start;scroll-snap-stop:always;height:100%;position:relative;overflow:hidden}.feed-page{height:100%;position:fixed;inset:0;overflow:hidden}.feed-page__bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-2);padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-3) 0;pointer-events:none;display:flex;position:absolute;inset:0 0 auto}.feed-page__tabs,.feed-page__tools{gap:var(--space-1);pointer-events:auto;display:flex}.feed-page__tabs{padding:var(--space-1);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf8f2b3}.feed-page__tab{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-full);font:var(--text-ui-sm);color:var(--ink-500);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);place-items:center;font-weight:500;text-decoration:none;display:grid}.feed-page__tab[aria-current=page]{background:var(--ink-900);color:var(--paper-50)}.feed-page__tool{border-radius:var(--radius-full);width:44px;height:44px;color:var(--ink-900);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf8f2b3;place-items:center;display:grid}.feed-page__tool[aria-pressed=true]{color:var(--clay-500)}@media (width<=360px){.feed-page__tools{gap:0}.feed-page__tool{width:40px}}.follow-suggestions{height:100dvh;padding:calc(var(--space-10) + env(safe-area-inset-top)) var(--space-6) var(--space-9);animation:follow-suggestions-enter var(--dur-base) var(--ease-out);overflow-y:auto}@keyframes follow-suggestions-enter{0%{opacity:0}}.follow-suggestions__title{font:var(--text-work-title);margin:var(--space-4) 0 var(--space-2)}.follow-suggestions__text{color:var(--color-text-muted);margin:0 0 var(--space-6)}.follow-suggestions__list{margin:0;padding:0;list-style:none}.follow-suggestions__item{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-hairline);display:flex}.follow-suggestions__author{align-items:center;gap:var(--space-3);min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.follow-suggestions__meta{min-width:0;display:grid}.follow-suggestions__name{font-weight:500}.follow-suggestions__bio{font:var(--text-ui-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=400px){.feed-page__bar{gap:var(--space-1)}.feed-page__tab{padding:0 var(--space-2)}.feed-page__tools{gap:0}.feed-page__tool{width:40px}}.daily-feed__progress{inset:env(safe-area-inset-top) 0 auto;z-index:3;pointer-events:none;background:#7a716833;height:2px;position:absolute}.daily-feed__progress span{background:var(--clay-500);transform-origin:0;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}.feed-hint{z-index:5;left:var(--space-4);right:var(--space-4);top:calc(var(--space-9) + var(--space-4) + env(safe-area-inset-top));pointer-events:none;animation:feed-hint-enter var(--dur-slow) var(--ease-out) both;justify-content:center;display:flex;position:fixed}.feed-hint__list{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--paper-50);font:var(--text-ui-sm);box-shadow:var(--shadow-sheet);background:#100d0ad1;margin:0;list-style:none;display:grid}@keyframes feed-hint-enter{0%{opacity:0}}.not-found{align-content:center;justify-items:center;gap:var(--space-3);min-height:100dvh;padding:var(--space-6);text-align:center;display:grid}.not-found__code{font:var(--text-work-title);font-size:var(--font-size-5xl);color:var(--color-accent);margin:0}.not-found__title{font:var(--text-work-title);margin:0}.not-found__text{max-width:22em;margin:0 0 var(--space-4);color:var(--color-text-muted)}.update-prompt{z-index:10;left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-md);background:var(--paper-50);color:var(--ink-900);box-shadow:var(--shadow-sheet);font:var(--text-ui-sm);animation:update-prompt-enter var(--dur-base) var(--ease-out);display:flex;position:fixed}@keyframes update-prompt-enter{0%{opacity:0}}.update-prompt span{flex:1}.update-prompt__action,.update-prompt__dismiss{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-full);font-weight:500}.update-prompt__action{background:var(--clay-500);color:var(--paper-50)}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-normal-CyviI4c-.woff2)format("woff2"),url(/assets/lora-latin-ext-400-normal-B9GmMl5M.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-ext-500-normal-CVMwgWlS.woff2)format("woff2"),url(/assets/lora-latin-ext-500-normal-CmiMDADN.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-italic-D02B-RQB.woff2)format("woff2"),url(/assets/lora-latin-ext-400-italic-2Cu7DU_m.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2)format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-normal-Dh16O2IA.woff2)format("woff2"),url(/assets/lora-latin-500-normal-Dbc_1yrl.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}:root{--paper-50:#fbf8f2;--paper-100:#f4efe6;--paper-200:#e6ddcd;--paper-300:#d6cab5;--ink-400:#a39a8f;--ink-500:#675e56;--ink-700:#4a433d;--ink-900:#2a2622;--clay-100:#f1ded6;--clay-500:#8c3b2e;--clay-600:#73301f;--night-900:#16130f;--night-100:#f2ece2;--color-bg:var(--paper-100);--color-surface:var(--paper-50);--color-surface-muted:var(--paper-200);--color-text:var(--ink-900);--color-text-muted:var(--ink-500);--color-border:var(--paper-300);--color-accent:var(--clay-500);--color-accent-pressed:var(--clay-600);--color-accent-contrast:var(--paper-50);--color-highlight:var(--clay-100);--color-scrim:#f4efe6c7;--font-text:"Lora", "Lora Fallback", Georgia, serif;--font-ui:"DM Sans", "DM Sans Fallback", system-ui, sans-serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.9375rem;--font-size-base:1rem;--font-size-ui-lg:1.0625rem;--font-size-lg:1.125rem;--font-size-reading:1.1875rem;--font-size-xl:1.25rem;--font-size-2xl:1.375rem;--font-size-3xl:1.625rem;--font-size-4xl:1.875rem;--font-size-5xl:2rem;--text-work-title:500 var(--font-size-3xl) / 1.25 var(--font-text);--text-work-body:400 var(--font-size-lg) / 1.75 var(--font-text);--text-ui-lg:500 var(--font-size-ui-lg) / 1.4 var(--font-ui);--text-ui-md:400 var(--font-size-md) / 1.5 var(--font-ui);--text-ui-sm:400 var(--font-size-sm) / 1.45 var(--font-ui);--text-ui-xs:500 var(--font-size-xs) / 1.4 var(--font-ui);--measure-poem:34em;--measure-prose:38em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--radius-sm:6px;--radius-md:12px;--radius-full:999px;--border-hairline:1px solid var(--color-border);--shadow-sheet:0 -8px 24px #2a262214;--dur-instant:.1s;--dur-fast:.16s;--dur-base:.22s;--dur-slow:.32s;--dur-ambient:1.2s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-linear:linear;--ease-spring:var(--ease-out);--press-scale:.96}@supports (transition-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .06 2.4%, .23 5%, .66 11.6%, .86 16.4%, .97 21.6%, 1.02 27.6%, 1.027 33%, 1.016 42%, 1.003 56%, 1)}}[data-theme=night],[data-atmosphere=night]{--color-bg:var(--night-900);--color-surface:#201c17;--color-surface-muted:#2b2620;--color-text:var(--night-100);--color-text-muted:#a79e92;--color-border:#3a342c;--color-accent:#d08a72;--color-accent-pressed:#b8735c;--color-accent-contrast:var(--night-900);--color-highlight:#3a2a23;--color-scrim:#16130f9e}[data-atmosphere=rain]{--color-bg:#1a1f24;--color-text:#e8ecee;--color-text-muted:#9aa5ad;--color-accent:#d08a72;--color-accent-contrast:var(--night-900);--color-accent-pressed:#b8735c;--color-scrim:#1a1f2499}[data-atmosphere=dawn]{--color-bg:#f6e9dc;--color-scrim:#f6e9dcb8}[data-atmosphere=sea]{--color-bg:#e7eeee;--color-text:#1f2a2c;--color-text-muted:#5c6b6e;--color-scrim:#e7eeeeb8}@media (prefers-reduced-motion:reduce){:root{--dur-base:1ms;--dur-slow:1ms;--dur-ambient:1ms;--ease-spring:var(--ease-out);--press-scale:1}}[data-has-media=true]{--color-text:var(--night-100);--color-text-muted:#e2dbd0;--color-surface-muted:#100d0a66;--color-accent:#f0bfa9;--color-accent-contrast:var(--night-900);--color-accent-pressed:#e3a48d;--color-highlight:#f0bfa93d}@font-face{font-family:Lora Fallback;src:local(Georgia),local(Times New Roman);size-adjust:97%;ascent-override:103%;descent-override:28%;line-gap-override:0%}@font-face{font-family:DM Sans Fallback;src:local(Arial),local(Helvetica Neue),local(Roboto);size-adjust:98%;ascent-override:101%;descent-override:32%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font:var(--text-ui-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}:where(button,a[class],label[class]){transition:scale var(--dur-instant) var(--ease-out)}:where(button,a[class],label[class]):active:not(:disabled,.work-text__line-button){scale:var(--press-scale)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::view-transition-old(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.boot{z-index:50;pointer-events:none;position:fixed;inset:0}.boot .work-scene{height:100%}.boot--page{pointer-events:auto;background:var(--color-bg);overflow-y:auto}.boot__list{gap:var(--space-3);padding-left:var(--space-5);display:grid}
