:root{--font-sans:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--text-display:clamp(2.986rem,2.7097rem + 1.3812vw,3.8147rem);--leading-display:1.1;--weight-display:700;--text-h1:clamp(2.4883rem,2.3005rem + 0.9391vw,3.0518rem);--leading-h1:1.15;--weight-h1:700;--text-h2:clamp(2.0736rem,1.951rem + 0.613vw,2.4414rem);--leading-h2:1.2;--weight-h2:600;--text-h3:clamp(1.728rem,1.653rem + 0.3752vw,1.9531rem);--leading-h3:1.2;--weight-h3:600;--text-title:1.5625rem;--leading-title:1.25;--weight-title:600;--text-body-lg:1.25rem;--leading-body-lg:1.5;--weight-body-lg:400;--text-body:1rem;--leading-body:1.5;--weight-body:400;--text-small:0.875rem;--leading-small:1.43;--weight-small:400;--text-caption:0.75rem;--leading-caption:1.33;--weight-caption:400;--space-s025:0.125rem;--space-s050:0.25rem;--space-s075:0.375rem;--space-s100:0.5rem;--space-s150:0.75rem;--space-s200:1rem;--space-s250:1.25rem;--space-s300:1.5rem;--space-s400:2rem;--space-s500:2.5rem;--space-s600:3rem;--space-s800:4rem;--space-s1000:5rem;--radius:0.625rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.625rem;--radius-xl:0.875rem;--radius-2xl:1.125rem;--target-min:1.5rem;--target-primary:3rem;--duration-fast:150ms;--duration-base:250ms;--duration-slow:350ms;--duration-enter:550ms;--duration-stagger:300ms;--duration-stagger-dense:110ms;--duration-hold:700ms;--duration-dissolve:350ms;--duration-sweep:1200ms;--duration-swing:1250ms;--duration-sky:1100ms;--duration-title-push:500ms;--duration-title-slow:3000ms;--ease-out:cubic-bezier(0.22,0.8,0.3,1);--ease-title:cubic-bezier(0.16,1,0.3,1);--ease-swing:cubic-bezier(0.37,0,0.63,1);--ease-spring:cubic-bezier(0.34,1.2,0.64,1);--ease-sky:cubic-bezier(0.34,1.56,0.64,1);--shape-xs:0.5rem;--shape-s:0.75rem;--shape-m:1.125rem;--shape-l:1.625rem;--shape-xl:2.375rem;--shape-pill:62rem;--page-w:77.5rem;--gutter:clamp(1rem,4vw,2.5rem);--header-h:4.25rem;--tab-h:4.25rem;--header-gap-max:6px;--badge-nudge-max:8px;--sky-orb-top:5.2rem;--sky-orb-right:6%;--font-display:"Fredoka","Arial Rounded MT Bold",ui-rounded,"Avenir Next","Trebuchet MS",sans-serif;--white:#FFFFFF;--skin-1:#FFF1DC;--skin-2:#F3C79D;--skin-3:#C98F63;--skin-4:#8A5638;--gold:#F2B418;--av-skin-0:#FDE3D0;--av-skin-1:#F6D2B5;--av-skin-2:#EFC09B;--av-skin-3:#E3A977;--av-skin-4:#D39363;--av-skin-5:#C07F4F;--av-skin-6:#A8683E;--av-skin-7:#8C5232;--av-skin-8:#6C3B24;--av-skin-9:#4A2819;--av-hair-0:#1E1A1C;--av-hair-1:#3B2417;--av-hair-2:#5E3A22;--av-hair-3:#94673B;--av-hair-4:#DDB866;--av-hair-5:#B4491E;--av-hair-6:#7D2F1A;--av-hair-7:#9C9CA3;--av-hair-8:#ECE8E0;--av-hair-9:#2AA6A0;--av-eye-0:#5A3A22;--av-eye-1:#2C1B12;--av-eye-2:#8A6A2F;--av-eye-3:#4F7F45;--av-eye-4:#4A78B5;--av-eye-5:#7A8794;--av-top-0:#C8553D;--av-top-1:#E0A82E;--av-top-2:#7D8F4A;--av-top-3:#2F8F8A;--av-top-4:#5B8FD0;--av-top-5:#4A4F9C;--av-top-6:#8A4A7E;--av-top-7:#D9808F;--av-top-8:#4B4F58;--av-top-9:#ECE3D0;--av-bg-0:#CDBFF0;--av-bg-1:#BFE3D2;--av-bg-2:#BCD8EF;--av-bg-3:#EFDCB8;--av-bg-4:#F4C9B4;--av-bg-5:#F1C3D2;--av-bg-6:#CFDCB8;--av-bg-7:#AAB4C8;--av-frame-0:#26232B;--av-frame-1:#7A4A2A;--av-frame-2:#D9A92E;--av-frame-3:#C8423A;--av-pants-0:#3F5A86;--av-pants-1:#3C3F4A;--av-pants-2:#B59E74;--av-pants-3:#6B4A36;--av-shoe-0:#F1ECE2;--av-shoe-1:#2A2A31;--av-shoe-2:#8A4B2D;--av-ink:#2A1C14;--av-blush:#E0707A;--av-lip:#C2585E;--av-gold:#E2B13C;--av-phone:#3A3640;--av-glass:#FFFFFF;--tky-c-000000:#000000;--tky-c-001e50:#001e50;--tky-c-005590:#005590;--tky-c-0071bc:#0071bc;--tky-c-050920:#050920;--tky-c-050a28:#050a28;--tky-c-060b26:#060b26;--tky-c-070d2c:#070d2c;--tky-c-070f31:#070f31;--tky-c-080e2e:#080e2e;--tky-c-081030:#081030;--tky-c-0b1445:#0b1445;--tky-c-0c1846:#0c1846;--tky-c-101c50:#101c50;--tky-c-131b41:#131b41;--tky-c-141e5c:#141e5c;--tky-c-14225c:#14225c;--tky-c-151d43:#151d43;--tky-c-162045:#162045;--tky-c-16205e:#16205e;--tky-c-172046:#172046;--tky-c-18246a:#18246a;--tky-c-1a2252:#1a2252;--tky-c-1a2660:#1a2660;--tky-c-223070:#223070;--tky-c-283482:#283482;--tky-c-2a3570:#2a3570;--tky-c-2a4163:#2a4163;--tky-c-2a9ae8:#2a9ae8;--tky-c-2aa8ff:#2aa8ff;--tky-c-2c3c96:#2c3c96;--tky-c-3ee6c4:#3ee6c4;--tky-c-5c3abe:#5c3abe;--tky-c-6f80ad:#6f80ad;--tky-c-8394c0:#8394c0;--tky-c-8fd3ff:#8fd3ff;--tky-c-9fd4ff:#9fd4ff;--tky-c-9ff5ff:#9ff5ff;--tky-c-a0beff:#a0beff;--tky-c-a9b9de:#a9b9de;--tky-c-a9c4ec:#a9c4ec;--tky-c-b4c4e8:#b4c4e8;--tky-c-bfe0ff:#bfe0ff;--tky-c-bfe3ff:#bfe3ff;--tky-c-c4d3f3:#c4d3f3;--tky-c-c8d8f6:#c8d8f6;--tky-c-cfe2ff:#cfe2ff;--tky-c-cfe9ff:#cfe9ff;--tky-c-d5e3ff:#d5e3ff;--tky-c-dbe8ff:#dbe8ff;--tky-c-dfe9ff:#dfe9ff;--tky-c-dfeaff:#dfeaff;--tky-c-e6eeff:#e6eeff;--tky-c-e6efff:#e6efff;--tky-c-e6fbff:#e6fbff;--tky-c-eaf3ff:#eaf3ff;--tky-c-eef4ff:#eef4ff;--tky-c-ff5ea8:#ff5ea8;--tky-c-ff703e:#ff703e;--tky-c-ff985c:#ff985c;--tky-c-ffaa4a:#ffaa4a;--tky-c-ffd892:#ffd892;--tky-c-ffe7a6:#ffe7a6;--tky-c-ffe9b8:#ffe9b8;--tky-c-ffecbe:#ffecbe;--tky-c-fff7dc:#fff7dc;--tky-c-fffdf2:#fffdf2;--tky-c-ffffff:#ffffff;--tky-em-0-1:0.1em;--tky-em-0-45:0.45em;--tky-em-0-5:0.5em;--tky-px-1-5:0.09375rem;--tky-px-10:0.625rem;--tky-px-110:6.875rem;--tky-px-12:0.75rem;--tky-px-13:0.8125rem;--tky-px-130:8.125rem;--tky-px-14:0.875rem;--tky-px-140:8.75rem;--tky-px-148:9.25rem;--tky-px-15:0.9375rem;--tky-px-150:9.375rem;--tky-px-16:1rem;--tky-px-17:1.0625rem;--tky-px-18:1.125rem;--tky-px-188:11.75rem;--tky-px-19:1.1875rem;--tky-px-190:11.875rem;--tky-px-192:12rem;--tky-px-2:0.125rem;--tky-px-20:1.25rem;--tky-px-200:12.5rem;--tky-px-21:1.3125rem;--tky-px-22:1.375rem;--tky-px-24:1.5rem;--tky-px-25:1.5625rem;--tky-px-250:15.625rem;--tky-px-26:1.625rem;--tky-px-260:16.25rem;--tky-px-270:16.875rem;--tky-px-28:1.75rem;--tky-px-290:18.125rem;--tky-px-3:0.1875rem;--tky-px-30:1.875rem;--tky-px-300:18.75rem;--tky-px-31:1.9375rem;--tky-px-32:2rem;--tky-px-320:20rem;--tky-px-34:2.125rem;--tky-px-340:21.25rem;--tky-px-36:2.25rem;--tky-px-38:2.375rem;--tky-px-390:24.375rem;--tky-px-4:0.25rem;--tky-px-40:2.5rem;--tky-px-400:25rem;--tky-px-42:2.625rem;--tky-px-420:26.25rem;--tky-px-44:2.75rem;--tky-px-440:27.5rem;--tky-px-460:28.75rem;--tky-px-48:3rem;--tky-px-5:0.3125rem;--tky-px-50:3.125rem;--tky-px-540:33.75rem;--tky-px-56:3.5rem;--tky-px-58:3.625rem;--tky-px-6:0.375rem;--tky-px-60:3.75rem;--tky-px-64:4rem;--tky-px-68:4.25rem;--tky-px-70:4.375rem;--tky-px-76:4.75rem;--tky-px-8:0.5rem;--tky-px-860:53.75rem;--tky-px-9:0.5625rem;--tky-px-900:56.25rem;--tky-px-920:57.5rem;--tky-px-96:6rem;--tky-px-980:61.25rem;--tky-radius-12:0.75rem;--tky-radius-14:0.875rem;--tky-radius-16:1rem;--tky-radius-18:1.125rem;--tky-radius-22:1.375rem;--tky-radius-24:1.5rem;--tky-radius-26:1.625rem;--tky-radius-3:0.1875rem;--tky-radius-4:0.25rem;--tky-radius-6:0.375rem;--tky-radius-999:62.4375rem;--tky-sky:#0a1439;--tky-space-10:0.625rem;--tky-space-11:0.6875rem;--tky-space-12:0.75rem;--tky-space-13:0.8125rem;--tky-space-14:0.875rem;--tky-space-15:0.9375rem;--tky-space-16:1rem;--tky-space-18:1.125rem;--tky-space-19:1.1875rem;--tky-space-2:0.125rem;--tky-space-20:1.25rem;--tky-space-21:1.3125rem;--tky-space-22:1.375rem;--tky-space-24:1.5rem;--tky-space-26:1.625rem;--tky-space-3:0.1875rem;--tky-space-30:1.875rem;--tky-space-32:2rem;--tky-space-34:2.125rem;--tky-space-36:2.25rem;--tky-space-4:0.25rem;--tky-space-40:2.5rem;--tky-space-44:2.75rem;--tky-space-48:3rem;--tky-space-5:0.3125rem;--tky-space-58:3.625rem;--tky-space-6:0.375rem;--tky-space-60:3.75rem;--tky-space-66:4.125rem;--tky-space-7:0.4375rem;--tky-space-72:4.5rem;--tky-space-8:0.5rem;--tky-space-9:0.5625rem;--tky-space-96:6rem;--tky-vh-15:15vh;--tky-vh-4:4vh;--tky-vh-7:7vh}html[data-motion="sakin"]{--amp:0;--enter-scale:1;--enter-rise:0px;--ease-pop:var(--ease-out)}html[data-motion="dengeli"]{--amp:1;--enter-scale:0.6;--enter-rise:22px;--ease-pop:var(--ease-out)}html[data-motion="canli"]{--amp:1.7;--enter-scale:0.4;--enter-rise:34px;--ease-pop:var(--ease-spring)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms;--duration-enter:0ms;--duration-stagger:0ms;--duration-stagger-dense:0ms;--duration-hold:0ms;--duration-dissolve:0ms;--duration-sweep:0ms;--duration-swing:0ms;--duration-sky:0ms;--duration-title-push:0ms;--duration-title-slow:0ms}}:root,[data-theme="dark"]{color-scheme:dark;--color-background:#0A0724;--color-surface:#171042;--color-surface-raised:#241A64;--color-surface-high:#342A86;--color-text:#FFF4E0;--color-text-muted:#D3C9F0;--color-primary:#FFBE0B;--color-on-primary:#2A1A00;--color-primary-text:#FFBE0B;--color-secondary:#3DD6C6;--color-on-secondary:#1E1550;--color-accent:#4FD6A8;--color-danger:#FF9C9C;--color-placeholder:#BDB2E6;--color-border:#8F82D0;--color-focus-ring:#FFBE0B;--color-sky-top:#08051C;--color-sky-mid:#140D38;--color-sky-bottom:#1F1450;--star:#FFF1D0;--orb:#432F85;--orb-rim:#FFF1D0;--cloud:#FFFFFF;--sky-glow-a:#FFF1D0;--sky-glow-b:#6F3FA8;--eye:#1E1550;--flare:#FFFFFF;--paper:#FFF9EF;--paper-2:#EFE3E6;--paper-3:#D8CCE6;--paper-ink:#8672B8;--bk1-bg:#4A2F96;--bk1-ink:#FFF4E0;--bk1-a:#FFBE0B;--bk1-b:#A98CF0;--bk2-bg:#6A44B8;--bk2-ink:#FFF4E0;--bk2-a:#FFD35A;--bk2-b:#C5B0FF;--bk3-bg:#187A75;--bk3-ink:#E9FFFB;--bk3-a:#FFD35A;--bk3-b:#0F5D5B;--bk4-bg:#F2B91F;--bk4-ink:#2A1C5E;--bk4-a:#4A2F96;--bk4-b:#C98F0A;--bk5-bg:#3A2A86;--bk5-ink:#FFF4E0;--bk5-a:#FFBE0B;--bk5-b:#7C62D0;--bk6-bg:#6E3AA6;--bk6-ink:#FFF0FF;--bk6-a:#FFD35A;--bk6-b:#54286F;--bk7-bg:#2E2A7A;--bk7-ink:#F2ECFF;--bk7-a:#3DD6C6;--bk7-b:#A98CF0;--bk8-bg:#3FB5AC;--bk8-ink:#1E1550;--bk8-a:#FFF1B0;--bk8-b:#2A8A86;--cool-tint:#9BE8DF;--glow:#7B55D6;--shadow:#03021A;--rim:#CDBBFF;--ok-ink:#062A1C;--danger-ink:#2E0A12;--case-wood:#7C4C2A;--case-hi:#B07842;--case-lo:#351E10;--case-back:#2A160B;--case-grain:#3A210F;--case-glow:#FFB04A;--lib-wood:#5A43A8;--lib-wood-2:#8268CC;--lib-wood-dark:#1D1555;--lib-back:#0C0728;--lib-back-2:#150E40;--lib-floor:#1A1250;--curtain:#36206C;--curtain-2:#4A2D92;--curtain-3:#25164F;--overlay:rgba(8,5,28,0.72);--ray:rgba(255,190,11,0.10);--bar-alpha:78%;--forest-sky-a:#06041C;--forest-sky-b:#1C1556;--forest-sky-c:#4A3A9E;--forest-1:#43379A;--forest-2:#322878;--forest-3:#231C5A;--forest-4:#170F3E;--forest-5:#0A0624;--forest-hi:#B4AAF8;--haze:#5A49B0;--forest-orb:#FFF1D0;--forest-orb-2:#D9C79E;--forest-orb-glow:#CDBBFF;--forest-shaft:#CDBBFF;--forest-fly:#FFD75E;--glass:#8F7EE6;--glass-hi:#E8E0FF;--nook-wall:#20175C;--nook-wall-2:#181048;--nook-floor:#110B36;--nook-rug:#3D2F86;--nook-rug-2:#5A4AA8;--nook-chair:#2A8F8A;--nook-chair-hi:#3FB5AC;--nook-chair-lo:#1D6A69;--nook-lamp:#FFBE0B;--nook-glow:#FFCF4A;--pet-cat:#EE9F55;--pet-cat-2:#B5632B;--pet-dog:#D6AE82;--pet-dog-2:#8A5A3A;--pet-rabbit:#F1E8F4;--pet-rabbit-2:#CDBFDC;--pet-owl:#A9784F;--pet-owl-2:#6F4B31;--pet-belly:#FFF3DE;--pet-inner:#F29AAE}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--color-background:#FFFDF8;--color-surface:#FFF8EE;--color-surface-raised:#F3EAF6;--color-surface-high:#E4D8F3;--color-text:#2A1C5E;--color-text-muted:#4A3C85;--color-primary:#FFBE0B;--color-on-primary:#2A1C5E;--color-primary-text:#4B34A8;--color-secondary:#09605A;--color-on-secondary:#EFFFFC;--color-accent:#0A6B52;--color-danger:#B3303A;--color-placeholder:#5F5396;--color-border:#7A6BB5;--color-focus-ring:#4B34A8;--color-sky-top:#BFE5FF;--color-sky-mid:#FBE3EE;--color-sky-bottom:#FFDCC8;--star:#FFD166;--orb:#FFE1A8;--orb-rim:#FFD166;--cloud:#FFFFFF;--sky-glow-a:#FFFFFF;--sky-glow-b:#FFB7CE;--eye:#2A1C5E;--flare:#FFFFFF;--paper:#FFFDF8;--paper-2:#F6E9E6;--paper-3:#E8D4DC;--paper-ink:#8A76B8;--bk1-bg:#5B3FB8;--bk1-ink:#FFF9F0;--bk1-a:#FFBE0B;--bk1-b:#B7A3F0;--bk2-bg:#7E5CD0;--bk2-ink:#FFF9F0;--bk2-a:#FFD35A;--bk2-b:#D2C2FF;--bk3-bg:#09605A;--bk3-ink:#EFFFFC;--bk3-a:#FFD35A;--bk3-b:#3DA79F;--bk4-bg:#FFC93C;--bk4-ink:#2A1C5E;--bk4-a:#5B3FB8;--bk4-b:#E0A010;--bk5-bg:#3A2A82;--bk5-ink:#FFF9F0;--bk5-a:#FFBE0B;--bk5-b:#8F78DC;--bk6-bg:#9A4A98;--bk6-ink:#FFF9F0;--bk6-a:#FFE08A;--bk6-b:#7A2C55;--bk7-bg:#2A1C5E;--bk7-ink:#FFF9F0;--bk7-a:#FFBE0B;--bk7-b:#B7A3F0;--bk8-bg:#7CCBC0;--bk8-ink:#2A1C5E;--bk8-a:#FFF1B0;--bk8-b:#2F8C86;--cool-tint:#5DC3B8;--glow:#FFC4A0;--shadow:#CDBFE3;--rim:#FFFFFF;--ok-ink:#FFFFFF;--danger-ink:#FFFFFF;--case-wood:#BC8450;--case-hi:#E2B278;--case-lo:#6F4424;--case-back:#85582F;--case-grain:#5A3519;--case-glow:#FFD9A0;--lib-wood:#B4A0E2;--lib-wood-2:#CFC1F2;--lib-wood-dark:#8670C4;--lib-back:#F5E8EE;--lib-back-2:#FFF5EC;--lib-floor:#EAD3D9;--curtain:#EE9DB8;--curtain-2:#F6BCCF;--curtain-3:#D2799A;--overlay:rgba(255,244,238,0.74);--ray:rgba(255,255,255,0.5);--bar-alpha:82%;--forest-sky-a:#A8DBFF;--forest-sky-b:#FFE4EE;--forest-sky-c:#FFD7BD;--forest-1:#B9DDD9;--forest-2:#86CBC6;--forest-3:#52B3A9;--forest-4:#31968F;--forest-5:#1F7468;--forest-hi:#FFF4C8;--haze:#FFF0E0;--forest-orb:#FFE9B5;--forest-orb-2:#FFC95C;--forest-orb-glow:#FFD166;--forest-shaft:#FFF3C4;--forest-fly:#FFF6D6;--glass:#FFFFFF;--glass-hi:#FFFFFF;--nook-wall:#FFF1EA;--nook-wall-2:#F4DDE0;--nook-floor:#EBD0D6;--nook-rug:#C7B3EC;--nook-rug-2:#DDD0F7;--nook-chair:#3F9D8E;--nook-chair-hi:#6EC1B1;--nook-chair-lo:#2C7A6F;--nook-lamp:#FFC233;--nook-glow:#FFD166;--pet-cat:#E58C38;--pet-cat-2:#A8561F;--pet-dog:#C99A66;--pet-dog-2:#7A4C2E;--pet-rabbit:#FAF3FB;--pet-rabbit-2:#D8C9E6;--pet-owl:#8E5E3C;--pet-owl-2:#5C3A24;--pet-belly:#FFF7E8;--pet-inner:#EE8AA3}}[data-theme="light"]{color-scheme:light;--color-background:#FFFDF8;--color-surface:#FFF8EE;--color-surface-raised:#F3EAF6;--color-surface-high:#E4D8F3;--color-text:#2A1C5E;--color-text-muted:#4A3C85;--color-primary:#FFBE0B;--color-on-primary:#2A1C5E;--color-primary-text:#4B34A8;--color-secondary:#09605A;--color-on-secondary:#EFFFFC;--color-accent:#0A6B52;--color-danger:#B3303A;--color-placeholder:#5F5396;--color-border:#7A6BB5;--color-focus-ring:#4B34A8;--color-sky-top:#BFE5FF;--color-sky-mid:#FBE3EE;--color-sky-bottom:#FFDCC8;--star:#FFD166;--orb:#FFE1A8;--orb-rim:#FFD166;--cloud:#FFFFFF;--sky-glow-a:#FFFFFF;--sky-glow-b:#FFB7CE;--eye:#2A1C5E;--flare:#FFFFFF;--paper:#FFFDF8;--paper-2:#F6E9E6;--paper-3:#E8D4DC;--paper-ink:#8A76B8;--bk1-bg:#5B3FB8;--bk1-ink:#FFF9F0;--bk1-a:#FFBE0B;--bk1-b:#B7A3F0;--bk2-bg:#7E5CD0;--bk2-ink:#FFF9F0;--bk2-a:#FFD35A;--bk2-b:#D2C2FF;--bk3-bg:#09605A;--bk3-ink:#EFFFFC;--bk3-a:#FFD35A;--bk3-b:#3DA79F;--bk4-bg:#FFC93C;--bk4-ink:#2A1C5E;--bk4-a:#5B3FB8;--bk4-b:#E0A010;--bk5-bg:#3A2A82;--bk5-ink:#FFF9F0;--bk5-a:#FFBE0B;--bk5-b:#8F78DC;--bk6-bg:#9A4A98;--bk6-ink:#FFF9F0;--bk6-a:#FFE08A;--bk6-b:#7A2C55;--bk7-bg:#2A1C5E;--bk7-ink:#FFF9F0;--bk7-a:#FFBE0B;--bk7-b:#B7A3F0;--bk8-bg:#7CCBC0;--bk8-ink:#2A1C5E;--bk8-a:#FFF1B0;--bk8-b:#2F8C86;--cool-tint:#5DC3B8;--glow:#FFC4A0;--shadow:#CDBFE3;--rim:#FFFFFF;--ok-ink:#FFFFFF;--danger-ink:#FFFFFF;--case-wood:#BC8450;--case-hi:#E2B278;--case-lo:#6F4424;--case-back:#85582F;--case-grain:#5A3519;--case-glow:#FFD9A0;--lib-wood:#B4A0E2;--lib-wood-2:#CFC1F2;--lib-wood-dark:#8670C4;--lib-back:#F5E8EE;--lib-back-2:#FFF5EC;--lib-floor:#EAD3D9;--curtain:#EE9DB8;--curtain-2:#F6BCCF;--curtain-3:#D2799A;--overlay:rgba(255,244,238,0.74);--ray:rgba(255,255,255,0.5);--bar-alpha:82%;--forest-sky-a:#A8DBFF;--forest-sky-b:#FFE4EE;--forest-sky-c:#FFD7BD;--forest-1:#B9DDD9;--forest-2:#86CBC6;--forest-3:#52B3A9;--forest-4:#31968F;--forest-5:#1F7468;--forest-hi:#FFF4C8;--haze:#FFF0E0;--forest-orb:#FFE9B5;--forest-orb-2:#FFC95C;--forest-orb-glow:#FFD166;--forest-shaft:#FFF3C4;--forest-fly:#FFF6D6;--glass:#FFFFFF;--glass-hi:#FFFFFF;--nook-wall:#FFF1EA;--nook-wall-2:#F4DDE0;--nook-floor:#EBD0D6;--nook-rug:#C7B3EC;--nook-rug-2:#DDD0F7;--nook-chair:#3F9D8E;--nook-chair-hi:#6EC1B1;--nook-chair-lo:#2C7A6F;--nook-lamp:#FFC233;--nook-glow:#FFD166;--pet-cat:#E58C38;--pet-cat-2:#A8561F;--pet-dog:#C99A66;--pet-dog-2:#7A4C2E;--pet-rabbit:#FAF3FB;--pet-rabbit-2:#D8C9E6;--pet-owl:#8E5E3C;--pet-owl-2:#5C3A24;--pet-belly:#FFF7E8;--pet-inner:#EE8AA3}[data-theme="sepia"]{color-scheme:light;--color-background:#FBF5E6;--color-surface:#F7EEDA;--color-surface-raised:#EEE0C0;--color-surface-high:#E0CCA3;--color-text:#3A2E1F;--color-text-muted:#62503A;--color-primary:#F0B323;--color-on-primary:#3A2E1F;--color-primary-text:#8C3020;--color-secondary:#195A53;--color-on-secondary:#EEFAF6;--color-accent:#28624D;--color-danger:#9E341D;--color-placeholder:#645239;--color-border:#7E6A45;--color-focus-ring:#8C3020;--color-sky-top:#F4DDB4;--color-sky-mid:#F7EAD2;--color-sky-bottom:#F1D6B3;--star:#E0A23A;--orb:#F6D79A;--orb-rim:#F0B24A;--cloud:#FBF5E6;--sky-glow-a:#F6D79A;--sky-glow-b:#E8B88A;--eye:#3A2E1F;--flare:#FFFAF0;--paper:#FFFAF0;--paper-2:#F0E4C8;--paper-3:#E0CFA8;--paper-ink:#8A7456;--bk1-bg:#B8503A;--bk1-ink:#FFF4E6;--bk1-a:#F2C27A;--bk1-b:#7A3320;--bk2-bg:#E0A323;--bk2-ink:#33200A;--bk2-a:#7A3320;--bk2-b:#B07A10;--bk3-bg:#769A7A;--bk3-ink:#10261A;--bk3-a:#F7E7B0;--bk3-b:#3F5F4A;--bk4-bg:#5A4030;--bk4-ink:#F7EAD2;--bk4-a:#E0A23A;--bk4-b:#8A6446;--bk5-bg:#195A53;--bk5-ink:#EEFAF6;--bk5-a:#F0C860;--bk5-b:#0F3E3A;--bk6-bg:#9A5A44;--bk6-ink:#FFF1E4;--bk6-a:#F2C27A;--bk6-b:#5C3328;--bk7-bg:#6A5841;--bk7-ink:#FBF5E6;--bk7-a:#F0B24A;--bk7-b:#3A2E1F;--bk8-bg:#E3CBA0;--bk8-ink:#3A2E1F;--bk8-a:#B8503A;--bk8-b:#A08A5E;--cool-tint:#7FB0A3;--glow:#F0C27A;--shadow:#D9C6A0;--rim:#FFFAF0;--ok-ink:#FFFFFF;--danger-ink:#FFFFFF;--case-wood:#9A6232;--case-hi:#C98F55;--case-lo:#54301A;--case-back:#693F20;--case-grain:#46260F;--case-glow:#FFC878;--lib-wood:#A87C52;--lib-wood-2:#C79A68;--lib-wood-dark:#7A5636;--lib-back:#EADCC0;--lib-back-2:#F7EFDC;--lib-floor:#DCC9A4;--curtain:#8FA98D;--curtain-2:#A9C0A6;--curtain-3:#6F8B72;--overlay:rgba(247,238,218,0.78);--ray:rgba(255,248,228,0.45);--bar-alpha:86%;--forest-sky-a:#F5DFB4;--forest-sky-b:#FBECD0;--forest-sky-c:#F6D7A4;--forest-1:#E8CF9E;--forest-2:#BDB27C;--forest-3:#D29A58;--forest-4:#A9633A;--forest-5:#5F6A45;--forest-hi:#FFF0C4;--haze:#F9E2B8;--forest-orb:#F9DC9C;--forest-orb-2:#E8B45C;--forest-orb-glow:#F6C870;--forest-shaft:#FFE9B0;--forest-fly:#C9693F;--glass:#FFF3DA;--glass-hi:#FFFFFF;--nook-wall:#F6EAD0;--nook-wall-2:#EAD8B0;--nook-floor:#D9C398;--nook-rug:#C27752;--nook-rug-2:#DC9A72;--nook-chair:#6F9577;--nook-chair-hi:#94B595;--nook-chair-lo:#54775E;--nook-lamp:#F0B323;--nook-glow:#F4C24F;--pet-cat:#D98530;--pet-cat-2:#9A5320;--pet-dog:#B98A5A;--pet-dog-2:#6E4528;--pet-rabbit:#F6EEE0;--pet-rabbit-2:#DCCDB4;--pet-owl:#8C6542;--pet-owl-2:#5A3C26;--pet-belly:#FBF1DC;--pet-inner:#E58F9A}@supports (color:oklch(0% 0 0)){:root,[data-theme="dark"]{--color-background:oklch(15.62% 0.0585 282.38);--color-surface:oklch(22.01% 0.0899 282.47);--color-surface-raised:oklch(28.51% 0.1234 281.3);--color-surface-high:oklch(35.88% 0.1469 280.92);--color-text:oklch(97.05% 0.0288 82.6);--color-text-muted:oklch(85.64% 0.0545 296.98);--color-primary:oklch(83.85% 0.1709 83.34);--color-on-primary:oklch(23.27% 0.0486 77.52);--color-primary-text:oklch(83.85% 0.1709 83.34);--color-secondary:oklch(79.44% 0.1264 184.66);--color-on-secondary:oklch(25.05% 0.1026 283.06);--color-accent:oklch(79.03% 0.1354 166.85);--color-danger:oklch(79.4% 0.1187 20.05);--color-placeholder:oklch(79.04% 0.0738 294.35);--color-border:oklch(64.99% 0.1149 290.48);--color-focus-ring:oklch(83.85% 0.1709 83.34);--color-sky-top:oklch(13.92% 0.0495 285.41);--color-sky-mid:oklch(20.1% 0.0795 284.09);--color-sky-bottom:oklch(24.98% 0.1038 284.38)}@media (prefers-color-scheme:light){:root:not([data-theme]){--color-background:oklch(99.42% 0.0069 88.64);--color-surface:oklch(98.18% 0.0152 77.07);--color-surface-raised:oklch(94.75% 0.0186 317.73);--color-surface-high:oklch(90% 0.0386 305.64);--color-text:oklch(28.84% 0.1115 286.92);--color-text-muted:oklch(41% 0.1176 288.96);--color-primary:oklch(83.85% 0.1709 83.34);--color-on-primary:oklch(28.84% 0.1115 286.92);--color-primary-text:oklch(42.56% 0.1757 285.26);--color-secondary:oklch(44.17% 0.0745 187.24);--color-on-secondary:oklch(98.74% 0.0172 183.56);--color-accent:oklch(47.05% 0.0913 169.01);--color-danger:oklch(51.38% 0.1669 21.37);--color-placeholder:oklch(48.5% 0.1054 290.13);--color-border:oklch(57.36% 0.1123 291.78);--color-focus-ring:oklch(42.56% 0.1757 285.26);--color-sky-top:oklch(90.31% 0.0535 238.09);--color-sky-mid:oklch(93.84% 0.0299 348.2);--color-sky-bottom:oklch(91.85% 0.0474 51.58)}}[data-theme="light"]{--color-background:oklch(99.42% 0.0069 88.64);--color-surface:oklch(98.18% 0.0152 77.07);--color-surface-raised:oklch(94.75% 0.0186 317.73);--color-surface-high:oklch(90% 0.0386 305.64);--color-text:oklch(28.84% 0.1115 286.92);--color-text-muted:oklch(41% 0.1176 288.96);--color-primary:oklch(83.85% 0.1709 83.34);--color-on-primary:oklch(28.84% 0.1115 286.92);--color-primary-text:oklch(42.56% 0.1757 285.26);--color-secondary:oklch(44.17% 0.0745 187.24);--color-on-secondary:oklch(98.74% 0.0172 183.56);--color-accent:oklch(47.05% 0.0913 169.01);--color-danger:oklch(51.38% 0.1669 21.37);--color-placeholder:oklch(48.5% 0.1054 290.13);--color-border:oklch(57.36% 0.1123 291.78);--color-focus-ring:oklch(42.56% 0.1757 285.26);--color-sky-top:oklch(90.31% 0.0535 238.09);--color-sky-mid:oklch(93.84% 0.0299 348.2);--color-sky-bottom:oklch(91.85% 0.0474 51.58)}[data-theme="sepia"]{--color-background:oklch(97.08% 0.0208 88.72);--color-surface:oklch(95.09% 0.0281 86.65);--color-surface-raised:oklch(90.97% 0.0449 87.19);--color-surface-high:oklch(85.16% 0.0587 84.99);--color-text:oklch(31.02% 0.0305 72.53);--color-text-muted:oklch(44.36% 0.0414 72.03);--color-primary:oklch(80.23% 0.1577 82.41);--color-on-primary:oklch(31.02% 0.0305 72.53);--color-primary-text:oklch(44.17% 0.1285 32.17);--color-secondary:oklch(42.54% 0.065 184.8);--color-on-secondary:oklch(97.51% 0.0137 174.17);--color-accent:oklch(45.11% 0.0704 166.7);--color-danger:oklch(47.76% 0.1452 33.81);--color-placeholder:oklch(45.02% 0.0448 75.34);--color-border:oklch(53.43% 0.0586 82.25);--color-focus-ring:oklch(44.17% 0.1285 32.17);--color-sky-top:oklch(90.62% 0.0593 81.99);--color-sky-mid:oklch(94.11% 0.0347 82.91);--color-sky-bottom:oklch(88.97% 0.0551 74.17)}}
@layer reset,base,layout,components,views,utilities;:root{--tap:2.75rem}@font-face{font-family:"Poppins";src:url("/assets/poppins-400.8cdaba712e.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("/assets/poppins-600.9dbdec142f.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("/assets/poppins-700.64683ae4b5.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@layer reset{*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul,fieldset{margin:0}fieldset{padding:0;border:0;min-inline-size:0}img,svg{display:block;max-inline-size:100%}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none !important}}@layer base{html{color-scheme:dark light;-webkit-text-size-adjust:100%;background:var(--color-sky-bottom);--inspector-inline-size:min(42rem,45vw);scroll-padding-block-start:var(--space-s400);scroll-padding-block-end:calc(var(--tab-bar-h,var(--tab-h)) + var(--space-s400))}html.is-restoring{overflow-anchor:none}body{min-block-size:100vh;display:flex;flex-direction:column;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:var(--leading-title);text-wrap:balance}p{text-wrap:pretty}a{color:var(--color-primary-text);text-underline-offset:var(--space-s050)}a:hover{text-decoration-thickness:var(--space-s025)}:focus-visible{outline:var(--space-s025) solid var(--color-focus-ring);outline-offset:var(--space-s025)}:focus:not(:focus-visible){outline:none}[tabindex="-1"]:focus{outline:none}::selection{background:var(--color-primary);color:var(--color-on-primary)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0ms !important;animation-iteration-count:1 !important;transition-duration:0ms !important;scroll-behavior:auto !important}}}@layer layout{.skip-link{position:absolute;inset-inline-start:var(--space-s200);inset-block-start:calc(-1 * var(--space-s1000));z-index:100;padding:var(--space-s150) var(--space-s250);border-radius:var(--shape-pill);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-title);text-decoration:none;transition:inset-block-start var(--duration-fast) ease}.skip-link:focus{inset-block-start:var(--space-s150)}.app-header{--bar-h:var(--header-h);position:relative;z-index:40;padding:calc(var(--space-s150) + env(safe-area-inset-top,0px)) calc(var(--gutter) + env(safe-area-inset-right,0px)) 0 calc(var(--gutter) + env(safe-area-inset-left,0px));pointer-events:none}.app-header__inner{position:relative;isolation:isolate;pointer-events:auto;display:flex;align-items:center;gap:var(--space-s150);max-inline-size:var(--page-w);margin-inline:auto;block-size:var(--bar-h);padding:0 var(--space-s150) 0 var(--space-s250);border-radius:var(--shape-pill)}@media (max-width:47.99rem){.app-header{--bar-h:3.625rem}.app-header__inner{gap:var(--space-s100);padding:0 var(--space-s100) 0 var(--space-s200)}}@media (min-width:48rem){html.tky-page .app-header{display:none}}@media (max-width:47.99rem){html.tky-page .app-header,html.tky-page .app-header__inner{display:contents}html.tky-page .app-header .brand,html.tky-page .app-header .header-tools{display:none}}html.tky-page .page{padding-block-start:0}.brand{display:inline-flex;align-items:center;gap:var(--space-s150);min-block-size:var(--target-primary);color:var(--color-text);font-family:var(--font-display);font-size:1.4rem;font-weight:var(--weight-display);line-height:1;letter-spacing:0.02em;text-decoration:none;white-space:nowrap}.brand__mark{inline-size:2.125rem;block-size:2.125rem;flex:none;overflow:visible}.brand__ext{color:var(--color-primary-text)}@media (max-width:47.99rem){.brand{font-size:1.1rem;gap:var(--space-s075)}.brand__mark{inline-size:1.625rem;block-size:1.625rem}}.header-tools{display:flex;align-items:center;gap:var(--space-s150);margin-inline-start:auto}@media (max-width:47.99rem){.header-tools{gap:var(--space-s075)}}.app-nav{position:fixed;z-index:50;inset-inline:var(--space-s150);inset-block-end:calc(var(--space-s150) + env(safe-area-inset-bottom,0px));block-size:var(--tab-h);padding:var(--space-s075);pointer-events:auto;border-radius:var(--shape-xl)}.app-nav__list{display:flex;gap:var(--space-s050);block-size:100%;margin:0;padding:0;list-style:none}.app-nav__list > li{flex:1;display:flex;min-inline-size:0}.app-nav__link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s025);min-inline-size:0;border-radius:var(--shape-l);color:var(--color-text);font-size:0.75rem;line-height:1.2;font-weight:var(--weight-title);text-decoration:none;white-space:nowrap}.app-nav__link .icon{inline-size:1.5rem;block-size:1.5rem}.app-nav__link:hover{color:var(--color-text)}@media (max-width:26.9rem){.app-nav{inset-inline:var(--space-s100);padding-inline:var(--space-s050)}.app-nav__link{letter-spacing:-0.01em}}@media (min-width:48rem){.app-nav{position:static;inset:auto;block-size:auto;padding:0;margin-inline-start:var(--space-s100);border-radius:0}.app-nav__list{block-size:auto;gap:var(--space-s050)}.app-nav__list > li{flex:none}.app-nav__link{flex:none;flex-direction:row;gap:var(--space-s100);min-block-size:var(--tap);padding-inline:var(--space-s200);border-radius:var(--shape-pill);font-size:0.95rem;font-weight:500}.app-nav__link .icon{inline-size:1.25rem;block-size:1.25rem}}@media (min-width:48rem) and (max-width:75rem){.app-nav{margin-inline-start:var(--space-s025)}.app-nav__link{padding-inline:var(--space-s150);gap:var(--space-s075)}}@media (min-width:48rem) and (max-width:65.99rem){.app-nav__link span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-nav__link{padding-inline:var(--space-s150)}}.page{flex:1;inline-size:100%;margin-inline:0;padding-inline:max(var(--gutter),calc((100% - var(--page-w)) / 2));padding-block:var(--space-s300) calc(var(--tab-bar-h,var(--tab-h)) + var(--space-s800));transition:margin var(--duration-base) ease}@media (min-width:48rem){.page{padding-block:var(--space-s400) var(--space-s800)}}.app-footer{inline-size:min(100% - 2 * var(--gutter),var(--page-w));margin-inline:auto;padding-block:var(--space-s300) calc(var(--tab-bar-h,var(--tab-h)) + var(--space-s500));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s150) var(--space-s500);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);border-block-start:1.5px solid color-mix(in srgb,var(--color-text) 16%,transparent)}main[aria-busy="true"] ~ .app-footer,.app-footer[data-hold]{display:none}.app-footer p{margin:0}.app-footer a{display:inline-flex;align-items:center;min-block-size:var(--tap);color:var(--color-text-muted);text-decoration:none}.app-footer a:hover{color:var(--color-text);text-decoration:underline}@media (min-width:48rem){.app-footer{padding-block-end:var(--space-s400)}}@media (min-width:75rem){body.inspector-open .page,body.inspector-open .app-footer{margin-inline:var(--space-s400) calc(var(--inspector-inline-size) + var(--space-s400));inline-size:auto}}.offline-banner{position:fixed;z-index:70;inset-inline:0;inset-block-end:var(--space-s300);inline-size:min(100% - 2 * var(--gutter),40rem);margin-inline:auto;padding:var(--space-s100) var(--space-s200);background:var(--color-surface-raised);color:var(--color-text);text-align:center;font-size:var(--text-small);line-height:var(--leading-small);border:var(--space-s025) solid var(--color-danger);border-radius:var(--shape-l);pointer-events:none}@media (max-width:47.99rem){.offline-banner{inset-block-end:calc(var(--tab-bar-h,var(--tab-h)) + var(--space-s300) + var(--space-s200) + env(safe-area-inset-bottom,0px))}}}@layer components{.icon{inline-size:var(--space-s300);block-size:var(--space-s300);flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon--small{inline-size:var(--space-s200);block-size:var(--space-s200)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s100);min-block-size:var(--tap);min-inline-size:var(--tap);padding:var(--space-s100) var(--space-s200);border:1px solid transparent;border-radius:var(--radius-lg);background:none;font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-title);text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) ease,transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.btn:active:not(:disabled){transform:scale(0.98)}.btn:disabled{opacity:0.55;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);min-block-size:var(--target-primary);padding-inline:var(--space-s300)}.btn--primary:hover:not(:disabled){box-shadow:0 var(--space-s050) var(--space-s200) var(--color-background),inset 0 calc(-1 * var(--space-s050)) 0 var(--color-on-primary)}.btn--large{font-size:var(--text-body);line-height:var(--leading-body);padding-inline:var(--space-s400)}.btn--secondary{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){border-color:var(--color-text-muted)}.btn--quiet{color:var(--color-text)}.btn--quiet:hover{background:var(--color-surface-raised)}.btn--text{color:var(--color-primary-text);padding-inline:var(--space-s100)}.btn--text:hover{text-decoration:underline}.btn--small{min-block-size:var(--tap);padding-block:var(--space-s050)}.btn--block{inline-size:100%}.btn--wide{min-inline-size:min(100%,16rem)}.icon-btn{display:inline-grid;place-items:center;inline-size:var(--tap);block-size:var(--tap);flex:none;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast) ease}.icon-btn:hover{background:var(--color-surface-raised)}.icon-btn:active{transform:scale(0.94)}.icon-btn--large{inline-size:var(--target-primary);block-size:var(--target-primary);border-color:var(--color-border)}.icon-btn--danger{color:var(--color-danger)}.icon-btn[aria-expanded="true"]{background:var(--color-surface-raised);color:var(--color-primary-text)}.inspector-toggle{inline-size:auto;padding-inline:var(--space-s100);gap:var(--space-s100);display:inline-flex;align-items:center}.inspector-toggle__label{display:none;font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-title)}@media (min-width:40rem){.inspector-toggle__label{display:inline}.inspector-toggle{padding-inline:var(--space-s150)}}.avatar-btn{display:inline-grid;place-items:center;inline-size:var(--tap);block-size:var(--tap);padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.avatar{display:grid;place-items:center;inline-size:var(--space-s400);block-size:var(--space-s400);border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-display);font-size:var(--text-small);line-height:1}.disclosure{position:relative}.popover{position:absolute;inset-block-start:calc(100% + var(--space-s100));inset-inline-end:0;z-index:25;min-inline-size:13rem;padding:var(--space-s200);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:0 var(--space-s100) var(--space-s400) var(--color-background);display:grid;gap:var(--space-s100)}.popover__title{font-weight:var(--weight-title)}.popover__meta{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);overflow-wrap:anywhere}.choice-list{display:grid;gap:var(--space-s050)}.choice-list__legend{margin-block-end:var(--space-s100);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-title)}.choice{display:flex;align-items:center;gap:var(--space-s150);min-block-size:var(--tap);padding-inline:var(--space-s100);border-radius:var(--radius-md);cursor:pointer}.choice:hover{background:var(--color-surface)}.choice input,.check input{inline-size:var(--space-s250);block-size:var(--space-s250);accent-color:var(--color-primary);margin:0}.check{display:inline-flex;align-items:center;gap:var(--space-s100);min-block-size:var(--tap);cursor:pointer}.choice-list--setting{max-inline-size:16rem;padding-block-start:var(--space-s150)}.choice-list--setting .choice{align-items:flex-start;padding-block:var(--space-s100);line-height:var(--leading-small)}.progress{appearance:none;display:block;inline-size:100%;block-size:var(--space-s075);border:0;border-radius:var(--radius-sm);background:var(--color-border);overflow:hidden;color:var(--color-accent)}.progress::-webkit-progress-bar{background:var(--color-border);border-radius:var(--radius-sm)}.progress::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-sm);transition:inline-size var(--duration-base) ease}.progress::-moz-progress-bar{background:var(--color-accent);border-radius:var(--radius-sm)}.progress--large{block-size:var(--space-s150)}.pending-dot{display:inline-block;inline-size:var(--space-s100);block-size:var(--space-s100);margin-inline-start:var(--space-s100);border-radius:50%;background:var(--color-text-muted);vertical-align:middle;animation:pulse 1s ease-in-out infinite alternate}.saving{margin-inline-start:var(--space-s150);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-body)}.skeleton{background:var(--color-surface-raised);border-radius:var(--radius-md);animation:pulse 1.2s ease-in-out infinite alternate}.skeleton--line{block-size:var(--space-s200);inline-size:80%}.skeleton--short{inline-size:45%}.skeleton--bar{block-size:var(--space-s075);inline-size:100%}.skeleton--title{block-size:var(--space-s600);inline-size:70%}.skeleton--button{block-size:var(--target-primary);inline-size:12rem;border-radius:var(--radius-lg)}.skeleton--hero{block-size:18rem;border-radius:var(--radius-2xl);margin-block-end:var(--space-s300)}.skeleton-page{display:grid;gap:var(--space-s200)}@keyframes pulse{from{opacity:1}to{opacity:0.55}}.eyebrow{color:var(--color-primary-text);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-title);letter-spacing:0.08em}.page-head{display:grid;gap:var(--space-s100);margin-block-end:var(--space-s300)}.page-title{font-size:var(--text-h1);line-height:var(--leading-h1);font-weight:var(--weight-h1)}.page-lead{color:var(--color-text-muted);font-size:var(--text-body-lg);line-height:var(--leading-body-lg);max-inline-size:60ch}.section-title{font-size:var(--text-body-lg);line-height:var(--leading-title);font-weight:var(--weight-title);display:flex;align-items:baseline;flex-wrap:wrap}.section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-s150);margin-block-end:var(--space-s200)}.muted{color:var(--color-text-muted)}.shelves{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s500)}.shelf{min-inline-size:0}.shelf__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s100) var(--space-s200);margin-block-end:var(--space-s150)}.shelf__title{display:flex;align-items:center;gap:var(--space-s100);font-size:var(--text-body-lg);line-height:var(--leading-title);font-weight:var(--weight-title)}.shelf__title::before{content:"";inline-size:var(--space-s050);block-size:1em;border-radius:var(--radius-sm);background:var(--color-primary)}.link-more{display:inline-flex;align-items:center;gap:var(--space-s050);min-block-size:var(--tap);padding-inline:var(--space-s100);border-radius:var(--radius-md);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-title);text-decoration:none;max-inline-size:100%}.link-more:hover{background:var(--color-surface)}.empty{display:grid;justify-items:start;gap:var(--space-s100);padding:var(--space-s400) var(--space-s300);border:1px dashed var(--color-border);border-radius:var(--radius-xl);list-style:none}.empty__title{font-weight:var(--weight-title);font-size:var(--text-body-lg);line-height:var(--leading-title)}.empty__text{color:var(--color-text-muted);max-inline-size:55ch}.error-box{display:grid;justify-items:start;gap:var(--space-s150);padding:var(--space-s200) var(--space-s300);border-inline-start:var(--space-s050) solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-surface)}.more{display:flex;justify-content:center;margin-block-start:var(--space-s400)}.more:empty{display:none}.field{display:grid;gap:var(--space-s075)}.field--narrow{max-inline-size:12rem}.field__label{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-title)}.field__optional,.field__hint{color:var(--color-text-muted);font-weight:var(--weight-body);font-size:var(--text-small);line-height:var(--leading-small)}.field__toggle{justify-self:start}.input{inline-size:100%;min-block-size:var(--target-primary);padding:var(--space-s100) var(--space-s150);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body)}.input:hover{border-color:var(--color-text-muted)}.input:focus-visible{outline-offset:0;border-color:var(--color-focus-ring)}.input[aria-invalid="true"]{border-color:var(--color-danger);border-width:var(--space-s025)}.input:disabled{opacity:0.55;cursor:not-allowed}textarea.input{resize:vertical;min-block-size:9rem}select.input{cursor:pointer}.field-error,.form-error{color:var(--color-danger);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-title)}.form-error{padding:var(--space-s150) var(--space-s200);border-inline-start:var(--space-s050) solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-surface-raised)}.field-error::before{content:"! "}.segmented{display:flex;flex-wrap:wrap;gap:var(--space-s100)}.segmented > legend{margin-block-end:var(--space-s100)}.segmented__item{position:relative;display:inline-flex}.segmented__item input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.segmented__item span{display:inline-flex;align-items:center;min-block-size:var(--tap);padding-inline:var(--space-s200);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-title)}.segmented__item:hover span{border-color:var(--color-text-muted)}.segmented__item input:checked + span{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.segmented__item input:checked + span::before{content:"✓ ";white-space:pre}.segmented__item input:focus-visible + span{outline:var(--space-s025) solid var(--color-focus-ring);outline-offset:var(--space-s025)}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s100)}.chips:empty{display:none}.chips__label{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.chips__list{display:flex;flex-wrap:wrap;gap:var(--space-s100);margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:var(--space-s075);min-block-size:var(--tap);padding-inline:var(--space-s150);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text);font-size:var(--text-small);line-height:var(--leading-small);cursor:pointer}.chip:hover{background:var(--color-surface-raised)}.chip[aria-pressed="true"]{background:var(--color-surface-raised);border-color:var(--color-primary-text);color:var(--color-primary-text);font-weight:var(--weight-title)}.toasts{position:fixed;inset-inline:var(--space-s200);inset-block-end:calc(var(--target-primary) + var(--space-s400));z-index:40;display:grid;justify-items:center;gap:var(--space-s100);pointer-events:none}@media (min-width:48rem){.toasts{inset-block-end:var(--space-s300)}}.toast{display:flex;align-items:center;gap:var(--space-s150);max-inline-size:36rem;padding:var(--space-s150) var(--space-s200);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:0 var(--space-s100) var(--space-s400) var(--color-background);pointer-events:auto;animation:rise var(--duration-base) ease-out}.toast--error{border-inline-start:var(--space-s075) solid var(--color-danger)}.toast__text{font-size:var(--text-small);line-height:var(--leading-small)}@keyframes rise{from{transform:translateY(var(--space-s200));opacity:0}to{transform:none;opacity:1}}.results-status{min-block-size:1.5em;margin-block-end:var(--space-s150);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.dialog{inline-size:min(100% - 2 * var(--space-s200),36rem);max-block-size:calc(100dvh - 2 * var(--space-s200));padding:0;border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface-raised);color:var(--color-text)}.dialog::backdrop{background:var(--color-background);opacity:0.8}.dialog[open]{animation:rise var(--duration-base) ease-out}.dialog__form{display:grid;gap:var(--space-s200);padding:var(--space-s300)}.dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s200)}.dialog__title{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-title)}.dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-s150)}.dialog .input{background:var(--color-surface)}.code{margin:0;border:1px solid var(--color-surface-raised);border-radius:var(--radius-lg);overflow:hidden}.code__bar{display:flex;align-items:center;gap:var(--space-s150);padding:var(--space-s050) var(--space-s050) var(--space-s050) var(--space-s200);background:var(--color-surface-raised)}.code__label{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-title);margin-inline-end:auto}.code__status{color:var(--color-accent);font-size:var(--text-small);line-height:var(--leading-small)}.code__pre{margin:0;max-block-size:28rem;overflow:auto;padding:var(--space-s200);background:var(--color-background);font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:var(--text-caption);line-height:1.5;tab-size:2}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-s050);border-block-end:1px solid var(--color-border)}.tab{min-block-size:var(--tap);padding-inline:var(--space-s150);border:0;border-block-end:var(--space-s050) solid transparent;background:none;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-title);cursor:pointer}.tab:hover{color:var(--color-text)}.tab[aria-selected="true"]{color:var(--color-text);border-block-end-color:var(--color-primary)}.tabpanel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s150);padding-block:var(--space-s200)}.file-switch{display:flex;flex-wrap:wrap;gap:var(--space-s100)}.table-wrap{overflow:auto;max-block-size:30rem;border:1px solid var(--color-surface-raised);border-radius:var(--radius-lg)}.token-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-caption);line-height:var(--leading-caption)}.token-table th,.token-table td{padding:var(--space-s075) var(--space-s100);text-align:start;vertical-align:top;border-block-end:1px solid var(--color-surface-raised)}.token-table thead th{position:sticky;inset-block-start:0;background:var(--color-surface-raised)}.token-table code{font-size:var(--text-caption);white-space:nowrap}}@layer views{.meta{display:flex;flex-wrap:wrap;gap:var(--space-s050) var(--space-s300);margin-block-start:var(--space-s100)}.meta dt{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.meta div,.meta dd{font-weight:var(--weight-title)}.meta dt::after{content:":"}.meta dt,.meta dd{display:inline}.meta dd{margin-inline-end:var(--space-s200)}.book-actions:empty,.panel:empty{display:none}.panel > .btn--text{justify-self:start}.tabpanel,.inspector__section{min-inline-size:0}.panel{display:grid;gap:var(--space-s150);padding:var(--space-s300);border-radius:var(--radius-2xl);background:var(--color-surface)}.progress-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s150)}.range{--p:0%;flex:1;appearance:none;min-inline-size:0;block-size:var(--target-primary);background:none;cursor:pointer}.range::-webkit-slider-runnable-track{block-size:var(--space-s100);border-radius:var(--radius-sm);background:linear-gradient(to right,var(--color-accent) var(--p),var(--color-border) var(--p))}.range::-moz-range-track{block-size:var(--space-s100);border-radius:var(--radius-sm);background:var(--color-border)}.range::-moz-range-progress{block-size:var(--space-s100);border-radius:var(--radius-sm);background:var(--color-accent)}.range::-webkit-slider-thumb{appearance:none;inline-size:var(--space-s300);block-size:var(--space-s300);margin-block-start:calc((var(--space-s100) - var(--space-s300)) / 2);border:var(--space-s050) solid var(--color-surface);border-radius:50%;background:var(--color-accent)}.range::-moz-range-thumb{inline-size:var(--space-s250);block-size:var(--space-s250);border:var(--space-s050) solid var(--color-surface);border-radius:50%;background:var(--color-accent)}.range:focus-visible{outline-offset:0;border-radius:var(--radius-md)}.progress-out{color:var(--color-accent);font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-title);font-variant-numeric:tabular-nums}.notes{display:grid;grid-template-columns:minmax(0,1fr)}.notes__count{margin-inline-start:var(--space-s100);color:var(--color-text-muted);font-weight:var(--weight-body)}.note-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s200);margin:0;padding:0;list-style:none}.note{display:grid;grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere;gap:var(--space-s100);padding:var(--space-s200) var(--space-s300);border-radius:var(--radius-xl);background:var(--color-surface)}.note--quote{border-inline-start:var(--space-s050) solid var(--color-primary)}.note[data-pending="true"]{border-style:dashed}.note__kind{display:flex;align-items:center;gap:var(--space-s075);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-title)}.note__quote{font-size:var(--text-body-lg);line-height:var(--leading-body-lg);max-inline-size:65ch}.note__quote p::before{content:"“"}.note__quote p::after{content:"”"}.note__text{max-inline-size:65ch}.note__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s150)}.note__date{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.note__actions{display:flex;gap:var(--space-s050)}.auth{display:grid;gap:var(--space-s200);max-inline-size:28rem;margin-inline:auto;padding-block:var(--space-s300)}.auth-form{display:grid;gap:var(--space-s250);padding:var(--space-s300);border-radius:var(--radius-2xl);background:var(--color-surface)}.auth-switch{color:var(--color-text-muted)}.auth-switch a{display:inline-block;min-block-size:var(--target-min);font-weight:var(--weight-title)}.inspector{position:fixed;inset-inline:0;inset-block-end:0;z-index:22;max-block-size:85dvh;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-s200);padding:var(--space-s300) var(--space-s200) calc(var(--space-s300) + env(safe-area-inset-bottom));border-block-start:1px solid var(--color-border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--color-surface);box-shadow:0 calc(-1 * var(--space-s200)) var(--space-s600) var(--color-background);animation:rise var(--duration-slow) ease-out}@media (min-width:75rem){.inspector{inset-block:calc(var(--target-primary) + var(--space-s200) + 1px) 0;inset-inline:auto 0;inline-size:var(--inspector-inline-size);max-block-size:none;border-block-start:0;border-inline-start:1px solid var(--color-border);border-radius:0;padding:var(--space-s300);box-shadow:none}}.inspector__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s200)}.inspector__title{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-title)}.inspector__lead{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.inspector__lead strong{color:var(--color-text)}.inspector__section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s150)}.inspector__h3{font-size:var(--text-body);line-height:var(--leading-title);font-weight:var(--weight-title)}.inspector__preview{grid-template-columns:minmax(0,12rem)}.why{display:grid;gap:var(--space-s100);padding-inline-start:var(--space-s250);font-size:var(--text-small);line-height:var(--leading-small)}.why code{color:var(--color-primary-text);font-size:var(--text-caption)}}@layer utilities{.visually-hidden{position:absolute !important;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@layer views{.section-title + .card-grid{margin-block-start:var(--space-s200)}}
@font-face{font-family:"Fredoka";src:url("/assets/fredoka-latin-ext.337681f6b8.woff2") format("woff2");font-weight:500 700;font-style:normal;font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fredoka";src:url("/assets/fredoka-latin.27d49d7c83.woff2") format("woff2");font-weight:500 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,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}@layer base{h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:0.005em}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:var(--space-s050)}}@layer components{.logo__disc{fill:var(--color-primary)}.logo__eye{fill:var(--eye)}.logo__page{fill:var(--paper)}.logo__spark{fill:var(--white)}.brand__mark{transition:transform var(--duration-fast) var(--ease-out)}.brand:hover .brand__mark,.brand:focus-visible .brand__mark{transform:rotate(-8deg) scale(1.08)}.app-header__inner::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:color-mix(in srgb,var(--color-surface) var(--bar-alpha,80%),transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1.5px solid color-mix(in srgb,var(--rim) 24%,transparent);box-shadow:0 5px 0 var(--shadow);transition:background-color var(--duration-dissolve),border-color var(--duration-dissolve),box-shadow var(--duration-dissolve)}.app-nav__link[aria-current="page"],.mode-switch__btn[aria-pressed="true"],html[data-theme="dark"]:not(:has(.sweep)) .mode-switch__btn[data-theme-set="dark"],html[data-theme="light"]:not(:has(.sweep)) .mode-switch__btn[data-theme-set="light"],html[data-theme="sepia"]:not(:has(.sweep)) .mode-switch__btn[data-theme-set="sepia"]{background:var(--color-surface-high);color:var(--color-text);font-weight:var(--weight-title);box-shadow:inset 0 0 0 2px var(--color-primary-text)}.app-nav__link{transition:background-color var(--duration-fast),color var(--duration-fast)}.app-nav__link:hover{background:color-mix(in srgb,var(--color-surface-high) 60%,transparent)}.app-nav__link[aria-current="page"]:hover{background:var(--color-surface-high)}.mode-switch{display:inline-flex;padding:var(--space-s050);border-radius:var(--shape-pill);background:color-mix(in srgb,var(--color-background) 75%,transparent);border:1.5px solid color-mix(in srgb,var(--rim) 20%,transparent)}.mode-switch__btn{display:inline-flex;align-items:center;gap:var(--space-s075);min-block-size:var(--tap);min-inline-size:var(--tap);justify-content:center;padding:0 var(--space-s100);border:0;border-radius:var(--shape-pill);background:none;color:var(--color-text-muted);font-family:inherit;font-weight:var(--weight-title);font-size:0.85rem;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast),background-color var(--duration-fast)}.mode-switch__btn:hover{color:var(--color-text)}.mode-switch__btn .icon{inline-size:1.25rem;block-size:1.25rem}.mode-switch__label{display:none}.mode-switch--sheet{display:none;justify-self:start}.mode-switch--sheet .mode-switch__label{display:inline}.mode-switch--sheet .mode-switch__btn{padding-inline:var(--space-s150)}@media (min-width:75.0625rem){.mode-switch__btn[aria-pressed="true"] .mode-switch__label,html[data-theme="dark"]:not(:has(.sweep)) .mode-switch__btn[data-theme-set="dark"] .mode-switch__label,html[data-theme="light"]:not(:has(.sweep)) .mode-switch__btn[data-theme-set="light"] .mode-switch__label,html[data-theme="sepia"]:not(:has(.sweep)) .mode-switch__btn[data-theme-set="sepia"] .mode-switch__label{display:inline}}@media (max-width:47.99rem){.app-header .header-tools > .mode-switch{display:none}.mode-switch--sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch}.mode-switch--sheet .mode-switch__btn{min-inline-size:0;padding-inline:var(--space-s050);gap:var(--space-s050);font-size:0.8rem}.header-tools .icon-btn,.header-tools .avatar-btn,.btn.header-login{inline-size:var(--tap);block-size:var(--tap);min-inline-size:0;min-block-size:0}.header-tools .icon-btn .icon{inline-size:1.125rem;block-size:1.125rem}.header-tools .avatar{inline-size:1.5rem;block-size:1.5rem;font-size:0.75rem}}.icon-btn{inline-size:var(--tap);block-size:var(--tap);border:1.5px solid color-mix(in srgb,var(--rim) 20%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-background) 75%,transparent);transition:background-color var(--duration-fast),transform var(--duration-fast)}.icon-btn:hover{background:var(--color-surface-raised);transform:translateY(-1px)}.icon-btn:active{transform:none}.icon-btn[aria-expanded="true"]{background:var(--color-surface-high);color:var(--color-text);box-shadow:inset 0 0 0 2px var(--color-primary-text)}.icon-btn .icon{inline-size:1.25rem;block-size:1.25rem}.header-tools .bell__badge{inset-block-start:calc(-1 * var(--space-s050));inset-inline-end:calc(-1 * var(--space-s050));background:var(--color-text);color:var(--color-background);box-shadow:0 2px 0 var(--shadow)}.avatar-btn{border:2px solid color-mix(in srgb,var(--rim) 45%,transparent);transition:transform var(--duration-fast),border-color var(--duration-fast)}.avatar-btn:hover{transform:translateY(-1px)}.avatar-btn[aria-expanded="true"]{border-color:var(--color-primary-text)}.avatar{background:var(--color-surface-high);color:var(--color-text);font-family:var(--font-display)}@media (max-width:47.99rem){.app-nav{background:color-mix(in srgb,var(--color-surface) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1.5px solid color-mix(in srgb,var(--rim) 24%,transparent);box-shadow:0 5px 0 var(--shadow);transition:background-color var(--duration-dissolve)}.app-nav__link[aria-current="page"]:hover{background:var(--color-surface-high)}}@media (max-width:23.75rem){.app-header__inner{padding:0 var(--space-s050) 0 var(--space-s150);gap:var(--space-s050)}.brand{font-size:1rem;gap:var(--space-s075)}.brand__mark{inline-size:1.375rem;block-size:1.375rem}.mode-switch{padding:var(--space-s025)}.header-tools{gap:var(--space-s050)}.header-tools .icon-btn,.header-tools .avatar-btn,.btn.header-login{inline-size:var(--tap);block-size:var(--tap)}.app-nav__link{font-size:0.75rem;letter-spacing:-0.02em}}.offline-banner{inline-size:min(100% - 2 * var(--gutter),var(--page-w));margin:var(--space-s150) auto 0;border-radius:var(--shape-m);border-block-end:0;box-shadow:0 5px 0 var(--color-danger)}}@layer components{.icon{stroke-width:2}.btn .icon{inline-size:1.25em;block-size:1.25em}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-s100);font-family:var(--font-display);font-weight:var(--weight-title);font-size:var(--text-small);letter-spacing:0.18em;text-transform:uppercase}.eyebrow::before{content:"";inline-size:0.55em;block-size:0.55em;border-radius:50%;background:var(--color-primary-text);flex:none}.btn{--btn-bg:var(--color-surface-raised);--btn-ink:var(--color-text);--btn-edge:var(--shadow);gap:var(--space-s100);padding-inline:var(--space-s300);border:0;border-radius:var(--shape-pill);background:var(--btn-bg);color:var(--btn-ink);font-family:var(--font-display);font-weight:var(--weight-title);font-size:1rem;line-height:1.2;box-shadow:0 5px 0 var(--btn-edge);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast)}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 0 var(--btn-edge)}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 var(--btn-edge)}.btn:disabled{box-shadow:0 5px 0 var(--btn-edge)}.btn--primary{--btn-bg:var(--color-primary);--btn-ink:var(--color-on-primary);--btn-edge:color-mix(in srgb,var(--color-primary) 45%,var(--shadow));padding-inline:var(--space-s300)}.btn--primary:hover:not(:disabled){box-shadow:0 7px 0 var(--btn-edge)}.btn--secondary{--btn-bg:var(--color-surface-raised);--btn-ink:var(--color-text)}.btn--quiet{--btn-bg:transparent;box-shadow:none}.btn--quiet:hover:not(:disabled){background:var(--color-surface-raised);transform:none;box-shadow:none}.btn--quiet:active:not(:disabled){transform:none;box-shadow:none}.btn--text{--btn-bg:transparent;--btn-ink:var(--color-primary-text);box-shadow:none;padding-inline:var(--space-s150)}.btn--text:hover:not(:disabled){transform:none;box-shadow:none;text-decoration:underline}.btn--text:active:not(:disabled){transform:none;box-shadow:none}.btn--large{font-size:1.15rem;padding-inline:var(--space-s400)}.btn--small{font-size:0.9rem;padding-inline:var(--space-s250);box-shadow:0 4px 0 var(--btn-edge)}.btn--small.btn--quiet,.btn--small.btn--text{box-shadow:none}.btn--danger{--btn-bg:var(--color-danger);--btn-ink:var(--danger-ink);--btn-edge:color-mix(in srgb,var(--color-danger) 45%,var(--shadow))}.btn[data-theme-set][aria-pressed="true"]{opacity:0.6;pointer-events:none}.header-login__icon{display:none}.btn.header-login{white-space:nowrap}@media (max-width:47.99rem){.btn.header-login{padding:0;border-radius:50%}.header-login__icon{display:block;inline-size:1.125rem;block-size:1.125rem}.header-login__label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.chip{gap:var(--space-s100);border:1.5px solid transparent;border-radius:var(--shape-pill);background:var(--color-surface-raised);font-size:0.9rem;font-weight:500;transition:background-color var(--duration-fast),transform var(--duration-fast) var(--ease-out)}.chip:hover{background:var(--color-surface-high);transform:translateY(-2px)}.chip[aria-pressed="true"],.chip--active{background:var(--color-surface-high);border-color:transparent;color:var(--color-text);font-weight:var(--weight-title);box-shadow:inset 0 0 0 2px var(--color-primary-text)}.chip--tiny{min-block-size:0;font-size:0.74rem;padding:var(--space-s025) var(--space-s150);background:color-mix(in srgb,var(--color-surface-high) 70%,transparent)}.chip--link{border-color:color-mix(in srgb,var(--color-text) 35%,transparent);background:transparent}.input{border:2px solid var(--color-border);border-radius:var(--shape-m);background:color-mix(in srgb,var(--color-background) 70%,transparent);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.input::placeholder{color:var(--color-placeholder);opacity:1}.input:focus-visible{outline:none;border-color:var(--color-primary-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary-text) 28%,transparent)}.input[aria-invalid="true"]{border-color:var(--color-danger)}select.input{border-radius:var(--shape-pill);padding-inline:var(--space-s250)}.input--search{border-radius:var(--shape-pill)}.field__label{font-weight:var(--weight-title)}.form-error{border-radius:var(--shape-s)}.segmented{gap:var(--space-s075)}.segmented__item span{border:1.5px solid transparent;border-radius:var(--shape-pill);background:var(--color-surface-raised);font-weight:500;transition:background-color var(--duration-fast),color var(--duration-fast)}.segmented__item:hover span{border-color:transparent;background:var(--color-surface-high)}.segmented__item input:checked + span{background:var(--color-surface-high);color:var(--color-text);border-color:transparent;font-weight:var(--weight-title);box-shadow:inset 0 0 0 2px var(--color-primary-text)}.segmented__item input:checked + span::before{content:none}.segmented__item input:focus-visible + span{outline:3px solid var(--color-focus-ring);outline-offset:var(--space-s025)}.popover{inset-block-start:calc(100% + var(--space-s150));z-index:60;padding:var(--space-s150);border:1.5px solid color-mix(in srgb,var(--rim) 28%,transparent);border-radius:var(--shape-l);background:var(--color-surface);box-shadow:6px 8px 0 var(--shadow);gap:var(--space-s100);transform-origin:90% 0;animation:dialog-in var(--duration-enter) var(--ease-out) both}#motion-panel{min-inline-size:18rem}.popover__title{font-family:var(--font-display)}.popover--end{inline-size:15.5rem;padding:var(--space-s100);gap:var(--space-s025)}.popover--end .popover__title{padding:var(--space-s150) var(--space-s150) 0}.popover--end .popover__meta{padding:0 var(--space-s150) var(--space-s150);border-block-end:1.5px solid color-mix(in srgb,var(--color-text) 14%,transparent);margin-block-end:var(--space-s050)}.popover--end .btn--quiet{justify-content:flex-start;gap:var(--space-s150);min-block-size:var(--tap);padding:var(--space-s075) var(--space-s150);border-radius:var(--shape-s);font-family:var(--font-sans);font-weight:500;font-size:0.95rem}.popover--end .btn--quiet:hover,.popover--end .btn--quiet:focus-visible{background:var(--color-surface-raised)}.popover .segmented{padding:0}.popover .choice-list--setting{padding-block-start:var(--space-s100);border-block-start:1.5px solid color-mix(in srgb,var(--color-text) 14%,transparent)}.choice{border-radius:var(--shape-s)}.choice:hover{background:var(--color-surface-raised)}@media (max-width:47.99rem){.app-header .disclosure{position:static}.app-header .popover{position:absolute;inset-inline:var(--space-s150);inset-block-start:calc(var(--bar-h) + 2 * var(--space-s150));min-inline-size:0;inline-size:auto;max-block-size:calc(100dvh - var(--bar-h) - var(--tab-bar-h,var(--tab-h)) - 6 * var(--space-s150));overflow:auto}#motion-panel{min-inline-size:0}.report-menu__list{inline-size:min(15.5rem,calc(100vw - 2 * var(--space-s150)));min-inline-size:0}}.empty{border-radius:var(--shape-l);background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.error-box{border-radius:var(--shape-m)}.skeleton{border-radius:var(--shape-s)}.shelf__title::before{background:var(--color-primary-text);border-radius:var(--shape-pill)}.link-more{color:var(--color-primary-text);border-radius:var(--shape-pill)}.link-more:hover{background:color-mix(in srgb,var(--color-surface-high) 60%,transparent)}.link-more .icon{transition:transform var(--duration-fast) var(--ease-out)}.link-more:hover .icon{transform:translateX(4px)}.progress{border-radius:var(--shape-pill)}.progress::-webkit-progress-bar{border-radius:var(--shape-pill)}.progress::-webkit-progress-value{border-radius:var(--shape-pill);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--white) 38%,transparent)}.progress::-moz-progress-bar{border-radius:var(--shape-pill)}.dialog{border:1.5px solid color-mix(in srgb,var(--rim) 28%,transparent);border-radius:var(--shape-xl);background:var(--color-surface);box-shadow:8px 11px 0 var(--shadow)}.dialog::backdrop{background:var(--overlay);opacity:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog[open]{animation:dialog-in var(--duration-enter) var(--ease-out) both}.dialog__title{font-family:var(--font-display);font-size:1.5rem}.dialog .input{background:color-mix(in srgb,var(--color-background) 70%,transparent)}@media (max-width:47.99rem){.dialog__form{padding:var(--space-s250) var(--space-s250) var(--space-s200)}}.toasts{inset-block-end:calc(var(--tab-bar-h,var(--tab-h)) + var(--space-s400));z-index:120}@media (min-width:48rem){.toasts{inset-block-end:var(--space-s300)}}.toast{border:0;border-radius:var(--shape-l);background:var(--color-text);color:var(--color-background);box-shadow:0 5px 0 var(--shadow);font-weight:var(--weight-title)}.toast--error{border:0;box-shadow:0 5px 0 var(--color-danger)}.toast .btn--text{--btn-ink:var(--color-background);text-decoration:underline;box-shadow:none}.toast .btn--text:hover{background:color-mix(in srgb,var(--color-background) 14%,transparent)}}@keyframes dialog-in{from{opacity:0;transform:scale(calc(0.85 + (1 - var(--amp,1)) * 0.15)) translateY(14px)}to{opacity:1;transform:none}}@layer views{.panel,.auth-form,.note{border-radius:var(--shape-l)}}@layer components{.popover .btn--text{justify-self:start;padding-inline:0;min-inline-size:0}.popover .choice-list--setting{max-inline-size:none}}@media (max-width:47.99rem){.app-header{--bar-h:min(3.625rem,72px)}.brand{font-size:min(1.1rem,18px)}.brand__mark{inline-size:min(1.625rem,26px);block-size:min(1.625rem,26px)}.header-tools .icon-btn,.header-tools .avatar-btn,.btn.header-login{inline-size:min(var(--tap),44px);block-size:min(var(--tap),44px)}.header-tools{gap:min(var(--space-s050),var(--header-gap-max))}.header-tools .bell__badge{min-inline-size:min(1.25rem,20px);font-size:min(var(--text-caption),14px);inset-block-start:max(calc(-1 * var(--space-s050)),calc(-1 * var(--badge-nudge-max)));inset-inline-end:max(calc(-1 * var(--space-s050)),calc(-1 * var(--badge-nudge-max)))}.app-nav{block-size:auto;min-block-size:var(--tab-h)}.app-nav__list{flex-wrap:wrap}.app-nav__list > li{flex:1 1 0;min-inline-size:min-content}.app-nav__link{min-block-size:calc(var(--tab-h) - 2 * var(--space-s075));padding-inline:var(--space-s050)}}@media (max-width:23.75rem){.brand{font-size:min(1rem,16px)}.brand__mark{inline-size:min(1.375rem,22px);block-size:min(1.375rem,22px)}}@media (max-width:47.99rem){:is(.legal__body,.lost,.feat,.share-card,.share-card__figure,.stats-page,.stats-body,.stats-card,.feed,.review-list,.notif-settings,.choice-list,.settings,.settings-card,.starter,.starter__list,.profile-top,.lib,.room){grid-template-columns:minmax(0,1fr)}:is(.review-list > li,.feed__main,.settings-card,.stats-page > *,.legal__body > *){min-inline-size:0}.lost__title{font-size:min(clamp(1.9rem,4vw,3rem),10.5vw);overflow-wrap:break-word}.legal__title{font-size:min(clamp(2rem,4vw,3.2rem),10.5vw);overflow-wrap:break-word}}body{overflow-wrap:break-word}@media (max-width:47.99rem){.legal__section,.legal__notice{--pad:min(clamp(var(--space-s250),2.6vw,var(--space-s400)),6vw)}.legal__section h2{font-size:min(clamp(1.25rem,2vw,1.6rem),6.4vw);overflow-wrap:anywhere}.legal__section h2::before{inline-size:min(2.125rem,9vw);block-size:min(2.125rem,9vw)}}@media (max-width:47.99rem){main{overflow-wrap:anywhere}}@media (max-width:47.99rem){.lib-torch{display:none}.room{overflow-x:clip}.share-card__report .input{max-inline-size:100%}}@media (max-width:47.99rem){.lshelf__head{flex-wrap:wrap;row-gap:var(--space-s050)}.lshelf__name{letter-spacing:0.1em;overflow-wrap:normal;word-break:keep-all}}@media (min-width:56.25rem){.list-page__head:has(> .pghead__copy > .list-page__criteria) > .pghead__copy{grid-template-columns:minmax(0,1fr) minmax(17rem,25rem);column-gap:var(--space-s400);align-items:start}.list-page__head:has(> .pghead__copy > .list-page__criteria) > .pghead__copy > :where(*){grid-column:1}.list-page__head:has(> .pghead__copy > .list-page__criteria) > .pghead__copy > :where(.crumbs,.eyebrow,.pghead__title){grid-column:1 / -1}.list-page__head:has(> .pghead__copy > .list-page__criteria) > .pghead__copy > .list-page__criteria{grid-column:2;grid-row:4 / span 3;margin:0}}@media (max-width:47.99rem){.hero__title{font-size:min(clamp(2.3rem,5.2vw,4.4rem),14vw)}}
@layer layout{:root,[data-theme="dark"]{--sky-night:1;--sky-day:0;--sky-glow-a-k:16%;--sky-glow-b-k:24%}@media (prefers-color-scheme:light){:root:not([data-theme]){--sky-night:0;--sky-day:1;--sky-glow-a-k:52%;--sky-glow-b-k:36%}}[data-theme="light"]{--sky-night:0;--sky-day:1;--sky-glow-a-k:52%;--sky-glow-b-k:36%}[data-theme="sepia"]{--sky-night:0;--sky-day:1;--sky-glow-a-k:30%;--sky-glow-b-k:26%}.sky{--orb-top:var(--sky-orb-top);--orb-right:var(--sky-orb-right);--orb-size:8rem;position:fixed;inset:0;z-index:-1;overflow:hidden;contain:strict;pointer-events:none;background:linear-gradient(180deg,var(--color-sky-top) 0%,var(--color-sky-mid) 55%,var(--color-sky-bottom) 100%)}.sky__night,.sky__day{position:absolute;inset:0;transition:opacity 900ms ease}.sky__night{opacity:var(--sky-night)}.sky__day{opacity:var(--sky-day)}.sky__glow{position:absolute;width:70vmax;height:70vmax;border-radius:50%;will-change:transform;animation:sky-drift 48s ease-in-out infinite alternate}.sky__glow--a{top:-30%;right:-25%;background:radial-gradient(closest-side,color-mix(in srgb,var(--sky-glow-a) var(--sky-glow-a-k),transparent),transparent)}.sky__glow--b{bottom:-40%;left:-30%;background:radial-gradient(closest-side,color-mix(in srgb,var(--sky-glow-b) var(--sky-glow-b-k),transparent),transparent);animation-duration:64s;animation-direction:alternate-reverse}.sky__layer{position:absolute;left:0;right:0;top:0;height:calc(100% + 760px);will-change:transform;opacity:var(--o);animation:sky-twinkle 6s ease-in-out infinite alternate}.sky__layer--far{--o:0.65;transform:translate3d(0,calc(-1 * mod(var(--sky-y,0px) * 0.04,360px)),0)}.sky__layer--mid{--o:0.6;animation-duration:8s;animation-delay:-3s;transform:translate3d(0,calc(-1 * mod(var(--sky-y,0px) * 0.09,520px)),0)}.sky__layer--near{--o:0.5;animation-duration:11s;animation-delay:-6s;transform:translate3d(0,calc(-1 * mod(var(--sky-y,0px) * 0.16,760px)),0)}.sky__stars{position:absolute;inset:0}.sky__stars--far{background-image:radial-gradient(circle at 86px 329px,var(--star) 0,var(--star) 0.8px,transparent 1.5px),radial-gradient(circle at 334px 18px,var(--star) 0,var(--star) 0.9px,transparent 1.6px),radial-gradient(circle at 130px 19px,var(--star) 0,var(--star) 0.6px,transparent 1.3px),radial-gradient(circle at 354px 350px,var(--star) 0,var(--star) 0.8px,transparent 1.5px),radial-gradient(circle at 163px 197px,var(--star) 0,var(--star) 0.8px,transparent 1.5px),radial-gradient(circle at 280px 281px,var(--star) 0,var(--star) 0.8px,transparent 1.5px),radial-gradient(circle at 171px 307px,var(--star) 0,var(--star) 0.7px,transparent 1.4px),radial-gradient(circle at 173px 33px,var(--star) 0,var(--star) 0.9px,transparent 1.6px),radial-gradient(circle at 300px 129px,var(--star) 0,var(--star) 0.7px,transparent 1.4px),radial-gradient(circle at 353px 44px,var(--star) 0,var(--star) 0.8px,transparent 1.5px),radial-gradient(circle at 164px 39px,var(--star) 0,var(--star) 0.6px,transparent 1.3px),radial-gradient(circle at 224px 278px,var(--star) 0,var(--star) 0.6px,transparent 1.3px),radial-gradient(circle at 218px 333px,var(--star) 0,var(--star) 0.7px,transparent 1.4px),radial-gradient(circle at 213px 127px,var(--star) 0,var(--star) 0.7px,transparent 1.4px),radial-gradient(circle at 184px 256px,var(--star) 0,var(--star) 0.7px,transparent 1.4px),radial-gradient(circle at 57px 315px,var(--star) 0,var(--star) 0.9px,transparent 1.6px);background-size:360px 360px}.sky__stars--mid{background-image:radial-gradient(circle at 197px 518px,var(--star) 0,var(--star) 1.1px,transparent 1.8px),radial-gradient(circle at 93px 132px,var(--star) 0,var(--star) 1.4px,transparent 2.1px),radial-gradient(circle at 306px 256px,var(--star) 0,var(--star) 1.0px,transparent 1.7px),radial-gradient(circle at 226px 93px,var(--star) 0,var(--star) 0.9px,transparent 1.6px),radial-gradient(circle at 360px 395px,var(--star) 0,var(--star) 1.0px,transparent 1.7px),radial-gradient(circle at 282px 386px,var(--star) 0,var(--star) 1.3px,transparent 2.0px),radial-gradient(circle at 193px 211px,var(--star) 0,var(--star) 1.2px,transparent 1.9px),radial-gradient(circle at 431px 262px,var(--star) 0,var(--star) 1.1px,transparent 1.8px),radial-gradient(circle at 409px 498px,var(--star) 0,var(--star) 1.1px,transparent 1.8px),radial-gradient(circle at 460px 108px,var(--star) 0,var(--star) 1.0px,transparent 1.7px),radial-gradient(circle at 494px 372px,var(--star) 0,var(--star) 1.0px,transparent 1.7px);background-size:520px 520px}.sky__stars--near{background-image:radial-gradient(circle at 40px 223px,var(--star) 0,var(--star) 1.8px,color-mix(in srgb,var(--star) 30%,transparent) 2.4px,transparent 9.0px),radial-gradient(circle at 578px 160px,var(--star) 0,var(--star) 1.6px,transparent 2.3px),radial-gradient(circle at 575px 317px,var(--star) 0,var(--star) 1.4px,transparent 2.1px),radial-gradient(circle at 268px 156px,var(--star) 0,var(--star) 1.8px,transparent 2.5px),radial-gradient(circle at 155px 516px,var(--star) 0,var(--star) 1.7px,color-mix(in srgb,var(--star) 30%,transparent) 2.3px,transparent 8.5px),radial-gradient(circle at 335px 204px,var(--star) 0,var(--star) 1.6px,transparent 2.3px),radial-gradient(circle at 256px 76px,var(--star) 0,var(--star) 1.5px,transparent 2.2px),radial-gradient(circle at 354px 570px,var(--star) 0,var(--star) 1.8px,transparent 2.5px);background-size:760px 760px}.sky__orbit{position:absolute;top:var(--orb-top);right:var(--orb-right);width:var(--orb-size);height:var(--orb-size);transform:translate3d(0,max(calc(var(--sky-y,0px) * -0.08),-16rem),0);will-change:transform}.sky__bob{position:absolute;inset:0;animation:sky-bob 9s ease-in-out infinite alternate}.sky__sun,.sky__moon{position:absolute;inset:0;transition:transform var(--duration-sky) var(--ease-sky),opacity 700ms ease}.sky__sun{opacity:var(--sky-day);transform:translate3d(0,calc((1 - var(--sky-day)) * 130%),0) scale(calc(0.6 + 0.4 * var(--sky-day)))}.sky__moon{opacity:var(--sky-night);transform:translate3d(0,calc((1 - var(--sky-night)) * 130%),0) scale(calc(0.6 + 0.4 * var(--sky-night)))}.sky__disc{position:absolute;inset:17%;border-radius:50%;background:var(--orb)}.sky__sun .sky__disc{box-shadow:0 0 0 0.4rem color-mix(in srgb,var(--orb-rim) 70%,transparent),0 0 4rem 1rem color-mix(in srgb,var(--star) 38%,transparent)}[data-theme="sepia"] .sky__sun .sky__disc{box-shadow:0 0 0 0.35rem color-mix(in srgb,var(--orb-rim) 55%,transparent),0 0 3rem 0.6rem color-mix(in srgb,var(--star) 24%,transparent)}.sky__rays{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(var(--orb-rim) 0 5deg,transparent 5deg 22.5deg);-webkit-mask-image:radial-gradient(circle closest-side,transparent 0 77%,var(--color-text) 78% 96%,transparent 98%);mask-image:radial-gradient(circle closest-side,transparent 0 77%,var(--color-text) 78% 96%,transparent 98%);opacity:0.8;animation:sky-spin 140s linear infinite}[data-theme="sepia"] .sky__rays{opacity:0.5}.sky__moon .sky__disc{box-shadow:inset 0.4rem -0.3rem 0 0 var(--orb-rim),0 0 4rem 0.5rem color-mix(in srgb,var(--orb-rim) 22%,transparent)}.sky__disc i{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--orb) 78%,var(--color-sky-top))}.sky__disc i:nth-child(1){left:22%;top:26%;width:22%;height:22%}.sky__disc i:nth-child(2){left:54%;top:52%;width:16%;height:16%}.sky__disc i:nth-child(3){left:58%;top:20%;width:11%;height:11%}.sky__cloud{position:absolute;height:2.4rem;border-radius:var(--shape-pill);background:color-mix(in srgb,var(--cloud) 80%,transparent);will-change:transform;animation:sky-cloud 70s ease-in-out infinite alternate}.sky__cloud::before{content:"";position:absolute;bottom:40%;left:22%;width:38%;height:130%;border-radius:50%;background:inherit}.sky__cloud--a{top:13%;left:40%;width:9rem}.sky__cloud--b{top:44%;left:62%;width:8rem;animation-duration:90s;animation-direction:alternate-reverse}.sky__cloud--c{top:76%;left:52%;width:13rem;animation-duration:110s}[data-theme="sepia"] .sky__cloud{opacity:0.55}[data-theme="sepia"] .sky__cloud--c{display:none}@media (max-width:47.99rem){.sky{--orb-top:4.2rem;--orb-right:-1.9rem;--orb-size:5.4rem}.sky__cloud{display:none}}body:has(.legal,.auth) .sky__night{opacity:calc(var(--sky-night) * 0.45)}html[data-motion="sakin"] .sky *,html[data-motion="sakin"] .sky *::before{animation:none}html[data-motion="sakin"] .sky__sun,html[data-motion="sakin"] .sky__moon,html[data-motion="sakin"] .sky__night,html[data-motion="sakin"] .sky__day{transition:none}html[data-motion="sakin"] .sky__layer,html[data-motion="sakin"] .sky__orbit{transform:none;will-change:auto}}@keyframes sky-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-4vw,5vh,0)}}@keyframes sky-twinkle{from{opacity:calc(var(--o,1) * 0.45)}to{opacity:var(--o,1)}}@keyframes sky-bob{from{transform:translate3d(0,-0.4rem,0) rotate(-2deg)}to{transform:translate3d(0,0.5rem,0) rotate(2deg)}}@keyframes sky-spin{to{transform:rotate(360deg)}}@keyframes sky-cloud{from{transform:translate3d(-6vw,0,0)}to{transform:translate3d(12vw,0,0)}}
@layer utilities{svg [data-enter],svg [data-idle],svg [data-pop]{transform-box:fill-box;transform-origin:center}html.js [data-enter]:not([data-no-enter] *){opacity:0;transition-property:opacity,transform,clip-path;transition-duration:var(--duration-enter),var(--duration-enter),400ms;transition-timing-function:var(--ease-out),var(--ease-out),var(--ease-out);transition-delay:calc(var(--i,0) * var(--stag,var(--duration-stagger)) + var(--enter-delay,0ms));animation:enter-failsafe 1ms linear 4s forwards}html.js [data-enter][data-playful]:not([data-no-enter] *){transition-timing-function:var(--ease-out),var(--ease-pop,var(--ease-out)),var(--ease-out)}html.js [data-enter="pop"]:not([data-no-enter] *),html.js [data-enter=""]:not([data-no-enter] *){transform:scale(var(--enter-scale,1))}html.js [data-enter="rise"]:not([data-no-enter] *){transform:translateY(var(--enter-rise,0px))}html.js [data-enter="wipe"]:not([data-no-enter] *){transform:none;clip-path:inset(0 100% 0 0)}html.js [data-enter].is-in:not([data-no-enter] *){opacity:1;transform:none;clip-path:inset(0 0 0 0)}@keyframes enter-failsafe{to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}html.js[data-motion="sakin"] [data-enter]:not([data-no-enter] *){transition-duration:220ms;transition-delay:0ms}[data-title]{transform-origin:0 60%;overflow-wrap:anywhere}@media (max-width:74.99rem){[data-title]{transform-origin:50% 60%}}html.js [data-title].is-in:not([data-no-enter] *){animation:title-pop var(--duration-title-push) var(--ease-title) both,title-drift var(--duration-title-slow) cubic-bezier(0.2,0.7,0.3,1) var(--duration-title-push) forwards}html.js [data-title][data-enter]:not([data-no-enter] *){transition:none;opacity:0;transform:none}html.js [data-title][data-enter].is-in:not([data-no-enter] *){opacity:1}@keyframes title-pop{from{opacity:0;transform:scale(calc(0.5 + (1 - var(--amp,1)) * 0.5))}to{opacity:1;transform:scale(1)}}@keyframes title-drift{from{transform:scale(1)}to{transform:scale(calc(1 + 0.045 * var(--amp,1)))}}html[data-motion="sakin"] [data-title].is-in{animation:none;opacity:1}[data-idle]{animation-duration:var(--idle-dur,var(--duration-swing));animation-delay:var(--idle-delay,0ms);animation-timing-function:var(--ease-swing);animation-iteration-count:infinite;animation-direction:alternate}html[data-motion="sakin"] [data-idle]{animation:none !important}[data-idle="float"]{animation-name:idle-float}[data-idle="sway"]{animation-name:idle-sway}[data-idle="pulse"]{animation-name:idle-pulse}[data-idle="twinkle"]{animation-name:idle-twinkle}[data-idle="bob"]{animation-name:idle-bob}[data-idle="drift"]{animation-name:idle-drift}[data-idle="wave"]{animation-name:idle-wave}[data-idle="shimmer"]{animation-name:idle-shimmer}[data-idle="spin"]{animation-name:idle-spin;animation-direction:normal;animation-timing-function:linear}[data-idle="rise"]{animation-name:idle-rise;animation-direction:normal;animation-timing-function:var(--ease-out)}[data-idle="blink"]{animation-name:idle-blink;animation-direction:normal;animation-timing-function:linear;animation-duration:5200ms}[data-depth]{transform:translate(calc(var(--px,0) * var(--depth,0) * 16px * var(--amp,1)),calc(var(--py,0) * var(--depth,0) * 11px * var(--amp,1)))}}@keyframes idle-float{from{transform:translateY(calc(var(--amp,1) * 5px))}to{transform:translateY(calc(var(--amp,1) * -7px))}}@keyframes idle-sway{from{transform:rotate(calc(var(--amp,1) * -2.5deg))}to{transform:rotate(calc(var(--amp,1) * 2.5deg))}}@keyframes idle-pulse{from{transform:scale(calc(1 - var(--amp,1) * 0.025))}to{transform:scale(calc(1 + var(--amp,1) * 0.03))}}@keyframes idle-twinkle{from{transform:scale(calc(1 - var(--amp,1) * 0.45)) rotate(0deg);opacity:calc(1 - var(--amp,1) * 0.4)}to{transform:scale(1.05) rotate(calc(var(--amp,1) * 18deg));opacity:1}}@keyframes idle-bob{from{transform:translateY(0) scale(1,1)}to{transform:translateY(calc(var(--amp,1) * -9px)) scale(calc(1 - var(--amp,1) * 0.02),calc(1 + var(--amp,1) * 0.035))}}@keyframes idle-drift{from{transform:translate(calc(var(--amp,1) * -10px),calc(var(--amp,1) * 6px))}to{transform:translate(calc(var(--amp,1) * 12px),calc(var(--amp,1) * -8px))}}@keyframes idle-wave{from{transform:translateY(calc(var(--amp,1) * 5px))}to{transform:translateY(calc(var(--amp,1) * -5px))}}@keyframes idle-shimmer{from{opacity:0.82}to{opacity:1}}@keyframes idle-spin{to{transform:rotate(360deg)}}@keyframes idle-rise{0%{transform:translateY(0) scale(0.6);opacity:0}18%{opacity:1}100%{transform:translateY(-120px) scale(1);opacity:0}}@keyframes idle-blink{0%,94%,100%{transform:scaleY(1)}97%{transform:scaleY(0.1)}}@layer components{.flare{display:block;fill:var(--flare);overflow:visible}.flare--play{animation:flare-cycle 3600ms var(--ease-out) var(--idle-delay,0ms) infinite}html[data-motion="sakin"] .flare--play{animation:none;transform:scale(0.8);opacity:0.85}.sweep{position:fixed;inset:0;z-index:90;pointer-events:none;filter:drop-shadow(-3px 0 10px var(--glow));color:var(--color-text)}.sweep__clip{position:absolute;inset:0;overflow:hidden;--sweep:0%;clip-path:polygon(calc(var(--sweep) - 26%) 0,100% 0,100% 100%,var(--sweep) 100%)}.sweep__clip.is-running{animation:sweep-run var(--duration-sweep) var(--ease-swing) forwards}.sweep .sky{position:absolute;z-index:auto}.sweep__page{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:var(--sweep-w,100%);min-block-size:100vh;display:flex;flex-direction:column;transform:translate3d(0,calc(-1 * var(--sweep-scroll,0px)),0)}.sweep__tabs{visibility:hidden}.sweep__bars{position:absolute;inset:0;pointer-events:none}@media (max-width:47.99rem){.sweep__head .app-nav{visibility:hidden}.sweep__tabs .app-nav{visibility:visible}}.sweep [data-enter],.sweep [data-title],.sweep [data-idle]{opacity:1;transform:none;clip-path:none;transition:none;animation:none}html.is-switching :is(.sky__glow,.sky__layer,.sky__bob,.sky__rays,.sky__cloud,.fw__mist,.fw__bits i,.lfo,.flare--play,[data-idle],.pet__chest,.pet__head,.pet__z,.pet__tail,.pet__eyes,.pet__ear,.pet__turn,.vroom__cone,.vslot--ghost,.vdive){animation-play-state:paused !important}}@property --sweep{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes sweep-run{from{--sweep:0%}to{--sweep:130%}}@keyframes flare-cycle{0%{transform:scale(0) rotate(0deg);opacity:0}15%{transform:scale(1) rotate(10deg);opacity:1}30%{transform:scale(1.05) rotate(14deg);opacity:1}45%{transform:scale(0) rotate(30deg);opacity:0}100%{transform:scale(0) rotate(30deg);opacity:0}}
@layer components{.f-a{fill:var(--color-primary)}.s-a{stroke:var(--color-primary)}.f-b{fill:var(--color-secondary)}.s-b{stroke:var(--color-secondary)}.f-c{fill:var(--cool-tint)}.s-c{stroke:var(--cool-tint)}.f-s0{fill:var(--color-background)}.f-s1{fill:var(--color-surface)}.f-s2{fill:var(--color-surface-raised)}.f-s3{fill:var(--color-surface-high)}.s-s2{stroke:var(--color-surface-raised)}.s-s3{stroke:var(--color-surface-high)}.f-ink{fill:var(--color-text)}.s-ink{stroke:var(--color-text)}.f-ink2{fill:var(--color-text-muted)}.s-ink2{stroke:var(--color-text-muted)}.f-glow{fill:var(--glow)}.s-glow{stroke:var(--glow)}.f-shadow{fill:var(--shadow)}.s-shadow{stroke:var(--shadow)}.f-rim{fill:var(--rim)}.s-rim{stroke:var(--rim)}.f-white{fill:var(--white)}.s-white{stroke:var(--white)}.f-eye{fill:var(--eye)}.s-eye{stroke:var(--eye)}.f-paper{fill:var(--paper)}.f-paper2{fill:var(--paper-2)}.f-paper3{fill:var(--paper-3)}.s-ink-paper{stroke:var(--paper-ink);opacity:0.4}.fs-a{fill:var(--color-primary);stroke:var(--color-primary);stroke-linejoin:round}.fs-b{fill:var(--color-secondary);stroke:var(--color-secondary);stroke-linejoin:round}.fs-s2{fill:var(--color-surface-raised);stroke:var(--color-surface-raised);stroke-linejoin:round}.fs-s3{fill:var(--color-surface-high);stroke:var(--color-surface-high);stroke-linejoin:round}.fs-shadow{fill:var(--shadow);stroke:var(--shadow);stroke-linejoin:round}.fs-paper{fill:var(--paper);stroke:var(--paper);stroke-linejoin:round}.fs-paper2{fill:var(--paper-2);stroke:var(--paper-2);stroke-linejoin:round}.fs-paper3{fill:var(--paper-3);stroke:var(--paper-3);stroke-linejoin:round}.o-rim{stroke:var(--white);stroke-opacity:0.85;stroke-width:1.6}.o12{opacity:0.12}.o20{opacity:0.2}.o25{opacity:0.25}.o30{opacity:0.3}.o35{opacity:0.35}.o40{opacity:0.4}.o45{opacity:0.45}.o50{opacity:0.5}.o55{opacity:0.55}.o70{opacity:0.7}.blur-s{filter:blur(5px)}.blur-l{filter:blur(22px)}.blur-xl{filter:blur(48px)}svg .blur-s{fill:var(--glow);opacity:0.22}.glyph{font-family:var(--font-display);font-weight:700;font-size:34px;text-anchor:middle}.f-skin1{fill:var(--skin-1)}.f-skin2{fill:var(--skin-2)}.f-skin3{fill:var(--skin-3)}.f-skin4{fill:var(--skin-4)}.s-skin1{stroke:var(--skin-1)}.s-skin2{stroke:var(--skin-2)}.s-skin3{stroke:var(--skin-3)}.s-skin4{stroke:var(--skin-4)}.bk-1{--cv-bg:var(--bk1-bg);--cv-ink:var(--bk1-ink);--cv-a:var(--bk1-a);--cv-b:var(--bk1-b)}.bk-2{--cv-bg:var(--bk2-bg);--cv-ink:var(--bk2-ink);--cv-a:var(--bk2-a);--cv-b:var(--bk2-b)}.bk-3{--cv-bg:var(--bk3-bg);--cv-ink:var(--bk3-ink);--cv-a:var(--bk3-a);--cv-b:var(--bk3-b)}.bk-4{--cv-bg:var(--bk4-bg);--cv-ink:var(--bk4-ink);--cv-a:var(--bk4-a);--cv-b:var(--bk4-b)}.bk-5{--cv-bg:var(--bk5-bg);--cv-ink:var(--bk5-ink);--cv-a:var(--bk5-a);--cv-b:var(--bk5-b)}.bk-6{--cv-bg:var(--bk6-bg);--cv-ink:var(--bk6-ink);--cv-a:var(--bk6-a);--cv-b:var(--bk6-b)}.bk-7{--cv-bg:var(--bk7-bg);--cv-ink:var(--bk7-ink);--cv-a:var(--bk7-a);--cv-b:var(--bk7-b)}.bk-8{--cv-bg:var(--bk8-bg);--cv-ink:var(--bk8-ink);--cv-a:var(--bk8-a);--cv-b:var(--bk8-b)}.cv-bg{fill:var(--cv-bg)}.cv-a{fill:var(--cv-a)}.cv-b{fill:var(--cv-b)}.s-cv-bg{stroke:var(--cv-bg)}.s-cv-a{stroke:var(--cv-a)}.lp-wood{fill:var(--lib-wood-2)}.lp-wood-d{fill:var(--lib-wood)}.s-lp-wood{stroke:var(--lib-wood-2)}.f-cur1{fill:var(--curtain)}.f-cur2{fill:var(--curtain-2)}.f-cur3{fill:var(--curtain-3)}.callout{display:block;width:100%;height:auto;overflow:visible}.callout-label{font:500 17px var(--font-sans);fill:var(--color-text)}.callout-num{font:700 14px var(--font-display);fill:var(--color-on-primary)}.callout-chip{font:600 13px var(--font-sans);fill:var(--color-background);dominant-baseline:middle}@media (max-width:760px){.callout-label{display:none}}.book-stage__art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}}
@layer views{.nook{position:relative;width:100%;aspect-ratio:640 / 560;container-type:inline-size;isolation:isolate}@media (min-width:901px){.nook{margin-top:var(--space-s300)}}.nook__shell,.nook__layer{position:absolute;inset:0}.nook__shell{z-index:1}.nook__layer--seat{z-index:2}.nook__layer--table{z-index:2}.nook__layer--front{z-index:4}.nook__svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.nook .o-rim{stroke-width:0.9}.nk-wall{fill:var(--nook-wall)}.nk-wall2{fill:var(--nook-wall-2)}.nk-floor{fill:var(--nook-floor)}.nk-rug{fill:var(--nook-rug)}.nk-rug2{fill:var(--nook-rug-2)}.nk-chair{fill:var(--nook-chair)}.nk-chairhi{fill:var(--nook-chair-hi)}.nk-chairlo{fill:var(--nook-chair-lo)}.nks-chairhi{stroke:var(--nook-chair-hi)}.nk-lampfs{fill:var(--nook-lamp);stroke:var(--nook-lamp);stroke-width:6;stroke-linejoin:round}.nk-glowf{fill:var(--nook-glow)}.s-wood{stroke:var(--lib-wood)}.fw--nook{left:22.5%;top:8.93%;width:55%;height:40.36%;right:auto;bottom:auto}.fw--nook .fw__l{translate:none;will-change:auto}.fw--nook .fw__orb{left:76.4%;right:auto;top:14.2%;width:13%;translate:none}.nook__glow{position:absolute;z-index:3;left:30.5%;top:70%;width:62%;aspect-ratio:1;translate:-50% -50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--nook-glow) 44%,transparent),color-mix(in srgb,var(--nook-glow) 16%,transparent) 58%,transparent)}.nook__cover{--cover-corner:0.5cqw;position:absolute;left:64.4%;top:64.6%;width:5.625%;rotate:-5deg;transform-origin:50% 100%;pointer-events:none}.nook__cover-img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;box-shadow:0.5cqw 0.6cqw 0 var(--shadow);border-radius:var(--cover-corner)}svg .nook__curtain[data-idle]{transform-origin:50% 0;animation-name:nook-sway;animation-duration:var(--idle-dur,4000ms)}@keyframes nook-sway{from{transform:skewX(calc(var(--amp) * -1.1deg))}to{transform:skewX(calc(var(--amp) * 1.1deg))}}.fw{--fw-bleed:24px;--fw-sill:36px;--fw-corner:22px;position:absolute;overflow:hidden;pointer-events:none;contain:paint;--mist-k:36%;--shaft-k:22%}.fw > *,.fw__bits i{position:absolute}html[data-theme="light"] .fw{--mist-k:46%;--shaft-k:36%}html[data-theme="sepia"] .fw{--mist-k:42%;--shaft-k:34%}.fw--room{left:calc(var(--curt,0px) * 0.55);right:calc(var(--curt,0px) * 0.55);top:0;bottom:var(--fw-sill);z-index:0;border-radius:var(--fw-corner) var(--fw-corner) 0 0}.fw--wall{left:0;right:0;top:0;bottom:var(--space-s500)}.fw__sky{inset:0;background:linear-gradient(180deg,var(--forest-sky-a),var(--forest-sky-b) 54%,var(--forest-sky-c))}.fw__orb{right:5%;top:7%;width:clamp(56px,6.4vw,96px);aspect-ratio:1;translate:calc(var(--fx,0) * var(--amp,1) * -2px) calc(var(--fy,0) * var(--amp,1) * -1.5px)}.fw--wall .fw__orb{right:18%;top:12%}.fw__orb::before{content:"";position:absolute;inset:-105%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--forest-orb-glow) 38%,transparent),color-mix(in srgb,var(--forest-orb-glow) 10%,transparent) 62%,transparent)}.fw__orb-art{position:relative;display:block;width:100%;height:100%;overflow:visible}.fw-orb{fill:var(--forest-orb)}.fw-orb2{fill:var(--forest-orb-2)}.fw-rays{fill:none;stroke:var(--forest-orb-glow);stroke-width:3;stroke-linecap:round;opacity:0.85}.fw-sun{display:none}html[data-theme="light"] .fw-sun,html[data-theme="sepia"] .fw-sun{display:inline}html[data-theme="light"] .fw-moon,html[data-theme="sepia"] .fw-moon{display:none}.fw__l{left:calc(var(--fw-bleed) * -1);right:calc(var(--fw-bleed) * -1);bottom:calc(var(--fw-bleed) * -0.5);width:calc(100% + var(--fw-bleed) * 2);height:100%;will-change:transform;translate:calc(var(--fx,0) * var(--fd,0) * var(--amp,1) * 1px) calc(var(--fy,0) * var(--fd,0) * var(--amp,1) * 0.5px)}.fw--wall{container-type:size}.fw--wall .fw__l{left:0;right:auto;max-width:none;width:calc(100cqh * 16 / 3);height:100cqh;bottom:calc(var(--space-s025) * -1)}.fw__l--0{--lc:var(--forest-1);--fh:10%;--fd:2}.fw__l--1{--lc:var(--forest-2);--fh:16%;--fd:4}.fw__l--2{--lc:var(--forest-3);--fh:22%;--fd:7}.fw__l--3{--lc:var(--forest-4);--fh:26%;--fd:11}.fw-b{fill:var(--lc)}.fw-f{fill:color-mix(in srgb,var(--lc) calc(100% - var(--fh)),var(--forest-hi))}.fw .fw__l--autumn{display:none}html[data-theme="sepia"] .fw .fw__l--pine{display:none}html[data-theme="sepia"] .fw .fw__l--autumn{display:block}.fw__haze{left:0;right:0;bottom:0}.fw__haze--0{height:62%;background:linear-gradient(to top,color-mix(in srgb,var(--haze) 62%,transparent),transparent)}.fw__haze--1{height:52%;background:linear-gradient(to top,color-mix(in srgb,var(--haze) 44%,transparent),transparent)}.fw__haze--2{height:40%;background:linear-gradient(to top,color-mix(in srgb,var(--haze) 30%,transparent),transparent)}.fw__ground{left:0;right:0;bottom:0;height:16%;background:linear-gradient(to top,var(--forest-5),color-mix(in srgb,var(--forest-5) 0%,transparent))}.fw__shafts{inset:0}.fw__sh{top:0;height:100%;background:linear-gradient(to bottom,color-mix(in srgb,var(--forest-shaft) var(--shaft-k),transparent),transparent 82%);clip-path:polygon(60% 0,100% 0,40% 100%,0 100%)}.fw__sh--1{left:36%;width:16%}.fw__sh--2{left:54%;width:24%;opacity:0.75}.fw__sh--3{left:22%;width:12%;opacity:0.55}.fw__mist{left:-10%;right:-10%;bottom:8%;height:34%;will-change:transform;animation:fw-mist 52s ease-in-out infinite alternate;background:radial-gradient(ellipse 26% 42% at 16% 62%,color-mix(in srgb,var(--haze) var(--mist-k),transparent),transparent),radial-gradient(ellipse 32% 36% at 54% 44%,color-mix(in srgb,var(--haze) var(--mist-k),transparent),transparent),radial-gradient(ellipse 24% 40% at 86% 60%,color-mix(in srgb,var(--haze) var(--mist-k),transparent),transparent)}@keyframes fw-mist{from{transform:translate3d(-4%,0,0)}to{transform:translate3d(4%,0,0)}}.fw__bits{inset:0}.fw__bits i{width:5px;height:5px;border-radius:50%;background:var(--forest-fly);opacity:0.8;box-shadow:0 0 9px 2px color-mix(in srgb,var(--forest-fly) 62%,transparent);animation:fw-bit 12s ease-in-out infinite alternate}.fw__bits i:nth-child(1){left:14%;top:58%;animation-duration:13s}.fw__bits i:nth-child(2){left:31%;top:70%;animation-duration:10s;animation-delay:-4s}.fw__bits i:nth-child(3){left:47%;top:52%;animation-duration:15s;animation-delay:-7s}.fw__bits i:nth-child(4){left:63%;top:66%;animation-duration:11s;animation-delay:-2s}.fw__bits i:nth-child(5){left:78%;top:56%;animation-duration:14s;animation-delay:-9s}.fw__bits i:nth-child(6){left:90%;top:72%;animation-duration:12s;animation-delay:-5s}@keyframes fw-bit{0%{transform:translate3d(0,0,0);opacity:0.25}50%{transform:translate3d(16px,-12px,0);opacity:1}100%{transform:translate3d(-8px,9px,0);opacity:0.4}}html[data-theme="light"] .fw__bits i{width:3px;height:3px;box-shadow:0 0 6px 1px color-mix(in srgb,var(--forest-fly) 70%,transparent)}html[data-theme="sepia"] .fw__bits i{width:10px;height:6px;border-radius:0 100% 0 100%;box-shadow:none;animation-name:fw-leaf}html[data-theme="sepia"] .fw__bits i:nth-child(odd){background:var(--forest-3)}@keyframes fw-leaf{0%{transform:translate3d(0,-12px,0) rotate(0deg);opacity:0.2}50%{opacity:0.95}100%{transform:translate3d(-24px,40px,0) rotate(160deg);opacity:0.35}}html[data-motion="sakin"] .fw__mist,html[data-motion="sakin"] .fw__bits i{animation:none}.fw__glass{inset:0;background:linear-gradient(112deg,transparent 0 12%,color-mix(in srgb,var(--glass-hi) 13%,transparent) 12% 19%,transparent 19% 25%,color-mix(in srgb,var(--glass-hi) 8%,transparent) 25% 28%,transparent 28%),linear-gradient(to bottom,color-mix(in srgb,var(--glass) 12%,transparent),transparent 38%)}.fw__frame{inset:0;border:12px solid var(--lib-wood);border-bottom-width:0;border-radius:inherit;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--lib-wood-2) 40%,transparent),inset 0 12px 26px -8px color-mix(in srgb,var(--shadow) 50%,transparent)}.fw__frame i{position:absolute}.fw__mul{top:0;bottom:0;width:10px;background:linear-gradient(90deg,var(--lib-wood-2) 0 2px,var(--lib-wood) 2px calc(100% - 3px),var(--lib-wood-dark) calc(100% - 3px))}.fw__mul--v1{left:33.2%}.fw__mul--v2{left:66.4%}.fw__mul--h{top:34%;bottom:auto;left:0;right:0;width:auto;height:10px;background:linear-gradient(to bottom,var(--lib-wood-2) 0 2px,var(--lib-wood) 2px calc(100% - 3px),var(--lib-wood-dark) calc(100% - 3px))}.fw__mull{left:0;top:0;bottom:0;width:calc(100% + 640px);will-change:transform;background:linear-gradient(90deg,var(--lib-wood-2) 0 2px,var(--lib-wood) 2px 11px,var(--lib-wood-dark) 11px 13px,transparent 13px) 0 0 / 640px 100% repeat-x}.fw__transom{left:0;right:0;top:34%;height:10px;background:linear-gradient(to bottom,var(--lib-wood-2) 0 2px,var(--lib-wood) 2px calc(100% - 3px),var(--lib-wood-dark) calc(100% - 3px))}.fw__lintel{left:0;right:0;top:0;height:14px;background:linear-gradient(to bottom,var(--lib-wood) 0 9px,var(--lib-wood-dark) 9px);box-shadow:0 8px 22px -4px color-mix(in srgb,var(--shadow) 55%,transparent)}@media (max-width:760px),(max-height:520px){.fw--wall .fw__orb{display:none}}@media (max-width:760px){.fw__l--0,.fw__l--2,.fw__haze--0,.fw__haze--2,.fw__mist,.fw__bits,.fw__sh--2,.fw__sh--3{display:none !important}.fw__l{height:min(100%,700px)}.fw--wall .fw__l{height:100%}.fw__mul--v1{left:33%}.fw__mul--v2{left:66%}}}@media (prefers-color-scheme:light){@layer views{html:not([data-theme]) .fw{--mist-k:46%;--shaft-k:36%}html:not([data-theme]) .fw-sun{display:inline}html:not([data-theme]) .fw-moon{display:none}html:not([data-theme]) .fw__bits i{width:3px;height:3px;box-shadow:0 0 6px 1px color-mix(in srgb,var(--forest-fly) 70%,transparent)}}}
@layer views{.pf-cat{fill:var(--pet-cat)}.ps-cat{stroke:var(--pet-cat)}.pf-cat2{fill:var(--pet-cat-2)}.ps-cat2{stroke:var(--pet-cat-2)}.pf-dog{fill:var(--pet-dog)}.ps-dog{stroke:var(--pet-dog)}.pf-dog2{fill:var(--pet-dog-2)}.ps-dog2{stroke:var(--pet-dog-2)}.pf-rab{fill:var(--pet-rabbit)}.ps-rab{stroke:var(--pet-rabbit)}.pf-rab2{fill:var(--pet-rabbit-2)}.ps-rab2{stroke:var(--pet-rabbit-2)}.pf-owl{fill:var(--pet-owl)}.ps-owl{stroke:var(--pet-owl)}.pf-owl2{fill:var(--pet-owl-2)}.ps-owl2{stroke:var(--pet-owl-2)}.pf-belly{fill:var(--pet-belly)}.pf-inner{fill:var(--pet-inner)}.pet-svg{display:block;inline-size:100%;block-size:auto;overflow:visible}[data-pets] .pet{display:none}html:not([data-companion]) [data-pets] .pet--kedi,html[data-companion="kedi"] [data-pets] .pet--kedi,html[data-companion="kopek"] [data-pets] .pet--kopek,html[data-companion="tavsan"] [data-pets] .pet--tavsan,html[data-companion="baykus"] [data-pets] .pet--baykus{display:inline}.nook__layer--pet{z-index:5;pointer-events:none}.pet{--pet-ease:cubic-bezier(0.37,0,0.63,1)}.pet__chest,.pet__head,.pet__turn,.pet__eyes,.pet__tail,.pet__ear,.pet__z{transform-box:fill-box}.pet__chest{transform-origin:50% 100%;animation:pet-breath var(--pet-breath,4.6s) var(--pet-ease) var(--pet-phase,0s) infinite alternate}.pet__head{animation:pet-rise var(--pet-breath,4.6s) var(--pet-ease) calc(var(--pet-phase,0s) + 90ms) infinite alternate}.pet[data-pose="sleep"] .pet__chest{animation-duration:calc(var(--pet-breath,4.6s) * 1.25);animation-name:pet-breath-deep}.pet[data-pose="sleep"] .pet__head{animation-duration:calc(var(--pet-breath,4.6s) * 1.25)}@keyframes pet-breath{from{transform:scale(1,1)}to{transform:scale(calc(1 + var(--amp,1) * 0.014),calc(1 + var(--amp,1) * 0.04))}}@keyframes pet-breath-deep{from{transform:scale(1,1)}to{transform:scale(calc(1 + var(--amp,1) * 0.022),calc(1 + var(--amp,1) * 0.07))}}@keyframes pet-rise{from{transform:translateY(0)}to{transform:translateY(calc(var(--amp,1) * -1.3px))}}.pet__turn{transform-origin:50% 100%;transition:transform 650ms var(--pet-ease)}.pet.is-alert .pet__turn{transform:rotate(calc(var(--look,0) * 8deg))}.pet__ear{transform-origin:50% 100%;transition:transform 450ms var(--pet-ease)}.pet--kopek .pet__ear{transform-origin:50% 0%}.pet.is-alert .pet__ear{transform:translateY(-1.6px)}.pet__eyes{transform-origin:50% 50%}.pet.is-ev-blink .pet__eyes{animation:pet-blink 180ms var(--pet-ease) 1}.pet.is-ev-tail .pet__tail{transform-origin:0% 100%;animation:pet-tail 2400ms var(--pet-ease) 140ms 1 both}.pet.is-ev-earl .pet__ear--l,.pet.is-ev-earr .pet__ear--r{animation:pet-ear 560ms var(--pet-ease) 60ms 1 both}.pet.is-ev-earl.pet--kopek .pet__ear--l,.pet.is-ev-earr.pet--kopek .pet__ear--r{animation-name:pet-ear-flop}.pet.is-ev-tilt .pet__turn{animation:pet-tilt 2600ms var(--pet-ease) 1 both}@keyframes pet-blink{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.08)}}@keyframes pet-tail{0%,100%{transform:rotate(0deg)}18%{transform:rotate(calc(var(--amp,1) * 11deg))}42%{transform:rotate(calc(var(--amp,1) * -8deg))}66%{transform:rotate(calc(var(--amp,1) * 7deg))}84%{transform:rotate(calc(var(--amp,1) * -3deg))}}@keyframes pet-ear{0%,100%{transform:rotate(0deg)}30%{transform:rotate(calc(var(--amp,1) * 10deg))}60%{transform:rotate(calc(var(--amp,1) * -3deg))}80%{transform:rotate(calc(var(--amp,1) * 4deg))}}@keyframes pet-ear-flop{0%,100%{transform:rotate(0deg)}35%{transform:rotate(calc(var(--amp,1) * -9deg))}65%{transform:rotate(calc(var(--amp,1) * 3deg))}}@keyframes pet-tilt{0%,100%{transform:rotate(0deg)}28%,68%{transform:rotate(calc(var(--amp,1) * 9deg))}}.pet__z{opacity:0.85;animation:pet-z 4200ms var(--pet-ease) var(--pet-phase,0s) infinite}@keyframes pet-z{0%{transform:translate(0,3px);opacity:0}30%{opacity:0.9}100%{transform:translate(calc(var(--amp,1) * 4px),calc(var(--amp,1) * -9px));opacity:0}}html[data-motion="sakin"] .pet,html[data-motion="sakin"] .pet *{animation:none !important;transition:none !important}html[data-motion="sakin"] .pet__z{opacity:0.85}.pet-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.6rem,1fr));gap:var(--space-s150);margin:0;padding:0;border:0}.pet-choice > legend{padding:0}.pet-card{position:relative;display:grid;grid-template-rows:1fr auto;justify-items:center;gap:var(--space-s100);padding:var(--space-s200) var(--space-s150) var(--space-s150);border:2px solid color-mix(in srgb,var(--color-text) 16%,transparent);border-radius:var(--shape-l);background:var(--color-surface);cursor:pointer;text-align:center;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.pet-card:hover{background:var(--color-surface-raised)}.pet-card input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.pet-card__art{inline-size:min(100%,6.5rem);display:block}.pet-card__name{font-family:var(--font-display);font-weight:var(--weight-display);font-size:1.05rem;line-height:1.2;color:var(--color-text)}.pet-card:has(input:checked){border-color:var(--color-primary-text);background:var(--color-surface-raised)}.pet-card:has(input:checked) .pet-card__name{color:var(--color-primary-text)}.pet-card:has(input:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:var(--space-s025)}.pet-note{margin:var(--space-s100) 0 0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.auth-pet{display:none}.auth__card{position:relative}@media (min-width:40rem){.auth-pet{display:block;position:absolute;inset-block-end:calc(100% - 1px);inset-inline-end:var(--space-s400);inline-size:5rem;pointer-events:none}.auth-pet__art{display:block;inline-size:100%;block-size:auto;overflow:visible}}@media (max-width:22.49rem){.auth-pet{display:none}}}
@layer views{.avatar--drawn{overflow:hidden;padding:0;background:var(--color-surface-raised);color:inherit}.avatar--drawn{container-type:size}@container (max-width:2.5rem){.fine{display:none}.g path{stroke-width:3}.w-hd{stroke-width:1.4}}.avatar--drawn .avatar__svg{display:block;inline-size:100%;block-size:100%}.avatar--portrait{inline-size:6rem;block-size:6rem;border-radius:50%}@media (max-width:47.99rem){.avatar--portrait{inline-size:5rem;block-size:5rem}}.av{--skin-d:color-mix(in oklab,var(--skin) 76%,var(--av-ink));--skin-l:color-mix(in oklab,var(--skin) 70%,var(--av-glass));--blush:color-mix(in oklab,var(--skin) 45%,var(--av-blush));--lip:color-mix(in oklab,var(--skin) 42%,var(--av-lip));--freck:color-mix(in oklab,var(--skin) 62%,var(--av-ink));--line:color-mix(in oklab,var(--skin) 55%,var(--av-ink));--hair-d:color-mix(in oklab,var(--hair) 62%,var(--av-ink));--hair-h:color-mix(in oklab,var(--hair) 62%,var(--av-glass));--brow:color-mix(in oklab,var(--hair) 72%,var(--av-ink));--ew:color-mix(in oklab,var(--av-glass) 90%,var(--skin));--top-d:color-mix(in oklab,var(--top) 74%,var(--av-ink));--top-l:color-mix(in oklab,var(--top) 68%,var(--av-glass));--acc-d:color-mix(in oklab,var(--acc) 72%,var(--av-ink));--pants-d:color-mix(in oklab,var(--pants) 72%,var(--av-ink));--shoe-d:color-mix(in oklab,var(--shoe) 70%,var(--av-ink))}.ab0{--pants:var(--av-pants-0)}.ab1{--pants:var(--av-pants-1)}.ab2{--pants:var(--av-pants-2)}.ab3{--pants:var(--av-pants-3)}.ao0{--shoe:var(--av-shoe-0)}.ao1{--shoe:var(--av-shoe-1)}.ao2{--shoe:var(--av-shoe-2)}.v-pt{fill:var(--pants)}.v-pd{fill:var(--pants-d)}.v-sh{fill:var(--shoe)}.v-ss{fill:var(--shoe-d)}.w-pt{stroke:var(--pants);fill:none;stroke-linecap:round}.w-pd{stroke:var(--pants-d);fill:none;stroke-linecap:round}.w-ss{stroke:var(--shoe-d);fill:none;stroke-linecap:round}.fig-rim{filter:drop-shadow(0 0 0.7px var(--av-ink)) drop-shadow(0 0 1.4px color-mix(in oklab,var(--top-d) 60%,transparent))}.fig-up{transform-box:fill-box;transform-origin:50% 100%;animation:fig-breathe 4.6s var(--ease-swing,ease-in-out) infinite alternate}html[data-motion="sakin"] .fig-up{animation:none}@media (prefers-reduced-motion:reduce){.fig-up{animation:none}}@keyframes fig-breathe{from{transform:scale(1,1)}to{transform:scale(calc(1 + var(--amp,1) * 0.005),calc(1 + var(--amp,1) * 0.012))}}.at0{--skin:var(--av-skin-0)}.at1{--skin:var(--av-skin-1)}.at2{--skin:var(--av-skin-2)}.at3{--skin:var(--av-skin-3)}.at4{--skin:var(--av-skin-4)}.at5{--skin:var(--av-skin-5)}.at6{--skin:var(--av-skin-6)}.at7{--skin:var(--av-skin-7)}.at8{--skin:var(--av-skin-8)}.at9{--skin:var(--av-skin-9)}.ac0{--hair:var(--av-hair-0)}.ac1{--hair:var(--av-hair-1)}.ac2{--hair:var(--av-hair-2)}.ac3{--hair:var(--av-hair-3)}.ac4{--hair:var(--av-hair-4)}.ac5{--hair:var(--av-hair-5)}.ac6{--hair:var(--av-hair-6)}.ac7{--hair:var(--av-hair-7)}.ac8{--hair:var(--av-hair-8)}.ac9{--hair:var(--av-hair-9)}.ae0{--iris:var(--av-eye-0)}.ae1{--iris:var(--av-eye-1)}.ae2{--iris:var(--av-eye-2)}.ae3{--iris:var(--av-eye-3)}.ae4{--iris:var(--av-eye-4)}.ae5{--iris:var(--av-eye-5)}.aw0{--top:var(--av-top-0)}.aw1{--top:var(--av-top-1)}.aw2{--top:var(--av-top-2)}.aw3{--top:var(--av-top-3)}.aw4{--top:var(--av-top-4)}.aw5{--top:var(--av-top-5)}.aw6{--top:var(--av-top-6)}.aw7{--top:var(--av-top-7)}.aw8{--top:var(--av-top-8)}.aw9{--top:var(--av-top-9)}.az0{--acc:var(--av-top-0)}.az1{--acc:var(--av-top-1)}.az2{--acc:var(--av-top-2)}.az3{--acc:var(--av-top-3)}.az4{--acc:var(--av-top-4)}.az5{--acc:var(--av-top-5)}.az6{--acc:var(--av-top-6)}.az7{--acc:var(--av-top-7)}.az8{--acc:var(--av-top-8)}.az9{--acc:var(--av-top-9)}.aq0{--frame:var(--av-frame-0)}.aq1{--frame:var(--av-frame-1)}.aq2{--frame:var(--av-frame-2)}.aq3{--frame:var(--av-frame-3)}.ak0{--bgc:var(--av-bg-0)}.ak1{--bgc:var(--av-bg-1)}.ak2{--bgc:var(--av-bg-2)}.ak3{--bgc:var(--av-bg-3)}.ak4{--bgc:var(--av-bg-4)}.ak5{--bgc:var(--av-bg-5)}.ak6{--bgc:var(--av-bg-6)}.ak7{--bgc:var(--av-bg-7)}.v-sk{fill:var(--skin)}.v-sd{fill:var(--skin-d)}.v-sl{fill:var(--skin-l)}.v-bl{fill:var(--blush)}.v-lp{fill:var(--lip)}.v-fk{fill:var(--freck)}.v-sn{fill:var(--line)}.v-hr{fill:var(--hair)}.v-hd{fill:var(--hair-d)}.v-hh{fill:var(--hair-h)}.v-hb{fill:var(--brow)}.v-ew{fill:var(--ew)}.v-ir{fill:var(--iris)}.v-ek{fill:var(--av-ink)}.v-tp{fill:var(--top)}.v-td{fill:var(--top-d)}.v-tl{fill:var(--top-l)}.v-ac{fill:var(--acc)}.v-ad{fill:var(--acc-d)}.v-gf{fill:var(--frame)}.v-gl{fill:var(--av-glass)}.v-gd{fill:var(--av-gold)}.v-ph{fill:var(--av-phone)}.v-bg{fill:var(--bgc)}.w-sk{stroke:var(--skin);fill:none;stroke-linecap:round}.w-sd{stroke:var(--skin-d);fill:none;stroke-linecap:round}.w-sl{stroke:var(--skin-l);fill:none;stroke-linecap:round}.w-bl{stroke:var(--blush);fill:none;stroke-linecap:round}.w-lp{stroke:var(--lip);fill:none;stroke-linecap:round}.w-fk{stroke:var(--freck);fill:none;stroke-linecap:round}.w-sn{stroke:var(--line);fill:none;stroke-linecap:round}.w-hr{stroke:var(--hair);fill:none;stroke-linecap:round}.w-hd{stroke:var(--hair-d);fill:none;stroke-linecap:round}.w-hh{stroke:var(--hair-h);fill:none;stroke-linecap:round}.w-hb{stroke:var(--brow);fill:none;stroke-linecap:round}.w-ew{stroke:var(--ew);fill:none;stroke-linecap:round}.w-ir{stroke:var(--iris);fill:none;stroke-linecap:round}.w-ek{stroke:var(--av-ink);fill:none;stroke-linecap:round}.w-tp{stroke:var(--top);fill:none;stroke-linecap:round}.w-td{stroke:var(--top-d);fill:none;stroke-linecap:round}.w-tl{stroke:var(--top-l);fill:none;stroke-linecap:round}.w-ac{stroke:var(--acc);fill:none;stroke-linecap:round}.w-ad{stroke:var(--acc-d);fill:none;stroke-linecap:round}.w-gf{stroke:var(--frame);fill:none;stroke-linecap:round}.w-gl{stroke:var(--av-glass);fill:none;stroke-linecap:round}.w-gd{stroke:var(--av-gold);fill:none;stroke-linecap:round}.w-ph{stroke:var(--av-phone);fill:none;stroke-linecap:round}.w-bg{stroke:var(--bgc);fill:none;stroke-linecap:round}.avatar-ed{display:grid;gap:var(--space-s200)}@media (min-width:48rem){.avatar-ed{grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);align-items:start;gap:var(--space-s300)}}.avatar-ed__stage{display:grid;justify-items:center;align-content:start;padding-block:var(--space-s100)}@media (min-width:48rem){.avatar-ed__stage{position:sticky;inset-block-start:var(--space-s200)}}@media (max-width:47.99rem){.avatar-ed__stage{position:sticky;inset-block-start:0;z-index:2;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 var(--space-s100) var(--space-s100) calc(-1 * var(--space-s050)) var(--shadow)}}.avatar-ed__big{inline-size:min(16rem,62vw);block-size:min(16rem,62vw);border-radius:50%;box-shadow:0 0 0 calc(4 * var(--pu,1px)) var(--color-primary)}@media (max-width:47.99rem){.avatar-ed__big{inline-size:7.5rem;block-size:7.5rem}}.avatar-ed__big .av-body{transform-box:fill-box;transform-origin:50% 100%;animation:av-breathe 4.4s var(--ease-swing,ease-in-out) infinite alternate}html[data-motion="sakin"] .avatar-ed__big .av-body{animation:none}@keyframes av-breathe{from{transform:scale(1,1)}to{transform:scale(calc(1 + var(--amp,1) * 0.008),calc(1 + var(--amp,1) * 0.02))}}.avatar-ed__body{display:grid;gap:var(--space-s200);min-inline-size:0}.avatar-ed__tabs{display:flex;flex-wrap:wrap;gap:var(--space-s075)}.avatar-ed__tab{min-block-size:var(--tap);padding-inline:var(--space-s200);border:0;border-radius:var(--shape-pill);cursor:pointer;background:var(--color-surface-high);color:var(--color-text);font:inherit;font-weight:var(--weight-title);font-size:var(--text-small)}.avatar-ed__tab[aria-selected="true"]{background:var(--color-primary);color:var(--color-on-primary)}.avatar-ed__tab:focus-visible{outline:calc(3 * var(--pu,1px)) solid var(--color-focus-ring);outline-offset:calc(2 * var(--pu,1px))}.avatar-ed__panel{display:grid;gap:var(--space-s200)}.avatar-ed__panel[hidden]{display:none}.avatar-ed__row{display:grid;gap:var(--space-s075);margin:0;padding:0;border:0;min-inline-size:0}.avatar-ed__row legend{padding:0;font-weight:var(--weight-title);font-size:var(--text-small);line-height:var(--leading-small)}.avatar-ed__chosen{font-weight:var(--weight-body,400);color:var(--color-text-muted)}.avatar-ed__opts{display:flex;flex-wrap:wrap;gap:var(--space-s100)}.avatar-ed__opt{position:relative;display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;border-radius:50%;cursor:pointer}.avatar-ed__opt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.avatar-ed__opt:has(input:checked){box-shadow:0 0 0 calc(3 * var(--pu,1px)) var(--color-primary)}.avatar-ed__opt:has(input:focus-visible){outline:calc(3 * var(--pu,1px)) solid var(--color-focus-ring);outline-offset:calc(3 * var(--pu,1px))}.avatar-ed__opt.is-off{opacity:0.35;cursor:not-allowed}.avatar-ed__opt.is-off input{cursor:not-allowed}.avatar-ed__thumb{inline-size:100%;block-size:100%;background:var(--color-surface-high)}.avatar-ed__sw{inline-size:2.5rem;block-size:2.5rem;border-radius:50%;box-shadow:inset 0 0 0 calc(1.5 * var(--pu,1px)) var(--rim)}.avatar-ed__sw[data-paint="skin"]{background:var(--skin)}.avatar-ed__sw[data-paint="hair"]{background:var(--hair)}.avatar-ed__sw[data-paint="iris"]{background:var(--iris)}.avatar-ed__sw[data-paint="top"]{background:var(--top)}.avatar-ed__sw[data-paint="acc"]{background:var(--acc)}.avatar-ed__sw[data-paint="frame"]{background:var(--frame)}.avatar-ed__sw[data-paint="bgc"]{background:var(--bgc)}.avatar-ed__hint{margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.avatar-ed__hint:empty{display:none}.avatar-ed__actions .btn[aria-disabled="true"]{opacity:0.5;cursor:not-allowed}.avatar-ed__actions{display:flex;flex-wrap:wrap;gap:var(--space-s150);align-items:center}}
@layer views{.home{--sec-gap:var(--space-s600);display:grid;grid-template-columns:minmax(0,1fr)}body:has(.home){overflow-x:clip}@media (min-width:48rem){.home{--sec-gap:var(--space-s800)}}.home__hero,.home__band,.home__lists,.home__how,.home__cta{display:contents}.home__shelves{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sec-gap);margin-block-start:var(--sec-gap)}.home__shelves:empty{display:none}.home-quote{margin-block-start:var(--space-s300)}.home-quote:empty{display:none}.home-quote .quote-card{margin:0}.home .shelf--lists,.home .how,.home .cta{margin-block-start:var(--sec-gap)}.home .shelf__head{align-items:flex-end;margin-block-end:var(--space-s250)}.home .shelf__title{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;font-weight:700}.home .shelf__title::before{content:none}.home .link-more{min-block-size:var(--tap);padding-inline:var(--space-s150);font-size:var(--text-body);line-height:var(--leading-small)}.shelf__tools{display:flex;align-items:center;gap:var(--space-s150)}.icon--flip{transform:scaleX(-1)}.link-more .icon--flip{transform:scaleX(-1)}html:not(.js) .shelf__btn{display:none}@media (max-width:47.5rem){.shelf__btn{display:none}}.hero{--title-glow-x:0.35em;--title-glow-y:0.25em;--title-gap:0.2em;position:relative;display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);align-items:center;gap:var(--space-s400);padding-block:var(--space-s300) var(--space-s400);min-block-size:min(76vh,43.75rem)}@media (min-width:64rem){.hero{gap:var(--space-s600);padding-block:var(--space-s400) var(--space-s600)}}.hero__copy{min-inline-size:0}.hero{overflow-x:clip;overflow-clip-margin:var(--gutter)}.hero__title{margin-block:calc(var(--title-glow-y) * -1) var(--title-gap);margin-inline:calc(var(--title-glow-x) * -1);padding:var(--title-glow-y) var(--title-glow-x) var(--title-gap);max-inline-size:none;font-size:clamp(2.3rem,5.2vw,4.4rem);line-height:1.12;font-weight:700;letter-spacing:0.005em;text-wrap:balance;text-shadow:0 0 0.5em color-mix(in srgb,var(--glow) 30%,transparent)}html[data-theme="sepia"] .hero__title{text-shadow:none}.hero__title:focus-visible{outline-offset:var(--space-s050)}.hero__title .hl{position:relative;display:inline-block;color:var(--color-primary-text);white-space:nowrap}.hl__line{--hl-drop:0.22em;position:absolute;left:0;right:0;bottom:calc(var(--hl-drop) * -1);inline-size:100%;block-size:0.2em;overflow:visible}.hero__lead,.cta__lead,.band__lead{margin:0;max-inline-size:34em;color:var(--color-text-muted);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:var(--leading-body);text-wrap:balance}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s150) var(--space-s250);margin-block-start:var(--space-s300)}.home .btn--ghost{--btn-bg:transparent;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-text) 40%,transparent)}.home .btn--ghost:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--color-text);transform:none}.home .btn--ghost:active:not(:disabled){transform:none}.hero__art{position:relative;inline-size:min(100%,45rem);justify-self:end}.hero .eyebrow{margin-block-end:var(--space-s100)}@media (max-width:56.25rem){.hero{grid-template-columns:minmax(0,1fr);min-block-size:0;gap:var(--space-s200);padding-block:var(--space-s100) var(--space-s300)}.hero__art{justify-self:center;inline-size:min(100%,32.5rem)}}@media (max-width:47.5rem){.hero__actions{margin-block-start:var(--space-s250)}}.hero--in .hero__title{max-inline-size:11em}.hero--in .hero__title .hl{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}.home-resume{margin-block-start:var(--space-s300);max-inline-size:35rem}.resume{position:relative;display:grid;grid-template-columns:5.75rem minmax(0,1fr) auto;gap:var(--space-s100) var(--space-s250);align-items:center;padding:var(--space-s200) var(--space-s250) var(--space-s200) var(--space-s200);border-radius:var(--shape-l);background:color-mix(in srgb,var(--color-surface) 90%,transparent);border:1.5px solid color-mix(in srgb,var(--rim) 26%,transparent);box-shadow:6px 9px 0 var(--shadow)}.resume__cover{display:block;inline-size:100%;text-decoration:none;transition:transform var(--duration-enter) var(--ease-out)}.resume__cover:hover,.resume__cover:focus-visible{transform:translateY(-4px) rotate(-2deg)}.resume__cover img,.mini__cover img,.suggest__cover img,.tile__cover img{display:block;inline-size:100%;block-size:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--shape-xs);background:var(--color-surface-raised)}.resume__cover img{box-shadow:4px 6px 0 var(--shadow)}.resume__body{display:grid;gap:var(--space-s025);min-inline-size:0;justify-items:start}.resume__kicker{margin:0;font-family:var(--font-display);font-weight:600;font-size:0.78rem;line-height:var(--leading-small);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary-text)}.resume__title{margin:0;font-size:1.3rem;line-height:1.2;overflow-wrap:anywhere}.resume__title a{color:var(--color-text);text-decoration:none}.resume__title a:hover{color:var(--color-primary-text)}.resume__author{margin:0 0 var(--space-s100);color:var(--color-text-muted);font-size:0.92rem;line-height:var(--leading-body)}.resume .progress{inline-size:100%;margin-block-start:var(--space-s025)}.resume__page{margin:var(--space-s050) 0 var(--space-s150);color:var(--color-text-muted);font-size:0.82rem;line-height:var(--leading-body)}.resume .btn{margin-block-start:var(--space-s100);max-inline-size:100%;white-space:normal;text-align:center}.resume__disc{position:relative;display:grid;grid-auto-flow:column;place-content:center;align-items:baseline;gap:1px;inline-size:4.875rem;block-size:4.875rem;border-radius:50%;background:var(--color-surface-high);color:var(--color-text);font-family:var(--font-display);font-weight:700;box-shadow:inset 5px 5px 0 color-mix(in srgb,var(--white) 22%,transparent),4px 6px 0 var(--shadow)}.resume__disc strong{font-size:1.7rem;line-height:var(--leading-display)}.resume__disc span{font-size:0.9rem}.resume__disc .pending-dot{position:absolute;inset-block-start:var(--space-s100);inset-inline-end:var(--space-s100)}.resume__more{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-s200);padding-block-start:var(--space-s150);border-block-start:1.5px solid color-mix(in srgb,var(--color-text) 14%,transparent)}.resume__more-label{max-inline-size:5.5rem;color:var(--color-text-muted);font-size:0.8rem;line-height:var(--leading-small)}.resume__minis{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-s150);max-inline-size:100%;margin:0;padding:0;list-style:none}.mini{display:grid;gap:var(--space-s050);inline-size:2.5rem;color:var(--color-text);text-decoration:none}.mini .progress{block-size:var(--space-s050)}.mini__cover{display:block;transition:transform var(--duration-fast)}.mini__cover img{box-shadow:2px 3px 0 var(--shadow)}.mini:hover .mini__cover,.mini:focus-visible .mini__cover{transform:translateY(-3px)}.mini--more{align-self:center;place-items:center;block-size:2.5rem;border-radius:50%;background:var(--color-surface-raised);font-weight:600;font-size:0.85rem}.mini--more .icon{inline-size:1.1em;block-size:1.1em}.resume--none{grid-template-columns:minmax(0,1fr)}.home-find{inline-size:100%;gap:var(--space-s150)}.home-find__row{display:flex;flex-wrap:wrap;gap:var(--space-s150);inline-size:100%}.home-find__row .input{flex:1 1 12rem;min-inline-size:0}.home-find__row .btn{flex:none;margin-block-start:0}.home-quick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s200) var(--space-s300);margin-block-start:var(--space-s300)}.stats{display:flex;flex-wrap:wrap;gap:var(--space-s150);margin:0;padding:0;list-style:none}.stats--home .stat{display:grid;place-items:center;align-content:center;inline-size:5.75rem;block-size:5.75rem;border-radius:50%;text-align:center;background:var(--color-surface-raised);box-shadow:inset 5px 5px 0 color-mix(in srgb,var(--rim) 22%,transparent),5px 8px 0 var(--shadow)}.stats--home .stat:nth-child(2){background:var(--color-surface)}.stats--home .stat:nth-child(3){background:var(--color-surface-high)}.stats--home .stat__num{font-family:var(--font-display);font-weight:700;font-size:1.6rem;line-height:var(--leading-display);color:var(--color-text);font-variant-numeric:tabular-nums}.stats--home .stat__label{margin-block-start:var(--space-s025);color:var(--color-text-muted);font-size:0.74rem;line-height:var(--leading-small);letter-spacing:0.04em}.home-quick__links{display:flex;flex-wrap:wrap;gap:var(--space-s150)}@media (max-width:56.25rem){.hero--in .hero__title{max-inline-size:none}.home-resume{max-inline-size:none}}@media (max-width:35rem){.resume{grid-template-columns:min(5rem,22vw) minmax(0,1fr);gap:var(--space-s100) var(--space-s200);padding:var(--space-s150)}.resume.resume--none{grid-template-columns:minmax(0,1fr)}.resume__title{font-size:1.15rem}.resume__disc{position:absolute;inset-inline-start:calc(var(--space-s100) * -1);inset-block-start:calc(var(--space-s150) * -1);inline-size:3.125rem;block-size:3.125rem;box-shadow:inset 3px 3px 0 color-mix(in srgb,var(--white) 32%,transparent),3px 4px 0 var(--shadow)}.resume__disc strong{font-size:1.05rem}.resume__disc span{font-size:0.6rem}.resume__more-label{max-inline-size:4.5rem}.stats--home .stat{inline-size:5.25rem;block-size:5.25rem}.stats{gap:var(--space-s100)}.home-quick__links .btn{padding-inline:var(--space-s200)}}.shelf--catalog .card-grid--shelf{grid-auto-columns:minmax(9.5rem,12.5rem);column-gap:var(--space-s250);padding-block:var(--space-s200) var(--space-s250)}.band{--wave-h:clamp(2.5rem,6vw,5rem);--bleed:calc(50% - 50vw);position:relative;margin-block:calc(var(--space-s800) + var(--space-s400)) 0;margin-inline:var(--bleed);padding-block:var(--space-s800);background:var(--color-background);color:var(--color-text)}@media (min-width:48rem){.band{margin-block-start:calc(var(--space-s1000) + var(--space-s400));padding-block:calc(var(--space-s1000) + var(--space-s200))}}.band__edge{position:absolute;left:0;inline-size:100%;block-size:var(--wave-h);display:block;pointer-events:none}.band__edge--top{top:calc(var(--wave-h) * -1 + 1px)}.band__edge--bottom{bottom:calc(var(--wave-h) * -1 + 1px)}.band__body{position:relative;z-index:1;inline-size:min(100% - 2 * var(--gutter),var(--page-w));margin-inline:auto}.band__head{display:grid;justify-items:center;gap:var(--space-s100);text-align:center;max-inline-size:36rem;margin-inline:auto;margin-block-end:var(--space-s500)}.band__head .eyebrow{color:var(--color-text)}.band__head .eyebrow::before{background:var(--color-secondary);box-shadow:none}.band__head h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;color:var(--color-text)}.band__lead{margin-inline:auto}.bubbles{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-s250) var(--space-s300);max-inline-size:64rem;margin:0 auto;padding:0;list-style:none}.bubble{--bs:1;--d:100px;inline-size:calc(var(--d) * var(--bs));block-size:calc(var(--d) * var(--bs));display:grid;place-items:center;padding:var(--space-s100);border-radius:50%;color:var(--color-text);text-align:center;text-decoration:none;box-shadow:inset 7px 7px 0 color-mix(in srgb,var(--white) 55%,transparent),7px 10px 0 var(--shadow);transition:transform var(--duration-enter) var(--ease-out),box-shadow var(--duration-fast),background-color var(--duration-fast)}.bubble--t0{--d:100px}.bubble--t1{--d:113px}.bubble--t2{--d:126px}.bubble--t3{--d:139px}.bubble--t4{--d:151px}.bubble--t5{--d:164px}.bubble--t6{--d:177px}.bubble--t7{--d:190px}.bubble--c0,.bubble--c2{background:var(--color-surface-raised)}.bubble--c1,.bubble--c3{background:var(--color-surface-high)}.bubble:hover,.bubble:focus-visible{background:var(--color-primary);color:var(--color-on-primary);transform:scale(1.09) translateY(-5px);box-shadow:inset 7px 7px 0 color-mix(in srgb,var(--white) 60%,transparent),9px 14px 0 var(--shadow)}.bubble__in{display:grid;gap:var(--space-s025);place-items:center}.bubble__name{font-family:var(--font-display);font-weight:700;font-size:1.2rem;line-height:1.1;overflow-wrap:anywhere}.bubble__count{font-size:0.78rem;line-height:var(--leading-small);font-weight:500;opacity:0.85}@media (max-width:47.5rem){.bubble{--bs:0.6}.bubble__name{font-size:1rem}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:var(--space-s250);margin:0;padding:0;list-style:none}.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;block-size:100%;min-block-size:23.75rem;padding:var(--space-s250);overflow:hidden;border-radius:var(--shape-xl);background:var(--color-surface);color:var(--color-text);text-decoration:none;box-shadow:7px 9px 0 var(--shadow);transition:transform var(--duration-enter) var(--ease-out),box-shadow var(--duration-fast)}.tile:hover,.tile:focus-visible{transform:translateY(-6px);box-shadow:9px 15px 0 var(--shadow)}.tile__stack{position:absolute;inset:0 0 38% 0;container-type:size}.tile__sun{position:absolute;inline-size:112%;aspect-ratio:1;left:-6%;top:-42%;border-radius:50%;background:var(--color-surface-raised)}.tile__sun::after{content:"";position:absolute;inset:18%;border-radius:50%;background:var(--color-surface-high);opacity:0.8}.tile__cover{position:absolute;inline-size:36%;transition:transform var(--duration-enter) var(--ease-out)}.tile__cover img{box-shadow:1.8cqw 2.6cqw 0 var(--shadow)}.tile__cover--0{left:10%;top:17%;transform:rotate(-9deg);z-index:1}.tile__cover--1{left:32%;top:9%;transform:rotate(2deg);z-index:3}.tile__cover--2{left:54%;top:17%;transform:rotate(10deg);z-index:2}.tile:hover .tile__cover--0,.tile:focus-visible .tile__cover--0{transform:rotate(-14deg) translate(-8%,-4%)}.tile:hover .tile__cover--1,.tile:focus-visible .tile__cover--1{transform:rotate(2deg) translateY(-8%)}.tile:hover .tile__cover--2,.tile:focus-visible .tile__cover--2{transform:rotate(15deg) translate(8%,-4%)}.tile__text{position:relative;z-index:4;display:grid;gap:var(--space-s075)}.tile__count{justify-self:start;padding:var(--space-s025) var(--space-s150);border-radius:var(--shape-pill);background:var(--color-surface-high);color:var(--color-text);font-size:0.78rem;line-height:1.4;font-weight:600}.tile__title{font-family:var(--font-display);font-weight:600;font-size:1.45rem;line-height:1.2;overflow-wrap:anywhere}@media (max-width:47.5rem){.tile{min-block-size:20rem;padding:var(--space-s200)}.tile__title{font-size:1.15rem}}@media (max-width:35rem){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s150)}.tile{min-block-size:18.75rem}.tiles li:last-child:nth-child(odd){grid-column:1 / -1}}.how__head{margin-block-end:var(--space-s300)}.how__head h2{margin:var(--space-s100) 0 0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}.how__panel{padding:var(--space-s200);border-radius:var(--shape-xl);background:var(--color-surface);box-shadow:8px 11px 0 var(--shadow);overflow:hidden}@media (min-width:48rem){.how__panel{padding:var(--space-s500)}}.how__legend{display:none;gap:var(--space-s200);margin:var(--space-s300) 0 0;padding:0;list-style:none}.how__legend li{display:flex;gap:var(--space-s200);align-items:flex-start}.how__legend .muted{line-height:var(--leading-body)}.how__num{flex:none;display:inline-grid;place-items:center;inline-size:1.75rem;block-size:1.75rem;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-display);font-weight:700;font-size:0.9rem}@media (max-width:47.5rem){.how__legend{display:grid}}.cta{position:relative;display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);align-items:center;gap:var(--space-s200);padding:var(--space-s300);overflow:hidden;border-radius:var(--shape-xl);background:var(--color-surface);color:var(--color-text);box-shadow:8px 11px 0 var(--shadow)}@media (min-width:48rem){.cta{gap:var(--space-s500);padding:var(--space-s600)}}.cta::before{content:"";position:absolute;inline-size:60%;aspect-ratio:1;right:-12%;top:-50%;border-radius:50%;background:var(--color-surface-raised)}.cta__art,.cta__copy{position:relative;min-inline-size:0}.cta__art svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.cta h2{margin:0 0 var(--space-s100);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}@media (max-width:56.25rem){.cta{grid-template-columns:minmax(0,1fr)}.cta__art{max-inline-size:18.75rem}}.suggest{display:flex;gap:var(--space-s200);align-items:center;max-inline-size:30rem;margin:var(--space-s250) 0 0;padding:var(--space-s150) var(--space-s250) var(--space-s150) var(--space-s150);border-radius:var(--shape-m);background:color-mix(in srgb,var(--color-background) 55%,transparent)}.suggest__cover{flex:none;inline-size:min(3.875rem,20vw)}.suggest__cover img{box-shadow:3px 4px 0 var(--shadow)}.suggest__text{display:grid;gap:var(--space-s025);min-inline-size:0}.suggest__kicker{font-family:var(--font-display);font-weight:600;font-size:0.74rem;line-height:var(--leading-small);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary-text)}.suggest__title{display:inline-flex;align-items:center;min-block-size:var(--tap);font-family:var(--font-display);font-weight:600;font-size:1.2rem;line-height:1.2;color:var(--color-text);text-decoration:none;overflow-wrap:anywhere}.suggest__title:hover{color:var(--color-primary-text)}.suggest__meta{color:var(--color-text-muted);font-size:0.86rem;line-height:var(--leading-body)}.hero__signin{margin:var(--space-s150) 0 0;color:var(--color-text-muted)}.hero__signin a{display:inline-flex;align-items:center;min-block-size:2.75rem;padding-inline:var(--space-s050);font-weight:var(--weight-title)}.stale{display:grid;gap:var(--space-s150);padding:var(--space-s250);border-radius:var(--shape-xl);border:1.5px solid color-mix(in srgb,var(--rim) 20%,transparent);background:color-mix(in srgb,var(--color-surface) 85%,transparent)}.stale .section-title{margin:0;font-size:var(--text-title);line-height:var(--leading-title)}.stale__list{display:grid;gap:var(--space-s150);margin:0;padding:0;list-style:none}.stale__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s100) var(--space-s200)}.stale__book{font-weight:var(--weight-title);color:var(--color-text);overflow-wrap:anywhere;min-block-size:2.75rem;display:inline-flex;align-items:center}.stale__item--paused .chip{min-block-size:var(--tap);min-inline-size:var(--tap)}.stale__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s100)}}
@layer views{.disc-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);align-items:center;gap:var(--space-s300);margin-block-end:var(--space-s200)}.disc-head__copy{display:grid;justify-items:start;gap:var(--space-s100);min-inline-size:0}.disc-head__copy .crumbs{margin-block-end:var(--space-s200)}.disc-title{margin:calc(-1 * var(--space-s050)) calc(-1 * var(--space-s150)) 0;padding:var(--space-s050) var(--space-s150);font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--weight-display);text-shadow:0 0 0.5em color-mix(in srgb,var(--glow) 30%,transparent)}html[data-theme="sepia"] .disc-title{text-shadow:none}.disc-head__art{inline-size:min(100%,26rem);justify-self:end}.disc-head__art svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.disc-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s250);margin-block-end:var(--space-s300)}.disc-tools > *{min-inline-size:0}.search{display:grid;gap:var(--space-s100)}.search--big{max-inline-size:46rem}.search__row{position:relative;display:flex;align-items:center;gap:var(--space-s100)}.search__row--field{flex-wrap:wrap}.search__box{position:relative;flex:1 1 14rem;min-inline-size:0}.search__icon{position:absolute;inset-inline-start:var(--space-s200);inset-block-start:50%;translate:0 -50%;inline-size:1.4em;block-size:1.4em;color:var(--color-text-muted);pointer-events:none}.input--search{padding-inline-start:var(--space-s600)}.search--big .input--search{min-block-size:var(--space-s600);padding-block:var(--space-s100);padding-inline-end:var(--space-s250);font-size:1.05rem;background:color-mix(in srgb,var(--color-surface) 80%,transparent)}.search--big .btn{min-block-size:var(--space-s600)}.search--big .select-wrap--field{min-block-size:var(--space-s600)}.search--big .select-wrap--field .select{min-block-size:var(--tap)}.select-wrap{position:relative;display:inline-flex;align-items:center;gap:var(--space-s100);max-inline-size:100%;min-block-size:var(--tap);padding-inline:var(--space-s250) var(--space-s500);border:2px solid var(--color-border);border-radius:var(--shape-pill);background:color-mix(in srgb,var(--color-surface) 80%,transparent);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background-color var(--duration-fast)}.select-wrap:hover{border-color:var(--color-text-muted)}.select-wrap:focus-within{border-color:var(--color-primary-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary-text) 28%,transparent)}.select-wrap::after{content:"";position:absolute;inset-inline-end:var(--space-s250);inset-block-start:50%;inline-size:0.5rem;block-size:0.5rem;border-inline-end:2px solid var(--color-text-muted);border-block-end:2px solid var(--color-text-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.select-wrap__label{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);white-space:nowrap}.select-wrap .select{appearance:none;-webkit-appearance:none;min-inline-size:0;min-block-size:var(--tap);padding:0;border:0;background:transparent;color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-title);cursor:pointer;text-overflow:ellipsis}.select-wrap .select:focus-visible{outline:none}.select-wrap .select option{color:var(--color-text);background:var(--color-surface)}.select-wrap:has(.select:disabled){opacity:0.55}.select-wrap:has(.select:disabled) .select{cursor:not-allowed}.select-wrap--field{padding-inline-start:var(--space-s250)}.disc-chips-row{min-block-size:var(--tap);min-inline-size:0}.disc-chips{gap:var(--space-s100)}.disc-chips .chip__count,.empty__chips .chip__count{padding:0 var(--space-s075);border-radius:var(--shape-pill);background:color-mix(in srgb,var(--color-background) 45%,transparent);color:var(--color-text-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.disc-chips .chip[aria-pressed="true"] .chip__count{color:var(--color-text)}.disc-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s150) var(--space-s200)}.disc-count{margin:0;min-block-size:1.5em;color:var(--color-text-muted);font-weight:500}.disc-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-s100) var(--space-s150)}.disc-filters .select-wrap[hidden]{display:none}.disc-results{min-block-size:40vh;padding-block-end:var(--space-s400)}.disc-results .card-grid{--grid-col:minmax(min(100%,10.5rem),1fr);grid-template-columns:repeat(auto-fill,var(--grid-col));column-gap:var(--space-s300);row-gap:var(--space-s400)}.disc-results .book-card__status,.similar .book-card__status{padding:0;border-radius:0;background:none;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);gap:var(--space-s025) var(--space-s075);align-self:start}.disc-results .book-card__lang,.similar .book-card__lang{white-space:nowrap}.disc-results .book-card__status .badge,.similar .book-card__status .badge{padding:0 var(--space-s100);border-radius:var(--shape-pill);font-size:var(--text-caption);line-height:var(--leading-small)}.disc-results .book-card__status .badge--pd,.similar .book-card__status .badge--pd{background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.grid__companion{grid-column:span 3;grid-row:span 4;display:flex;min-inline-size:0}.grid__companion .companion{flex:1}.companion{position:relative;display:grid;grid-template-columns:minmax(8rem,0.9fr) minmax(0,1fr);align-items:center;gap:var(--space-s100) var(--space-s200);overflow:hidden;padding:var(--space-s200) var(--space-s300) var(--space-s200) var(--space-s150);border-radius:var(--shape-l);background:var(--color-surface);box-shadow:6px 8px 0 var(--shadow)}.companion::before{content:"";position:absolute;inline-size:70%;aspect-ratio:1;inset-inline-start:-18%;inset-block-start:-34%;border-radius:50%;background:var(--color-surface-raised)}.companion__art,.companion__text{position:relative}.companion__art svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.companion__text{display:grid;justify-items:start;gap:var(--space-s100)}.companion__title{font-size:var(--text-title);line-height:var(--leading-title);margin:0}.companion__text p{margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.empty--search{justify-items:center;gap:var(--space-s150);padding:var(--space-s400) var(--space-s200) var(--space-s300);border:0;border-radius:var(--shape-l);text-align:center}.empty--search .empty__title{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-h3)}.empty--search .empty__text{max-inline-size:34rem;font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.empty__art{inline-size:min(100%,18rem)}.empty__art svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.empty__chips{justify-content:center;margin:0;padding:0;list-style:none}@media (max-width:56.25rem){.disc-head{grid-template-columns:minmax(0,1fr)}.disc-head__art{display:none}}@media (max-width:47.99rem){.disc-results .card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));column-gap:var(--space-s200);row-gap:var(--space-s300)}.grid__companion{grid-column:1 / -1}.companion{grid-template-columns:minmax(0,1fr);padding:var(--space-s200) var(--space-s250) var(--space-s250)}.companion__art{max-inline-size:15rem}.disc-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--gutter));padding:var(--space-s050) var(--gutter) var(--space-s100);scrollbar-width:none}.disc-chips::-webkit-scrollbar{display:none}.disc-chips .chip{flex:none}.disc-filters{justify-content:flex-start}}@media (max-width:29.99rem){.search__field,.search__row--field > .select-wrap--field{flex-basis:100%}.search__row--field > .select-wrap--field{display:flex}.search--big .select-wrap--field .select{flex:1}.disc-filters{display:grid;grid-template-columns:minmax(0,1fr);inline-size:100%}.disc-filters .select-wrap{display:flex}.disc-filters .select{flex:1}}.disc-fold{display:none}@media (max-width:47.99rem){.disc-head{gap:var(--space-s100)}.disc-head .page-lead{display:none}.disc-head__copy .eyebrow{display:none}.disc-title{font-size:clamp(1.9rem,9vw,2.4rem)}.disc-tools{gap:var(--space-s150)}.search__row--field{flex-wrap:nowrap}.search__row--field > .search__box{flex:1;min-inline-size:0}.disc-fold{display:block}.disc-fold__sum{display:inline-flex;align-items:center;gap:var(--space-s100);min-block-size:2.75rem;padding-inline:var(--space-s200);border-radius:var(--shape-pill);background:var(--color-surface-raised);font-family:var(--font-display);font-weight:var(--weight-title);cursor:pointer;list-style:none}.disc-fold__sum::-webkit-details-marker{display:none}.disc-fold[open] > .disc-fold__sum{box-shadow:inset 0 0 0 2px var(--color-primary-text)}.disc-fold__count{display:inline-grid;place-items:center;min-inline-size:1.5rem;block-size:1.5rem;padding-inline:var(--space-s050);border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-small)}.disc-fold__count:empty{display:none}.disc-fold__body{display:grid;gap:var(--space-s100);margin-block-start:var(--space-s150)}.disc-fold__body .select-wrap,.disc-fold__body .disc-filters{inline-size:100%}.disc-fold__body .disc-filters{display:grid;grid-template-columns:minmax(0,1fr)}.disc-fold__body .select-wrap{display:flex}.disc-fold__body .select{flex:1}}}
@layer views{.book-crumbs{min-block-size:calc(var(--tap) + var(--space-s300))}.book-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s500)}.book-page > *{min-inline-size:0}.book-hero{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);align-items:center;gap:var(--space-s300) var(--space-s600)}.book-page .cover-figure{justify-items:center;gap:var(--space-s100)}.book-stage{position:relative;inline-size:min(100%,30rem);aspect-ratio:480 / 560;justify-self:center}.book-stage.skeleton{border-radius:var(--shape-xl)}.book-object{position:absolute;inset-inline-start:50%;inset-block-start:49%;inline-size:50%;translate:-50% -50%;rotate:-4deg;z-index:2}.book-object__tilt{position:relative}.book-object__pages{position:absolute;inset:2% -5% -2.5% 4%;border-radius:var(--radius-sm) var(--radius-2xl) var(--radius-2xl) var(--radius-sm);background:var(--paper);box-shadow:5px 5px 0 var(--paper-2),10px 10px 0 var(--paper-3),20px 26px 0 var(--shadow)}.book-page .cover-frame{position:relative;aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--radius-md) var(--radius-2xl) var(--radius-2xl) var(--radius-md);background:var(--color-surface-raised);box-shadow:1px 1px 0 var(--shadow)}.book-page .cover-frame img{display:block;inline-size:100%;block-size:100%;aspect-ratio:2 / 3;object-fit:cover}.book-page .cover-caption{max-inline-size:26rem}.book-head{display:grid;gap:var(--space-s200);align-content:center;min-inline-size:0;overflow-x:clip;overflow-clip-margin:var(--gutter)}.book-head__top,.book-head__meta{display:grid;gap:var(--space-s100);justify-items:start;min-inline-size:0}.book-head__meta{gap:var(--space-s150)}.book-page .book-title{margin:calc(-1 * var(--space-s050)) calc(-1 * var(--space-s150)) 0;padding:var(--space-s050) var(--space-s150);font-size:clamp(2.1rem,4.4vw,3.8rem);line-height:var(--leading-display);font-weight:var(--weight-display);overflow-wrap:anywhere;text-shadow:0 0 0.5em color-mix(in srgb,var(--glow) 30%,transparent)}html[data-theme="sepia"] .book-page .book-title{text-shadow:none}.book-page .book-author{margin:0;font-family:var(--font-display);font-size:1.3rem;line-height:var(--leading-title);color:var(--color-text);font-weight:500}.book-page .person-link{color:var(--color-text);text-decoration-color:var(--color-primary-text);text-decoration-thickness:2px;text-underline-offset:var(--space-s050)}.book-page .person-link:hover{color:var(--color-primary-text)}.book-page .book-contrib{margin:0;font-size:var(--text-small);line-height:var(--leading-small)}.stats{display:flex;flex-wrap:wrap;gap:var(--space-s150);margin:0;padding:0;list-style:none}.stat{display:grid;place-items:center;align-content:center;inline-size:7rem;block-size:7rem;border-radius:50%;text-align:center;background:var(--color-surface-raised);box-shadow:inset 5px 5px 0 color-mix(in srgb,var(--rim) 22%,transparent),5px 8px 0 var(--shadow)}.stat:nth-child(2){background:var(--color-surface-high)}.stat__num{font-family:var(--font-display);font-weight:700;font-size:1.7rem;line-height:var(--leading-display);color:var(--color-text);font-variant-numeric:tabular-nums}.stat__num--sm{font-size:1.15rem}.stat__label{margin-block-start:var(--space-s025);color:var(--color-text-muted);font-size:0.74rem;line-height:var(--leading-caption);letter-spacing:0.04em}.book-page .meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-s050) var(--space-s300);margin:0}.book-page .meta dd{margin-inline-end:0;font-weight:500}.book-page .subjects{margin:0}.book-page .subjects .chips__list{margin:0}.book-status-slot:empty{display:none}.book-status{display:grid;gap:var(--space-s100);max-inline-size:30rem}.book-status__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s100) var(--space-s150)}.book-status__pct{color:var(--color-text-muted);font-size:var(--text-small);font-weight:500;font-variant-numeric:tabular-nums}.status-chip{display:inline-flex;align-items:center;gap:var(--space-s100);padding:var(--space-s050) var(--space-s200) var(--space-s050) var(--space-s150);border-radius:var(--shape-pill);background:var(--color-surface-raised);font-family:var(--font-display);font-weight:var(--weight-title);font-size:1rem;line-height:var(--leading-title);box-shadow:0 3px 0 var(--shadow)}.status-chip .saving{margin-inline-start:var(--space-s100)}.status-chip__dot{inline-size:0.7em;block-size:0.7em;border-radius:50%;background:var(--color-primary-text)}.status-chip--want_to_read .status-chip__dot{background:var(--cool-tint)}.status-chip--read .status-chip__dot{background:var(--color-accent)}.status-chip--paused .status-chip__dot{background:var(--color-secondary)}.status-chip--abandoned .status-chip__dot{background:var(--color-danger)}.book-page .book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s150)}.book-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-s300);align-items:start}.book-tools[hidden]{display:none}.book-tools .panel:empty{display:none}.panel--record{grid-column:1 / -1}.day-field{border:0;margin:0;padding:0;min-inline-size:0;display:grid;gap:var(--space-s100)}.day-field[hidden],.record__reasons[hidden]{display:none}.day-field__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s100)}.day-field__mode{flex-wrap:wrap;max-inline-size:100%}.day-field__row .input{inline-size:min(11rem,100%);min-block-size:var(--tap)}.record__private{margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.record__reasons .chip{min-block-size:var(--tap);min-inline-size:var(--tap)}.book-page .panel,.book-page .note{border:1.5px solid color-mix(in srgb,var(--rim) 16%,transparent);background:color-mix(in srgb,var(--color-surface) 85%,transparent)}.book-page .panel{gap:var(--space-s200);padding:var(--space-s300)}.book-page .panel > .section-title,.book-page .panel > .section-head .section-title{font-size:var(--text-title);line-height:var(--leading-title)}.book-page .range{accent-color:var(--color-accent)}.book-page .progress-row{padding:var(--space-s100) var(--space-s150);border-radius:var(--shape-l);background:color-mix(in srgb,var(--color-background) 40%,transparent)}.book-page .block{display:grid;gap:var(--space-s200);min-inline-size:0}.book-page .block > .section-title,.book-page .similar .shelf__title,.book-page .notes .section-head .section-title{font-size:clamp(1.5rem,3vw,2.2rem);line-height:var(--leading-h2);font-weight:var(--weight-h2)}.book-page .similar .shelf__title::before{content:none}.book-page .book-summary{max-inline-size:none;margin:0;padding:0;border:0}.book-page .book-summary__text{max-inline-size:46rem;font-size:1.1rem;line-height:var(--leading-body)}.book-page .book-summary__label{margin:0}.book-page .catalog-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:var(--space-s300);align-items:start}.book-page .catalog-sections:empty{display:none}.book-page .catalog-sections > .acc,.book-page .catalog-sections > .faq,.book-page .catalog-sections > .rights-section{grid-column:1 / -1}.book-page .rights-section > p,.book-page .rights-section .rights{max-inline-size:70ch}.book-page .similar{margin:0}.similar .card-grid--shelf > .grid__companion{grid-column:span 3;grid-row:span 4;display:flex}.similar .grid__companion .companion{flex:1;min-inline-size:0}.book-page .acc{border:1.5px solid color-mix(in srgb,var(--rim) 16%,transparent);border-radius:var(--shape-l);background:color-mix(in srgb,var(--color-surface) 85%,transparent)}.book-page .acc > summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s150);min-block-size:var(--target-primary);padding:var(--space-s200) var(--space-s300);border-radius:inherit;font-family:var(--font-display);font-weight:var(--weight-title);font-size:1.1rem;line-height:var(--leading-title);list-style:none;cursor:pointer;transition:background-color var(--duration-fast)}.book-page .acc > summary::-webkit-details-marker{display:none}.book-page .acc > summary::marker{content:""}.book-page .acc > summary:hover{background:color-mix(in srgb,var(--color-surface-high) 45%,transparent)}.book-page .acc > summary{overflow-wrap:anywhere}.book-page .acc > summary > :not(.acc__icon){min-inline-size:0;flex:1 1 0}.book-page .acc > summary h2{display:inline;font-size:inherit;line-height:inherit;font-weight:inherit}.acc__icon{flex:none;transition:transform var(--duration-enter) var(--ease-out)}.acc[open] > summary .acc__icon{transform:rotate(45deg)}.acc__body{overflow-wrap:anywhere;padding:0 var(--space-s300) var(--space-s250);color:var(--color-text-muted)}.acc__body > :first-child{margin-block-start:0}.acc__body p:last-child{margin-block-end:0}.book-page .faq__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s150)}.book-page .faq__q{display:flex}.book-page .faq__a{max-inline-size:65ch;margin:0;color:var(--color-text-muted)}.reviews__empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s200) var(--space-s400);padding:var(--space-s300);border-radius:var(--shape-l);background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.reviews__art{inline-size:min(13.75rem,100%);flex:none}.reviews__art svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.reviews__empty .lead{margin:0 0 var(--space-s150);max-inline-size:30rem;font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.reviews__empty p{margin:0}.reviews__slot:empty{display:none}@media (max-width:56.25rem){.book-hero{grid-template-columns:minmax(0,1fr)}.book-stage{inline-size:min(100%,25rem)}}@media (max-width:47.99rem){.book-page{gap:var(--space-s400)}.stat{inline-size:6.125rem;block-size:6.125rem}.stat__num{font-size:1.45rem}.stat__num--sm{font-size:1.05rem}.book-page .book-actions .btn--large{inline-size:100%}.book-page .panel{padding:var(--space-s250)}.book-page .acc > summary{padding-inline:var(--space-s250)}.acc__body{padding-inline:var(--space-s250)}.similar .card-grid--shelf > .grid__companion{grid-column:span 2}.reviews__empty{padding:var(--space-s250)}}.star-input{--star-size:min(2.75rem,15vw);display:inline-flex;max-inline-size:100%;padding-block:var(--space-s050);border-radius:var(--shape-m);cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;user-select:none}.star-input--large{--star-size:min(3.25rem,17vw)}.star-input:focus-visible{outline:var(--space-s025) solid var(--color-focus-ring);outline-offset:var(--space-s025)}.star-input__row{display:inline-flex}.star-input__star{position:relative;inline-size:var(--star-size);block-size:var(--star-size);flex:none}.star-input__base,.star-input__fill{position:absolute;inset:0;inline-size:var(--star-size);block-size:var(--star-size)}.star-input__base{fill:none;stroke:var(--color-border);stroke-width:1.6;stroke-linejoin:round}.star-input__gold{position:absolute;inset:0;inline-size:0;overflow:hidden}.star-input__fill{max-inline-size:none;flex:none;fill:var(--color-primary-text);stroke:var(--color-primary-text);stroke-width:1.6;stroke-linejoin:round}.star-input__star[data-fill="half"] .star-input__gold{inline-size:50%}.star-input__star[data-fill="full"] .star-input__gold{inline-size:100%}.star-input[data-preview] .star-input__fill{opacity:0.75}.rating-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s100) var(--space-s200)}.rating-note{margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.book-finish-slot:empty{display:none}.finish-card{display:grid;gap:var(--space-s150);justify-items:start;padding:var(--space-s250);border-radius:var(--shape-xl);border:2px solid var(--color-primary-text);background:color-mix(in srgb,var(--color-surface) 90%,transparent)}.finish-card .section-title{margin:0;font-size:var(--text-title);line-height:var(--leading-title)}.finish-card__form{display:grid;gap:var(--space-s100);inline-size:100%;max-inline-size:30rem;justify-items:start}.finish-card__form .input{inline-size:100%}.finish-card__form .btn{margin-block-start:var(--space-s100)}.progress-or{display:flex;align-items:center;gap:var(--space-s150);margin-block:var(--space-s050);color:var(--color-text-muted);font-size:var(--text-small)}.progress-or::before,.progress-or::after{content:"";flex:1;block-size:1px;background:var(--color-border)}@media (max-width:47.99rem){.book-hero{grid-template-columns:min(8.5rem,36vw) minmax(0,1fr);align-items:start;gap:var(--space-s150) var(--space-s200)}.book-page .book-hero__figure,.book-page .book-head,.book-page .book-head__meta{display:contents}.book-hero .book-stage{grid-column:1;grid-row:1 / span 2;order:1;inline-size:100%}.book-head__top{grid-column:2;grid-row:1;order:2;align-self:end}.book-head__meta > .book-author{grid-column:2;grid-row:2;order:3;align-self:start}.book-hero .book-status-slot{grid-column:1 / -1;order:4}.book-hero .book-finish-slot{grid-column:1 / -1;order:5}.book-hero .book-actions{grid-column:1 / -1;order:6}.book-head__meta > :not(.book-author){grid-column:1 / -1;order:7}.book-hero .cover-caption{grid-column:1 / -1;order:8}.book-page .book-title{font-size:clamp(1.4rem,6.4vw,1.85rem);overflow-wrap:anywhere}.book-page .book-author{font-size:1.05rem}.book-page .book-head__top .eyebrow{font-size:0.75rem}}}
@layer views{.lib{--pull-ms:400ms;--pull-ease:var(--ease-out);--pull-rise:28px;--pull-scale:1.12;--pull-turn:70deg;--pull-z:30px;--lean:2deg;--lean-slide:2px;--zoom-ms:520ms;--torch-d:620px;position:relative}html[data-motion="canli"] .lib{--pull-ease:var(--ease-spring);--pull-ms:450ms;--lean:4.5deg;--lean-slide:6px}html[data-motion="sakin"] .lib{--pull-rise:14px;--pull-scale:1.05;--pull-turn:55deg;--pull-z:0px;--pull-ms:280ms;--zoom-ms:280ms;--lean:0deg;--lean-slide:0px}.page--lib{inline-size:100%;max-inline-size:none;margin-inline:0;padding-inline:0;padding-block:0}body:has(.lib){overflow-x:clip}.lib-wrap{inline-size:min(100% - 2 * var(--gutter),var(--page-w));margin-inline:auto}html.is-lib-page .sky__orbit{opacity:0;visibility:hidden;transition:opacity 500ms ease,visibility 0s 500ms}.lib-error{inline-size:min(100% - 2 * var(--gutter),var(--page-w));margin:var(--space-s500) auto}.lib__bar{position:relative;z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s150) var(--space-s300);padding-block:var(--space-s150)}.lib__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--space-s400)}.lib__h1{margin:calc(-1 * var(--space-s050)) calc(-1 * var(--space-s150)) 0;padding:var(--space-s050) var(--space-s150);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15;font-weight:700;text-shadow:0 0 0.5em color-mix(in srgb,var(--glow) 30%,transparent)}html[data-theme="sepia"] .lib__h1{text-shadow:none}.lib__h1:focus,.lib__h1:focus-visible{outline:none}.lib__goal{margin:0;color:var(--color-text-muted);font-size:0.9rem;line-height:1.5}.lib__goal[hidden]{display:none}.lib__cap{margin:0;color:var(--color-text-muted);font-size:0.9rem;line-height:1.5;min-block-size:1.5em}.lib__tools{display:flex;flex:1 1 auto;justify-content:flex-end;flex-wrap:nowrap;align-items:center;gap:var(--space-s150)}.lib__back .icon{transform:scaleX(-1)}.lib__view{flex:none;flex-wrap:nowrap}.lib-find{position:relative;display:flex;align-items:center;gap:var(--space-s100);flex:1 1 18.75rem;max-inline-size:27.5rem;min-inline-size:0}.lib-find__icon{position:absolute;inset-inline-start:var(--space-s200);inset-block-start:50%;translate:0 -50%;inline-size:1.2rem;block-size:1.2rem;color:var(--color-text-muted);pointer-events:none}.lib-find .input{flex:1 1 auto;min-inline-size:0;padding-block:var(--space-s100);padding-inline:var(--space-s600) var(--space-s200);border-width:2px;border-radius:var(--shape-pill);background:color-mix(in srgb,var(--color-surface) 80%,transparent)}.lib-find__count{flex:none;font-size:0.82rem;font-weight:600;color:var(--color-primary-text);min-inline-size:1ch;white-space:nowrap}.lib-find__nav{display:inline-flex;gap:var(--space-s050)}.lib:not([data-search]) .lib-find__nav{display:none}.lib-find__nav .icon-btn{inline-size:2.125rem;block-size:2.125rem}.lib-find__nav .lib-find__up .icon{transform:rotate(180deg)}.lib[data-search] .lib-find .input{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 24%,transparent)}.room{--u:1;--pu:calc(var(--u) * 1px);--hb:94;--curt:clamp(30px,7vw,120px);position:relative;isolation:isolate;padding-block:var(--space-s400) var(--space-s600);min-block-size:calc(100vh - 150px)}.room__layers{position:absolute;inset:0;overflow:hidden;pointer-events:none}.room__glow{position:absolute;inset-inline:0;inset-block-start:var(--space-s300);margin:auto;inline-size:min(1180px,100%);block-size:560px;z-index:0;background:radial-gradient(closest-side,color-mix(in srgb,var(--glow) 16%,transparent),color-mix(in srgb,var(--glow) 6%,transparent) 55%,transparent)}.room__curtain{position:absolute;inset-block-start:0;block-size:100%;inline-size:var(--curt);z-index:1}.room__curtain--l{inset-inline-start:0}.room__curtain--r{inset-inline-end:0}.room__floor{position:absolute;inset-inline:calc(var(--curt) * 0.55 - var(--space-s200));inset-block-end:0;block-size:56px;z-index:1;border-radius:var(--shape-xs) var(--shape-xs) 0 0;background:linear-gradient(to bottom,var(--lib-wood-2) 0 9px,var(--lib-wood) 9px 62%,var(--lib-wood-dark) 62%);box-shadow:0 -10px 26px -6px color-mix(in srgb,var(--shadow) 55%,transparent)}.room .room__case{position:relative;z-index:2;inline-size:min(980px,100% - 2 * var(--gutter));padding:calc(18 * var(--pu)) calc(18 * var(--pu)) calc(4 * var(--pu));border-radius:calc(46 * var(--pu)) calc(46 * var(--pu)) calc(14 * var(--pu)) calc(14 * var(--pu));background:linear-gradient(to bottom,color-mix(in srgb,var(--lib-back-2) 30%,transparent),color-mix(in srgb,var(--lib-back) 44%,transparent) 46%,color-mix(in srgb,var(--lib-back) 52%,transparent));border:10px solid var(--lib-wood);box-shadow:0 12px 0 var(--lib-wood-dark),inset 0 0 0 3px color-mix(in srgb,var(--lib-wood-2) 35%,transparent),0 26px 46px -6px color-mix(in srgb,var(--shadow) 55%,transparent)}.lshelf{position:relative;padding-block-start:calc(4 * var(--pu))}.lshelf--hero::before{content:"";position:absolute;z-index:-1;inset:calc(-40 * var(--pu)) calc(-10 * var(--pu)) calc(-4 * var(--pu));background:radial-gradient(ellipse 60% 78% at 50% 64%,color-mix(in srgb,var(--color-primary) 26%,transparent),color-mix(in srgb,var(--glow) 18%,transparent) 46%,transparent 76%)}.lshelf__head{position:relative;z-index:2;display:flex;align-items:center;gap:calc(10 * var(--pu));margin:0 0 0 calc(8 * var(--pu))}.lshelf__name{margin:0;padding:var(--space-s025) var(--space-s150);border-radius:var(--shape-pill);background:color-mix(in srgb,var(--lib-back) 66%,transparent);font-family:var(--font-display);font-size:0.78rem;line-height:1.5;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.lshelf--hero .lshelf__name{color:var(--color-primary-text)}.lshelf__n{padding:0 var(--space-s100);border-radius:var(--shape-pill);background:var(--color-surface-high);color:var(--color-text);font-family:var(--font-display);font-size:0.78rem;line-height:1.5}.lshelf__n.is-pop{animation:lib-pop 520ms var(--ease-spring)}@keyframes lib-pop{0%{transform:scale(1)}40%{transform:scale(1.5)}100%{transform:scale(1)}}.lrow{position:relative;display:flex;align-items:flex-end;gap:calc(3 * var(--pu));min-block-size:calc(106 * var(--pu));padding:0 calc(14 * var(--pu))}.lboard{block-size:16px;margin:0 calc(-10 * var(--pu)) calc(10 * var(--pu));border-radius:var(--shape-xs);background:var(--lib-wood);box-shadow:0 6px 0 var(--lib-wood-dark),inset 0 3px 0 var(--lib-wood-2)}.lmore{flex:0 0 auto;align-self:flex-end;margin:0 0 calc(6 * var(--pu)) auto;padding:var(--space-s100) var(--space-s200);border:0;border-radius:var(--shape-pill);cursor:pointer;background:var(--gold);color:var(--eye);font-family:var(--font-display);font-weight:600;font-size:0.86rem;line-height:1.5;white-space:nowrap;box-shadow:0 4px 0 var(--lib-wood-dark);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast)}.lmore:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--lib-wood-dark)}.lprop{flex:0 0 auto;align-self:flex-end;display:block;margin-inline-start:calc(14 * var(--pu));inline-size:calc(var(--pw) * var(--pu))}.lprop svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.lprop--bookend{--pw:30}.lprop--stack{--pw:128}.lprop--plant{--pw:86}.plant__leaves{transform-origin:50% 100%}.lfill{flex:1 1 0;min-inline-size:0;align-self:flex-end;display:flex;align-items:flex-end;justify-content:space-evenly;gap:calc(12 * var(--pu))}.lfp{flex:0 0 auto;display:block;inline-size:calc(var(--pw) * var(--fk,1) * var(--pu))}.lfp svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.lfp--pet,.lfp--pet *{pointer-events:none}.lb{position:relative;flex:0 0 auto;inline-size:calc(var(--w) * var(--pu));block-size:calc(var(--hb) * var(--q) * var(--pu));--cw:calc(var(--hb) * var(--q) * var(--pu) * 0.6667);margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;outline:none;transform-origin:50% 100%;-webkit-tap-highlight-color:transparent;transition:transform var(--pull-ms) var(--pull-ease),translate 300ms var(--ease-out),opacity 300ms var(--ease-out)}@media (pointer:coarse){.lb::before{content:"";position:absolute;inset:calc(var(--space-s100) * -1) calc(var(--space-s025) * -1) 0}}.lx{position:absolute;inset:0;display:block;transform-origin:50% 50%;transition:transform var(--pull-ms) var(--pull-ease)}.ls{position:absolute;inset:0;display:block;overflow:hidden;border-radius:calc(3 * var(--pu)) calc(3 * var(--pu)) 0 0;background:var(--cv-bg);color:var(--cv-ink);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--white) 18%,transparent),inset -3px 0 0 color-mix(in srgb,var(--eye) 24%,transparent);transition:transform var(--pull-ms) var(--pull-ease),box-shadow 220ms var(--ease-out)}.ls::after{content:attr(data-t);position:absolute;display:block;top:20%;bottom:20%;left:50%;width:1.5em;translate:-50% 0;writing-mode:vertical-rl;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:700 clamp(9px,calc(var(--w) * 0.22 * var(--pu)),15px) / 1.5 var(--font-sans)}.ls-cloth .ls{background:linear-gradient(var(--cv-a),var(--cv-a)) 0 9% / 100% 5% no-repeat,linear-gradient(var(--cv-a),var(--cv-a)) 0 91% / 100% 5% no-repeat,var(--cv-bg)}.ls-cloth .ls::after{top:26%;bottom:26%;text-transform:uppercase;letter-spacing:0.06em}.ls-penguin .ls{--pd:color-mix(in srgb,var(--cv-bg) 70%,var(--eye));background:linear-gradient(to bottom,var(--pd) 0 28%,var(--paper) 28% 72%,var(--pd) 72% 100%)}.ls-penguin .ls::after{top:30%;bottom:30%;color:var(--eye);text-transform:uppercase}.ls-leather .ls{background:linear-gradient(var(--gold),var(--gold)) 50% 10% / 78% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 50% 13% / 78% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 50% 87% / 78% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 50% 90% / 78% 1px no-repeat,color-mix(in srgb,var(--cv-bg) 58%,var(--eye))}.ls-leather .ls::after{top:22%;bottom:22%;color:var(--gold);font-family:var(--font-display);letter-spacing:0.04em}.ls-modern .ls::after{top:5%;bottom:5%;font-family:var(--font-display);font-weight:700;font-size:calc(var(--f) * var(--pu));line-height:1;text-transform:uppercase;letter-spacing:-0.03em}.ls-paperback .ls{background:linear-gradient(color-mix(in srgb,var(--white) 45%,transparent),color-mix(in srgb,var(--white) 45%,transparent)) 22% 0 / 3px 100% no-repeat,radial-gradient(circle,var(--cv-ink) 0 3.4px,transparent 3.8px) 50% 94% / 9px 9px no-repeat,color-mix(in srgb,var(--cv-bg) 82%,var(--white))}.ls-paperback .ls::after{top:18%;bottom:24%;font-weight:600}.ls-classic .ls{background:linear-gradient(var(--paper),var(--paper)) 50% 8% / 72% 52% no-repeat,var(--cv-bg)}.ls-classic .ls::after{top:10%;bottom:40%;color:var(--eye);font-family:var(--font-display)}.ls-classic .ls::before{content:attr(data-a);position:absolute;display:block;bottom:5%;max-height:30%;left:50%;width:1.5em;translate:-50% 0;writing-mode:vertical-rl;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:600 clamp(8px,calc(var(--w) * 0.16 * var(--pu)),11px) / 1.5 var(--font-sans)}.lb.has-cf .ls{backface-visibility:hidden}.lb.has-cf{perspective:700px}.lb.has-cf .lx{transform-style:preserve-3d}.lb:hover,.lb:focus-visible,.lb.is-pull-test{z-index:6}.lb:hover .lx,.lb:focus-visible .lx,.lb.is-pull-test .lx{transform:translate3d(0,calc(var(--pull-rise) * -1),var(--pull-z)) rotateY(calc(var(--pull-turn) * -1)) scale(var(--pull-scale))}.lb.has-cf:hover .ls,.lb.has-cf:focus-visible .ls,.lb.has-cf.is-pull-test .ls{transform:translateZ(calc(var(--cw) / 2))}.lcf{position:absolute;inset-block-start:0;inset-inline-start:calc((100% - var(--cw)) / 2);inline-size:var(--cw);block-size:100%;overflow:hidden;border-radius:calc(4 * var(--pu));background:var(--cv-bg);backface-visibility:hidden;transform:rotateY(90deg) translateZ(calc(var(--w) * var(--pu) / 2));opacity:0;transition:opacity 160ms var(--ease-out);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 85%,transparent),0 0 28px 5px color-mix(in srgb,var(--color-primary) 55%,transparent)}.lb:hover .lcf,.lb:focus-visible .lcf,.lb.is-pull-test .lcf{opacity:1}.lcf .lcover{inline-size:100%}.lrate{position:absolute;inset-block-end:6%;inset-inline-end:6%;z-index:2;pointer-events:none;padding:var(--space-s025) calc(5 * var(--pu));border-radius:var(--radius-2xl);font:700 clamp(10px,calc(11 * var(--pu)),14px) / 1.3 var(--font-sans);color:var(--color-text);white-space:nowrap;background:color-mix(in srgb,var(--color-background) 82%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 70%,transparent)}.lfo__slot{position:relative}.lb[data-r] .ls{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--white) 18%,transparent),inset -3px 0 0 color-mix(in srgb,var(--eye) 24%,transparent),inset 0 calc(-4 * var(--pu)) 0 0 var(--gold)}.lc-facts{color:var(--color-text)}.lb.lean-l{transform:translateX(calc(var(--lean-slide) * -1)) rotate(calc(var(--lean) * -1))}.lb.lean-r{transform:translateX(var(--lean-slide)) rotate(var(--lean))}.lb:focus-visible .ls{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--white) 18%,transparent),0 0 0 2px var(--color-primary)}.lcover{--cover-corner:5cqw;display:block;container-type:inline-size;inline-size:100%;aspect-ratio:2 / 3}.lcover img{display:block;inline-size:100%;block-size:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--cover-corner);background:var(--color-surface-raised);box-shadow:1.8cqw 2.8cqw 0 color-mix(in srgb,var(--shadow) 85%,transparent)}.lcf .lcover img{box-shadow:none}.lfo{--cover-corner:calc(3.5 * var(--pu));position:relative;flex:0 0 auto;align-self:flex-end;inline-size:calc(70 * var(--pu));margin:0 calc(7 * var(--pu));padding:0;border:0;background:none;cursor:pointer;perspective:700px;transform:rotate(-1.6deg);transform-origin:50% 100%;outline:none;-webkit-tap-highlight-color:transparent}.lfo:not([data-enter]){animation:lfo-breathe calc(var(--duration-swing) * 2.2) var(--ease-swing) infinite alternate}@keyframes lfo-breathe{from{transform:rotate(-1.6deg) translateY(1px)}to{transform:rotate(-1.6deg) translateY(calc(var(--amp) * -3px))}}html[data-motion="sakin"] .lfo{animation:none}.lfo__tilt{position:relative;display:block;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform 220ms var(--ease-out)}.lfo__slot{display:block}.lfo__glare{position:absolute;inset:0;display:block;border-radius:var(--cover-corner);pointer-events:none;opacity:0;transition:opacity 200ms;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--white) 38%,transparent) 50%,transparent 70%) var(--gx,0%) 0 / 220% 100% no-repeat}.lfo:hover .lfo__glare{opacity:0.85}.lfo__stand{display:block;block-size:5px;margin:calc(-2 * var(--pu)) 8% 0;border-radius:calc(3 * var(--pu));background:var(--lib-wood-dark)}.lfo:focus-visible .lcover img{box-shadow:0 0 0 3px var(--color-primary),1.8cqw 2.8cqw 0 color-mix(in srgb,var(--shadow) 85%,transparent)}.wall{--u:1;--pu:calc(var(--u) * 1px);--hb:107;--cwd:520;--boards:5;--wall-pad:clamp(18px,4vw,48px);--wall-foot:30px;--wall-gap:64px;position:relative;overflow:hidden}.wall__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.wall__glow{position:absolute;inset:0;background:radial-gradient(60% 55% at 50% 8%,color-mix(in srgb,var(--glow) 14%,transparent),transparent 75%)}.wall__floor{position:absolute;inset-inline:0;inset-block-end:0;block-size:40px;background:linear-gradient(to bottom,var(--lib-wood-2) 0 7px,var(--lib-wood) 7px 64%,var(--lib-wood-dark) 64%);box-shadow:0 -10px 30px color-mix(in srgb,var(--shadow) 45%,transparent)}.lib__retry{margin-inline-start:var(--space-s050)}.wall__wait .btn{margin-inline-start:var(--space-s100);text-shadow:none}.wall__wait{line-height:var(--leading-body);position:absolute;inset-inline:0;inset-block-start:40%;z-index:4;margin:0;padding:var(--space-s100) var(--space-s150);background:color-mix(in srgb,var(--shadow) 78%,transparent);text-align:center;font-family:var(--font-display);font-size:1.15rem;color:var(--color-text);text-shadow:0 2px 0 var(--shadow)}.wall__track{position:absolute;inset:0;display:flex;align-items:flex-end;gap:var(--wall-gap);padding:0 var(--wall-pad) var(--wall-foot);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;cursor:grab;outline:none;scrollbar-width:thin;scrollbar-color:var(--color-surface-high) transparent}.wall__track.is-drag{cursor:grabbing;user-select:none}.wall.is-zoomed .wall__track{overflow-x:hidden;cursor:default}.lsec{display:flex;flex:0 0 auto;align-items:flex-end;gap:calc(26 * var(--pu))}.lsign{--ps:calc(min(var(--u),1.1) * 1px);position:relative;flex:0 0 auto;inline-size:calc(150 * var(--ps));transition:opacity 300ms var(--ease-out)}.lsign__panel{position:relative;padding:calc(14 * var(--ps)) calc(14 * var(--ps)) calc(12 * var(--ps));border-radius:calc(22 * var(--ps));text-align:center;background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 calc(6 * var(--ps)) 0 color-mix(in srgb,var(--color-primary) 45%,var(--shadow))}.lsign__name{display:block;font-family:var(--font-display);font-weight:700;font-size:calc(21 * var(--ps));line-height:1.15}.lsign__n{display:block;font-family:var(--font-display);font-weight:600;font-size:calc(30 * var(--ps));line-height:1.1}.lsign__flare{position:absolute;inset-inline-end:calc(-8 * var(--ps));inset-block-start:calc(-12 * var(--ps));inline-size:calc(30 * var(--ps));block-size:calc(30 * var(--ps))}.lsign__post{display:block;inline-size:calc(12 * var(--ps));block-size:calc(64 * var(--ps));margin:0 auto;background:var(--lib-wood);box-shadow:inset 3px 0 0 var(--lib-wood-2)}.lsign__foot{display:block;inline-size:calc(70 * var(--ps));block-size:calc(10 * var(--ps));margin:0 auto;border-radius:calc(6 * var(--ps));background:var(--lib-wood-dark)}.lcase{position:relative;flex:0 0 auto;box-sizing:border-box;inline-size:calc(var(--cwd) * var(--pu));block-size:calc((60 + var(--boards) * 136) * var(--pu));border:calc(8 * var(--pu)) solid var(--lib-wood);border-radius:calc(18 * var(--pu)) calc(18 * var(--pu)) calc(6 * var(--pu)) calc(6 * var(--pu));background:linear-gradient(to bottom,color-mix(in srgb,var(--lib-back-2) 36%,transparent),color-mix(in srgb,var(--lib-back) 58%,transparent));box-shadow:calc(5 * var(--pu)) calc(7 * var(--pu)) 0 var(--lib-wood-dark),inset 0 0 0 2px color-mix(in srgb,var(--lib-wood-2) 30%,transparent);cursor:zoom-in;transition:transform var(--zoom-ms) var(--ease-out),opacity 300ms var(--ease-out);outline:none}.lcase:has(.lcase__zoom:focus-visible){box-shadow:0 0 0 3px var(--color-primary),calc(5 * var(--pu)) calc(7 * var(--pu)) 0 var(--lib-wood-dark)}.lcase__zoom{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lcase.is-zoom .lcase__zoom{display:none}.lplq{display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--pu));block-size:calc(44 * var(--pu));font-family:var(--font-display);font-weight:600;font-size:calc(14 * var(--pu));line-height:1.2;color:var(--color-text-muted)}.lplq span{padding:calc(4 * var(--pu)) calc(14 * var(--pu));border-radius:var(--shape-pill);background:var(--gold);color:var(--eye)}.lplq b{color:var(--color-primary-text)}.lcs{display:block}.lbd{display:flex;align-items:flex-end;gap:calc(3 * var(--pu));block-size:calc(136 * var(--pu));padding:0 calc(12 * var(--pu)) calc(8 * var(--pu));background:linear-gradient(var(--lib-wood),var(--lib-wood)) 0 100% / 100% calc(8 * var(--pu)) no-repeat}.lbd .lb{block-size:calc(var(--hb) * var(--q) * var(--pu))}.ldiv{flex:0 0 calc(18 * var(--pu));box-sizing:border-box;block-size:calc(119 * var(--pu));padding:calc(8 * var(--pu)) 0;overflow:hidden;background:var(--cv-bg);color:var(--cv-ink);border-radius:calc(3 * var(--pu)) calc(3 * var(--pu)) 0 0;box-shadow:inset 0 4px 0 color-mix(in srgb,var(--white) 35%,transparent),inset 0 -4px 0 color-mix(in srgb,var(--eye) 18%,transparent)}.ldiv__t{display:block;block-size:100%;writing-mode:vertical-rl;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:700 clamp(8px,calc(11 * var(--pu)),11px) / 1.3 var(--font-sans)}.lcase.is-zoom{z-index:3;cursor:default;transform:translate(var(--tx,0px),var(--ty,0px)) scale(var(--s,1))}.wall.is-zoomed .lcase:not(.is-zoom),.wall.is-zoomed .lsign{opacity:0;pointer-events:none}@media (max-width:760px),(max-height:520px){.fw--wall .fw__orb{display:none}}.lib-torch{position:fixed;inset:0 auto auto 0;z-index:5;inline-size:var(--torch-d);block-size:var(--torch-d);margin:calc(var(--torch-d) * -0.5) 0 0 calc(var(--torch-d) * -0.5);border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-primary) 36%,transparent),color-mix(in srgb,var(--color-primary) 11%,transparent) 55%,transparent);opacity:0;transition:opacity 400ms var(--ease-out);will-change:transform}html[data-motion="dengeli"] .lib-torch{opacity:0.5}html[data-motion="canli"] .lib-torch{opacity:0.85}html[data-motion="dengeli"] .lib[data-search] .lib-torch,html[data-motion="canli"] .lib[data-search] .lib-torch{opacity:1}html[data-motion="sakin"] .lib-torch{display:none}.lib[data-search] .lb:not(.is-hit),.lib[data-search] .lfo:not(.is-hit),.lib[data-search] .ldiv{opacity:0.3}.lib[data-search] .lb.is-hit,.lib[data-search] .lfo.is-hit{translate:0 -6px}.lb.is-hit .ls{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--white) 18%,transparent),0 0 0 2px var(--color-primary),0 0 18px 4px color-mix(in srgb,var(--color-primary) 72%,transparent)}.lfo.is-hit .lcover img{box-shadow:0 0 0 3px var(--color-primary),0 0 26px 6px color-mix(in srgb,var(--color-primary) 70%,transparent)}.lib .is-cur{outline:3px solid var(--white);outline-offset:var(--space-s050);border-radius:var(--shape-xs)}.lb.is-new{outline:2px solid var(--color-primary);outline-offset:var(--space-s050)}.lfo.is-new .lcover img{outline:2px solid var(--color-primary);outline-offset:var(--space-s050);animation:lib-ring 1100ms var(--ease-out) 2}html[data-motion="sakin"] .lfo.is-new .lcover img{animation:none}.lb.is-new .ls{animation:lib-ring 1100ms var(--ease-out) 2}@keyframes lib-ring{0%{box-shadow:0 0 0 0 var(--color-primary)}100%{box-shadow:0 0 0 22px transparent}}html[data-motion="sakin"] .lb.is-new .ls{animation:none}.lib-tag{position:fixed;inset:0 auto auto 0;z-index:45;transform:translate(-50%,-100%);padding:var(--space-s075) var(--space-s200) var(--space-s075);border-radius:var(--shape-s);max-inline-size:min(80vw,360px);background:var(--color-text);color:var(--color-background);pointer-events:none;opacity:0;transition:opacity 120ms;text-align:center;box-shadow:0 4px 0 var(--shadow)}.lib-tag.is-on{opacity:1}.lib-tag__t{display:block;font-family:var(--font-display);font-weight:600;font-size:0.92rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-tag__a{display:block;font-size:0.75rem;line-height:1.4;opacity:0.78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-card{inline-size:min(800px,100vw - 28px);overflow:visible}.lib-card[open]{animation:none}.lib-card[open] .lib-card__panel{animation:lc-fade 260ms var(--ease-out) both}.lib-card.is-closing .lib-card__panel{animation:lc-out 240ms var(--ease-out) both}@keyframes lc-fade{from{opacity:0}to{opacity:1}}@keyframes lc-out{from{opacity:1}to{opacity:0}}.lib-card__panel{position:relative;border-radius:inherit;display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:var(--space-s400);align-items:center;padding:var(--space-s400) var(--space-s400) var(--space-s300);background:var(--color-surface)}.lib-card__x{position:absolute;inset-inline-end:var(--space-s200);inset-block-start:var(--space-s200);z-index:2}.lib-card__art{position:relative;padding:var(--space-s300) 12% var(--space-s300)}.lib-card__blob{position:absolute;inset:0;border-radius:var(--shape-l);background:var(--color-surface-raised);overflow:hidden}.lib-card__blob::before{content:"";position:absolute;inline-size:90%;aspect-ratio:1;inset-inline-end:-30%;inset-block-start:-18%;border-radius:50%;background:var(--color-surface-high);opacity:0.8}.lib-card__blob::after{content:"";position:absolute;inline-size:52%;aspect-ratio:1;inset-inline-start:-16%;inset-block-end:-14%;border-radius:50%;background:var(--color-surface-high);opacity:0.5}.lib-card__cover{position:relative;z-index:1}.lib-card.is-flying .lib-card__cover{visibility:hidden}.lib-card__body > *{animation:lc-rise 420ms var(--ease-out) 200ms both}@keyframes lc-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}html[data-motion="sakin"] .lib-card__body > *{animation:none}.lc-kicker{margin-block-end:var(--space-s100)}.lc-title{margin:0 0 var(--space-s050);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.lc-title:focus,.lc-title:focus-visible{outline:none}.lc-author{margin:0 0 var(--space-s200);color:var(--color-text-muted);font-size:1.05rem;line-height:1.5}.lc-chips{margin-block-end:var(--space-s250);padding:0;list-style:none}.lib-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-s150);margin-block-end:var(--space-s100)}.lc-done:disabled{opacity:0.6;cursor:default;transform:none}.lc-flyer{position:fixed;z-index:3;transform-origin:0 0;pointer-events:none;will-change:transform}.lc-bit{position:fixed;z-index:4;inline-size:22px;block-size:22px;overflow:visible;pointer-events:none}@media (max-width:760px){.lib__bar{padding-block:var(--space-s075) var(--space-s150)}.lib__tools{inline-size:100%;flex-wrap:wrap;justify-content:space-between}.lib__view{flex:0 1 auto;flex-wrap:wrap}.lib-find{inline-size:100%;max-inline-size:none;flex-basis:100%}.room{padding-block-end:calc(var(--tab-bar-h,var(--tab-h)) + var(--space-s800))}.room .room__case{border-width:7px;padding:var(--space-s200) var(--space-s100) var(--space-s050);border-radius:var(--shape-l) var(--shape-l) var(--shape-s) var(--shape-s);box-shadow:0 9px 0 var(--lib-wood-dark),0 0 40px 2px color-mix(in srgb,var(--glow) 35%,transparent)}.lrow{padding:0 var(--space-s100)}.lmore{padding:var(--space-s075) var(--space-s150);font-size:0.8rem}.lsign{--ps:calc(min(var(--u),0.8) * 1px)}.lib-card__panel{grid-template-columns:1fr;gap:var(--space-s250);padding:var(--space-s300) var(--space-s250) var(--space-s250)}.lib-card__art{inline-size:min(190px,56%);margin:0 auto}.lib-card{max-block-size:calc(100dvh - 20px)}.lib-card__panel{max-block-size:calc(100dvh - 20px);overflow-y:auto}}@media (max-height:520px){html.is-lib-page .app-header{padding-block-start:var(--space-s075);--bar-h:2.875rem}.lib__bar{padding-block:var(--space-s050) var(--space-s075);gap:var(--space-s075) var(--space-s200)}.lib__title{align-items:baseline;gap:var(--space-s150)}.lib__h1{font-size:1.35rem}.lib-card__panel{padding:var(--space-s200) var(--space-s250);gap:var(--space-s250);grid-template-columns:minmax(110px,150px) 1fr;max-block-size:calc(100dvh - 12px);overflow-y:auto}.lib-card{max-block-size:calc(100dvh - 12px)}}@media (prefers-reduced-motion:reduce){.lib-torch{display:none}.lfo{animation:none !important}}.w20{--w:20}.w21{--w:21}.w22{--w:22}.w23{--w:23}.w24{--w:24}.w25{--w:25}.w26{--w:26}.w27{--w:27}.w28{--w:28}.w29{--w:29}.w30{--w:30}.w31{--w:31}.w32{--w:32}.w33{--w:33}.w34{--w:34}.w35{--w:35}.w36{--w:36}.w37{--w:37}.w38{--w:38}.w39{--w:39}.w40{--w:40}.w41{--w:41}.w42{--w:42}.w43{--w:43}.w44{--w:44}.w45{--w:45}.w46{--w:46}.w47{--w:47}.w48{--w:48}.w49{--w:49}.w50{--w:50}.w51{--w:51}.w52{--w:52}.w53{--w:53}.w54{--w:54}.q86{--q:.86}.q87{--q:.87}.q88{--q:.88}.q89{--q:.89}.q90{--q:.90}.q91{--q:.91}.q92{--q:.92}.q93{--q:.93}.q94{--q:.94}.q95{--q:.95}.q96{--q:.96}.q97{--q:.97}.q98{--q:.98}.q99{--q:.99}.q100{--q:1}.f12{--f:12}.f13{--f:13}.f14{--f:14}.f15{--f:15}.f16{--f:16}.f17{--f:17}.f18{--f:18}.f19{--f:19}.f20{--f:20}.f21{--f:21}.f22{--f:22}.f23{--f:23}.f24{--f:24}.f25{--f:25}.f26{--f:26}.f27{--f:27}.f28{--f:28}.f29{--f:29}.f30{--f:30}.f31{--f:31}.f32{--f:32}.f33{--f:33}.f34{--f:34}.f35{--f:35}.f36{--f:36}.f37{--f:37}.f38{--f:38}.f39{--f:39}.f40{--f:40}.f41{--f:41}.f42{--f:42}.f43{--f:43}.f44{--f:44}.f45{--f:45}.f46{--f:46}.f47{--f:47}.f48{--f:48}.f49{--f:49}.f50{--f:50}.f51{--f:51}.f52{--f:52}.f53{--f:53}.f54{--f:54}.f55{--f:55}.f56{--f:56}.f57{--f:57}}
@layer views{.lgrid{padding-block-end:var(--space-s300)}.lgrid .disc-tools{padding-block-start:var(--space-s050)}.lgrid .disc-results{padding-block-start:var(--space-s100);min-block-size:60vh}.lgrid .card-grid{--title-line:calc(1.05rem * var(--leading-title));align-items:start}.lgrid .card-cell{display:block;grid-row:auto;align-self:start}.lgrid .book-card{grid-row:auto;grid-template-rows:none;grid-template-areas:none;display:flex;flex-direction:column;align-items:stretch;align-content:normal}.lgrid .book-card__cover,.lgrid .book-card__title,.lgrid .book-card__author,.lgrid .book-card__status{grid-area:auto}.lgrid .book-card__cover{position:relative}.lgrid .book-card__title{box-sizing:border-box;min-block-size:calc(2 * var(--title-line))}.lgrid .book-card__title.is-one{padding-block-start:var(--title-line)}.lgrid .book-card__author{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lgrid .book-card__status{block-size:calc(var(--text-caption) * var(--leading-caption));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.lgrid__gap{grid-column:1 / -1;block-size:var(--gh,0px);list-style:none;pointer-events:none}.lgrid-badge{position:absolute;inset-inline-start:6%;inset-block-start:var(--space-s075);z-index:3;padding:0 var(--space-s100);border-radius:var(--shape-pill);font-size:0.72rem;font-weight:600;line-height:1.5;letter-spacing:0.02em;white-space:nowrap;box-shadow:0 2px 0 color-mix(in srgb,var(--shadow) 80%,transparent)}.lgrid-badge--reading{background:var(--color-primary);color:var(--color-on-primary)}.lgrid-badge--want_to_read{background:var(--color-surface-high);color:var(--color-text);box-shadow:inset 0 0 0 1.5px var(--color-secondary),0 2px 0 color-mix(in srgb,var(--shadow) 80%,transparent)}.lgrid-badge--read{background:var(--color-accent);color:var(--ok-ink)}.lgrid-badge--paused{background:var(--color-surface-high);color:var(--color-text);box-shadow:inset 0 0 0 1.5px var(--cool-tint),0 2px 0 color-mix(in srgb,var(--shadow) 80%,transparent)}.lgrid-badge--abandoned{background:color-mix(in srgb,var(--color-background) 82%,transparent);color:var(--color-text-muted);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-text-muted) 55%,transparent),0 2px 0 color-mix(in srgb,var(--shadow) 80%,transparent)}.lgrid .book-card.is-new .book-card__cover{animation:lib-ring 1100ms var(--ease-out) 2}html[data-motion="sakin"] .lgrid .book-card.is-new .book-card__cover{animation:none;outline:2px solid var(--color-primary);outline-offset:var(--space-s050)}.lgrid .card-cell.is-leaving{opacity:0;transform:scale(0.92);transition:opacity 420ms var(--ease-out),transform 420ms var(--ease-out);pointer-events:none}.lgrid .grid__companion{grid-row:auto}.lgrid__empty{padding-block-start:var(--space-s150)}.lgrid__retry{display:flex;flex-wrap:wrap;gap:var(--space-s150);align-items:center;justify-content:center}.lgrid__retry-text{margin:0;color:var(--color-text-muted);line-height:var(--leading-body)}.lgrid__empty .empty__art{margin-block-end:var(--space-s500)}.empty__row{display:flex;flex-wrap:wrap;gap:var(--space-s150);justify-content:center}.lib[data-view="grid"] .lib-torch,.lib[data-view="grid"] .lib-tag,.lib[data-view="grid"] .lib-find__nav{display:none}@media (max-width:47.99rem){.lgrid .disc-results{padding-block-end:calc(var(--tab-bar-h,var(--tab-h)) + var(--space-s800))}}}
@layer views{.invite{--inv-gap:clamp(1.25rem,4vw,3.75rem);--inv-pad:clamp(0.875rem,3vw,2.5rem);--inv-sec:clamp(1.875rem,5vw,3.5rem);--inv-sec-s:clamp(1.625rem,4vw,3rem);--inv-icon-top:1.5rem;display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);grid-template-areas:"head stage" "rest stage" "teaser teaser" "starter starter";column-gap:var(--inv-gap);align-content:center;padding-block:var(--inv-pad) var(--space-s300)}.invite__head{grid-area:head;align-self:end}.invite__rest{grid-area:rest;align-self:start}.invite__stage{grid-area:stage;align-self:center}.invite .eyebrow{margin-block-end:var(--space-s100)}.invite__title{margin:calc(-1 * var(--space-s100)) calc(-1 * var(--space-s150)) var(--space-s150);padding:var(--space-s100) var(--space-s150);font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1.12;font-weight:700;text-wrap:balance;text-shadow:0 0 0.5em color-mix(in srgb,var(--glow) 30%,transparent)}html[data-theme="sepia"] .invite__title{text-shadow:none}.invite__title:focus,.invite__title:focus-visible{outline:none}.invite__lead{margin:0;max-inline-size:34em;color:var(--color-text-muted);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:var(--leading-body);text-wrap:balance}.invite .btn--ghost{--btn-bg:transparent;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-text) 40%,transparent)}.invite .btn--ghost:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--color-text);transform:none}.feat{display:grid;gap:var(--space-s150);margin:var(--space-s300) 0 0;padding:0;list-style:none}.feat__item{display:flex;align-items:center;gap:var(--space-s200);padding:var(--space-s100) var(--space-s250) var(--space-s100) var(--space-s100);border-radius:var(--shape-pill);background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:0 4px 0 var(--shadow);max-inline-size:28em}.feat__dot{flex:none;display:grid;place-items:center;inline-size:2.625rem;block-size:2.625rem;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary)}.feat__dot .icon{inline-size:1.4rem;block-size:1.4rem}.feat__item strong{display:block;font-family:var(--font-display);line-height:1.2}.feat__item span > span{font-size:0.85rem;color:var(--color-text-muted);line-height:var(--leading-small);display:block}.invite__actions{display:flex;flex-wrap:wrap;gap:var(--space-s150) var(--space-s200);margin-block-start:var(--space-s300)}.invite__alt{margin:var(--space-s200) 0 0;color:var(--color-text-muted)}.vroom{position:relative;isolation:isolate;inline-size:min(100%,640px);margin-inline:auto;padding-block:4% 3%}.vroom__cone{position:absolute;z-index:-1;inset-inline-start:50%;inset-block-start:-6%;inline-size:96%;block-size:104%;transform:translateX(-50%);background:linear-gradient(to bottom,color-mix(in srgb,var(--color-primary) 50%,transparent),transparent 88%);clip-path:polygon(41% 0,59% 0,100% 100%,0 100%);opacity:0.4;animation:vroom-shimmer 3.4s var(--ease-swing) infinite alternate}.vroom__glow{position:absolute;z-index:-1;inset:4% 4% 0;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--glow) 70%,transparent),transparent)}@keyframes vroom-shimmer{from{opacity:0.26}to{opacity:0.5}}html[data-motion="sakin"] .vroom__cone{animation:none}.vroom__curtain{position:absolute;z-index:-1;inset-block-start:-2%;block-size:104%;inline-size:13%;-webkit-mask-image:linear-gradient(to bottom,transparent,var(--color-background) 9%,var(--color-background) 84%,transparent);mask-image:linear-gradient(to bottom,transparent,var(--color-background) 9%,var(--color-background) 84%,transparent)}.vroom__curtain--l{inset-inline-start:0}.vroom__curtain--r{inset-inline-end:0}.vcase{position:relative;inline-size:70%;margin-inline:auto;padding:var(--space-s150) var(--space-s150) var(--space-s050);border-radius:var(--shape-l) var(--shape-l) var(--shape-xs) var(--shape-xs);background:linear-gradient(to bottom,color-mix(in srgb,var(--lib-back-2) 70%,transparent),color-mix(in srgb,var(--lib-back) 92%,transparent) 50%);border:9px solid var(--lib-wood);box-shadow:0 10px 0 var(--lib-wood-dark),0 0 60px 4px color-mix(in srgb,var(--glow) 38%,transparent)}.vshelf{padding-block-start:var(--space-s075)}.vrow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-s075);padding:0 var(--space-s050);align-items:end}.vboard{block-size:12px;margin:0 calc(-1 * var(--space-s100)) var(--space-s100);border-radius:var(--shape-xs);background:var(--lib-wood);box-shadow:0 5px 0 var(--lib-wood-dark),inset 0 2px 0 var(--lib-wood-2)}.vslot{position:relative;display:grid;place-items:center;aspect-ratio:2 / 3;border-radius:var(--shape-xs)}.vslot--ghost{border:2px dashed color-mix(in srgb,var(--color-text-muted) 60%,transparent);color:var(--color-text-muted);animation:vghost 2.6s var(--ease-swing) infinite alternate}.vslot--ghost .icon{inline-size:1.125rem;block-size:1.125rem;opacity:0.7}.invite--warm .vslot--ghost:not(.vslot--first){animation:none;opacity:0.6}.vslot--first{border-style:solid;border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,transparent);box-shadow:0 0 26px 2px color-mix(in srgb,var(--color-primary) 45%,transparent);animation:vlit 2.2s var(--ease-swing) infinite alternate}.vslot--first .icon{opacity:1}@keyframes vlit{from{box-shadow:0 0 12px 0 color-mix(in srgb,var(--color-primary) 25%,transparent)}to{box-shadow:0 0 30px 4px color-mix(in srgb,var(--color-primary) 55%,transparent)}}@keyframes vghost{from{opacity:0.45}to{opacity:0.95}}.vdive{display:block;inline-size:100%;animation:vdive 11s linear infinite}.vd0{animation-delay:2.6s}.vd1{animation-delay:3.7s}.vd2{animation-delay:4.8s}.vd3{animation-delay:5.9s}.vd4{animation-delay:7s}.vd5{animation-delay:8.1s}.vd6{animation-delay:9.2s}.vd7{animation-delay:10.3s}.vd8{animation-delay:11.4s}@keyframes vdive{0%{transform:none;opacity:1}3.5%{transform:translateY(-24%) rotate(-5deg);opacity:1;animation-timing-function:ease-in}8%{transform:translateY(-260%) rotate(12deg);opacity:0}9%{transform:translateY(-260%) rotate(-10deg);opacity:0;animation-timing-function:cubic-bezier(0.3,0.7,0.4,1)}22%{transform:none;opacity:1}100%{transform:none;opacity:1}}html[data-motion="sakin"] .vdive,html[data-motion="sakin"] .vslot--ghost,html[data-motion="sakin"] .vslot--first{animation:none}.art-say{font:700 17px var(--font-display);text-anchor:middle}.art-say--on{fill:var(--color-on-primary)}.s-on{stroke:var(--color-on-primary)}.f-lib-wood{fill:var(--lib-wood)}.f-lib-back{fill:var(--lib-back)}.teaser{grid-area:teaser;margin-block-start:var(--inv-sec)}.teaser h2{margin-block-end:var(--space-s200);font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.2}.teaser__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s250);margin:0;padding:0;list-style:none}.teaser__card{display:grid;grid-template-columns:minmax(7.5rem,0.9fr) minmax(0,1fr);align-items:center;gap:var(--space-s050) var(--space-s250);padding:var(--space-s200) var(--space-s250) var(--space-s200) var(--space-s200);border-radius:var(--shape-l);background:color-mix(in srgb,var(--color-surface) 90%,transparent);box-shadow:6px 8px 0 var(--shadow)}.teaser__art{grid-row:1 / 3;overflow:hidden;border-radius:var(--shape-m)}.teaser__art svg{display:block;inline-size:100%;block-size:auto}.teaser__card h3{align-self:end;margin:0}.teaser__card p{align-self:start;margin:0;color:var(--color-text-muted);font-size:0.92rem;line-height:1.5}.starter-search{position:relative;display:flex;gap:var(--space-s150);max-inline-size:32em;margin-block-start:var(--space-s300)}.starter-search > .icon{position:absolute;inset-inline-start:var(--space-s200);inset-block-start:50%;translate:0 -50%;color:var(--color-text-muted);pointer-events:none}.starter-search .input{padding-inline-start:var(--space-s600);border-radius:var(--shape-pill)}.starter-search .btn{flex:none}.starter{grid-area:starter;display:grid;grid-template-columns:repeat(3,minmax(9.375rem,14rem));justify-content:center;align-items:stretch;gap:var(--space-s250) var(--space-s300);margin-block-start:var(--inv-sec-s);padding:var(--space-s300) var(--space-s400);border-radius:var(--shape-xl);background:color-mix(in srgb,var(--color-surface) 90%,transparent);box-shadow:8px 11px 0 var(--shadow)}.starter__text{grid-column:1 / -1;text-align:center}.starter__text h2{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.2}.starter__text p{color:var(--color-text-muted);margin:0}.starter__list{display:contents}.starter__item{display:grid;grid-template-rows:1fr auto;gap:var(--space-s100);justify-items:stretch;min-inline-size:0}.starter__item .btn{justify-self:center}.starter__card .book-card{grid-template-rows:none;grid-template-areas:none;display:flex;flex-direction:column}.starter__card .book-card__cover,.starter__card .book-card__title,.starter__card .book-card__author,.starter__card .book-card__status{grid-area:auto}@media (max-width:60rem){.invite{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "stage" "rest" "teaser" "starter"}.vroom{inline-size:min(100%,520px);margin-block:var(--space-s100)}.invite__head{text-align:center}.invite__head .eyebrow{justify-content:center}.invite__lead{margin-inline:auto}.feat{justify-items:center}.invite__actions,.starter-search{justify-content:center;margin-inline:auto}.invite__alt{text-align:center}.teaser__list{grid-template-columns:minmax(0,1fr)}.starter{grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-s250) var(--space-s200)}.starter__text{grid-column:1 / -1;text-align:center}}@media (max-width:35rem){.vrow{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-s075)}.vslot:nth-child(n+5){display:none}.invite--warm .vshelf:nth-child(n+3){display:none}.vcase{inline-size:78%}.invite__actions .btn--large{flex:1 1 100%}.starter-search{flex-direction:column}.starter-search > .icon{inset-block-start:var(--inv-icon-top)}.starter__item .book-card__status{display:none}.starter__item .book-card__title{font-size:0.85rem}.starter__item .btn{padding-inline:var(--space-s100);font-size:0.8rem}.teaser__card{grid-template-columns:minmax(6rem,0.8fr) minmax(0,1fr);padding:var(--space-s150)}}}
@layer components{.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));column-gap:var(--space-s200);row-gap:var(--space-s300);margin:0;padding:0;list-style:none}.card-grid--shelf{grid-template-columns:none;grid-template-rows:repeat(4,auto);grid-auto-flow:column;grid-auto-columns:minmax(8.5rem,10.5rem);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scroll-padding-inline:var(--space-s050);padding-block:var(--space-s100) var(--space-s150);padding-inline:var(--space-s050);margin-inline:calc(-1 * var(--space-s050))}.card-grid--shelf > .card-cell{scroll-snap-align:start}.card-grid--list{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.card-cell{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}.card-cell[hidden]{display:none}.card-grid--list > .card-cell{container:card / inline-size;display:block;grid-row:auto}.card-grid--list .book-card{block-size:100%}.book-card{position:relative;display:grid;grid-row:1 / -1;grid-template-rows:subgrid;grid-template-areas:"cover" "title" "author" "meta";row-gap:var(--space-s100);align-content:start;padding:var(--space-s100);border-radius:var(--shape-m);background:var(--color-surface);transition:background-color var(--duration-fast) ease,transform var(--duration-fast) ease}@supports not (grid-template-rows:subgrid){.card-cell{grid-row:auto;grid-template-rows:auto}.book-card{grid-template-rows:auto auto 1fr auto}}.book-card:hover{background:var(--color-surface-raised)}.book-card:active{transform:translateY(var(--space-s025))}.book-card__cover{grid-area:cover;aspect-ratio:2 / 3;border-radius:var(--shape-xs);background:var(--color-surface-raised);box-shadow:0.3rem 0.45rem 0 color-mix(in srgb,var(--shadow) 85%,transparent);transition:transform var(--duration-enter) var(--ease-out)}.book-card:hover .book-card__cover,.book-card:has(.book-card__link:focus-visible) .book-card__cover{transform:translateY(-7px) rotate(-2.5deg) scale(1.04)}html[data-motion="sakin"] .book-card:hover .book-card__cover,html[data-motion="sakin"] .book-card:has(.book-card__link:focus-visible) .book-card__cover{transform:translateY(-3px)}.book-card__cover img{display:block;border-radius:inherit;inline-size:100%;block-size:100%;aspect-ratio:2 / 3;object-fit:cover}.book-card__title{grid-area:title;margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:var(--weight-title);line-height:var(--leading-title);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card__link{color:inherit;text-decoration:none;padding-block:var(--space-s150)}.book-card__link::after{content:"";position:absolute;inset:0;border-radius:inherit}.book-card__link:focus-visible{outline:none}.book-card:has(.book-card__link:focus-visible){outline:var(--space-s025) solid var(--color-focus-ring);outline-offset:var(--space-s025)}.book-card__link:hover{text-decoration:underline;text-underline-offset:var(--space-s050)}.book-card__author{grid-area:author;margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.book-card__progress{grid-area:meta;display:grid;grid-template-columns:1fr auto;grid-template-areas:"bar bar" "pct btn";align-items:center;gap:var(--space-s050) var(--space-s100);align-self:end}.book-card__progress .progress{grid-area:bar}.book-card__percent{grid-area:pct;color:var(--color-accent);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-title);font-variant-numeric:tabular-nums}.book-card__advance{grid-area:btn;position:relative;z-index:1}.book-card__status{grid-area:meta;align-self:end;justify-self:start;margin:0;padding:var(--space-s025) var(--space-s150);border-radius:var(--shape-s);background:color-mix(in srgb,var(--color-surface-high) 70%,transparent);color:var(--color-text);font-size:0.74rem;line-height:1.3}.book-card__status:empty{display:none}.book-card[data-pending="true"] .progress{opacity:0.75}@container card (min-width:20rem){.book-card{grid-template-columns:5.5rem 1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"cover title" "cover author" "cover meta";column-gap:var(--space-s200);padding:var(--space-s150)}.book-card__title{font-size:var(--text-body-lg)}}.book-card--skeleton{pointer-events:none}}
@layer views{.badge{display:inline-flex;align-items:center;padding:var(--space-s025) var(--space-s100);border-radius:var(--radius-2xl);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-title);white-space:nowrap}.badge--pd{background:var(--color-surface-raised);color:var(--color-accent);border:1px solid var(--color-accent)}.book-card__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s050) var(--space-s100)}.book-card__lang{color:var(--color-text-muted)}.book-card__status .badge{position:relative}.cover-figure{display:grid;gap:var(--space-s100)}.cover-caption{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);text-align:center}.cover-caption a{color:inherit;text-decoration-thickness:1px;text-underline-offset:var(--space-s050)}.cover-caption a:hover{color:var(--color-primary-text)}.cover-caption__attr{display:block;margin-block-start:var(--space-s050)}.cover-caption__report{display:block;margin-inline:auto;margin-block-start:var(--space-s050);color:var(--color-text-muted);font-size:inherit;line-height:inherit}.cover-caption__report:hover{color:var(--color-primary-text)}.cover-report{margin:0}.cover-notice{margin-block:var(--space-s200);padding:var(--space-s150) var(--space-s200);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body)}.person-link{color:inherit;text-decoration-thickness:1px;text-underline-offset:var(--space-s050)}.person-link:hover{color:var(--color-primary-text)}.book-contrib{color:var(--color-text-muted);line-height:var(--leading-body)}.subjects{margin-block-start:var(--space-s150)}.chip{text-decoration:none}.chip--link{color:var(--color-text)}.format-chip{font-weight:var(--weight-title);color:var(--color-primary-text)}.small{font-size:var(--text-small);line-height:var(--leading-small)}.catalog-sections{display:grid;gap:var(--space-s300)}.catalog-sections:empty{display:none}.catalog-section .chips__list{margin-block-end:var(--space-s100)}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s100)}.editions{display:grid;grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere;gap:var(--space-s100);margin:0;padding:0;list-style:none}.edition[hidden]{display:none}.editions__search{display:grid;gap:var(--space-s050);margin-block-end:var(--space-s150);max-inline-size:32rem}.editions__count{margin:0;font-size:var(--text-small);line-height:var(--leading-small)}.editions__empty{margin:0;color:var(--color-text-muted);line-height:var(--leading-body)}.edition{display:grid;gap:var(--space-s050);padding:var(--space-s150);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.edition--current{border-color:var(--color-primary-text);background:var(--color-surface-raised)}.edition__link{color:var(--color-text);font-weight:var(--weight-title);line-height:var(--leading-title);min-block-size:var(--tap);display:inline-flex;align-items:center}.edition__link[aria-current="true"]{color:var(--color-primary-text);text-decoration:none}.edition__chosen{color:var(--color-primary-text);font-size:var(--text-caption);line-height:var(--leading-caption)}.edition__meta{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.idents{display:flex;flex-wrap:wrap;gap:var(--space-s050) var(--space-s200);margin:0;padding:0;list-style:none;font-size:var(--text-small);line-height:var(--leading-small);overflow-wrap:anywhere}.idents__scheme{color:var(--color-text-muted)}.rights{display:grid;gap:var(--space-s050);margin:0;padding:0;list-style:none}.rights__item--public_domain strong{color:var(--color-accent)}.sources__summary{cursor:pointer;min-block-size:var(--target-min);display:list-item}.sources__summary::marker{color:var(--color-text-muted)}.sources__summary h2{display:inline}.sources__list{display:grid;gap:var(--space-s200);margin:var(--space-s150) 0 0;padding:0;list-style:none}.source{display:grid;gap:var(--space-s025);padding-block-start:var(--space-s150);border-block-start:1px solid var(--color-border);overflow-wrap:anywhere}.source__name{font-weight:var(--weight-title)}.badge--optin{background:var(--color-surface-raised);color:var(--color-primary-text);border:1px solid var(--color-primary-text)}.optin{border-inline-start:var(--space-s050) solid var(--color-primary-text)}.optin__list{display:grid;gap:var(--space-s150);margin:0;padding:0;list-style:none}.optin__item{display:grid;gap:var(--space-s050);padding-block-start:var(--space-s150);border-block-start:1px solid var(--color-border);overflow-wrap:anywhere}.optin__item > dd{margin:0;display:grid;gap:var(--space-s050)}.optin__item .chip{justify-self:start}.optin__label{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-title)}.optin__value{line-height:var(--leading-body)}.optin__attr{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.optin__subtitle{margin-block-start:var(--space-s200);font-size:var(--text-body);line-height:var(--leading-title);font-weight:var(--weight-title)}.similar{margin-block-start:var(--space-s600)}.similar:empty{display:none}.author-head{display:grid;gap:var(--space-s100);margin-block-end:var(--space-s400)}.tr-note{max-inline-size:60ch;padding:var(--space-s150) var(--space-s200);border-inline-start:var(--space-s050) solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);line-height:var(--leading-body)}.results > .section-title{margin-block-end:var(--space-s200)}}
@layer components{.btn--danger{background:var(--color-danger);color:var(--color-background);border-color:var(--color-danger);font-weight:var(--weight-title)}.btn--danger:hover:not(:disabled){box-shadow:0 0 0 var(--space-s050) var(--color-surface-raised),0 0 0 calc(var(--space-s050) + 1px) var(--color-danger)}.dialog__lead{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.dialog__list{display:grid;gap:var(--space-s100);padding-inline-start:var(--space-s250);line-height:var(--leading-body)}.dialog__list li::marker{color:var(--color-text-muted)}.dialog--danger .dialog__title{display:flex;align-items:center;gap:var(--space-s150);color:var(--color-danger)}.dialog--danger .dialog__title::before{content:"!";flex:none;display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:50%;background:var(--color-danger);color:var(--danger-ink);font-family:var(--font-display);font-size:1.25rem;line-height:1}.dialog .choice-list--reasons{gap:0;border:0;padding:0}.choice--row{min-block-size:var(--target-primary)}.report-menu{display:inline-block}.report-menu__list{min-inline-size:15rem;padding:var(--space-s100);gap:0}.report-menu__item{display:flex;align-items:center;gap:var(--space-s150);inline-size:100%;min-block-size:var(--target-primary);padding-inline:var(--space-s150);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;text-align:start;cursor:pointer}.report-menu__item:hover,.report-menu__item:focus-visible{background:var(--color-surface)}.report-menu__item--danger{color:var(--color-danger)}}
@layer components{.avatar--small{inline-size:var(--space-s500);block-size:var(--space-s500);font-size:var(--text-small)}.avatar--large{inline-size:var(--space-s1000);block-size:var(--space-s1000);font-size:var(--text-h3);line-height:var(--leading-h3)}.badge{display:inline-flex;align-items:center;gap:var(--space-s050);padding:var(--space-s025) var(--space-s100);border:1px solid var(--color-border);border-radius:var(--radius-2xl);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-title);vertical-align:middle}.review-list{display:grid;gap:var(--space-s200);margin:0;padding:0;list-style:none}.review{display:grid;gap:var(--space-s150);padding:var(--space-s200) var(--space-s300) var(--space-s150);border:1px solid var(--color-surface-raised);border-radius:var(--radius-xl);background:var(--color-surface)}.review--skeleton{min-block-size:9rem}.review__head{display:flex;align-items:center;gap:var(--space-s150);min-inline-size:0}.review__who{display:grid;flex:1;min-inline-size:0}.review__author{display:inline-flex;align-items:center;min-block-size:var(--tap);justify-self:start;color:var(--color-text);font-weight:var(--weight-title);text-decoration:none;overflow-wrap:anywhere}.review__author:hover{text-decoration:underline}.review__meta{display:flex;flex-wrap:wrap;gap:var(--space-s025) var(--space-s150);margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.review__stars{color:var(--color-primary-text);letter-spacing:0.08em}.review__flag{color:var(--color-danger);font-weight:var(--weight-title)}.review__reason{flex:none;padding:var(--space-s025) var(--space-s100);border-radius:var(--radius-2xl);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-title)}.review__reason--following{color:var(--color-primary-text)}.review__reason--my_shelf{color:var(--color-accent)}.review__book{min-block-size:var(--tap);align-content:center;display:grid;justify-self:start;padding-inline-start:var(--space-s150);border-inline-start:var(--space-s050) solid var(--color-primary);color:var(--color-text);text-decoration:none}.review__book:hover .review__book-title{text-decoration:underline}.review__book-title{font-weight:var(--weight-title);line-height:var(--leading-title)}.review__book-author{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.review__body{display:grid}.review__body > *{grid-area:1 / 1}.review__body > .visually-hidden{grid-area:auto}.review__text{white-space:pre-line;line-height:var(--leading-body);overflow-wrap:anywhere;border-radius:var(--radius-md)}.review__text:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-s050)}.review__body.is-veiled{min-block-size:var(--space-s1000);align-items:center}.review__body.is-veiled .review__text{filter:blur(0.45rem);user-select:none;pointer-events:none;max-block-size:9rem;overflow:hidden}.review__reveal{justify-self:center;align-self:center;max-inline-size:calc(100% - var(--space-s400));background:var(--color-surface-raised);box-shadow:0 0 0 var(--space-s050) var(--color-surface);white-space:normal;text-align:center}.review__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s050) var(--space-s200);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.review__foot .btn--text:first-of-type{margin-inline-start:auto}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.review__body.is-veiled .review__text{visibility:hidden}}}@layer views{.feed{display:grid;gap:var(--space-s300);max-inline-size:48rem}.reviews{display:grid;gap:var(--space-s200)}.review-mine{display:grid;gap:var(--space-s150)}.review-mine__title,.profile-sub{font-size:var(--text-body-lg);line-height:var(--leading-title);font-weight:var(--weight-title)}.review-list__empty{padding-block:var(--space-s100)}.review-writer{display:grid;gap:var(--space-s200);padding:var(--space-s200) var(--space-s300);border:1px solid var(--color-surface-raised);border-radius:var(--radius-xl);background:var(--color-surface)}.review-writer__text{min-block-size:8rem;resize:vertical;line-height:var(--leading-body)}.review-writer__row{display:flex;flex-wrap:wrap;gap:var(--space-s200) var(--space-s400);align-items:flex-start}.review-writer__spoiler{display:grid;gap:var(--space-s050);flex:1 1 16rem;padding-block-start:var(--space-s100)}.review-writer__row .field--narrow{flex:0 1 14rem}.review-writer .input:disabled,.review-writer input:disabled + span{opacity:0.55;cursor:not-allowed}.review-writer__actions{display:flex;flex-wrap:wrap;gap:var(--space-s150);justify-content:flex-end}.input--page{inline-size:min(7rem,34vw);text-align:center;font-variant-numeric:tabular-nums}.progress-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s150)}.page-field{display:inline-flex;align-items:center;gap:var(--space-s100)}.page-total{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.select{inline-size:100%;max-inline-size:36rem}.profile-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s200) var(--space-s300);padding-block-end:var(--space-s300)}.profile-head__main{display:grid;gap:var(--space-s100);flex:1 1 18rem;min-inline-size:0}.profile-head__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s100) var(--space-s150);overflow-wrap:anywhere}.profile-counts{display:flex;flex-wrap:wrap;gap:var(--space-s100) var(--space-s300);margin:0}.profile-counts__item{display:flex;flex-direction:column-reverse}.profile-counts dt{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.profile-counts dd{margin:0;font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-title);font-variant-numeric:tabular-nums}.profile-follow{display:grid;gap:var(--space-s050);justify-items:start}.profile-owner{max-inline-size:46rem;margin-block-end:var(--space-s400)}.profile-owner:empty{display:none}.profile-content{display:grid;gap:var(--space-s500)}@media (min-width:64rem){.profile-content{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.profile-section{display:grid;gap:var(--space-s200)}.profile-shelf{display:grid;gap:var(--space-s100);margin:0;padding:0;list-style:none}.profile-shelf__item{display:grid;gap:var(--space-s025);padding:var(--space-s150) var(--space-s200);border-radius:var(--radius-lg);background:var(--color-surface);line-height:var(--leading-small)}.profile-shelf__item a{font-weight:var(--weight-title);color:var(--color-text)}.profile-shelf__status{color:var(--color-text-muted);font-size:var(--text-small)}.profile-locked{display:grid;justify-items:center;gap:var(--space-s150);padding:var(--space-s600) var(--space-s300);border:1px dashed var(--color-border);border-radius:var(--radius-2xl);text-align:center}.profile-locked__title{margin:0;font-family:var(--font-display);font-size:var(--text-title);line-height:var(--leading-title)}.profile-locked__text{margin:0;line-height:var(--leading-body)}.profile-locked__icon{inline-size:var(--space-s600);block-size:var(--space-s600);color:var(--color-text-muted)}.settings-block__actions{display:flex;flex-wrap:wrap;gap:var(--space-s100)}.import-form .field{max-inline-size:36rem}.import-form,.import-result{min-inline-size:0}.file-input{inline-size:100%;min-inline-size:0;box-sizing:border-box;padding:var(--space-s150);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);color:var(--color-text)}.file-input::file-selector-button{margin-inline-end:var(--space-s150);padding:var(--space-s100) var(--space-s200);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:pointer}.import-rules{display:grid;gap:var(--space-s100);margin:0;padding-inline-start:var(--space-s250);color:var(--color-text-muted);line-height:var(--leading-body)}.import-wait{display:flex;align-items:center;gap:var(--space-s150)}.spinner{inline-size:var(--space-s300);block-size:var(--space-s300);border:3px solid var(--color-surface-raised);border-block-start-color:var(--color-primary);border-radius:50%;animation:spin 0.9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.import-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--space-s150);margin:0}.import-stats__item{display:flex;flex-direction:column-reverse;padding:var(--space-s150) var(--space-s200);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.import-stats dt{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.import-stats dd{margin:0;font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-title);font-variant-numeric:tabular-nums}.import-table{inline-size:100%;border-collapse:collapse;font-size:var(--text-small);line-height:var(--leading-small)}.import-table th,.import-table td{padding:var(--space-s100) var(--space-s150);border-block-end:1px solid var(--color-surface-raised);text-align:start;vertical-align:top}.import-table th{color:var(--color-text-muted);font-weight:var(--weight-title)}.import-table__isbn{font-variant-numeric:tabular-nums;white-space:nowrap}.import-legend{display:grid;gap:var(--space-s100);margin:var(--space-s200) 0 0;font-size:var(--text-small);line-height:var(--leading-small)}.import-legend__item{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--space-s150)}.import-legend dt{font-weight:var(--weight-title)}.import-legend dd{margin:0;color:var(--color-text-muted)}.import-rows-card{margin-block-start:var(--space-s200)}.import-rows{display:grid;gap:var(--space-s100);margin:var(--space-s150) 0;padding:0;list-style:none}.import-row{display:grid;gap:var(--space-s050);padding:var(--space-s150) var(--space-s200);border-radius:var(--radius-lg);background:var(--color-surface-raised);min-inline-size:0;overflow-wrap:anywhere}.import-row__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-s100)}.import-row__no{color:var(--color-text-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums}.import-row__title{font-weight:var(--weight-title)}.import-row__state,.import-row__note{margin:0;font-size:var(--text-small);line-height:var(--leading-small)}.import-row__act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s100)}.import-row--no_match,.import-row--ambiguous{border-inline-start:3px solid var(--color-primary)}.add-form{display:grid;gap:var(--space-s200);max-inline-size:36rem}}@layer components{.review__foot{row-gap:var(--space-s100)}.review__social{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s050) var(--space-s100)}.review__like,.review__replies{gap:var(--space-s075);padding-inline:var(--space-s150);border:1px solid var(--color-border);border-radius:var(--radius-2xl);color:var(--color-text);font-weight:var(--weight-title)}.review__like .icon,.review__replies .icon{fill:none;stroke:currentcolor;stroke-width:2}.review__like[aria-pressed="true"]{border-color:var(--color-danger);color:var(--color-danger)}.review__like[aria-pressed="true"] .icon{fill:currentcolor}@media (prefers-reduced-motion:no-preference){.review__like[aria-pressed="true"] .icon{animation:like-pop var(--duration-base) ease-out}}@keyframes like-pop{50%{transform:scale(1.25)}}.review__like.is-pending{opacity:0.85}.review__replies[aria-expanded="true"]{border-color:var(--color-primary);background:var(--color-surface-raised)}.review__count{color:var(--color-text-muted)}.review__count.btn{color:var(--color-text-muted);font-weight:var(--weight-body)}.review__count.btn:hover{color:var(--color-text)}.review__count--plain{padding-inline:var(--space-s100)}.review__thread{padding-block-start:var(--space-s150);border-block-start:1px solid var(--color-surface-raised)}.thread{display:grid;gap:var(--space-s150)}.thread__list{display:grid;gap:var(--space-s100);margin:0;padding:0;list-style:none}.thread__item{display:grid;gap:var(--space-s050);padding:var(--space-s100) var(--space-s150);border-inline-start:var(--space-s050) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.thread__item--gone{background:transparent;border-inline-start-style:dashed}.thread__head{display:flex;align-items:center;gap:var(--space-s100);min-inline-size:0}.thread__head .report-menu,.thread__own{margin-inline-start:auto}.thread__author{color:var(--color-text);font-weight:var(--weight-title);text-decoration:none;overflow-wrap:anywhere}.thread__author:hover{text-decoration:underline}.thread__author--gone{color:var(--color-text-muted);font-weight:var(--weight-body)}.thread__date{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.thread__text{margin:0;white-space:pre-line;line-height:var(--leading-body);overflow-wrap:anywhere}.thread__text--gone{color:var(--color-text-muted);font-style:italic}.thread__actions:empty{display:none}.thread__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s100);color:var(--color-text)}.thread__status{margin:0}.thread__form{display:grid;gap:var(--space-s100)}.thread__input{min-block-size:5.5rem;resize:vertical;line-height:var(--leading-body)}.thread__form-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s150)}.thread__count{margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);font-variant-numeric:tabular-nums}.thread__count.is-over{color:var(--color-danger);font-weight:var(--weight-title)}.verify-gate{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s100) var(--space-s150);margin:0;padding:var(--space-s100) var(--space-s150);border:1px solid var(--color-primary);border-radius:var(--radius-md);line-height:var(--leading-body)}.verify-gate .icon{flex:none;align-self:flex-start;margin-block-start:var(--space-s050)}.verify-gate__text{flex:1 1 min(16rem,calc(100% - var(--space-s200) - var(--space-s150)));margin:0}.verify-gate__act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s100)}.verify-gate__status{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.likers__list{display:grid;gap:var(--space-s050);margin:0;padding:0;list-style:none;max-block-size:50dvh;overflow-y:auto}.likers__item{display:flex;align-items:center;gap:var(--space-s150);min-block-size:var(--target-min)}.likers__handle{color:var(--color-text);font-weight:var(--weight-title);text-decoration:none}.likers__handle:hover{text-decoration:underline}.likers__status{margin:0}.likers__more:empty{display:none}}@layer views{.mail-page .auth-form{gap:var(--space-s200)}.mail-result{display:grid;gap:var(--space-s150);justify-items:start}.mail-result p{margin:0;line-height:var(--leading-body)}.mail-result__actions{display:flex;flex-wrap:wrap;gap:var(--space-s150)}.mail-again{margin:0}.auth-forgot{margin:0}.auth-forgot a{display:inline-block;min-block-size:var(--target-min);padding-block:var(--space-s050);font-weight:var(--weight-title)}.mail-state{display:flex;align-items:center;gap:var(--space-s100);margin:0;font-weight:var(--weight-title)}.mail-state--ok{color:var(--color-accent)}.mail-state .icon{fill:none;stroke:currentcolor;stroke-width:2.5}}
@layer views{.page-stage:not([hidden]){display:contents}.crumbs{margin-block-end:var(--space-s300);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted)}.crumbs__list{list-style:none;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s050) var(--space-s100)}.crumbs__item{display:inline-flex;align-items:center;gap:var(--space-s100);min-inline-size:0}.crumbs__item + .crumbs__item::before{content:"›";color:var(--color-text-muted)}.crumbs a{color:var(--color-text-muted);display:inline-block;min-block-size:var(--tap);min-inline-size:var(--tap);align-content:center}.crumbs a:hover{color:var(--color-text)}.crumbs [aria-current="page"]{color:var(--color-text);overflow-wrap:anywhere}.edition__name{font-weight:var(--weight-title);line-height:var(--leading-title)}.review__placeholder{color:var(--color-text-muted);font-style:italic}.rating{font-weight:var(--weight-title)}.genres .chips__list{display:flex;flex-wrap:wrap;gap:var(--space-s100)}.chip__count{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.footer-links ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-s050) var(--space-s300);margin-block-end:var(--space-s100)}.collection-head,.hub-head{max-inline-size:60ch}.collection-head .page-lead,.hub-head .page-lead{font-variant-numeric:tabular-nums}.shelves .list-grid{margin-block-end:var(--space-s100)}.hub-genres{display:grid;gap:var(--space-s200);margin-block-end:var(--space-s500)}.genre-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:var(--space-s150);margin:0;padding:0;list-style:none}.genre-tile{position:relative;display:grid;gap:var(--space-s050);min-block-size:var(--target-primary);padding:var(--space-s200) var(--space-s200) var(--space-s200) var(--space-s250);border:1px solid var(--color-surface-raised);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);text-decoration:none;overflow:hidden;transition:border-color var(--duration-fast),transform var(--duration-fast)}.genre-tile::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--space-s075);background:var(--color-primary);opacity:0.85}.genre-tile:hover{border-color:var(--color-border);transform:translateY(-1px)}.genre-tile:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-s025)}.genre-tile__name{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-title);overflow-wrap:break-word;hyphens:auto}.genre-tile__count{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.genre-tile,.genre-tile:hover{transition:none;transform:none}}.book-summary__text{display:grid;gap:var(--space-s150)}.book-summary__label{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}}
@layer components{.bell-slot:empty{display:none}.bell{position:relative;color:var(--color-text)}.bell__badge{position:absolute;inset-block-start:calc(-1 * var(--space-s050));inset-inline-end:calc(-1 * var(--space-s050));min-inline-size:1.25rem;padding:0 var(--space-s050);border-radius:var(--radius-2xl);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-caption);line-height:1.4;font-weight:var(--weight-title);text-align:center;box-shadow:0 0 0 2px var(--color-background)}.page-head--row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-s200)}.page-head__actions{display:flex;flex-wrap:wrap;gap:var(--space-s100)}.book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s150)}.notif-groups{display:grid;gap:var(--space-s300);max-inline-size:44rem}.notif-group{display:grid;gap:var(--space-s100)}.notif-group__title{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-title);text-transform:uppercase;letter-spacing:0.06em}.notif-list{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--color-surface-raised);border-radius:var(--radius-xl);background:var(--color-surface);overflow:hidden}.notif{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-s150);padding:var(--space-s150) var(--space-s200);border-block-end:1px solid var(--color-surface-raised)}.notif:last-child{border-block-end:0}.notif--unread{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.notif--skeleton{min-block-size:4.5rem;border-radius:0}.notif__icon{display:inline-grid;place-items:center;inline-size:var(--space-s500);block-size:var(--space-s500);border-radius:var(--radius-2xl);background:var(--color-surface-raised);color:var(--color-primary-text)}.notif__icon--daily_quote,.notif__icon--reading_reminder{color:var(--color-accent)}.notif__body{display:grid;gap:var(--space-s050);min-inline-size:0}.notif__text{line-height:var(--leading-body);overflow-wrap:anywhere}.notif__actor{color:var(--color-text);font-weight:var(--weight-title);text-decoration:none}.notif__actor:hover{text-decoration:underline}.notif__excerpt{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);font-style:italic;overflow-wrap:anywhere}.notif__meta{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.notif__open{color:var(--color-primary-text)}.notif__dot{inline-size:0.6rem;block-size:0.6rem;margin-block-start:var(--space-s100);border-radius:var(--radius-2xl);background:var(--color-primary)}.list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:var(--space-s200);margin:0;padding:0;list-style:none}.list-tile{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s200);padding:var(--space-s150);border:1px solid var(--color-surface-raised);border-radius:var(--radius-xl);background:var(--color-surface);transition:border-color var(--duration-fast)}.list-tile:hover{border-color:var(--color-border)}.list-tile--skeleton{min-block-size:8rem}.list-tile__covers{display:flex;flex:none;inline-size:8rem;max-inline-size:100%;block-size:6rem}.list-tile__covers img{inline-size:3.5rem;block-size:5.25rem;margin-inline-end:calc(-1 * var(--space-s400));border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-raised);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 25%,transparent);align-self:center}.list-tile__covers img:nth-child(2){transform:translateY(0.25rem) rotate(2deg)}.list-tile__covers img:nth-child(3){transform:translateY(-0.2rem) rotate(-2deg)}.list-tile__empty{display:grid;place-items:center;inline-size:4rem;block-size:5.25rem;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted)}.list-tile__body{display:grid;flex:1 1 10rem;gap:var(--space-s050);min-inline-size:0;overflow-wrap:anywhere}.list-tile__title{font-size:var(--text-body-lg);line-height:var(--leading-title);font-weight:var(--weight-title);overflow-wrap:break-word;hyphens:auto}.list-tile__title a{color:var(--color-text);text-decoration:none}.list-tile__title a::after{content:"";position:absolute;inset:0;border-radius:var(--radius-xl)}.list-tile__title a:focus-visible::after{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-s025)}.list-tile__meta{display:flex;align-items:center;gap:var(--space-s050);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.canon-strip{display:grid;gap:var(--space-s150);margin-block-start:var(--space-s500)}.list-form{display:grid;gap:var(--space-s200);min-inline-size:min(100%,28rem)}.list-form__vis.is-disabled{opacity:0.6}.list-form__notice{display:flex;gap:var(--space-s100);align-items:start;padding:var(--space-s100) var(--space-s150);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-size:var(--text-small);line-height:var(--leading-small)}.list-page{display:grid;gap:var(--space-s300);max-inline-size:52rem}.list-page__head{display:grid;gap:var(--space-s100)}.list-page__by{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s050)}.list-page__desc{white-space:pre-line}.list-page__criteria{display:grid;gap:var(--space-s050);padding:var(--space-s150) var(--space-s200);border-radius:var(--radius-lg);background:var(--color-surface-raised);font-size:var(--text-small);line-height:var(--leading-small);max-inline-size:60ch}.list-page__criteria h2{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-title)}.list-page__tools{display:flex;flex-wrap:wrap;gap:var(--space-s100)}.btn--danger-text{color:var(--color-danger)}.list-items{display:grid;gap:var(--space-s150);margin:0;padding:0;list-style:none}.list-item{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:var(--space-s150) var(--space-s200);padding:var(--space-s150);border:1px solid var(--color-surface-raised);border-radius:var(--radius-xl);background:var(--color-surface)}.list-items:not(.list-items--ranked) .list-item{grid-template-columns:auto minmax(0,1fr) auto}.list-item__rank{min-inline-size:2ch;color:var(--color-primary-text);font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-h2);font-variant-numeric:tabular-nums;text-align:end}.list-item__cover{inline-size:min(4rem,17vw);block-size:auto;aspect-ratio:2 / 3;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-raised)}.list-item__body{display:grid;gap:var(--space-s050);min-inline-size:0;overflow-wrap:anywhere}.list-item__title{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-title)}.list-item__title a{color:var(--color-text);text-decoration:none}.list-item__title a:hover{text-decoration:underline}.list-item__note{line-height:var(--leading-body);max-inline-size:60ch;overflow-wrap:anywhere}.list-item__veil summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.list-item__tools{display:flex;flex-wrap:wrap;justify-content:end;gap:var(--space-s050)}.add-list__wrap{display:grid;gap:var(--space-s150);min-inline-size:min(100%,24rem)}.add-list{display:grid;gap:var(--space-s050);margin:0;padding:0;list-style:none;max-block-size:50dvh;overflow:auto}.add-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s150);padding-block:var(--space-s075);border-block-end:1px solid var(--color-surface-raised)}.add-list__name{min-inline-size:0;overflow-wrap:anywhere}.add-list__act{display:inline-flex;align-items:center;gap:var(--space-s100)}.add-list__done{display:inline-flex;align-items:center;gap:var(--space-s050);color:var(--color-primary-text);font-weight:var(--weight-title)}.quote-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s150);margin-block:var(--space-s300);padding:var(--space-s300) var(--space-s400);border-radius:var(--radius-2xl);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 60%),var(--color-surface);border:1px solid var(--color-surface-raised);max-inline-size:52rem}.quote-card--loading{min-block-size:9rem}.quote-card__eyebrow{display:flex;align-items:center;gap:var(--space-s075);color:var(--color-primary-text);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-title);text-transform:uppercase;letter-spacing:0.08em}.quote-card__text p{font-family:Georgia,"Iowan Old Style","Times New Roman",serif;font-size:var(--text-h3);line-height:1.5;max-inline-size:58ch;text-wrap:pretty;overflow-wrap:anywhere}.quote-card__cite{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.quote-card__cite cite{font-style:normal;font-weight:var(--weight-title)}.quote-card__cite a{color:var(--color-text)}.quote-card__label{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.quote-card__label a{color:inherit}.notif-settings{display:grid;gap:var(--space-s200)}.notif-settings__row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-s150)}.check--hint{align-items:start;padding-block:var(--space-s050);line-height:var(--leading-body)}.check--hint input{margin-block-start:var(--space-s050)}.check__hint{font-size:var(--text-small)}@media (max-width:40rem){.quote-card{padding:var(--space-s200)}.quote-card__text p{font-size:var(--text-title)}.list-item{grid-template-columns:auto minmax(0,1fr)}.list-items--ranked .list-item{grid-template-columns:auto auto minmax(0,1fr)}.list-item__tools{grid-column:1 / -1;justify-content:start}}}
@layer views{.pghead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);align-items:center;gap:var(--space-s300);margin-block-end:var(--space-s400)}.pghead--plain{grid-template-columns:minmax(0,1fr)}.pghead__copy{display:grid;justify-items:start;gap:var(--space-s100);min-inline-size:0}.pghead__copy .crumbs{margin-block-end:var(--space-s200)}.pghead__title{margin:calc(-1 * var(--space-s050)) calc(-1 * var(--space-s150)) 0;padding:var(--space-s050) var(--space-s150);font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--weight-display);text-shadow:0 0 0.5em color-mix(in srgb,var(--glow) 30%,transparent);overflow-wrap:anywhere;hyphens:auto}html[data-theme="sepia"] .pghead__title{text-shadow:none}@media (max-width:47.99rem){.pghead__title{margin-inline:0;padding-inline:0;font-size:clamp(1.6rem,7.6vw,2.2rem);overflow-wrap:anywhere;hyphens:none}}.pghead__title:focus,.pghead__title:focus-visible{outline:none}.pghead__sub{margin:0;font-size:var(--text-body-lg);line-height:var(--leading-body-lg);font-weight:var(--weight-title)}.pghead .page-lead{margin:0}.pghead__art{inline-size:min(100%,27rem);justify-self:end}.pghead__art svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.pghead .stats{margin-block:var(--space-s100)}.pghead .chips{margin:0;padding:0;list-style:none}.pg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s150);margin-block-start:var(--space-s100)}.pg-note{margin:0;max-inline-size:38rem;padding:var(--space-s150) var(--space-s200);border-inline-start:var(--space-s050) solid var(--color-secondary);border-radius:var(--shape-m);background:color-mix(in srgb,var(--color-surface) 82%,transparent);color:var(--color-text);font-size:var(--text-small);line-height:var(--leading-small)}.pghead .meta{margin:0}.pg-stats{gap:var(--space-s150)}.pg-stats .stat{display:grid;place-items:center;align-content:center;inline-size:5.5rem;block-size:5.5rem;border-radius:50%;text-align:center;background:var(--color-surface-raised);box-shadow:inset 5px 5px 0 color-mix(in srgb,var(--rim) 22%,transparent),5px 8px 0 var(--shadow)}.pg-stats .stat:nth-child(2){background:var(--color-surface)}.pg-stats .stat:nth-child(3){background:var(--color-surface-high)}.pg-stats .stat__num{font-family:var(--font-display);font-weight:700;font-size:1.55rem;line-height:var(--leading-display);color:var(--color-text);font-variant-numeric:tabular-nums}.pg-stats .stat__num--sm{font-size:1.05rem}.pg-stats .stat__label{margin-block-start:var(--space-s025);color:var(--color-text-muted);font-size:0.74rem;line-height:var(--leading-small);letter-spacing:0.04em}.pghead--sk .skeleton--crumb{block-size:var(--space-s200);inline-size:30%;margin-block-end:var(--space-s200)}.pghead--sk .skeleton--eyebrow{block-size:var(--space-s150);inline-size:12%}.pghead--sk .pghead__sk-title{block-size:4.5rem;inline-size:62%}.pghead--sk .skeleton--line{inline-size:48%}.pghead__sk-discs{display:flex;gap:var(--space-s150);margin-block:var(--space-s100)}.skeleton--disc{inline-size:5.5rem;block-size:5.5rem;border-radius:50%}.pghead__sk-art{inline-size:100%;aspect-ratio:23 / 16;border-radius:var(--shape-xl)}.pg-sec{display:grid;gap:var(--space-s200);margin-block-end:var(--space-s500);min-inline-size:0}.pg-sec > .section-head,.pg-sec > .section-title{margin:0}.pg-sec .section-title{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-h2)}.pg-sec__lead{margin:0;max-inline-size:46rem;color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-body)}.pg-sec .card-grid{column-gap:var(--space-s300);row-gap:var(--space-s400)}.pg-sec .card-grid{--grid-col:minmax(min(100%,10.5rem),1fr);grid-template-columns:repeat(auto-fill,var(--grid-col))}.scale-card{display:grid;gap:var(--space-s150);justify-items:center;padding:var(--space-s300) var(--space-s300) var(--space-s200);border-radius:var(--shape-l);background:var(--color-surface);box-shadow:6px 8px 0 var(--shadow);overflow:hidden;min-inline-size:0}.scale-card{min-block-size:18rem}.scale-card--slot{align-content:stretch}.scale-card--slot .scale-card__scene{background:var(--color-surface-raised);border-radius:var(--shape-m);opacity:0.6;animation:pulse 1.2s ease-in-out infinite alternate}html:not(.js) .pg-sec--scene{display:none}.scale-card__scene{inline-size:100%;display:grid;justify-items:center;min-block-size:11rem;align-content:center}.scale{display:block;max-inline-size:100%;block-size:auto;overflow:visible}.scale__lab{font:600 10px var(--font-sans);fill:var(--color-text-muted)}.scale__lab--ref{fill:var(--color-text-muted);opacity:0.8}.scale__num{font:700 13px var(--font-display);fill:var(--color-text);font-variant-numeric:tabular-nums}.scale-note{margin:0;max-inline-size:46rem;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);text-align:center}.scale-card--empty .scale-card__scene{min-block-size:11rem}.scale-card--empty .empty__art{inline-size:min(100%,15rem)}.empty--scene{justify-items:center;gap:var(--space-s150);padding:var(--space-s400) var(--space-s200) var(--space-s300);border:0;border-radius:var(--shape-l);text-align:center}.empty--scene .empty__title{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-h3);margin:0}.empty--scene .empty__text{margin:0;max-inline-size:34rem;font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.empty--scene .empty__art{inline-size:min(100%,17rem)}.empty--scene .empty__art svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.author-genres{margin:0}.author-genres .chip__count,.pg-chips .chip__count{padding:0 var(--space-s075);border-radius:var(--shape-pill);background:color-mix(in srgb,var(--color-background) 45%,transparent);color:var(--color-text-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.author-tr{margin:0}.author-removal{margin:0;max-inline-size:38rem;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-small)}.author-removal a{color:inherit;text-decoration:underline}.au-prog{display:grid;gap:var(--space-s100);inline-size:min(100%,38rem)}.au-prog__text{margin:0;color:var(--color-text);font-size:var(--text-small);line-height:var(--leading-small);min-block-size:1.43em}.au-prog__bar{block-size:var(--space-s100);border-radius:var(--shape-pill);background:var(--color-surface-high);overflow:hidden}.au-prog__fill{display:block;inline-size:var(--p,0%);block-size:100%;border-radius:inherit;background:var(--color-primary);transition:inline-size var(--duration-slow) var(--ease-out)}.au-portrait{margin:0;display:grid;gap:var(--space-s100);inline-size:min(100%,17rem);justify-self:end}.au-portrait__frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--shape-xl);background:var(--color-surface-high);box-shadow:var(--shadow-card,none)}.au-portrait__fallback{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-s200)}.au-portrait__fallback svg{inline-size:100%;block-size:auto;overflow:visible}.au-portrait__img{position:absolute;z-index:1;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center 22%;opacity:0}.au-portrait__frame:has(.au-portrait__img[data-real]) .au-portrait__fallback{visibility:hidden}.au-portrait__img[data-real]{opacity:1;transition:opacity var(--duration-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.au-portrait__img[data-real]{transition:none}}.au-portrait__cap{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);overflow-wrap:anywhere}.au-portrait__cap a{padding-block:var(--space-s200);color:var(--color-text);text-decoration:underline}.author-profile{display:grid;gap:var(--space-s150);max-inline-size:46rem}.author-bio{display:grid;gap:var(--space-s100)}.author-bio__text{margin:0;font-size:var(--text-body-lg);line-height:var(--leading-body-lg);max-inline-size:62ch;overflow-wrap:break-word}.author-bio__src{margin:0;font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted)}.author-bio__src a{padding-block:var(--space-s200);color:var(--color-text);text-decoration:underline}.author-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-s100) var(--space-s300);margin:0}.author-facts dt,.author-facts dd{display:block;margin:0}.author-facts dd{font-weight:var(--weight-title);overflow-wrap:anywhere}@media (max-width:47.99rem){.author-bio__text{font-size:var(--text-body);line-height:var(--leading-body)}}@media (max-width:47.99rem){.author-facts{grid-template-columns:minmax(0,1fr);gap:0}.author-facts dd{margin-block-end:var(--space-s100)}}.au-shelf{display:grid;gap:var(--space-s150)}.au-shelf__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s150)}.au-shelf__note{margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.list-grid{gap:var(--space-s300)}.list-tile{position:relative;flex-wrap:wrap;border:0;border-radius:var(--shape-l);background:var(--color-surface);box-shadow:6px 8px 0 var(--shadow);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.list-tile:hover{transform:translateY(-3px);box-shadow:6px 11px 0 var(--shadow)}.list-tile__covers img{box-shadow:3px 4px 0 var(--shadow)}.list-tile__title{font-family:var(--font-display)}.list-page{max-inline-size:none;gap:var(--space-s400)}.list-page__criteria{border:0;border-inline-start:var(--space-s050) solid var(--color-secondary);border-radius:var(--shape-m);background:color-mix(in srgb,var(--color-surface) 82%,transparent)}.list-items{gap:var(--space-s200);max-inline-size:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,30rem),1fr));align-items:start}.list-item{border:0;border-radius:var(--shape-l);background:var(--color-surface);box-shadow:5px 7px 0 var(--shadow)}.list-item__cover{border-radius:var(--shape-xs);box-shadow:3px 4px 0 var(--shadow)}.list-item__rank{display:grid;place-items:center;inline-size:min(2.5rem,11vw);block-size:min(2.5rem,11vw);border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-display);font-weight:700;font-size:1.1rem;line-height:1;box-shadow:3px 4px 0 var(--shadow)}.pghead .list-page__desc{font-size:var(--text-body);line-height:var(--leading-body);max-inline-size:58ch}.list-page__count{margin:0;font-variant-numeric:tabular-nums}.genre-grid{gap:var(--space-s250);grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr))}.genre-tile{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-s150);padding:var(--space-s200);border:0;border-radius:var(--shape-l);background:var(--color-surface);box-shadow:6px 8px 0 var(--shadow);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.genre-tile::before{display:none}.genre-tile:hover{transform:translateY(-3px);box-shadow:6px 11px 0 var(--shadow)}.genre-tile__planet{grid-row:span 2;inline-size:3.75rem;block-size:3.75rem}.genre-tile__planet svg{display:block;inline-size:100%;block-size:100%;overflow:visible}.genre-tile__name{font-family:var(--font-display);font-size:var(--text-title);line-height:var(--leading-title);font-weight:600}.genre-tile__count{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.planet__body{fill:var(--color-surface-high)}.genre-grid > li:nth-child(3n+1) .planet__body{fill:var(--color-primary)}.genre-grid > li:nth-child(3n+2) .planet__body{fill:var(--color-secondary)}.hub-others .chip{gap:var(--space-s100)}@media (max-width:56.25rem){.pghead{grid-template-columns:minmax(0,1fr)}.pghead__art{display:none}.pghead__art--portrait{display:grid;justify-self:start;inline-size:min(100%,11rem)}}@media (max-width:47.99rem){.list-page{gap:var(--space-s200)}.list-page > .list-page__head,.list-page > .list-page__head > .pghead__copy{display:contents}.list-page .list-page__criteria{order:1;margin-block-start:var(--space-s200)}.list-page .list-items,.list-page .empty{margin-block-start:var(--space-s100)}.scale-card__scene{overflow-x:auto;justify-items:start;overscroll-behavior-inline:contain;scrollbar-width:thin}.scale{max-inline-size:none;flex:none}.pg-stats .stat{inline-size:5rem;block-size:5rem}.pg-stats{gap:var(--space-s100)}.scale-card{padding-inline:var(--space-s150)}.pg-sec .card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));column-gap:var(--space-s200);row-gap:var(--space-s300)}}}
@layer views{.review{border:0;border-radius:var(--shape-l);background:var(--color-surface);box-shadow:6px 8px 0 var(--shadow)}.review__book{border-inline-start-width:4px;border-radius:var(--space-s025)}.review__book-title{font-family:var(--font-display)}.feed--page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s400);max-inline-size:none;align-items:start}.feed__main{min-inline-size:0}.feed__why{display:grid;gap:var(--space-s150);padding:var(--space-s250) var(--space-s300);border-radius:var(--shape-l);background:var(--color-surface);box-shadow:6px 8px 0 var(--shadow)}.feed__why{order:0}.feed__why-title{margin:0;font-family:var(--font-display);font-size:var(--text-title);line-height:var(--leading-title);font-weight:600}.feed__why-list{display:grid;gap:var(--space-s100);margin:0;padding:0;list-style:none;counter-reset:why}.feed__why-list li{position:relative;padding-inline-start:var(--space-s400);counter-increment:why;font-size:var(--text-small);line-height:var(--leading-small)}.feed__why-list li::before{content:counter(why);position:absolute;inset-inline-start:0;inset-block-start:0;display:grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font:700 0.8rem/1 var(--font-display)}.feed__why-note{margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}@media (min-width:64rem){.feed--page{grid-template-columns:minmax(0,46rem) minmax(16rem,22rem);justify-content:space-between}.feed__why{order:0;position:sticky;inset-block-start:var(--space-s300)}}.profile-top{display:block;padding:0}.profile-counts.stats{display:flex;flex-wrap:wrap;gap:var(--space-s150);margin-block:var(--space-s100)}.profile-counts .stat{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center}.profile-counts .stat__num{margin:0;font-size:1.45rem;line-height:var(--leading-display)}.profile-counts .stat__label{font-size:0.7rem}.profile-counts .stat:nth-child(4){background:var(--color-surface-high)}.pghead .badge--lock{vertical-align:baseline}.profile-owner{max-inline-size:none}.profile-content{display:block}.profile-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s400);align-items:start}@media (min-width:64rem){.profile-cols{grid-template-columns:minmax(0,3fr) minmax(16rem,2fr)}}.profile-side{display:grid;gap:var(--space-s400);min-inline-size:0}.profile-section{margin-block-end:0}.profile-shelf{gap:var(--space-s150)}.profile-shelf__item{display:flex;align-items:center;gap:var(--space-s200);padding:var(--space-s150) var(--space-s200);border-radius:var(--shape-m);background:var(--color-surface);box-shadow:4px 5px 0 var(--shadow)}.profile-shelf__cover{flex:none;inline-size:2.5rem;block-size:3.75rem;border-radius:var(--shape-xs);object-fit:cover;background:var(--color-surface-raised);box-shadow:2px 3px 0 var(--shadow)}.profile-shelf__text{display:grid;gap:var(--space-s025);min-inline-size:0}.profile-shelf__title{display:inline-flex;align-items:center;min-block-size:var(--tap);font-family:var(--font-display);line-height:var(--leading-title);overflow-wrap:anywhere;text-decoration:none}.profile-shelf__title:hover{text-decoration:underline}.profile-shelf__item .muted{font-size:var(--text-small);line-height:var(--leading-small)}.profile-shelf__status{color:var(--color-primary-text);font-size:var(--text-small);line-height:var(--leading-small)}.profile-empty{list-style:none}.empty--small{padding-block:var(--space-s250) var(--space-s200)}.empty--small .empty__art{inline-size:min(100%,11rem)}.empty--small .empty__title{font-size:var(--text-title);line-height:var(--leading-title)}.notif-groups{max-inline-size:48rem;gap:var(--space-s400)}.notif-group__title{font-family:var(--font-display);text-transform:none;letter-spacing:0;font-size:var(--text-title);line-height:var(--leading-title);color:var(--color-text);font-weight:600}.notif-list{gap:var(--space-s150);border:0;border-radius:0;background:none;overflow:visible}.notif{border:0;border-radius:var(--shape-l);background:var(--color-surface);box-shadow:5px 7px 0 var(--shadow)}.notif:last-child{border-block-end:0}.notif--unread{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.notif--skeleton{border-radius:var(--shape-l);box-shadow:none}.notif__icon{inline-size:var(--space-s600);block-size:var(--space-s600);border-radius:50%;background:var(--color-surface-high)}.notif__icon--review_liked{color:var(--color-danger)}.notif__icon--followed,.notif__icon--follow_requested,.notif__icon--follow_accepted{color:var(--color-secondary)}.notif__icon--avatar{background:none}.notif__icon--avatar .avatar{inline-size:100%;block-size:100%}.notif__dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 24%,transparent)}}
@layer views{.people-page{display:grid;gap:var(--space-s500);max-inline-size:52rem}.people-sec{display:grid;gap:var(--space-s150);align-content:start}.people-visitor__list{display:grid;gap:var(--space-s150);margin:0;padding:0;list-style:none;line-height:var(--leading-body)}.people-visitor__actions{display:flex;flex-wrap:wrap;gap:var(--space-s150);margin:0}.people-sec__lead{margin:0;line-height:var(--leading-body)}.people-search .field__hint{margin:0}.people-out{display:grid;gap:var(--space-s100)}.people-empty{margin:0;padding:var(--space-s200) var(--space-s250);border-radius:var(--shape-m);background:var(--color-surface);line-height:var(--leading-body)}.people-list{display:grid;gap:var(--space-s150);margin:0;padding:0;list-style:none}.person{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-s100) var(--space-s200);padding:var(--space-s200) var(--space-s250);border-radius:var(--shape-l);background:var(--color-surface);box-shadow:6px 8px 0 var(--shadow)}.person__who{display:flex;align-items:center;gap:var(--space-s200);min-inline-size:0;min-block-size:var(--tap);color:inherit;text-decoration:none}.person__who .avatar{flex:none;inline-size:var(--space-s600);block-size:var(--space-s600)}.person__name{display:grid;min-inline-size:0}.person__handle{font-family:var(--font-display);font-weight:var(--weight-title);line-height:var(--leading-title);overflow-wrap:anywhere}.person__who:hover .person__handle{text-decoration:underline}.person__facts{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.person__facts .icon{display:inline-block;vertical-align:-0.15em}.person__why{grid-column:1 / -1;display:grid;gap:var(--space-s050);margin:0;padding:var(--space-s100) 0 0;border-block-start:1px dashed var(--color-border);list-style:none;font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-text-muted)}.people-invite .btn{justify-self:start}.people-invite__link{margin:0;overflow-wrap:anywhere}.people-invite__link code{padding:var(--space-s050) var(--space-s100);border-radius:var(--shape-xs);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-small)}.invite-note{margin:0 0 var(--space-s200);padding:var(--space-s150) var(--space-s200);border-radius:var(--shape-m);background:var(--color-surface-raised);line-height:var(--leading-body)}.readers{display:grid;gap:var(--space-s400)}@media (min-width:56rem){.readers--both{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.readers__col{display:grid;gap:var(--space-s150);align-content:start;min-inline-size:0}.readers__col .section-title{margin:0}.friends{display:grid;gap:var(--space-s100);margin:0;padding:0;list-style:none}.friend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s050) var(--space-s150);min-block-size:var(--tap);padding:var(--space-s100) var(--space-s200);border-radius:var(--shape-m);background:var(--color-surface);line-height:var(--leading-body)}.friend .avatar{flex:none;inline-size:var(--space-s500);block-size:var(--space-s500)}.friend__who{display:inline-flex;min-inline-size:var(--tap);justify-content:center;align-items:center;min-block-size:var(--tap);font-family:var(--font-display);font-weight:var(--weight-title);color:inherit;overflow-wrap:anywhere}.friend__verb{color:var(--color-text-muted);font-size:var(--text-small)}.friend__stars{margin-inline-start:auto;color:var(--color-primary-text);letter-spacing:0.08em;white-space:nowrap}.readers__hint{margin:0;color:var(--color-text-muted);line-height:var(--leading-body)}.spread{display:grid;gap:var(--space-s150)}.spread__top{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-s050) var(--space-s200)}.spread__avg{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-title)}.spread__stars{color:var(--color-primary-text);letter-spacing:0.08em}.spread__count{color:var(--color-text-muted);font-size:var(--text-small)}.spread__bars{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--space-s050);align-items:end;margin:0;padding:0;list-style:none;block-size:9rem}.spread__bar{display:flex;flex-direction:column;align-items:center;gap:var(--space-s025);block-size:100%;min-inline-size:0}.spread__track{flex:1 1 auto;display:flex;align-items:flex-end;inline-size:100%;min-block-size:0}.spread__fill{inline-size:100%;block-size:var(--h,0%);min-block-size:2px;border-radius:var(--shape-xs) var(--shape-xs) 0 0;background:var(--color-primary)}.spread__bar[data-empty] .spread__fill{background:var(--color-surface-high)}.spread__n{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.spread__lab{font-size:var(--text-caption);line-height:var(--leading-caption)}.person__display{font-family:var(--font-display);font-weight:var(--weight-title);line-height:var(--leading-title);overflow-wrap:anywhere}.review__handle{margin-inline-start:var(--space-s100)}.person__handle--sub,.recommend__handle--sub,.review__handle,.profile-handle{color:var(--color-text-muted);font-family:var(--font-sans);font-weight:var(--weight-body);font-size:var(--text-small);line-height:var(--leading-small)}.person__who:hover .person__display{text-decoration:underline}.person--skeleton{min-block-size:calc(var(--tap) + var(--space-s400))}.follows-tabs{display:flex;flex-wrap:wrap;gap:var(--space-s100);margin-block:var(--space-s150) 0}.follows-tabs .chip{display:inline-flex;align-items:center;min-block-size:var(--tap);text-decoration:none}.follows-tabs .chip--on{background:var(--color-surface-raised);border-color:var(--color-primary-text);color:var(--color-primary-text);font-weight:var(--weight-title)}.follows-body{max-inline-size:52rem;display:grid;gap:var(--space-s200)}.follows-note{margin:var(--space-s200) 0 0;max-inline-size:52rem;line-height:var(--leading-body)}.profile-counts__item--link{position:relative}.profile-counts__link{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--tap);min-block-size:var(--tap);color:inherit;text-decoration:none;margin-block:calc((var(--tap) - var(--space-s250)) / -2)}.profile-counts__link::after{content:"";position:absolute;inset:0;border-radius:inherit}.profile-counts__link:hover{text-decoration:underline}.profile-raf{display:grid;gap:var(--space-s150);margin-block-end:var(--space-s400);min-inline-size:0}.profile-raf__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s100) var(--space-s300)}.profile-raf__head .section-title{margin:0}.profile-modes{display:flex;gap:var(--space-s100)}.profile-modes .chip{min-block-size:var(--tap)}.pshelf[hidden],.profile-rafliste[hidden]{display:none}.pshelf .lraf__zoom{min-inline-size:0}.pshelf.lraf .disc-results{min-block-size:0}.profile-shelf__more{display:grid;gap:var(--space-s100);justify-items:start}.recommend__wrap{display:grid;gap:var(--space-s150)}.recommend__hint,.recommend__budget{margin:0;line-height:var(--leading-body);font-size:var(--text-small)}.recommend{display:grid;gap:var(--space-s100);margin:0;padding:0;list-style:none;max-block-size:50vh;overflow-y:auto}.recommend__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s100) var(--space-s200);min-block-size:var(--tap);padding:var(--space-s100) var(--space-s150);border-radius:var(--shape-m);background:var(--color-surface)}.recommend__who{display:flex;align-items:center;gap:var(--space-s150);min-inline-size:0}.recommend__who .avatar{flex:none}.recommend__name{display:grid;min-inline-size:0;line-height:var(--leading-body)}.recommend__display,.recommend__handle{font-family:var(--font-display);font-weight:var(--weight-title);overflow-wrap:anywhere}.recommend__act{display:inline-flex;align-items:center;gap:var(--space-s100)}.recommend__note{font-size:var(--text-small)}.recommend__empty{padding:var(--space-s150);line-height:var(--leading-body)}.fquote__kind{display:inline-flex;align-items:center;gap:var(--space-s050)}.fquote__text{margin:var(--space-s100) 0 0;padding-inline-start:var(--space-s200);border-inline-start:3px solid var(--color-primary)}.fquote__text p{margin:0;font-family:var(--font-display);font-size:var(--text-body-lg);line-height:var(--leading-body-lg);overflow-wrap:anywhere;white-space:pre-line}.fquote__cite{margin:var(--space-s100) 0 0;color:var(--color-text-muted);line-height:var(--leading-body)}.fquote__cite cite{font-style:normal}.fquote__cite a{display:inline-flex;align-items:center;min-block-size:var(--tap);color:var(--color-primary-text)}.settings-name{display:grid;gap:var(--space-s100);margin-block-start:var(--space-s200);max-inline-size:30rem}.settings-name__row{display:flex;flex-wrap:wrap;gap:var(--space-s100)}.settings-name__row .input{flex:1 1 14rem;min-inline-size:0}.settings-name .field__hint{margin:0;line-height:var(--leading-body)}}
@layer views{.stats-page,.quotes-page{display:grid;gap:var(--space-s400);max-inline-size:56rem}.stats-body{display:grid;gap:var(--space-s400)}.stats-sec{display:grid;gap:var(--space-s150);align-content:start}.stats-sec .section-title,.stats-card .section-title{margin:0}.stats-years__list{display:flex;flex-wrap:wrap;gap:var(--space-s100);margin:0;padding:0;list-style:none}.stats-years .chip{min-block-size:var(--tap);min-inline-size:var(--tap)}.chip__n{color:var(--color-text-muted);font-weight:400}.stats-years .chip[aria-pressed="true"] .chip__n{color:inherit}.stats-card{display:grid;gap:var(--space-s200);padding:var(--space-s300);border-radius:var(--shape-l);background:var(--color-surface);box-shadow:6px 8px 0 var(--shadow)}.stat-discs{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--space-s200);margin:0}.stat-disc{display:flex;flex-direction:column-reverse;gap:var(--space-s050);padding:var(--space-s200);border-radius:var(--shape-m);background:var(--color-surface-raised);min-inline-size:0}.stat-disc__num{margin:0;font-family:var(--font-display);font-weight:var(--weight-title);font-size:var(--text-h3);line-height:var(--leading-title);color:var(--color-primary-text);overflow-wrap:anywhere}.stat-disc__label{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.bars{display:grid;gap:var(--space-s050);margin:0;padding:0;list-style:none}.bars__row{display:grid;grid-template-columns:6.5rem minmax(0,1fr) 2rem;align-items:center;gap:var(--space-s150);min-block-size:var(--tap)}.bars__name{line-height:var(--leading-body);overflow-wrap:anywhere}.bars__name--link{color:inherit}.bars__n{text-align:end;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.bars__bar{inline-size:100%;block-size:0.75rem;appearance:none;border:0;border-radius:var(--shape-xs);background:var(--color-surface-raised);overflow:hidden}.bars__bar::-webkit-progress-bar{background:var(--color-surface-raised)}.bars__bar::-webkit-progress-value{background:var(--color-primary);border-radius:var(--shape-xs)}.bars__bar::-moz-progress-bar{background:var(--color-primary);border-radius:var(--shape-xs)}.extremes{display:grid;gap:var(--space-s100);margin:0;padding:0;list-style:none}.extreme{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-s050) var(--space-s150);padding:var(--space-s150) var(--space-s200);border-radius:var(--shape-m);background:var(--color-surface);line-height:var(--leading-body)}.extreme__label{min-inline-size:5rem;color:var(--color-text-muted);font-size:var(--text-small)}.extreme__title{font-family:var(--font-display);font-weight:var(--weight-title);color:inherit;overflow-wrap:anywhere}.stats-notes{display:grid;gap:var(--space-s050);margin:0;padding:0;list-style:none;font-size:var(--text-small);line-height:var(--leading-body)}.stats-share__actions{display:flex;flex-wrap:wrap;gap:var(--space-s150);align-items:center}.stats-share__hint{margin:0;line-height:var(--leading-body)}.quotes-search{display:grid;gap:var(--space-s100)}.quotes-search__row{display:flex;gap:var(--space-s150)}.quotes-search__row .input{flex:1;min-inline-size:0}.quotes-status{margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.quote-list{display:grid;gap:var(--space-s200);margin:0;padding:0;list-style:none}.quote-item{display:grid;gap:var(--space-s100);padding:var(--space-s250) var(--space-s300);border-radius:var(--shape-l);background:var(--color-surface);box-shadow:6px 8px 0 var(--shadow)}.quote-item--skeleton{block-size:8rem}.quote-item__text{margin:0;padding-inline-start:var(--space-s200);border-inline-start:4px solid var(--color-primary);font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.quote-item__text p{margin:0;overflow-wrap:anywhere;white-space:pre-line}.quote-item__cite{margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-body)}.quote-item__cite cite{font-style:normal;font-weight:var(--weight-title)}.quote-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-s100)}.quote-item__actions .btn{min-block-size:var(--tap)}.quote-item__shared{margin:0;font-size:var(--text-small);line-height:var(--leading-body)}.share-card{display:grid;gap:var(--space-s300);max-inline-size:40rem;margin-inline:auto;padding:var(--space-s400) var(--space-s300);border-radius:var(--shape-xl);background:var(--color-surface);box-shadow:8px 10px 0 var(--shadow)}.share-card__figure{display:grid;gap:var(--space-s250);margin:0}.share-card__quote{margin:0;padding-inline-start:var(--space-s250);border-inline-start:5px solid var(--color-primary);font-family:var(--font-display);font-size:var(--text-title);line-height:var(--leading-title)}.share-card__quote p{margin:0;overflow-wrap:anywhere;white-space:pre-line}.share-card__cite{display:flex;align-items:center;gap:var(--space-s200);line-height:var(--leading-body);color:var(--color-text-muted)}.share-card__cite cite{font-style:normal;font-weight:var(--weight-title)}.share-card__cite a{color:var(--color-text)}.share-card__cover{flex:none;inline-size:4rem;block-size:6rem;border-radius:var(--shape-xs);object-fit:cover}.share-card__title{margin:0;font-size:var(--text-display);line-height:var(--leading-display);color:var(--color-primary-text)}.share-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-s150);margin:0}.share-card__stat{display:flex;flex-direction:column-reverse;gap:var(--space-s050);padding:var(--space-s200);border-radius:var(--shape-m);background:var(--color-surface-raised)}@media (max-width:40rem){.share-card__stat:last-child:nth-child(odd){grid-column:1 / -1}}.share-card__num{margin:0;font-family:var(--font-display);font-weight:var(--weight-title);font-size:var(--text-h3);line-height:var(--leading-title);color:var(--color-primary-text)}.share-card__label{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.share-card__sub{margin:0 0 var(--space-s050);font-size:var(--text-title);line-height:var(--leading-title)}.share-card p{line-height:var(--leading-body)}.share-card__by,.share-card__note{margin:0;font-size:var(--text-small)}.share-card__foot{margin:0}.share-card__report{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s150);margin:0}.share-card__report .input{inline-size:auto;min-block-size:2.75rem}.share-card__report .btn{min-block-size:2.75rem}.share-card__notice{flex-basis:100%;margin:0;font-size:var(--text-small);color:var(--color-text)}.memory-card{display:grid;gap:var(--space-s150);margin-block:var(--space-s300);padding:var(--space-s250) var(--space-s300);border-radius:var(--shape-l);background:var(--color-surface);box-shadow:6px 8px 0 var(--shadow)}.memory-card__title{margin:0;font-size:var(--text-title);line-height:var(--leading-title)}.memory-card__list{display:grid;gap:var(--space-s200);margin:0;padding:0;list-style:none}.memory-card__when{margin:0 0 var(--space-s050);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-body)}.memory-card__when a{display:inline-flex;align-items:center;min-block-size:var(--tap);color:var(--color-text);font-weight:var(--weight-title)}.memory-card__text{margin:0;padding-inline-start:var(--space-s200);border-inline-start:4px solid var(--color-primary);line-height:var(--leading-body)}.memory-card__text p{margin:0;overflow-wrap:anywhere}.memory-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-s100);align-items:center}@media (max-width:30rem){.bars__row{grid-template-columns:5rem minmax(0,1fr) 1.75rem}}}@layer views{@media (max-width:30rem){.quote-item__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-item__actions .btn{justify-content:center}}}@layer views{.bars__name--link,.extreme__title{display:inline-flex;align-items:center;min-block-size:var(--tap)}}
@layer views{.disc-row__lead{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-s200);min-inline-size:0}.disc-row__lead .disc-count{min-inline-size:12.5rem}.disc-view{flex:none;flex-wrap:nowrap}.raf{--u:1;--pu:1px;--hb:94;--pull-ms:400ms;--pull-ease:var(--ease-out);--pull-rise:28px;--pull-scale:1.12;--pull-turn:70deg;--pull-z:30px;--lean:2deg;--lean-slide:2px;position:relative;min-inline-size:0}html[data-motion="canli"] .raf{--pull-ease:var(--ease-spring);--pull-ms:450ms;--lean:4.5deg;--lean-slide:6px}html[data-motion="sakin"] .raf{--pull-rise:14px;--pull-scale:1.05;--pull-turn:55deg;--pull-z:0px;--pull-ms:280ms;--lean:0deg;--lean-slide:0px}.raf[hidden]{display:none}.rcase{position:relative;box-sizing:border-box;padding:calc(18 * var(--pu)) calc(10 * var(--pu)) 0;border:8px solid var(--lib-wood);border-radius:calc(18 * var(--pu)) calc(18 * var(--pu)) calc(6 * var(--pu)) calc(6 * var(--pu));background:linear-gradient(to bottom,color-mix(in srgb,var(--lib-back-2) 36%,transparent),color-mix(in srgb,var(--lib-back) 58%,transparent));box-shadow:5px 7px 0 var(--lib-wood-dark),inset 0 0 0 2px color-mix(in srgb,var(--lib-wood-2) 30%,transparent);min-block-size:11rem}.rboards{display:grid;gap:0;min-inline-size:0}.rbd{display:flex;align-items:flex-end;gap:calc(3 * var(--pu));block-size:calc(152 * var(--pu));padding:0 calc(12 * var(--pu)) calc(8 * var(--pu));background:linear-gradient(var(--lib-wood),var(--lib-wood)) 0 100% / 100% calc(8 * var(--pu)) no-repeat;min-inline-size:0}.rbd .lb{block-size:calc(var(--hb) * var(--q) * var(--pu))}.rbd .lfill{align-self:flex-end}.rbd--sk{border-radius:var(--shape-s);background:color-mix(in srgb,var(--color-surface-raised) 60%,transparent)}.rbd--sk + .rbd--sk{margin-block-start:var(--space-s100)}a.lb,a.lfo{text-decoration:none;color:inherit}@media (max-width:47.99rem){.rcase{border-width:6px;padding-inline:var(--space-s050)}}}
@layer views{.raf{touch-action:pan-x pan-y}.raf[data-zoom="far"]{--pu:0.5px}.raf[data-zoom="near"]{--pu:2.4px}.szoom{display:inline-flex;align-items:center;gap:var(--space-s050);flex:none}.szoom__btn{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--tap,2.75rem);block-size:var(--tap,2.75rem);padding:0;border:2px solid var(--color-border);border-radius:var(--shape-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent}.szoom__btn:hover{background:var(--color-surface-raised)}.szoom__btn[aria-disabled="true"]{opacity:0.45;cursor:default}.szoom__btn[hidden]{display:none}.szoom__btn .icon{inline-size:1.25rem;block-size:1.25rem}.szoom__lv{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-s025);min-inline-size:3.6rem}.szoom__word{font-size:var(--font-size-s,0.875rem);font-weight:600;line-height:1.2}.szoom__dots{display:inline-flex;gap:var(--space-s050)}.szoom__dots i{inline-size:0.4rem;block-size:0.4rem;border-radius:50%;background:var(--color-border)}.szoom[data-level="far"] .szoom__dots i[data-level="far"],.szoom[data-level="mid"] .szoom__dots i[data-level="mid"],.szoom[data-level="near"] .szoom__dots i[data-level="near"]{background:var(--color-primary)}.raf[data-zoom="far"] .rbd,.raf[data-zoom="near"] .rbd{block-size:calc(112 * var(--pu))}.raf[data-zoom="far"] .rcase,.raf[data-zoom="near"] .rcase{padding-block-start:calc(14 * var(--pu))}.raf[data-zoom="far"] .ls::after,.raf[data-zoom="far"] .ls::before{content:none}.raf[data-zoom="far"] .rbd{gap:calc(2 * var(--pu))}.raf[data-zoom="far"] .rcase{min-block-size:6rem}.raf[data-zoom="near"] .rboards{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--space-s400)}.raf[data-zoom="near"] .rboards:has(.rbd--sk){display:grid;overflow:visible}.raf[data-zoom="near"] .rbd{flex:0 0 auto;padding-inline:0 calc(3 * var(--pu))}.raf[data-zoom="near"] .rbd:first-child{padding-inline-start:calc(12 * var(--pu))}.raf[data-zoom="near"] .rbd:last-child{padding-inline-end:calc(12 * var(--pu))}.raf[data-zoom="near"] .rbd--sk{padding:0}.raf[data-zoom="near"] .ls::after{content:attr(data-ft);top:8%;bottom:8%;left:var(--space-s075);right:var(--space-s075);width:auto;translate:none;display:flex;justify-content:safe center;align-items:center;white-space:normal;overflow-wrap:break-word;text-overflow:clip;text-align:center;text-transform:none;letter-spacing:0;line-height:1.3;font:700 calc(var(--nf,11) * 1px) / 1.3 var(--font-sans)}.raf[data-zoom="near"] .ls-classic .ls::after{bottom:34%}.raf[data-zoom="near"] .lb[data-mark] .ls::after{top:calc(15 * var(--pu))}.raf[data-zoom="near"] .ls-cloth .ls::after,.raf[data-zoom="near"] .ls-penguin .ls::after{text-transform:uppercase;letter-spacing:0.04em}.raf[data-zoom="near"] .ls-modern .ls::after{top:8%;bottom:8%;text-transform:none;letter-spacing:0;font-family:var(--font-sans)}.raf[data-zoom="near"] .ls-classic .ls::before{font-size:11px;max-height:26%}.n10{--nf:10}.n11{--nf:11}.n12{--nf:12}.n13{--nf:13}.n14{--nf:14}.n15{--nf:15}.lb[data-mark] .lx::after{content:"";position:absolute;inset-block-start:-1px;inset-inline-start:50%;translate:-50% 0;z-index:2;pointer-events:none;inline-size:max(5px,calc(9 * var(--pu)));block-size:max(8px,calc(14 * var(--pu)));background:var(--mark,var(--color-primary));clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);filter:drop-shadow(0 0 1px var(--color-background))}.lb[data-mark="read"]{--mark:var(--color-accent)}.lb[data-mark="reading"]{--mark:var(--color-primary)}.lb[data-mark="want_to_read"]{--mark:var(--color-secondary)}.lb[data-mark="paused"]{--mark:var(--color-text-muted)}.lb[data-mark="abandoned"]{--mark:var(--color-danger)}.raf .lib-tag{text-decoration:none;max-inline-size:min(86vw,22rem)}.raf .lib-tag__t{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.raf .lib-tag__a{white-space:normal;overflow-wrap:anywhere}.raf .lib-tag__m{display:block;margin-block-start:var(--space-s025);font-size:0.75rem;font-style:normal;font-weight:700;line-height:1.4}.raf .lib-tag__m[hidden]{display:none}@media (pointer:coarse){.raf .lib-tag.is-on{pointer-events:auto;min-block-size:2.75rem;display:block}}.lraf{padding-block-end:var(--space-s300)}.lraf .disc-tools{padding-block-start:var(--space-s050)}.lraf .disc-results{padding-block-start:var(--space-s100);min-block-size:60vh}.lraf__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-s100)}.lraf__genres:empty{display:none}@media (max-width:47.99rem){.disc-row__lead{flex-wrap:wrap;row-gap:var(--space-s100)}.disc-row__lead .disc-count{flex:1 0 100%;min-inline-size:0}.szoom__lv{min-inline-size:3rem}}}
@layer views{.landing{display:grid;gap:var(--space-s500);min-inline-size:0;margin-block-end:var(--space-s300)}.landing__sec{min-inline-size:0}.landing__head{margin-block-end:var(--space-s150)}.landing__title{margin:0;font-family:var(--font-display);font-size:var(--text-title);line-height:var(--leading-h2);font-weight:var(--weight-title)}.landing__lead{margin:var(--space-s050) 0 0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.landing__lists .shelf__title{font-size:var(--text-title);line-height:var(--leading-h2)}.landing__lists .shelf__title::before{content:none}.landing__lists .shelf__head{margin-block-end:var(--space-s150)}.landing__lists .link-more,.landing__more .link-more{min-block-size:var(--tap);padding-inline:var(--space-s150);display:inline-flex;align-items:center}.landing__more{margin:var(--space-s100) 0 0}.landing__all{display:flex;justify-content:center}.gtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:var(--space-s100);margin:0;padding:0;list-style:none}.gtiles > li{min-inline-size:0}.gtile{--stripe:var(--color-primary);display:grid;align-content:center;gap:var(--space-s025);min-block-size:3.75rem;box-sizing:border-box;padding:var(--space-s100) var(--space-s200);border-radius:var(--shape-s);border-inline-start:var(--space-s100) solid var(--stripe);background:color-mix(in srgb,var(--color-surface-raised) 85%,transparent);color:var(--color-text);text-decoration:none;box-shadow:0 var(--space-s025) 0 color-mix(in srgb,var(--shadow) 80%,transparent);transition:transform var(--duration-enter) var(--ease-out),background-color var(--duration-enter) var(--ease-out)}.gtile--c1{--stripe:var(--color-secondary)}.gtile--c2{--stripe:var(--color-accent)}.gtile--c3{--stripe:var(--color-text-muted)}.gtile:hover,.gtile:focus-visible{transform:translateY(calc(-1 * var(--space-s050)));background:var(--color-surface-high)}html[data-motion="sakin"] .gtile:hover,html[data-motion="sakin"] .gtile:focus-visible{transform:none}.gtile__name{font-family:var(--font-display);font-size:var(--text-body);line-height:var(--leading-title);font-weight:var(--weight-title);overflow-wrap:anywhere}.gtile__count{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.gtile--sk{display:block;box-sizing:border-box}.landing__chips{display:flex;flex-wrap:wrap;gap:var(--space-s100);margin:0;padding:0;list-style:none}a.chip{text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-s100)}.chip--sk{display:inline-block;min-inline-size:6rem}.landing__row{min-block-size:16rem}.landing__sk{display:block;block-size:16rem;inline-size:100%;border-radius:var(--shape-xs)}.results__title{margin:0 0 var(--space-s100);font-family:var(--font-display);font-size:var(--text-title);line-height:var(--leading-h2);font-weight:var(--weight-title);overflow-wrap:anywhere}.results.is-empty .results__title{display:none}.results.is-empty .empty--search .empty__art{inline-size:min(100%,12rem);margin-inline:auto}.disc-active{margin-block-end:var(--space-s150)}.disc-active[hidden]{display:none}@media (max-width:47.99rem){.landing{gap:var(--space-s400)}.gtiles{grid-template-columns:repeat(2,minmax(0,1fr))}.landing__row{min-block-size:14rem}}}
@layer views{.auth{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);align-items:center;gap:var(--space-s400);max-inline-size:none;margin-inline:0;padding-block:var(--space-s200) var(--space-s400)}@media (min-width:40rem){.auth{padding-block-start:var(--space-s600)}}.auth__card{position:relative;min-inline-size:0;--pad:clamp(var(--space-s250),3.2vw,var(--space-s500));padding:var(--pad);border-radius:var(--shape-xl);background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1.5px solid color-mix(in srgb,var(--rim) 22%,transparent);box-shadow:8px 11px 0 var(--shadow)}.auth__card .eyebrow{margin-block-end:var(--space-s050)}.auth__title{margin:calc(-1 * var(--space-s050)) calc(-1 * var(--space-s150)) var(--space-s050);padding:var(--space-s050) var(--space-s150);font-size:clamp(2rem,3.6vw,3rem);line-height:var(--leading-display);font-weight:var(--weight-display);text-shadow:0 0 0.5em color-mix(in srgb,var(--glow) 30%,transparent)}html[data-theme="sepia"] .auth__title{text-shadow:none}.auth__lead{margin-block-end:var(--space-s300);font-size:var(--text-body);line-height:var(--leading-body)}.auth__lead[hidden]{display:none}.auth__body{display:grid;gap:var(--space-s200)}.auth__art{inline-size:min(100%,40rem);justify-self:center}.auth--solo{grid-template-columns:minmax(0,36rem);justify-content:center}.auth__art svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.cw-wood{fill:var(--case-wood)}.cw-hi{fill:var(--case-hi)}.cw-lo{fill:var(--case-lo)}.cw-back{fill:var(--case-back)}.cw-glow{fill:var(--case-glow)}.cs-grain{stroke:var(--case-grain)}.cs-hi{stroke:var(--case-hi)}.cs-lo{stroke:var(--case-lo)}.auth--shelf .auth__art{inline-size:min(100%,37rem)}@media (min-width:53.8125rem){.auth--shelf .auth__art{align-self:start;position:sticky;--shelf-top:clamp(6rem,27vh,16rem);inset-block-start:var(--shelf-top)}}.shelf-plate{fill:var(--eye);font-family:var(--font-display);font-weight:var(--weight-display)}.shelf-art .pet__turn{transform:rotate(9deg)}.shelf-art .pet--baykus .pet__turn{transform:rotate(5deg)}.shelf-art [data-idle],.shelf-art .shelf-arrive,.shelf-art .shelf-step,.shelf-art .shelf-breath,.shelf-art .shelf-spark,.shelf-art .shelf-book,.shelf-art .shelf-arm,.shelf-art .fig-leg{transform-box:fill-box}.shelf-breath{transform-origin:50% 100%;animation:shelf-breath 4.4s var(--ease-swing,ease-in-out) infinite alternate}.shelf-arrive{animation:shelf-arrive 2s cubic-bezier(0.25,0.6,0.3,1) 0.7s both}.shelf-step{animation:shelf-step 2s linear 0.7s both}.shelf-book{transform-origin:100% 100%;animation:shelf-book 0.7s var(--ease-out,ease-out) 2.7s both}.shelf-arm{transform-origin:30% 8%;animation:shelf-arm 3.7s var(--ease-swing,ease-in-out) 0.7s both}.shelf-art .fig-leg{transform-origin:50% 0%;animation:shelf-leg 0.667s ease-in-out 0.7s 3 both}.shelf-art .fig-leg--r{animation-direction:reverse}@keyframes shelf-leg{0%,100%{transform:rotate(0deg)}25%{transform:rotate(8deg)}75%{transform:rotate(-8deg)}}.shelf-spark{opacity:0;transform-origin:50% 50%;animation:shelf-spark 1.6s var(--ease-out,ease-out) 3.2s both}@keyframes shelf-arrive{from{transform:translateX(-46px)}to{transform:translateX(0)}}@keyframes shelf-step{0%,100%{transform:translateY(0)}11%{transform:translateY(-2.5px)}22%{transform:translateY(0)}33%{transform:translateY(-2.5px)}44%{transform:translateY(0)}55%{transform:translateY(-2px)}66%{transform:translateY(0)}}@keyframes shelf-book{0%{transform:rotate(9deg)}65%{transform:rotate(-1.6deg)}100%{transform:rotate(0deg)}}@keyframes shelf-arm{0%,70%{transform:rotate(-87deg)}100%{transform:rotate(0deg)}}@keyframes shelf-breath{from{transform:scale(1,1)}to{transform:scale(calc(1 + var(--amp,1) * 0.006),calc(1 + var(--amp,1) * 0.014))}}@keyframes shelf-spark{0%{opacity:0;transform:scale(0.4)}35%{opacity:0.95;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}html[data-motion="sakin"] .shelf-art .shelf-arrive,html[data-motion="sakin"] .shelf-art .shelf-step,html[data-motion="sakin"] .shelf-art .shelf-breath,html[data-motion="sakin"] .shelf-art .shelf-spark,html[data-motion="sakin"] .shelf-art .shelf-book,html[data-motion="sakin"] .shelf-art .shelf-arm,html[data-motion="sakin"] .shelf-art .fig-leg{animation:none}@media (prefers-reduced-motion:reduce){.shelf-art .shelf-arrive,.shelf-art .shelf-step,.shelf-art .shelf-breath,.shelf-art .shelf-spark,.shelf-art .shelf-book,.shelf-art .shelf-arm,.shelf-art .fig-leg{animation:none}}.auth-form{display:grid;gap:var(--space-s250);padding:0;border-radius:0;background:none}.auth__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s150) var(--space-s250)}.auth-forgot{display:inline-flex;align-items:center;min-block-size:var(--target-primary);padding-inline:var(--space-s050);font-weight:var(--weight-title);color:var(--color-primary-text)}.auth-switch{margin:0;color:var(--color-text-muted)}.auth-switch a{display:inline-flex;align-items:center;min-block-size:var(--target-primary);font-weight:var(--weight-title);color:var(--color-primary-text)}.auth-legal{margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.auth-legal a{color:var(--color-primary-text)}@media (max-width:53.75rem){.auth{grid-template-columns:minmax(0,1fr);gap:var(--space-s200)}.auth__art{order:-1;inline-size:min(70%,15rem)}.auth--shelf .auth__art{inline-size:min(100%,24rem)}.auth__card{box-shadow:0 var(--space-s100) 0 var(--shadow)}.auth__actions .btn--large{flex:1 1 100%}.auth__actions .auth-forgot{flex:1 1 100%;justify-content:center}}.field__box{position:relative;display:grid}.field .input{font-size:max(1rem,16px)}.field__hint{transition:color var(--duration-fast)}.field__hint.is-ok{color:var(--color-accent);font-weight:var(--weight-title)}.field__hint.is-ok::before{content:"\2713\00a0"}.field__hint.is-wrong{color:var(--color-danger);font-weight:var(--weight-title)}.field__hint.is-wrong::before{content:"!\00a0"}.input--eye{padding-inline-end:var(--space-s800)}.field__eye{position:absolute;inset-block:0;inset-inline-end:0;display:grid;place-items:center;inline-size:var(--space-s600);padding:0;border:0;border-radius:var(--shape-m);background:none;color:var(--color-text-muted);cursor:pointer}.field__eye:hover{color:var(--color-text)}.field__eye .icon{inline-size:1.4rem;block-size:1.4rem}.field__eye-off{display:none}.field__eye[aria-pressed="true"] .field__eye-on{display:none}.field__eye[aria-pressed="true"] .field__eye-off{display:block}.input[aria-invalid="true"]{border-color:var(--color-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-danger) 24%,transparent)}.input[aria-invalid="true"]:focus-visible{outline:3px solid var(--color-danger);outline-offset:var(--space-s025);box-shadow:none}.field-error{display:flex;align-items:flex-start;gap:var(--space-s075);margin:0}.field-error::before{content:"";flex:none;inline-size:0.6em;block-size:0.6em;margin-block-start:var(--space-s050);border-radius:50%;background:var(--color-danger)}.form-error{padding:var(--space-s150) var(--space-s200);border-radius:var(--shape-s)}.check{align-items:center;min-block-size:var(--target-primary)}.check input[type="checkbox"]{appearance:none;flex:none;display:grid;place-content:center;inline-size:1.625rem;block-size:1.625rem;margin:0;border:2px solid var(--color-border);border-radius:var(--shape-xs);background:color-mix(in srgb,var(--color-background) 70%,transparent);cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast)}.check input[type="checkbox"]::after{content:"";inline-size:0.8rem;block-size:0.42rem;border:solid var(--color-on-primary);border-width:0 0 3px 3px;transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform var(--duration-fast) var(--ease-out)}.check input[type="checkbox"]:checked{background:var(--color-primary);border-color:var(--color-primary)}.check input[type="checkbox"]:checked::after{transform:translateY(-1px) rotate(-45deg) scale(1)}.check input[type="checkbox"]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:var(--space-s025)}.check input[type="checkbox"][aria-invalid="true"]{border-color:var(--color-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-danger) 24%,transparent)}.check input[type="checkbox"]:disabled{opacity:0.5;cursor:not-allowed}.mail-result{display:grid;gap:var(--space-s150);justify-items:start}.mail-result p{margin:0;line-height:var(--leading-body)}.mail-result .page-lead{font-size:var(--text-body)}.mail-again{margin:0}.mail-again a{display:inline-flex;align-items:center;min-block-size:var(--target-primary);font-weight:var(--weight-title)}.auth-note{margin:0 0 var(--space-s150);padding:var(--space-s150) var(--space-s200);border-radius:var(--shape-m);border:1.5px solid var(--color-primary-text);background:color-mix(in srgb,var(--color-surface-raised) 80%,transparent)}}
@layer views{.ph{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);align-items:center;gap:var(--space-s300);margin-block-end:var(--space-s300)}.ph__copy{display:grid;justify-items:start;gap:var(--space-s100);min-inline-size:0}.ph__title{margin:calc(-1 * var(--space-s050)) calc(-1 * var(--space-s150)) 0;padding:var(--space-s050) var(--space-s150);font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--weight-display);text-shadow:0 0 0.5em color-mix(in srgb,var(--glow) 30%,transparent)}html[data-theme="sepia"] .ph__title{text-shadow:none}.ph__actions{display:flex;flex-wrap:wrap;gap:var(--space-s150);margin-block-start:var(--space-s150)}.ph--noart{grid-template-columns:minmax(0,1fr)}.ph--noart .ph__copy{max-inline-size:46rem}.ph__art{inline-size:min(100%,26rem);justify-self:end}.ph__art svg{display:block;inline-size:100%;block-size:auto;overflow:visible}@media (max-width:47.99rem){.ph{grid-template-columns:minmax(0,1fr);gap:var(--space-s150)}.ph__art{order:-1;inline-size:min(60%,14rem);justify-self:center}.ph__actions .btn{flex:1 1 100%}}.st-layout{display:grid;grid-template-columns:15.5rem minmax(0,1fr);align-items:start;gap:var(--space-s400)}.st-layout--solo{grid-template-columns:minmax(0,1fr);max-inline-size:56rem}.st-body,.settings{display:grid;gap:var(--space-s300);min-inline-size:0;max-inline-size:56rem}.st-nav{position:sticky;inset-block-start:var(--space-s300)}.st-nav ul{display:grid;gap:var(--space-s050);margin:0;padding:var(--space-s150);list-style:none;border-radius:var(--shape-l);background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1.5px solid color-mix(in srgb,var(--rim) 18%,transparent)}.st-nav__btn{display:flex;align-items:center;gap:var(--space-s150);inline-size:100%;min-block-size:var(--target-primary);padding:var(--space-s075) var(--space-s200);border:0;border-radius:var(--shape-pill);background:none;color:var(--color-text-muted);font:inherit;font-size:var(--text-small);line-height:var(--leading-small);font-weight:500;text-align:start;cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast)}.st-nav__btn .icon{flex:none;inline-size:1.25rem;block-size:1.25rem}.st-nav__btn:hover{background:var(--color-surface-raised);color:var(--color-text)}.st-nav__btn.is-active{background:var(--color-surface-high);color:var(--color-text);font-weight:var(--weight-title);box-shadow:inset 0 0 0 2px var(--color-primary-text)}.st-nav__btn.is-danger:not(.is-active) .icon{color:var(--color-danger)}@media (max-width:63.99rem){.st-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-s200)}.st-nav{position:static;margin-inline:calc(-1 * var(--gutter))}.st-nav ul{display:flex;gap:var(--space-s100);overflow-x:auto;scrollbar-width:none;padding:var(--space-s050) var(--gutter);border:0;border-radius:0;background:none}.st-nav ul::-webkit-scrollbar{display:none}.st-nav__btn{flex:none;inline-size:auto;white-space:nowrap;background:var(--color-surface-raised)}}.settings-card{--pad:clamp(var(--space-s250),2.6vw,var(--space-s400));display:grid;gap:var(--space-s200);grid-template-columns:minmax(0,1fr);padding:var(--pad);border:1.5px solid color-mix(in srgb,var(--rim) 18%,transparent);border-radius:var(--shape-xl);background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:6px 8px 0 var(--shadow);scroll-margin-block-start:var(--space-s300)}.settings-card > p{margin:0}.st-card__head{display:flex;align-items:center;gap:var(--space-s150)}.st-card__head h2{margin:0;font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-title)}.ico-disc{flex:none;display:inline-grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);box-shadow:inset 3px 3px 0 color-mix(in srgb,var(--white) 35%,transparent),3px 4px 0 var(--shadow)}.ico-disc .icon{inline-size:1.35rem;block-size:1.35rem}.settings-card__text{color:var(--color-text-muted);line-height:var(--leading-body)}.settings-card--notice{border-color:var(--color-primary-text)}.settings-card--danger{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger),6px 8px 0 var(--shadow)}.settings-card--danger .ico-disc{background:var(--color-danger);color:var(--danger-ink)}.settings-card--danger .st-card__head h2{color:var(--color-danger)}.st-card__head h2:focus{outline:none}.st-card__head h2:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:var(--space-s050);border-radius:var(--shape-xs)}.settings-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-s100) var(--space-s300);margin:0}.settings-facts dt{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);align-self:center}.settings-facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}.mail-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s100) var(--space-s150);margin:0;font-weight:var(--weight-title)}.mail-state--ok{color:var(--color-text);font-weight:500}.mail-state .icon{fill:none;stroke:currentcolor;stroke-width:2.5}.chip--ok{display:inline-flex;align-items:center;gap:var(--space-s075);min-block-size:0;padding:var(--space-s050) var(--space-s150);border-radius:var(--shape-pill);border:1.5px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-title)}.chip--ok .icon{inline-size:1em;block-size:1em;stroke-width:3}.settings-form{display:grid;gap:var(--space-s150);max-inline-size:30rem;margin-block-start:var(--space-s200);padding-block-start:var(--space-s200);border-block-start:1px solid var(--color-border)}.settings-form__title{margin:0;font-size:var(--text-body);line-height:var(--leading-h3);font-weight:var(--weight-title)}.settings-sessions{display:grid;gap:var(--space-s100);justify-items:start;margin-block-start:var(--space-s200);padding-block-start:var(--space-s200);border-block-start:1px solid var(--color-border)}.settings-sessions p{margin:0}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-s100)}.settings-blocks,.settings-links{margin:0;padding:0;list-style:none}.settings-blocks{display:grid;gap:var(--space-s100);min-block-size:6.5rem}.settings-block{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s200);padding:var(--space-s100) var(--space-s100) var(--space-s100) var(--space-s200);border-radius:var(--shape-m);background:var(--color-surface-raised)}.settings-block__who{display:flex;align-items:center;gap:var(--space-s150);font-weight:var(--weight-title)}.settings-links{display:grid;justify-items:start;gap:var(--space-s050)}.settings-links a{min-block-size:var(--target-primary)}.settings-links .link-more{white-space:normal;max-inline-size:100%}.settings-links--rows{justify-items:stretch;gap:var(--space-s100)}.settings-links--rows a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s150);padding:var(--space-s100) var(--space-s200);border-radius:var(--shape-m);background:color-mix(in srgb,var(--color-surface-raised) 60%,transparent);color:var(--color-text);font-weight:500;text-decoration:none;transition:background-color var(--duration-fast),transform var(--duration-fast) var(--ease-out)}.settings-links--rows a:hover{background:var(--color-surface-raised);transform:translateX(3px)}.settings-links--rows .icon{color:var(--color-primary-text)}.st-empty{display:grid;justify-items:center;gap:var(--space-s050);padding:var(--space-s100) var(--space-s200);text-align:center}.st-empty__art{inline-size:7.5rem}.st-empty__art svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.st-empty__title{margin:0;font-weight:var(--weight-title)}.st-empty .settings-card__text{margin:0}.check--switch{flex-direction:row-reverse;justify-content:space-between;align-items:center;inline-size:100%;padding-block:var(--space-s100);gap:var(--space-s250)}.check--switch + .check--switch{border-block-start:1.5px dashed color-mix(in srgb,var(--color-text) 18%,transparent)}.check--switch > span{display:grid;gap:var(--space-s025);min-inline-size:0}.check--switch strong{font-weight:var(--weight-title)}.check--switch .check__hint{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-body)}.check--switch input[type="checkbox"]{position:relative;display:block;inline-size:4rem;block-size:2.75rem;border:0;border-radius:var(--shape-pill);background:var(--color-surface-high);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-text) 28%,transparent);transition:background-color var(--duration-fast),box-shadow var(--duration-fast)}.check--switch input[type="checkbox"]::after{content:"";position:absolute;inset-block-start:var(--space-s050);inset-inline-start:var(--space-s050);inline-size:2.25rem;block-size:2.25rem;border:0;border-radius:50%;background:var(--white);box-shadow:0 3px 0 var(--shadow);transform:none;transition:translate var(--duration-base) var(--ease-out)}.check--switch input[type="checkbox"]:checked{background:var(--color-primary);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-text) 18%,transparent)}.check--switch input[type="checkbox"]:checked::after{transform:none;translate:1.25rem 0}.check--switch input[type="checkbox"]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:var(--space-s050)}.check--switch input[type="checkbox"]:disabled{opacity:0.5}.notif-settings{display:grid;gap:var(--space-s200);min-block-size:24rem}.notif-settings fieldset{margin:0;padding:0;border:0;min-inline-size:0}.notif-settings legend{padding:0;margin-block-end:var(--space-s050);font-weight:var(--weight-title)}.notif-settings__row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-s150) var(--space-s250)}.notif-settings__row[hidden]{display:none}.age-gate{display:grid;gap:var(--space-s200)}.age-gate .field--narrow{max-inline-size:18rem}.age-gate__row{display:flex;flex-wrap:wrap;gap:var(--space-s200);align-items:end}@media (max-width:47.99rem){.settings-card{box-shadow:0 var(--space-s075) 0 var(--shadow)}.settings-card--danger{box-shadow:inset 0 0 0 1px var(--color-danger),0 var(--space-s075) 0 var(--shadow)}.settings-facts{grid-template-columns:minmax(0,1fr);gap:var(--space-s025)}.settings-facts dd{margin-block-end:var(--space-s100)}.settings-block{flex-wrap:wrap}}}@layer views{.import-form .field{max-inline-size:none}.file-input{padding:var(--space-s250);border:2px dashed var(--color-border);border-radius:var(--shape-l);background:color-mix(in srgb,var(--color-background) 60%,transparent);font-size:max(1rem,16px);cursor:pointer;transition:border-color var(--duration-fast),background-color var(--duration-fast)}.file-input:hover{border-color:var(--color-primary-text);background:color-mix(in srgb,var(--color-surface-raised) 60%,transparent)}.file-input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:var(--space-s050)}.file-input[aria-invalid="true"]{border-color:var(--color-danger)}.file-input::file-selector-button{min-block-size:var(--target-primary);margin-inline-end:var(--space-s200);padding-inline:var(--space-s250);border:0;border-radius:var(--shape-pill);background:var(--color-surface-high);box-shadow:0 4px 0 var(--shadow);font-weight:var(--weight-title)}.import-rules li::marker{color:var(--color-primary-text)}.import-stats__item{border-radius:var(--shape-m);background:color-mix(in srgb,var(--color-surface-raised) 80%,transparent)}.import-stats dd{font-family:var(--font-display)}.ph--import .ph__title{font-size:clamp(2rem,4vw,3.2rem)}.import-table{inline-size:100%;border-collapse:collapse;font-size:var(--text-small);line-height:var(--leading-small)}.import-table th{text-align:start;color:var(--color-text-muted);font-weight:var(--weight-title)}.import-table th,.import-table td{padding:var(--space-s100) var(--space-s150);border-block-end:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.table-wrap{overflow-x:auto}.goal{display:grid;gap:var(--space-s150)}.goal__line{margin:0;font-family:var(--font-display);font-weight:var(--weight-title);font-size:var(--text-title);line-height:var(--leading-title)}.goal__note,.goal__private{margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small)}.goal__form{display:grid;gap:var(--space-s100)}.goal__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s100)}.goal__row .input{inline-size:9rem;min-block-size:var(--tap)}}
@layer views{.lost{display:grid;justify-items:center;text-align:center;padding-block:var(--space-s200) var(--space-s400)}.lost__art{inline-size:min(100%,47.5rem)}.lost__art svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.lost__title{margin:calc(-1 * var(--space-s050)) 0 var(--space-s100);padding:var(--space-s050) var(--space-s150);font-size:clamp(1.9rem,4vw,3rem);line-height:var(--leading-display);font-weight:var(--weight-display);text-shadow:0 0 0.5em color-mix(in srgb,var(--glow) 30%,transparent)}html[data-theme="sepia"] .lost__title{text-shadow:none}.lost__lead{margin-inline:auto}@media (max-width:40rem){.lost__lead,.oops__lead{font-size:var(--text-body);line-height:var(--leading-body)}}.lost__actions,.oops__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-s150) var(--space-s200);margin:var(--space-s200) 0 0}.oops{--gap:clamp(var(--space-s200),4vw,var(--space-s800));display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);align-items:center;gap:var(--gap);padding-block:var(--space-s300) var(--space-s400)}.oops__copy{display:grid;justify-items:start;gap:var(--space-s100);min-inline-size:0}.oops__title{margin:calc(-1 * var(--space-s050)) calc(-1 * var(--space-s150)) 0;padding:var(--space-s050) var(--space-s150);font-size:clamp(2rem,4vw,3.2rem);line-height:var(--leading-display);font-weight:var(--weight-display);text-shadow:0 0 0.5em color-mix(in srgb,var(--glow) 30%,transparent)}html[data-theme="sepia"] .oops__title{text-shadow:none}.oops__actions{justify-content:flex-start;margin-block-start:var(--space-s200)}.oops__art svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.oops__detail{margin:0;color:var(--color-text-muted);max-inline-size:55ch}@media (max-width:53.75rem){.oops{grid-template-columns:minmax(0,1fr)}.oops__art{order:-1;inline-size:min(80%,20rem);justify-self:center}.oops__copy{justify-items:center;text-align:center}.oops__actions{justify-content:center}.lost__actions .btn,.oops__actions .btn{flex:1 1 100%}}.art-mono{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11px}.art-mono--c{fill:var(--cool-tint)}.art-mono--ink{fill:var(--color-text-muted)}:is([data-theme="light"],[data-theme="sepia"]) .cab-edge{stroke:color-mix(in srgb,var(--color-text) 34%,var(--color-surface-high))}:is([data-theme="light"],[data-theme="sepia"]) .cab-bar{fill:color-mix(in srgb,var(--color-text) 20%,var(--color-surface-raised))}}
