.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);background:color-mix(in oklab,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.app-header .grow{flex:1 1}.container{width:100%;max-width:1080px;margin-inline:auto;padding-inline:var(--space-6)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.auth-card{width:min(420px,100%);padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-5)}.auth-card h1{font-size:var(--t-xl)}.auth-card form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-switch{font-size:var(--t-sm);color:var(--ink-soft)}.auth-switch a{color:var(--ember);font-weight:600}.form-error{font-size:var(--t-sm);color:var(--ember);background:var(--ember-ghost);padding:.6rem .8rem;border-radius:var(--radius)}.lib-hero{padding:var(--space-7) 0 var(--space-5)}.lib-hero h1{font-size:var(--t-2xl);font-style:italic;font-weight:540}.lib-hero p{color:var(--ink-soft);margin-top:var(--space-2)}.save-bar{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.save-bar .pt-input{flex:1 1}.lib-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-5) 0;border-bottom:1px solid var(--rule)}.seg{display:inline-flex;gap:2px;background:var(--paper-sunk);padding:3px;border-radius:var(--radius-pill)}.seg button{font-family:var(--font-ui);font-size:var(--t-sm);font-weight:560;color:var(--ink-soft);background:transparent;border:0;padding:.4rem .95rem;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-2) var(--ease)}.seg button[data-on=true]{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-1)}.feed{display:flex;flex-direction:column}.entry{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--rule);cursor:pointer;transition:background var(--dur-2) var(--ease)}.entry:hover{background:color-mix(in oklab,var(--ember-ghost) 60%,transparent)}.entry .meta{display:flex;gap:var(--space-3);align-items:center;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.entry h2{font-size:var(--t-lg);margin:var(--space-2) 0 var(--space-2);line-height:1.18}.entry p{color:var(--ink-soft);font-size:var(--t-base);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry .tags{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.entry .thumb{width:116px;height:116px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper-sunk)}.entry .actions{display:flex;gap:var(--space-1);align-self:start}.empty{text-align:center;padding:var(--space-8) 0;color:var(--ink-faint);font-family:var(--font-display);font-style:italic;font-size:var(--t-lg)}.reader{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-7) var(--space-6) var(--space-8)}.reader-main{max-width:var(--reading-measure);margin-inline:auto;width:100%}.reader-head{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--rule)}.reader-head h1{font-size:clamp(2rem,1.3rem + 2.6vw,3rem);font-weight:540;margin:var(--space-3) 0}.reader-head .byline{color:var(--ink-soft);font-size:var(--t-sm)}.reader-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:color-mix(in oklab,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.reader-toolbar .grow{flex:1 1}.progress-rail{position:fixed;left:0;top:0;height:3px;background:var(--ember);z-index:30;transition:width .1s linear}.panel{position:fixed;top:0;right:0;height:100vh;width:min(360px,92vw);background:var(--paper-raised);border-left:1px solid var(--rule);box-shadow:var(--shadow-2);transform:translateX(100%);transition:transform var(--dur-3) var(--ease);z-index:40;display:flex;flex-direction:column;padding:var(--space-6);overflow-y:auto}.panel[data-open=true]{transform:none}.panel h3{font-size:var(--t-lg);margin-bottom:var(--space-4)}.panel-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);font-size:var(--t-sm)}.swatches{display:flex;gap:var(--space-2)}.swatch{width:22px;height:22px;border-radius:999px;border:2px solid var(--rule-strong);cursor:pointer}.hl-item{padding:var(--space-4) 0;border-bottom:1px solid var(--rule)}.hl-item blockquote{border-left:3px solid var(--ember);padding-left:var(--space-3);font-family:var(--font-reading);color:var(--ink);font-size:var(--t-base)}.hl-item .note{margin-top:var(--space-2);font-size:var(--t-sm);color:var(--ink-soft)}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.32);opacity:0;pointer-events:none;transition:opacity var(--dur-2);z-index:39}.scrim[data-open=true]{opacity:1;pointer-events:auto}.center-state{min-height:60vh;display:grid;place-items:center;color:var(--ink-faint)}@media (min-width:920px){.reader{padding-inline:var(--space-8)}}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_c5b148{font-family:Fraunces,Fraunces Fallback}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_328ff9{font-family:Newsreader,Newsreader Fallback}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_9c618b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}:root,[data-theme=paper]{--paper:#fbf6ec;--paper-raised:#fffdf7;--paper-sunk:#f3ebda;--ink:#211b14;--ink-soft:#5a4f42;--ink-faint:#8a7c6a;--rule:rgba(33,27,20,0.14);--rule-strong:rgba(33,27,20,0.28);--ember:#c24a2a;--ember-soft:#e07a4a;--ember-ghost:rgba(194,74,42,0.1);--gold:#b98a2e;--hl-yellow:#f4e3a1;--hl-green:#cfe3b4;--hl-blue:#bcd6e6;--hl-pink:#ecc6cf;--hl-purple:#d8c8e6;--shadow-1:0 1px 2px rgba(33,27,20,0.06),0 2px 8px rgba(33,27,20,0.05);--shadow-2:0 4px 14px rgba(33,27,20,0.1),0 18px 40px rgba(33,27,20,0.08);color-scheme:light}[data-theme=ink]{--paper:#16130e;--paper-raised:#1f1a13;--paper-sunk:#110e0a;--ink:#ece3d2;--ink-soft:#b7ab94;--ink-faint:#7c7160;--rule:rgba(236,227,210,0.13);--rule-strong:rgba(236,227,210,0.26);--ember:#ec7e50;--ember-soft:#f0915f;--ember-ghost:rgba(236,126,80,0.14);--gold:#d8a847;--hl-yellow:#6a5a23;--hl-green:#45582f;--hl-blue:#2f4a59;--hl-pink:#5e3a44;--hl-purple:#4a3a5e;--shadow-1:0 1px 2px rgba(0,0,0,0.4),0 2px 10px rgba(0,0,0,0.35);--shadow-2:0 6px 18px rgba(0,0,0,0.5),0 22px 50px rgba(0,0,0,0.45);color-scheme:dark}[data-theme=sepia]{--paper:#efe3ca;--paper-raised:#f5ebd5;--paper-sunk:#e6d8b9;--ink:#3b2f1e;--ink-soft:#6b5a3f;--ink-faint:#93805f;--rule:rgba(59,47,30,0.18);--rule-strong:rgba(59,47,30,0.32);--ember:#a8552a;--ember-soft:#c47242;--ember-ghost:rgba(168,85,42,0.12);--gold:#9a7322;--hl-yellow:#e6cf8f;--hl-green:#c2cf9a;--hl-blue:#a9c4cf;--hl-pink:#d8b3aa;--hl-purple:#c4b2cf;--shadow-1:0 1px 2px rgba(59,47,30,0.1),0 2px 8px rgba(59,47,30,0.08);--shadow-2:0 4px 14px rgba(59,47,30,0.14),0 18px 40px rgba(59,47,30,0.1);color-scheme:light}:root{--font-display:"Fraunces","Hoefler Text",Georgia,serif;--font-reading:"Newsreader","Iowan Old Style",Georgia,serif;--font-ui:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",monospace;--t-xs:0.75rem;--t-sm:0.8125rem;--t-base:0.9375rem;--t-md:1.0625rem;--t-lg:1.375rem;--t-xl:2rem;--t-2xl:clamp(2.5rem,1.6rem + 3.4vw,4rem);--reading-font:var(--font-reading);--reading-size:1.25rem;--reading-leading:1.72;--reading-measure:68ch;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:4px;--radius:7px;--radius-lg:14px;--radius-pill:999px;--ease:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-1:120ms;--dur-2:220ms;--dur-3:420ms}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--paper);background-image:radial-gradient(120% 90% at 12% -10%,var(--ember-ghost),transparent 55%),radial-gradient(100% 80% at 100% 0,color-mix(in oklab,var(--gold) 12%,transparent),transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-attachment:fixed;color:var(--ink);font-family:var(--font-ui);font-size:var(--t-base);line-height:1.55;letter-spacing:.005em;min-height:100vh}::selection{background:var(--ember);color:var(--paper-raised)}a{color:inherit;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.18em}:focus-visible{outline:2px solid var(--ember);outline-offset:2px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:540;letter-spacing:-.018em;line-height:1.08;color:var(--ink)}.pt-eyebrow{font-family:var(--font-ui);font-size:var(--t-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.pt-rule{height:1px;background:var(--rule);border:0}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:999px;border:3px solid transparent;background-clip:content-box}.pt-prose{position:relative;font-family:var(--reading-font);font-size:var(--reading-size);line-height:var(--reading-leading);max-width:var(--reading-measure);color:var(--ink);font-weight:400}.pt-prose>*+*{margin-top:1.15em}.pt-prose p{hanging-punctuation:first allow-end}.pt-prose h1,.pt-prose h2,.pt-prose h3{font-family:var(--font-display);margin-top:1.9em;line-height:1.15}.pt-prose h2{font-size:1.42em}.pt-prose h3{font-size:1.18em}.pt-prose a{text-decoration:underline;-webkit-text-decoration-color:var(--ember-soft);text-decoration-color:var(--ember-soft);text-decoration-thickness:1.5px}.pt-prose blockquote{border-left:2px solid var(--ember);padding-left:1.1em;color:var(--ink-soft);font-style:italic}.pt-prose img{max-width:100%;height:auto;border-radius:var(--radius);display:block}.pt-prose pre{font-family:var(--font-mono);font-size:.85em;background:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--radius);padding:1em 1.15em;overflow-x:auto}.pt-prose code{font-family:var(--font-mono);font-size:.86em}.pt-prose hr{border:0;height:1px;background:var(--rule);margin:2.4em 0}.pt-prose[data-dropcap=true]>p:first-of-type:first-letter{font-family:var(--font-display);font-size:3.1em;font-weight:600;line-height:.78;float:left;padding:.06em .08em 0 0;color:var(--ember)}mark[data-pt-hl]{border-radius:.18em;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}mark[data-pt-hl=yellow]{background-color:var(--hl-yellow)}mark[data-pt-hl=green]{background-color:var(--hl-green)}mark[data-pt-hl=blue]{background-color:var(--hl-blue)}mark[data-pt-hl=pink]{background-color:var(--hl-pink)}mark[data-pt-hl=purple]{background-color:var(--hl-purple)}::highlight(pt-hl-yellow){background-color:var(--hl-yellow);color:inherit}::highlight(pt-hl-green){background-color:var(--hl-green);color:inherit}::highlight(pt-hl-blue){background-color:var(--hl-blue);color:inherit}::highlight(pt-hl-pink){background-color:var(--hl-pink);color:inherit}::highlight(pt-hl-purple){background-color:var(--hl-purple);color:inherit}mark[data-pt-speak]{border-radius:.18em;background-color:var(--ember);color:var(--paper-raised);box-decoration-break:clone;-webkit-box-decoration-break:clone}::highlight(pt-speak){background-color:var(--ember);color:var(--paper-raised)}.pt-speak-layer{position:absolute;inset:0;margin:0;z-index:2;pointer-events:none;contain:layout style paint}.pt-prose>.pt-speak-layer{margin-top:0}.pt-speak-box{position:absolute;border-radius:.2em;background:color-mix(in oklab,var(--ember) 42%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--ember) 15%,transparent)}@keyframes pt-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pt-rise{animation:pt-rise var(--dur-3) var(--ease-out) both}.pt-btn{--_bg:var(--ink);--_fg:var(--paper-raised);display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-ui);font-size:var(--t-base);font-weight:560;letter-spacing:.01em;padding:.62em 1.15em;border:1px solid transparent;border-radius:var(--radius);background:var(--_bg);color:var(--_fg);cursor:pointer;transition:transform var(--dur-1) var(--ease),background var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.pt-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-1)}.pt-btn:active{transform:translateY(0)}.pt-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pt-btn--primary{--_bg:var(--ember);--_fg:#fff}.pt-btn--ghost{--_bg:transparent;--_fg:var(--ink);border-color:var(--rule-strong)}.pt-btn--ghost:hover{background:var(--paper-sunk)}.pt-btn--quiet{--_bg:transparent;--_fg:var(--ink-soft)}.pt-btn--quiet:hover{background:var(--paper-sunk);--_fg:var(--ink)}.pt-iconbtn{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.pt-iconbtn:hover{background:var(--paper-sunk);color:var(--ink)}.pt-iconbtn[aria-pressed=true]{background:var(--ember-ghost);color:var(--ember)}.pt-field{display:flex;flex-direction:column;gap:.4rem}.pt-field label{font-size:var(--t-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.pt-input{font-family:var(--font-ui);font-size:var(--t-md);color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:.7rem .85rem;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.pt-input::placeholder{color:var(--ink-faint)}.pt-input:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 4px var(--ember-ghost)}.pt-card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.pt-tag{display:inline-flex;align-items:center;gap:.35em;font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;padding:.2em .66em;border-radius:var(--radius-pill);border:1px solid var(--rule-strong);color:var(--ink-soft);background:transparent}.pt-tag:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--ember)}.pt-spinner{width:1.1em;height:1.1em;border-radius:999px;border:2px solid var(--rule-strong);border-top-color:var(--ember);animation:pt-spin .7s linear infinite}@keyframes pt-spin{to{transform:rotate(1turn)}}.pt-logo{display:inline-flex;align-items:baseline;gap:.06em;font-family:var(--font-display);font-weight:600;font-size:var(--t-lg);letter-spacing:-.02em;color:var(--ink)}.pt-logo b{color:var(--ember);font-weight:600}.pt-logo:before{content:"❧";margin-right:.3em;color:var(--ember);font-size:.9em;transform:translateY(-.02em)}.pt-player{position:fixed;left:50%;bottom:1.25rem;translate:-50% 0;z-index:46;display:flex;align-items:center;gap:var(--space-2);max-width:min(720px,94vw);padding:var(--space-2) var(--space-3);background:color-mix(in oklab,var(--paper-raised) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--rule);border-radius:var(--radius-pill);box-shadow:var(--shadow-2);font-family:var(--font-ui);animation:pt-rise var(--dur-3) var(--ease-out) both}.pt-player__play{color:var(--ember)}.pt-player__time{font-size:var(--t-xs);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:2.75ch;text-align:center}.pt-player__seek{width:clamp(120px,32vw,320px);height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--ember) 0 var(--pt-progress,0),var(--rule-strong) var(--pt-progress,0) 100%);cursor:pointer}.pt-player__seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:var(--radius-pill);background:var(--ember);border:2px solid var(--paper-raised)}.pt-player__seek::-moz-range-thumb{width:13px;height:13px;border:2px solid var(--paper-raised);border-radius:var(--radius-pill);background:var(--ember)}.pt-player__speed{display:inline-flex;align-items:center;gap:var(--space-1)}.pt-player__speed .pt-eyebrow{letter-spacing:.14em}.pt-player__speed select{font:inherit;font-size:var(--t-sm);color:var(--ink);background:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--radius);padding:.15rem .3rem;cursor:pointer}.pt-player__status{font-size:var(--t-xs);color:var(--ink-faint);white-space:nowrap}.pt-player[data-disabled=true]{opacity:.85}@media (max-width:620px){.pt-player{flex-wrap:wrap;justify-content:center;border-radius:var(--radius-lg)}}.pt-select{font:inherit;font-size:var(--t-sm);color:var(--ink);background:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--radius);padding:.3rem .5rem;max-width:60%;cursor:pointer}.pt-select:focus-visible{outline:2px solid var(--ember);outline-offset:1px}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}