:root{color-scheme:light;--bg: #f0ece1;--bg-sunk: #e7e3d6;--bg-deep: #1a3557;--surface: #faf8f2;--surface-2: #fffdf8;--surface-ink: #1a3557;--navy-900: #112339;--navy-800: #1a3557;--navy-700: #24466e;--navy-soft: rgb(26 53 87 / .08);--navy-block: #1c3a5e;--block-bg: #1c3a5e;--block-text: #f2eee3;--block-dim: rgb(242 238 227 / .78);--block-mute: rgb(242 238 227 / .54);--block-line: rgb(242 238 227 / .2);--block-line-soft: rgb(242 238 227 / .1);--block-line-strong: rgb(242 238 227 / .38);--block-surface: rgb(242 238 227 / .07);--block-surface-2: rgb(242 238 227 / .11);--block-sunk: rgb(6 16 30 / .36);--block-accent: #e8654a;--block-accent-hot: #f6836a;--block-teal: #74c4b2;--block-wheat: #e6b45a;--text: #16273d;--text-dim: #4a5b71;--text-mute: #7a879a;--text-on-ink: #eceadf;--text-on-accent:#fdf6ef;--line: rgb(22 39 61 / .13);--line-soft: rgb(22 39 61 / .07);--line-strong: rgb(22 39 61 / .3);--accent: #b23a24;--accent-hot: #d2452b;--accent-soft: rgb(178 58 36 / .1);--accent-line: rgb(178 58 36 / .3);--teal: #2f5d52;--teal-soft: rgb(47 93 82 / .12);--wheat: #a8761c;--wheat-soft: rgb(168 118 28 / .14);--ok: #2f6b45;--warn: #9a6510;--crit: #a33224;--sh-color: 28 22 14;--sh-1: 0 1px 2px rgb(var(--sh-color) / .08), 0 2px 6px rgb(var(--sh-color) / .05);--sh-2: 0 2px 4px rgb(var(--sh-color) / .08), 0 10px 24px rgb(var(--sh-color) / .1);--sh-3: 0 6px 14px rgb(var(--sh-color) / .12), 0 28px 60px rgb(var(--sh-color) / .18);--sh-book: 0 18px 40px rgb(var(--sh-color) / .22);--font-display: "Unbounded", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--font-text: "Literata", "Georgia", "Times New Roman", serif;--font-ui: "Commissioner", "Segoe UI", system-ui, -apple-system, sans-serif;--step--2: clamp(.69rem, .67rem + .1vw, .75rem);--step--1: clamp(.8rem, .77rem + .16vw, .89rem);--step-0: clamp(.95rem, .91rem + .2vw, 1.05rem);--step-1: clamp(1.13rem, 1.06rem + .36vw, 1.36rem);--step-2: clamp(1.36rem, 1.22rem + .7vw, 1.85rem);--step-3: clamp(1.66rem, 1.38rem + 1.35vw, 2.55rem);--step-4: clamp(2.05rem, 1.52rem + 2.6vw, 3.7rem);--step-5: clamp(2.55rem, 1.55rem + 4.9vw, 5.6rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-pill: 999px;--gutter: clamp(1rem, 4vw, 3.5rem);--measure: 68ch;--wrap: 1360px;--wrap-narrow: 860px;--header-h: 68px;--ease-out: cubic-bezier(.22, .9, .24, 1);--ease-turn: cubic-bezier(.16, .86, .26, 1);--ease-inout: cubic-bezier(.62, .02, .22, 1);--ease-spring:cubic-bezier(.34, 1.32, .48, 1);--t-fast: .16s;--t-mid: .32s;--t-slow: .62s;--t-book: .9s;--cover-ratio: .655;--book-open-angle: -162deg;--turn-rest: -30deg;--turn-focus: -3deg;--turn-shelf-focus: -16deg;--tilt-shelf-y: 13;--tilt-shelf-x: 6;--depth: 26px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #152234;--bg-sunk: #101b2a;--bg-deep: #0c1524;--surface: #1d2d43;--surface-2: #24364f;--surface-ink: #0f1c2e;--navy-900: #0c1524;--navy-800: #1a3557;--navy-700: #35618f;--navy-soft: rgb(120 165 214 / .12);--navy-block: #16293f;--block-bg: #eee8da;--block-text: #14243a;--block-dim: rgb(20 36 58 / .8);--block-mute: rgb(20 36 58 / .56);--block-line: rgb(20 36 58 / .16);--block-line-soft: rgb(20 36 58 / .08);--block-line-strong: rgb(20 36 58 / .34);--block-surface: rgb(20 36 58 / .05);--block-surface-2: rgb(255 253 248 / .72);--block-sunk: rgb(20 36 58 / .07);--block-accent: #b23a24;--block-accent-hot: #d2452b;--block-teal: #2f5d52;--block-wheat: #a8761c;--text: #ebe7dc;--text-dim: #a9b6c7;--text-mute: #7d8b9d;--text-on-ink: #ebe7dc;--text-on-accent:#fdf6ef;--line: rgb(235 231 220 / .15);--line-soft: rgb(235 231 220 / .08);--line-strong: rgb(235 231 220 / .34);--accent: #e0563c;--accent-hot: #f06a4d;--accent-soft: rgb(224 86 60 / .14);--accent-line: rgb(224 86 60 / .34);--teal: #5fae9e;--teal-soft: rgb(95 174 158 / .14);--wheat: #e0a93b;--wheat-soft: rgb(224 169 59 / .16);--ok: #5cbd86;--warn: #e0a93b;--crit: #f06a4d;--sh-color: 0 0 0;--sh-1: 0 1px 2px rgb(0 0 0 / .3), 0 2px 6px rgb(0 0 0 / .24);--sh-2: 0 2px 4px rgb(0 0 0 / .34), 0 10px 24px rgb(0 0 0 / .38);--sh-3: 0 6px 14px rgb(0 0 0 / .4), 0 28px 60px rgb(0 0 0 / .52);--sh-book: 0 18px 44px rgb(0 0 0 / .6)}}:root[data-theme=dark]{color-scheme:dark;--bg: #152234;--bg-sunk: #101b2a;--bg-deep: #0c1524;--surface: #1d2d43;--surface-2: #24364f;--surface-ink: #0f1c2e;--navy-900: #0c1524;--navy-800: #1a3557;--navy-700: #35618f;--navy-soft: rgb(120 165 214 / .12);--navy-block: #16293f;--block-bg: #eee8da;--block-text: #14243a;--block-dim: rgb(20 36 58 / .8);--block-mute: rgb(20 36 58 / .56);--block-line: rgb(20 36 58 / .16);--block-line-soft: rgb(20 36 58 / .08);--block-line-strong: rgb(20 36 58 / .34);--block-surface: rgb(20 36 58 / .05);--block-surface-2: rgb(255 253 248 / .72);--block-sunk: rgb(20 36 58 / .07);--block-accent: #b23a24;--block-accent-hot: #d2452b;--block-teal: #2f5d52;--block-wheat: #a8761c;--text: #ebe7dc;--text-dim: #a9b6c7;--text-mute: #7d8b9d;--text-on-ink: #ebe7dc;--text-on-accent:#fdf6ef;--line: rgb(235 231 220 / .15);--line-soft: rgb(235 231 220 / .08);--line-strong: rgb(235 231 220 / .34);--accent: #e0563c;--accent-hot: #f06a4d;--accent-soft: rgb(224 86 60 / .14);--accent-line: rgb(224 86 60 / .34);--teal: #5fae9e;--teal-soft: rgb(95 174 158 / .14);--wheat: #e0a93b;--wheat-soft: rgb(224 169 59 / .16);--ok: #5cbd86;--warn: #e0a93b;--crit: #f06a4d;--sh-color: 0 0 0;--sh-1: 0 1px 2px rgb(0 0 0 / .3), 0 2px 6px rgb(0 0 0 / .24);--sh-2: 0 2px 4px rgb(0 0 0 / .34), 0 10px 24px rgb(0 0 0 / .38);--sh-3: 0 6px 14px rgb(0 0 0 / .4), 0 28px 60px rgb(0 0 0 / .52);--sh-book: 0 18px 44px rgb(0 0 0 / .6)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--step-0);font-weight:400;line-height:1.6;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body.is-locked{overflow:hidden}h1,h2,h3,h4,h5{margin:0;font-family:var(--font-text);font-weight:700;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{background:none;border:0;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}dl,dd{margin:0}hr{border:0;border-top:1px solid var(--line);margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}::selection{background:var(--accent);color:var(--text-on-accent)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg);border-radius:var(--r-pill)}*::-webkit-scrollbar-track{background:transparent}.eyebrow{display:inline-flex;align-items:center;gap:.7em;font-family:var(--font-display);font-size:var(--step--2);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute)}.eyebrow:before{content:"";inline-size:2.2em;block-size:1px;background:var(--accent);flex:none}.eyebrow--plain:before{display:none}.eyebrow b{font-weight:600;color:var(--accent)}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:.94;text-transform:uppercase}.lede{font-family:var(--font-text);font-size:var(--step-1);line-height:1.55;color:var(--text-dim);max-inline-size:var(--measure)}.prose{font-family:var(--font-text);line-height:1.68;color:var(--text-dim);max-inline-size:var(--measure)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.u-sr{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.u-hide{display:none!important}.wrap{inline-size:100%;max-inline-size:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-inline-size:var(--wrap-narrow)}.section{padding-block:clamp(3.5rem,8vw,7.5rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4.5rem)}.section--sunk{background:var(--bg-sunk)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-5);margin-block-end:clamp(2rem,4vw,3.5rem)}.section-head__title{font-size:var(--step-3);max-inline-size:18ch}.section-head__side{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.grain{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.3;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E")}:root[data-theme=dark] .grain{mix-blend-mode:screen;opacity:.1}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .grain{mix-blend-mode:screen;opacity:.1}}.reveal{opacity:1}@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(18px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.js .reveal.is-in{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip{position:fixed;inset-block-start:calc(8px + env(safe-area-inset-top,0px));inset-inline-start:8px;z-index:9999;padding:.7em 1.2em;border-radius:var(--r-pill);background:var(--surface-ink);color:var(--text-on-ink);font-size:var(--step--1);transform:translateY(-160%);transition:transform var(--t-mid) var(--ease-out)}.skip:focus-visible{transform:none}.header{position:sticky;inset-block-start:env(safe-area-inset-top,0px);z-index:700;background:color-mix(in srgb,var(--bg) 93%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-block-end:1px solid transparent;transition:border-color var(--t-mid) var(--ease-out),background var(--t-mid) var(--ease-out)}.header.is-stuck{border-block-end-color:var(--line)}.header__bar{display:flex;align-items:center;gap:var(--s-5);block-size:var(--header-h)}.logo{display:inline-flex;align-items:baseline;gap:.05em;font-family:var(--font-display);font-size:clamp(1.02rem,1.6vw,1.22rem);font-weight:800;letter-spacing:-.04em;text-transform:uppercase;flex:none}.logo__mark{color:var(--accent)}.logo__dot{inline-size:5px;block-size:5px;border-radius:var(--r-pill);background:var(--accent);margin-inline-start:.2em;align-self:center}.nav{display:flex;align-items:center;gap:clamp(.8rem,1.8vw,1.9rem);margin-inline-end:auto}.nav a{position:relative;padding-block:.4em;font-size:var(--step--1);font-weight:500;color:var(--text-dim);transition:color var(--t-fast) var(--ease-out);white-space:nowrap}.nav a:after{content:"";position:absolute;inset-block-end:0;inset-inline:0;block-size:1px;background:var(--accent);scale:0 1;transform-origin:right;transition:scale var(--t-mid) var(--ease-out)}.nav a:hover{color:var(--text)}.nav a:hover:after,.nav a[aria-current=page]:after{scale:1 1;transform-origin:left}.nav a[aria-current=page]{color:var(--text)}.header__tools{display:flex;align-items:center;gap:2px;flex:none}.header__switches{display:flex;align-items:center;gap:var(--s-2)}.switch{appearance:none;padding:.42em 1.7em .42em .7em;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--text-dim);font-family:var(--font-display);font-size:var(--step--2);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) calc(50% + 1px),calc(100% - 9px) calc(50% + 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.switch:hover{border-color:var(--line-strong);color:var(--text)}.burger{display:none}.burger span{display:block;inline-size:18px;block-size:1.5px;background:currentColor;transition:transform var(--t-mid) var(--ease-out),opacity var(--t-fast) linear}.burger span+span{margin-block-start:5px}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobilenav{position:fixed;inset:0;z-index:690;display:none;flex-direction:column;gap:var(--s-5);padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + var(--s-5)) var(--gutter) var(--s-7);background:var(--bg);overflow-y:auto}.mobilenav.is-open{display:flex;animation:fade-up .3s var(--ease-out) both}.mobilenav a{font-family:var(--font-text);font-size:var(--step-3);font-weight:700;letter-spacing:-.02em;padding-block:.28em;border-block-end:1px solid var(--line-soft)}.mobilenav a:hover,.mobilenav a:focus-visible{color:var(--accent)}.mobilenav__foot{margin-block-start:auto;display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}@keyframes fade-up{0%{opacity:0;transform:translateY(-10px)}}.progress{position:absolute;inset-block-end:-1px;inset-inline-start:0;block-size:2px;inline-size:0;background:var(--accent);transition:inline-size 90ms linear}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:clamp(1.6rem,3.4vw,3.2rem) clamp(1.1rem,2.6vw,2.4rem);align-items:stretch}.shelf>.book{block-size:100%}.shelf--wide{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.rail{--rail-gap: clamp(1.1rem, 2.4vw, 2.2rem);overflow:hidden;padding-block:2.25rem 1.75rem;cursor:grab;touch-action:pan-y}.rail.is-dragging{cursor:grabbing}.rail.is-dragging .book__card{-webkit-user-select:none;user-select:none}.rail__track{display:flex;gap:var(--rail-gap);inline-size:max-content}.rail__group{display:flex;gap:var(--rail-gap)}.rail__group>.book{inline-size:clamp(168px,15vw,218px);flex:none}@media(prefers-reduced-motion:reduce){.rail__track{transform:none}.rail{overflow-x:auto;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail__track{padding-inline:var(--gutter)}.rail__group.is-echo{display:none}}.footer{background:var(--block-bg);padding-block:clamp(3rem,6vw,5.5rem) 2rem}.footer__top{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(auto-fit,minmax(140px,1fr));gap:clamp(2rem,4vw,3.5rem);padding-block-end:var(--s-7);border-block-end:1px solid var(--line)}.footer__brand{display:flex;flex-direction:column;gap:var(--s-4);max-inline-size:34ch}.footer h4{font-family:var(--font-display);font-size:var(--step--2);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);margin-block-end:var(--s-4)}.footer__col ul{display:flex;flex-direction:column;gap:.6rem}.footer__col a{font-size:var(--step--1);color:var(--text-dim);transition:color var(--t-fast) var(--ease-out)}.footer__col a:hover{color:var(--block-accent)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block-start:var(--s-5);font-size:var(--step--2);color:var(--text-mute)}.footer__legal{display:flex;flex-wrap:wrap;gap:var(--s-4)}.footer__legal a:hover{color:var(--block-accent)}.pay{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.pay span{padding:.35em .6em;border:1px solid var(--line);border-radius:var(--r-xs);font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--text-dim)}.socials{display:flex;gap:.4rem}.socials a{inline-size:36px;block-size:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-dim);transition:all var(--t-fast) var(--ease-out)}.socials a:hover{background:var(--block-accent);border-color:var(--block-accent);color:#fdf6ef}.socials svg{inline-size:16px;block-size:16px}.demo-note{margin-block-start:var(--s-5);font-size:var(--step--2);color:var(--text-mute);max-inline-size:60ch;line-height:1.5}@media(max-width:1080px){.nav{display:none}.burger{display:grid;place-items:center}.header__switches .switch--lang{display:none}}@media(max-width:640px){:root{--header-h: 58px}.header__switches{display:none}.shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem 1.1rem}.footer__top{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-bd: var(--line-strong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.72em 1.25em;border:1px solid var(--btn-bd);border-radius:var(--r-pill);background-color:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-size:var(--step--1);font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),background-size .36s var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[disabled]{opacity:.45;pointer-events:none}.btn--primary{--btn-bg: var(--accent);--btn-fg: var(--text-on-accent);--btn-bd: var(--accent)}.btn--primary:hover{--btn-bd: var(--accent-hot)}.btn--ink{--btn-bg: var(--navy-800);--btn-fg: #f2efe6;--btn-bd: var(--navy-800)}.btn--ink:hover{--btn-bd: var(--accent);--btn-fg: var(--text-on-accent)}.btn--icon{flex:0 0 auto!important;inline-size:2.9em;padding-inline:0;gap:0}.btn--icon .btn__icon{inline-size:1.5em;block-size:1.5em}.btn--icon[aria-pressed=true]{--btn-fg: var(--accent);--btn-bd: var(--accent-line)}.btn--ghost{--btn-bd: var(--line)}.btn--ghost:hover{--btn-bd: var(--accent);--btn-fg: var(--accent)}.btn--quiet{--btn-bd: transparent;padding-inline:.6em}.btn--quiet:hover{--btn-fg: var(--accent)}.btn--sm{padding:.55em .95em;font-size:var(--step--2)}.btn--lg{padding:.95em 1.7em;font-size:var(--step-0)}.btn--block{inline-size:100%}.btn__icon{inline-size:1.05em;block-size:1.05em;flex:none}.iconbtn{position:relative;display:inline-grid;place-items:center;inline-size:40px;block-size:40px;border-radius:var(--r-pill);color:var(--text);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.iconbtn:hover{background:var(--accent-soft);color:var(--accent)}.iconbtn svg{inline-size:19px;block-size:19px}.iconbtn__count{position:absolute;inset-block-start:2px;inset-inline-end:0px;min-inline-size:17px;block-size:17px;padding-inline:4px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--accent);color:var(--text-on-accent);font-family:var(--font-display);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.iconbtn__count[hidden]{display:none!important}.chip{display:inline-flex;align-items:center;gap:.45em;padding:.48em .9em;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--text-dim);font-size:var(--step--1);font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:all var(--t-fast) var(--ease-out)}.chip:hover{border-color:var(--line-strong);color:var(--text)}.chip[aria-pressed=true],.chip.is-on{background:var(--surface-ink);border-color:var(--surface-ink);color:var(--text-on-ink)}.chip__n{font-variant-numeric:tabular-nums;font-size:.82em;opacity:.6}.badge{display:inline-flex;align-items:center;gap:.35em;padding:.28em .6em;border-radius:var(--r-xs);font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}.badge--new{background:var(--teal);color:#fff}.badge--best{background:var(--accent);color:var(--text-on-accent)}.badge--preorder{background:var(--wheat-soft);color:var(--wheat);box-shadow:inset 0 0 0 1px currentColor}.badge--last{background:transparent;color:var(--crit);box-shadow:inset 0 0 0 1px currentColor}.badge--sale{background:var(--navy-800);color:#f2efe6}.book__badges{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;min-block-size:17px;margin-block-end:.15rem}.rating{display:inline-flex;align-items:center;gap:.35em;font-size:var(--step--1);color:var(--text-mute);font-variant-numeric:tabular-nums}.rating__stars{position:relative;display:inline-block;color:var(--line-strong)}.rating__fill{position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden;color:var(--wheat);white-space:nowrap}.field{display:flex;flex-direction:column;gap:.4rem}.field__label{font-family:var(--font-display);font-size:var(--step--2);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute)}.input,.select{inline-size:100%;padding:.75em 1em;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font-size:var(--step-0);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.input::placeholder{color:var(--text-mute)}.input:hover,.select:hover{border-color:var(--line-strong)}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select{appearance:none;padding-inline-end:2.4em;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.search{position:relative;display:flex;align-items:center}.search .input{padding-inline-start:2.8em}.search__icon{position:absolute;inset-inline-start:1em;inline-size:17px;block-size:17px;color:var(--text-mute);pointer-events:none}.search__clear{position:absolute;inset-inline-end:.55em;inline-size:26px;block-size:26px;display:grid;place-items:center;border-radius:var(--r-pill);color:var(--text-mute)}.search__clear:hover{background:var(--accent-soft);color:var(--accent)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden}.qty button{inline-size:30px;block-size:30px;display:grid;place-items:center;color:var(--text-dim);font-size:15px;line-height:1}.qty button:hover{background:var(--accent-soft);color:var(--accent)}.qty output{min-inline-size:2.2ch;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--step--1);font-weight:600}.seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface)}.seg button{padding:.4em .8em;border-radius:var(--r-pill);font-family:var(--font-display);font-size:var(--step--2);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);line-height:1;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--surface-ink);color:var(--text-on-ink)}.link{position:relative;display:inline-flex;align-items:center;gap:.4em;color:inherit;font-weight:500}.link:after{content:"";position:absolute;inset-block-end:-2px;inset-inline:0;block-size:1px;background:currentColor;transform-origin:right;scale:0 1;transition:scale var(--t-mid) var(--ease-out)}.link:hover:after{transform-origin:left;scale:1 1}.link--accent{color:var(--accent)}.stock{display:inline-flex;align-items:center;gap:.5em;font-size:var(--step--1);color:var(--text-mute)}.stock__dot{inline-size:7px;block-size:7px;border-radius:var(--r-pill);background:var(--ok);flex:none}.stock--low .stock__dot{background:var(--warn)}.stock--out .stock__dot{background:var(--text-mute)}.stock--pre .stock__dot{background:var(--teal)}.toasts{position:fixed;inset-block-end:0;inset-inline-end:0;z-index:8000;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;padding:var(--s-4);padding-block-end:calc(var(--s-4) + env(safe-area-inset-bottom,0px));pointer-events:none}.toast{display:flex;align-items:center;gap:.7em;max-inline-size:min(92vw,380px);padding:.75em 1.1em;border-radius:var(--r-pill);background:var(--surface-ink);color:var(--text-on-ink);box-shadow:var(--sh-3);font-size:var(--step--1);pointer-events:auto;animation:toast-in .38s var(--ease-spring) both}.toast.is-out{animation:toast-out .26s var(--ease-out) both}.toast__mark{color:var(--accent-hot);flex:none;display:grid;place-items:center}.toast a{color:var(--accent-hot);text-decoration:underline;text-underline-offset:3px}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding-block:var(--s-9);text-align:center}.empty__mark{inline-size:56px;block-size:56px;color:var(--text-mute);opacity:.5}.empty h3{font-size:var(--step-2)}.btn--primary,.btn--ink{background-image:linear-gradient(var(--btn-sweep) 0 0);background-repeat:no-repeat;background-position:center;background-size:0% 100%}.btn--primary{--btn-sweep: var(--accent-hot)}.btn--ink{--btn-sweep: var(--accent)}.btn--primary:hover,.btn--ink:hover{background-size:100% 100%}.iconbtn__count.is-pop{animation:count-pop .46s var(--ease-spring)}@keyframes count-pop{0%{transform:scale(1)}38%{transform:scale(1.5)}to{transform:scale(1)}}.chip{transition:background .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out)}.chip:active{transform:scale(.97)}#theme-toggle .ico{inline-size:19px;block-size:19px}#theme-toggle .ico--sun,#theme-toggle[data-mode=dark] .ico--moon{display:none}#theme-toggle[data-mode=dark] .ico--sun{display:block}.themepick{position:relative;display:inline-flex;align-items:center}.themepick__more{display:grid;place-items:center;inline-size:15px;block-size:26px;margin-inline-start:-5px;color:var(--text-mute);border-radius:var(--r-xs);transition:color var(--t-fast) var(--ease-out)}.themepick__more:hover{color:var(--text)}.themepick__more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.thememenu{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;z-index:60;inline-size:190px;padding:.45rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md, 10px);box-shadow:var(--sh-3);animation:thememenu-in .18s var(--ease-out)}.thememenu[hidden]{display:none}@keyframes thememenu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.thememenu__head{margin:.4rem .5rem .3rem;font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute)}.thememenu__head:first-child{margin-block-start:.15rem}.themeopt{inline-size:100%;display:flex;align-items:center;gap:.6rem;padding:.42rem .5rem;border-radius:var(--r-sm);font-size:var(--step--1);color:var(--text-dim);text-align:start;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.themeopt:hover{background:var(--bg-sunk);color:var(--text)}.themeopt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.themeopt[aria-checked=true]{color:var(--text);font-weight:600}.themeopt[aria-checked=true] .themeopt__chip{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--accent)}.themeopt__chip{flex:none;inline-size:26px;block-size:16px;border-radius:3px;border:1px solid var(--line);background-repeat:no-repeat;background-size:26% 100%,34% 100%,100% 100%;background-position:40% 0,100% 0,0 0}.themeopt__chip[data-chip=paper]{background-image:linear-gradient(#b23a24,#b23a24),linear-gradient(#1c3a5e,#1c3a5e),linear-gradient(#f0ece1,#f0ece1)}.themeopt__chip[data-chip=midnight]{background-image:linear-gradient(#e0563c,#e0563c),linear-gradient(#f0ece1,#f0ece1),linear-gradient(#152234,#152234)}.themeopt__chip[data-chip=spring]{background-image:linear-gradient(#3f7d5e,#3f7d5e),linear-gradient(#2f5d52,#2f5d52),linear-gradient(#f2f1e6,#f2f1e6)}.themeopt__chip[data-chip=summer]{background-image:linear-gradient(#c9663a,#c9663a),linear-gradient(#24557a,#24557a),linear-gradient(#f8f3e4,#f8f3e4)}.themeopt__chip[data-chip=autumn]{background-image:linear-gradient(#b4551f,#b4551f),linear-gradient(#6d3a1c,#6d3a1c),linear-gradient(#f7f1e4,#f7f1e4)}.themeopt__chip[data-chip=winter]{background-image:linear-gradient(#6d9fd0,#6d9fd0),linear-gradient(#e8eef4,#e8eef4),linear-gradient(#111c2b,#111c2b)}@media(prefers-reduced-motion:no-preference){html{transition:background-color .42s var(--ease-out)}body,.header,.footer,.section,.card,.dialog__panel,.drawer{transition:background-color .42s var(--ease-out),color .42s var(--ease-out),border-color .42s var(--ease-out)}}.book{--cv-paper: #1d3b5c;--cv-ink: #efe9db;--cv-accent:#e0563c;--depth: 18px;--open-scale: .9;--open-x: 45%;position:relative;display:flex;flex-direction:column;min-inline-size:0}.book__head{position:relative;transform:translateY(0) scale(1);transition:transform .78s cubic-bezier(.2,.92,.2,1)}.book.is-active .book__head{transform:translateY(-16px) scale(1.015)}.shelf .book.is-active .book__head,.rail .book.is-active .book__head{transform:translateY(-4px) scale(1)}.shelf .book.is-active .book__body,.rail .book.is-active .book__body{transform:translateZ(14px) rotateY(var(--turn-shelf-focus)) rotateX(.8deg)}.book__stage{position:relative;aspect-ratio:var(--cover-ratio);margin-inline:6%;perspective:1700px;perspective-origin:54% 44%;transform-style:preserve-3d;z-index:2;transform:rotateY(var(--ty, 0deg)) rotateX(var(--tx, 0deg));transition:transform .38s var(--ease-out)}.book__body{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--turn-rest)) rotateX(1.4deg);transition:transform .7s cubic-bezier(.2,1.06,.32,1)}.book.is-active .book__body{transform:translateZ(64px) rotateY(var(--turn-focus)) rotateX(.3deg)}.book__face,.book__block,.book__back,.book__edge,.book__spine{position:absolute;border-radius:1px}.book__cover{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:left center;transform:translateZ(calc(var(--depth) / 2));transition:transform var(--t-book) var(--ease-inout);z-index:3}.book__face{inset:0;backface-visibility:hidden;border-radius:1px var(--r-sm) var(--r-sm) 1px;overflow:hidden}.book__face--front{background:var(--cv-paper);color:var(--cv-ink);box-shadow:inset 0 0 0 1px #00000029}.book__face--front:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0000004d,#0000001a 5%,#0000 16%,#ffffff0d 88%,#ffffff24);transition:opacity var(--t-book) var(--ease-out)}.book.is-active .book__face--front:after{opacity:.72}.shelf .book__face--front:before,.rail .book__face--front:before{content:"";position:absolute;inset:-20% -60%;z-index:4;pointer-events:none;background:linear-gradient(105deg,#fffdf600 38%,#fffdf629,#fffdf600 62%);transform:translate(-38%);opacity:0;transition:transform .9s var(--ease-out),opacity .42s var(--ease-out)}.shelf .book.is-active .book__face--front:before,.rail .book.is-active .book__face--front:before{transform:translate(34%);opacity:1}.book__back{inset:0;transform:translateZ(calc(var(--depth) / -2)) rotateY(180deg);background:color-mix(in srgb,var(--cv-paper) 88%,#000);color:var(--cv-ink);border-radius:var(--r-sm) 1px 1px var(--r-sm);box-shadow:inset 0 0 0 1px #0000002e}.book__back:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(270deg,#00000042,#0000001a 12%,#0000 34%)}.book__edge{inset-block:1.2%;inset-inline-end:0;inline-size:var(--depth);transform-origin:right center;transform:translateZ(calc(var(--depth) / -2)) rotateY(90deg);background:linear-gradient(90deg,#14120c75,#14120c21 7%,#14120c00 22%,#fffdf64d 36%,#0000 58%,#14120c1f 90%,#14120c61),repeating-linear-gradient(90deg,#16120c75 0 1px,#fffcf4b8 1px 2.2px,#0000 2.2px 11.3px),repeating-linear-gradient(90deg,#1c181042 0 1px,#fffcf475 1px 1.9px,#0000 1.9px 6.9px),repeating-linear-gradient(90deg,#1c18102b 0 1px,#fffcf44d 1px 1.8px,#0000 1.8px 4.4px),linear-gradient(180deg,#fcf9f0,#f2ebdb 52%,#e4dac4);transition:filter .7s var(--ease-turn)}.book__edge:after{content:"";position:absolute;inset-block:0;inset-inline:0 auto;inline-size:1px;background:#14120c3d}.book.is-active .book__edge{filter:brightness(1.14)}.book__spine{inset-block:0;inset-inline-start:0;inline-size:var(--depth);transform-origin:left center;transform:translateZ(calc(var(--depth) / -2)) rotateY(-90deg);background:color-mix(in srgb,var(--cv-paper) 80%,#000);box-shadow:inset -2px 0 5px #00000059}.book__block{inset:1.2% 1.5% 1.2% 0;transform:translateZ(calc(var(--depth) / 2 - 1px));background:var(--surface-2);border-radius:1px var(--r-sm) var(--r-sm) 1px;overflow:hidden;box-shadow:inset 1px 0 #00000014}.book__block:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:24%;background:linear-gradient(90deg,rgb(20 18 12 / .24) 0%,rgb(20 18 12 / .08) 44%,transparent 100%);z-index:2;pointer-events:none;opacity:0;transition:opacity var(--t-book) var(--ease-out)}.book--open.is-open .book__block:before{opacity:1}.book__shadow{position:absolute;z-index:1;inset-inline:var(--sh-inset, 7.8%);inset-block-end:-3.6%;block-size:7.5%;background:radial-gradient(ellipse at 50% 50%,rgb(var(--sh-color) / .42) 0%,rgb(var(--sh-color) / .15) 46%,transparent 72%);filter:blur(9px);transform:scaleX(.9);transition:transform .8s cubic-bezier(.2,.92,.2,1) 40ms,opacity .62s var(--ease-turn),filter .7s var(--ease-turn);pointer-events:none;opacity:.75}.book.is-active .book__shadow{transform:translateY(15px) scale(1.12,1.4);filter:blur(14px);opacity:.95}.book:hover .book__head,.book:hover .book__body,.book:focus-within .book__head,.book.is-active .book__head,.book.is-active .book__body,.book.is-active .book__cover,.book--hero .book__body,.book--hero .book__cover{will-change:transform}.cv,.book__card{transition:filter .42s var(--ease-out),background .26s var(--ease-out)}.shelf.is-browsing .book:not(.is-active) .cv,.shelf.is-browsing .book:not(.is-active) .book__card,.rail.is-browsing .book:not(.is-active) .cv,.rail.is-browsing .book:not(.is-active) .book__card{filter:saturate(.88) brightness(.985)}.book.is-active .cv{filter:saturate(1.07) contrast(1.02)}.shelf .book.is-active,.rail .book.is-active{z-index:20}.book__card{position:relative;margin-block-start:1.1rem;display:flex;flex-direction:column;gap:.34rem;flex:1 1 auto}.book.is-active .book__actions .btn--ink{--btn-bg: var(--accent);--btn-bd: var(--accent);--btn-fg: var(--text-on-accent)}.book__title{font-family:var(--font-text);font-size:var(--step-0);font-weight:700;line-height:1.26;letter-spacing:-.012em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.book__author{font-size:var(--step--1);color:var(--text-mute);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.book__line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-block-start:auto;padding-block-start:.55rem}.book__price{font-family:var(--font-display);font-weight:700;font-size:var(--step-0);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}.book__price s{color:var(--text-mute);font-weight:500;font-size:.78em;margin-inline-end:.45em;text-decoration-thickness:1px}.book__price .is-now{color:var(--accent)}.book__actions{display:flex;gap:.4rem;align-items:center;margin-block-start:.65rem}.book__actions .btn{flex:1}.book__hint{position:absolute;inset-block-start:4%;inset-inline-end:3%;z-index:5;display:inline-flex;align-items:center;gap:.4em;padding:.34em .75em;border-radius:var(--r-pill);background:var(--navy-900);color:#f2efe6;font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(-6px) scale(.94);transition:opacity .24s var(--ease-out),transform .3s var(--ease-spring);pointer-events:none}.book.is-active:not(.book--solo) .book__hint,.book--open.is-open:not(.book--solo) .book__hint{opacity:.82;transform:none}.shelf .book__hint,.rail .book__hint{font-size:8px;padding:.3em .62em;background:rgb(var(--sh-color) / .78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.book__trigger{position:absolute;inset:-2% 0;z-index:6;border-radius:var(--r-sm);cursor:pointer;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.book--open.is-open .book__trigger{inset:-2% 0 -2% -100%}.book__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.book--open .book__cover{transform-origin:left center}.book--open.is-open .book__cover{transform:translateZ(calc(var(--depth) / 2)) rotateY(var(--book-open-angle))}.book--open.is-open .book__body{transform:translate(var(--open-x)) scale(var(--open-scale)) rotateY(0) rotateX(.6deg)}.book--open.is-open .book__shadow{transform:translate(-30%) scale(2.5,1.2);opacity:.8}.book--solo{--open-scale: .94;--open-x: 46%;--depth: 24px}.book.is-flipped .book__body{transform:translateZ(34px) rotateY(-197deg) rotateX(.4deg)}.book.is-flipped .book__cover{transform:translateZ(calc(var(--depth) / 2))}.book.is-cover .book__body{transform:translateZ(34px) rotateY(-17deg) rotateX(.6deg)}.book__face--inside{transform:rotateY(180deg);background:var(--surface-2);box-shadow:inset 0 0 0 1px #0000001a}.book__face--inside:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgb(20 18 12 / .22) 0%,rgb(20 18 12 / .05) 16%,transparent 38%);pointer-events:none}.book__page{position:absolute;inset:0;padding:9% 8% 7% 15%;display:flex;flex-direction:column;gap:.7em;container-type:inline-size;opacity:0;transition:opacity .24s linear}.book--open.is-open .book__page{opacity:1;transition-delay:.4s}.book__folio{font-family:var(--font-display);font-size:clamp(7px,3.2cqi,11px);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent);display:flex;justify-content:space-between;gap:1em;border-block-end:1px solid color-mix(in srgb,var(--text) 16%,transparent);padding-block-end:.5em}.book__excerpt{font-family:var(--font-text);font-size:clamp(9px,4.1cqi,13px);line-height:1.58;color:color-mix(in srgb,var(--text) 80%,transparent);-webkit-hyphens:auto;hyphens:auto;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7}.book__excerpt:first-letter{font-size:2.6em;line-height:.82;float:inline-start;padding-inline-end:.1em;padding-block-start:.06em;font-weight:700;color:var(--cv-accent)}.colophon{margin:auto 0 0;display:grid;grid-template-columns:auto 1fr;gap:.25em .8em;font-size:clamp(8px,3.3cqi,11px);line-height:1.38;border-block-start:1px solid color-mix(in srgb,var(--text) 16%,transparent);padding-block-start:.7em}.colophon dt{font-family:var(--font-display);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 42%,transparent);white-space:nowrap}.colophon dd{margin:0;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--text) 74%,transparent);text-align:end}@container (max-width: 165px){.colophon .is-secondary{display:none}.book__excerpt{-webkit-line-clamp:5;line-clamp:5}}.book__device{inline-size:14%;block-size:auto;margin:auto;color:color-mix(in srgb,var(--cv-accent) 55%,transparent);flex:none}.endpaper{position:absolute;inset:0;inline-size:100%;block-size:100%;color:var(--cv-accent);opacity:.22;pointer-events:none}.book__plate{position:absolute;inset-block-start:9%;inset-inline-start:11%;inset-inline-end:13%;display:flex;flex-direction:column;gap:.35em;padding:6% 7%;background:color-mix(in srgb,var(--surface-2) 90%,transparent);box-shadow:0 1px 3px #14120c1a,inset 0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent);font-family:var(--font-display);font-size:clamp(6px,3cqi,10px);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 42%,transparent);container-type:inline-size}.book__plate span:first-child{color:var(--cv-accent)}.shelf .book,.rail .book{--depth: 25px}.hero__book .book{--depth: 36px}.dialog__visual .book{--depth: 32px}@media(prefers-reduced-motion:reduce){.book__head,.book.is-active .book__head{transform:none;transition:none}.book__body,.book.is-active .book__body{transform:rotateY(-8deg);transition:none}.book__cover,.book--open.is-open .book__cover{transition:opacity 1ms linear}.book--open.is-open .book__body{transform:translate(var(--open-x)) scale(var(--open-scale))}.book--open.is-open .book__cover{opacity:0;pointer-events:none}.book__page{transition:none}.book__shadow{display:none}.shelf.is-browsing .book:not(.is-active) .cv,.shelf.is-browsing .book:not(.is-active) .book__card{filter:none}}.cv{position:absolute;inset:0;padding:10.5% 9.5%;display:flex;flex-direction:column;container-type:inline-size;overflow:hidden}.cv__art{position:absolute;inset:0;pointer-events:none;z-index:0}.cv__art svg{inline-size:100%;block-size:100%;display:block}.cv__body{position:relative;z-index:2;display:flex;flex-direction:column;block-size:100%;min-block-size:0}.cv__imprint{font-family:var(--font-display);font-size:clamp(5px,2.6cqi,8.5px);font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.62;line-height:1.3}.cv__author{font-family:var(--font-ui);font-size:clamp(6.5px,3.4cqi,11.5px);font-weight:600;letter-spacing:.07em;text-transform:uppercase;opacity:.94;line-height:1.3}.cv__title{font-family:var(--font-text);font-weight:700;font-size:clamp(12px,9.8cqi,31px);line-height:1;letter-spacing:-.022em;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;margin:0}.cv__rule{block-size:2px;background:currentColor;opacity:.88;flex:none}.cv--stack .cv__body{justify-content:flex-end;gap:.5em}.cv--stack .cv__author{order:-1;margin-block-end:auto}.cv--stack .cv__title{font-family:var(--font-display);font-size:clamp(10px,7.8cqi,24px);text-transform:uppercase;line-height:1.04;letter-spacing:-.035em}.cv--plate .cv__body{justify-content:flex-end;gap:.55em}.cv--plate .cv__title{font-size:clamp(11px,8.8cqi,27px)}.cv--band .cv__title{font-size:clamp(11px,8.4cqi,26px)}.cv--column{padding-inline-end:24%}.cv--column .cv__body{justify-content:flex-start;gap:.5em}.cv--serif{padding:13% 11%;text-align:center}.cv--serif .cv__body{justify-content:center;gap:.7em;align-items:center}.cv--serif .cv__title{font-style:italic;font-weight:500;font-size:clamp(12px,9.2cqi,29px);letter-spacing:-.015em}.cv--serif .cv__rule{inline-size:30%;block-size:1px}.cv--split .cv__body{justify-content:space-between;gap:.6em}.cv--split .cv__title{font-size:clamp(11px,8.8cqi,28px)}@container (max-width: 96px){.cv{padding:11% 9%}.cv__author,.cv__imprint,.cv__rule{display:none}.cv__title{font-size:8px!important;line-height:1.12;letter-spacing:-.02em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.cv__body{justify-content:flex-end!important}}@container (max-width: 56px){.cv__title{-webkit-line-clamp:4;line-clamp:4;font-size:7px!important}}@media(prefers-reduced-motion:no-preference){.shelf .book.is-arriving{animation:book-arrive .62s cubic-bezier(.2,.92,.2,1) both;animation-delay:calc(var(--arrive-i, 0) * 55ms)}}@keyframes book-arrive{0%{opacity:0;transform:translateY(38px) scale(.94)}to{opacity:1;transform:none}}.cv--back{padding:11% 9.5% 9%}.cv--back .cv__body{gap:.55em}.cv--back .cv__imprint{opacity:.55}.cv__blurb{margin:.9em 0 auto;font-family:var(--font-text);font-size:clamp(4.6px,3.05cqi,10px);line-height:1.5;letter-spacing:-.004em;opacity:.8;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto}.cv__back-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:6%;margin-block-start:.7em}.cv__isbn{display:flex;flex-direction:column;gap:.25em;font-family:var(--font-display);font-size:clamp(4px,2.3cqi,7.5px);font-weight:600;letter-spacing:.13em;opacity:.6;white-space:nowrap}.cv__isbn span:first-child{letter-spacing:.3em;opacity:.7}.cv__ean{flex:0 1 44%;min-inline-size:0;display:flex;flex-direction:column;align-items:center;gap:.15em;padding:5% 5% 3%;background:#f4f1e8;border-radius:1px}.cv__bars{inline-size:100%;block-size:clamp(9px,7cqi,22px);display:block}.cv__ean .num{font-size:clamp(3.4px,2cqi,6.5px);letter-spacing:.1em;color:#17212e;opacity:.75}@container (max-width: 132px){.cv--back .cv__blurb{display:none}.cv--back .cv__rule{margin-block-start:auto}}.cv--photo{padding:0}.cv--photo img{inline-size:100%;block-size:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.book__back:has(img){background:none}.book__back img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.book__back{backface-visibility:hidden;overflow:hidden}.book--studio .book__body{transform:rotateY(var(--turn-rest)) rotateX(var(--turn-x, 1.4deg))}.book--studio.is-dragging .book__body,.book--studio.is-dragging .book__cover{transition:none}.book--studio .book__trigger{display:none}.book--hero{--hero-tilt: 44deg;--hero-roll: -5deg;--leaf-ms: 1.15s;--leaf-gap: .3s;--open-scale: .86;--open-x: 42%;--depth: 34px;--tilt-solo-y: 7;--tilt-solo-x: 4}.hero__book .book__stage{perspective:1500px;perspective-origin:50% 26%}.book--hero .book__body{transform:rotateY(var(--turn-rest)) rotateX(2deg);transition:transform 1.2s cubic-bezier(.22,.92,.18,1)}.book--hero.is-open .book__body{transform:translate(var(--open-x)) scale(var(--open-scale)) rotateX(var(--hero-tilt)) rotate(var(--hero-roll)) rotateY(0)}.book--hero.is-open .book__cover{transform:translateZ(calc(var(--depth) / 2)) rotateY(var(--book-open-angle));transition:transform 1.4s cubic-bezier(.3,.86,.22,1)}.book__leaves{position:absolute;inset:1.2% 1.5% 1.2% 0;transform-style:preserve-3d;pointer-events:none}.book__leaf{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:left center;transform:translateZ(calc(var(--depth) / 2 + 7px - var(--i) * 1.4px)) rotateY(0);border-radius:1px var(--r-sm) var(--r-sm) 1px}.book__leafFace{position:absolute;inset:0;backface-visibility:hidden;border-radius:inherit;overflow:hidden;background:linear-gradient(90deg,#18140d2e,#18140d0a 9%,#0000 24%),linear-gradient(180deg,#fdfaf1,#f6f0e2 62%,#efe7d5);box-shadow:inset 0 0 0 1px #18140d12}.book__leafFace--verso{transform:rotateY(180deg);background:linear-gradient(270deg,#18140d33,#18140d0d 9%,#0000 26%),linear-gradient(180deg,#fbf7ee,#f3ecdd 62%,#eae2cf)}@keyframes leaf-turn{0%{transform:translateZ(calc(var(--depth) / 2 + 7px - var(--i) * 1.4px)) rotateY(0);opacity:1}45%{transform:translateZ(calc(var(--depth) / 2 + 26px)) rotateY(-94deg) rotateX(-2deg);opacity:1}86%{transform:translateZ(calc(var(--depth) / 2 + 4px)) rotateY(-170deg);opacity:.3}to{transform:translateZ(calc(var(--depth) / 2 + 2px)) rotateY(-180deg);opacity:0}}.book--hero.is-turning .book__leaf{animation:leaf-turn var(--leaf-ms) cubic-bezier(.42,.02,.26,1) forwards;animation-delay:calc(var(--i) * var(--leaf-gap));will-change:transform}.book--hero.is-turning .book__leafFace{animation:leaf-light var(--leaf-ms) cubic-bezier(.42,.02,.26,1) forwards;animation-delay:calc(var(--i) * var(--leaf-gap))}@keyframes leaf-light{0%{filter:brightness(1)}40%{filter:brightness(1.07)}70%{filter:brightness(.93)}to{filter:brightness(.88)}}.book--hero:not(.is-turning) .book__leaf{will-change:auto}.book--hero.is-settled .book__leaf{transform:translateZ(calc(var(--depth) / 2 + 2px)) rotateY(-180deg);opacity:0;animation:none}.book--hero .book__head{opacity:0;transform:translateY(26px) scale(.97);transition:opacity .9s var(--ease-out),transform 1.1s cubic-bezier(.22,.92,.18,1)}.book--hero.is-arrived .book__head{opacity:1;transform:none}.book--hero.is-open .book__shadow{transform:translate(-18%) translateY(6%) scale(2.4,1.35);filter:blur(18px);opacity:.7}@media(max-width:900px){.book--hero{--hero-tilt: 34deg;--leaf-ms: .9s;--leaf-gap: .13s}}@media(prefers-reduced-motion:reduce){.book--hero .book__head{opacity:1;transform:none;transition:none}.book--hero .book__body,.book--hero .book__cover{transition:none}.book--hero .book__leaf,.book--hero .book__leafFace{animation:none}}.hero{position:relative;padding-block:clamp(2.5rem,6vw,5.5rem) clamp(3rem,7vw,6rem);overflow:clip}.hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.hero__copy{display:flex;flex-direction:column;gap:var(--s-5)}.hero__title{font-size:var(--step-5);line-height:.98;letter-spacing:-.035em}.hero__title em{font-style:italic;font-weight:400;color:var(--accent)}.hero__title .rule{display:inline-block;inline-size:.6em;block-size:.055em;background:var(--accent);vertical-align:.28em;margin-inline:.12em .18em}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--s-4) var(--s-5);padding-block-start:var(--s-5);border-block-start:1px solid var(--line)}.figure__n{display:block;font-family:var(--font-display);font-size:var(--step-2);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.figure__l{display:block;margin-block-start:.35em;font-size:var(--step--2);line-height:1.35;color:var(--text-mute)}.hero__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s-5)}.hero__book{inline-size:min(410px,74%)}.hero__book .book{--open-scale: .84}.hero__book .book__stage{perspective:1900px}.hero__ledge{inline-size:min(420px,90%);block-size:1px;background:linear-gradient(90deg,transparent,var(--line-strong) 18%,var(--line-strong) 82%,transparent);margin-block-start:-.5rem}.hero__caption{display:flex;align-items:center;gap:.6em;font-size:var(--step--1);color:var(--text-mute);text-align:center}.hero__caption kbd{font-family:var(--font-display);font-size:.8em;font-weight:600;letter-spacing:.08em;padding:.25em .55em;border:1px solid var(--line);border-radius:var(--r-xs);color:var(--text-dim)}@media(max-width:1100px){.hero__grid{grid-template-columns:1fr}.hero__stage{order:-1}.hero__book{inline-size:min(340px,62%)}}@media(max-width:700px){.figures{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.hero__book{inline-size:min(230px,62%)}}.band{position:relative;border-block:1px solid var(--line);background:var(--bg-sunk);overflow:hidden;padding-block:.4rem}.band__stitch{block-size:10px;overflow:hidden;color:var(--accent);opacity:.38;pointer-events:none}.band__stitch-svg{display:block;block-size:10px;inline-size:calc(100% + 16px)}.band__stitch--bottom{transform:scaleY(-1)}.band__rail{overflow:hidden;padding-block:.75rem;cursor:grab;touch-action:pan-y}.band.is-dragging .band__rail{cursor:grabbing}.band.is-dragging .band__item{-webkit-user-select:none;user-select:none}.band__track{display:flex;inline-size:max-content;gap:0;will-change:transform}.band__group{display:flex;gap:0;flex:none}.band__item{display:inline-flex;align-items:center;gap:1.4rem;padding-inline:1.4rem;font-family:var(--font-display);font-size:var(--step--2);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.band__item:after{content:"";inline-size:5px;block-size:5px;border-radius:var(--r-pill);background:var(--accent);flex:none}.toolbar{display:grid;gap:var(--s-4);margin-block-end:var(--s-6)}.toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.toolbar__search{flex:1 1 260px;min-inline-size:0}.toolbar__spacer{flex:1 1 auto}.filters{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.filters__label{font-family:var(--font-display);font-size:var(--step--2);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin-inline-end:.3rem}.results{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4em;padding-block:var(--s-3);border-block-start:1px solid var(--line);font-size:var(--step--1);color:var(--text-mute)}.results b{color:var(--text);font-variant-numeric:tabular-nums}.shelf--list{grid-template-columns:1fr;gap:0}.shelf--list .book{--depth: 8px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s-5);align-items:center;padding-block:var(--s-5);border-block-end:1px solid var(--line-soft);block-size:auto}.shelf--list .book{--sh-inset: 2%}.shelf--list .book__stage{perspective:1100px;margin-inline:0}.shelf--list .book__card{margin-block-start:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badges badges" "title price" "author price" "actions price";align-items:start;column-gap:var(--s-5);row-gap:.25rem}.shelf--list .book.is-active .book__card{background:none;box-shadow:none}.shelf--list .book__badges{grid-area:badges}.shelf--list .book__title{grid-area:title;font-size:var(--step-1);-webkit-line-clamp:2}.shelf--list .book__author{grid-area:author}.shelf--list .book__line{grid-area:price;flex-direction:column;align-items:flex-end;gap:.5rem;margin:0;padding:0}.shelf--list .book__hint{display:none}.shelf--list .book__actions{grid-area:actions;margin-block-start:.7rem;max-inline-size:260px}@media(max-width:640px){.shelf--list .book{grid-template-columns:74px minmax(0,1fr)}.shelf--list .book__card{grid-template-columns:1fr;grid-template-areas:"badges" "title" "author" "price" "actions"}.shelf--list .book__line{align-items:flex-start;flex-direction:row;justify-content:space-between;inline-size:100%}}.collections{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:clamp(1rem,2vw,1.6rem)}.collection{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s-3);min-block-size:clamp(270px,32vw,380px);padding:var(--s-5);border-radius:var(--r-md);overflow:hidden;color:#f2efe6;isolation:isolate;transition:transform var(--t-mid) var(--ease-out)}.collection:hover{transform:translateY(-4px)}.collection__art{position:absolute;inset:0;z-index:-2}.collection__art svg{inline-size:100%;block-size:100%}.collection:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#080a0ed1,#080a0e4d 52%,#080a0e1a)}.collection__kicker{font-family:var(--font-display);font-size:var(--step--2);font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.8}.collection__title{font-family:var(--font-text);font-size:var(--step-2);font-weight:700;line-height:1.06;letter-spacing:-.02em}.collection__note{font-size:var(--step--1);opacity:.82;max-inline-size:34ch}.collection__go{display:inline-flex;align-items:center;gap:.5em;margin-block-start:.3rem;font-family:var(--font-display);font-size:var(--step--2);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.collection__go svg{transition:transform var(--t-mid) var(--ease-out)}.collection:hover .collection__go svg{transform:translate(5px)}.collection__link{position:absolute;inset:0;z-index:2}.block-ground{--text: var(--block-text);--text-dim: var(--block-dim);--text-mute: var(--block-mute);--text-on-ink: var(--block-text);--line: var(--block-line);--line-soft: var(--block-line-soft);--line-strong: var(--block-line-strong);--surface: var(--block-surface);--surface-2: var(--block-surface-2);--bg-sunk: var(--block-sunk);--accent: var(--block-accent);--accent-hot: var(--block-accent-hot);--accent-soft: color-mix(in srgb, var(--block-accent) 18%, transparent);--accent-line: color-mix(in srgb, var(--block-accent) 42%, transparent);--teal: var(--block-teal);--wheat: var(--block-wheat);--navy-800: var(--block-surface-2);color:var(--text)}.section--block{background:var(--block-bg)}.section--block+.section--block{padding-block-start:0}.block-ground .btn--ink{--btn-bg: transparent;--btn-bd: var(--block-line-strong);--btn-fg: var(--block-text);--btn-sweep: var(--block-accent)}.block-ground .btn--ink:hover{--btn-fg: var(--text-on-accent)}.block-ground .input,.block-ground .select{background:var(--block-surface);color:var(--text)}.block-ground .calc{box-shadow:none}.block-ground .chip[aria-pressed=true]{background:var(--block-text);border-color:var(--block-text);color:var(--block-bg)}.block-ground .seg button[aria-pressed=true],.block-ground .badge--sale{background:var(--block-text);color:var(--block-bg)}.quote blockquote{margin:0;font-family:var(--font-text);font-size:var(--step-3);font-style:italic;font-weight:400;line-height:1.32;letter-spacing:-.015em;text-wrap:balance;max-inline-size:22ch}.quote__mark{font-family:var(--font-text);font-size:var(--step-5);line-height:.6;color:var(--accent);display:block;margin-block-end:.15em}.quote__by{margin-block-start:var(--s-5);display:flex;align-items:center;gap:.7em;font-size:var(--step--1);color:var(--text-mute)}.quote__by:before{content:"";inline-size:2.4em;block-size:1px;background:var(--line-strong)}.quote__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}@media(max-width:820px){.quote__grid{grid-template-columns:1fr}.quote blockquote{max-inline-size:none}}.delivery__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media(max-width:900px){.delivery__grid{grid-template-columns:1fr}}.steps{display:flex;flex-direction:column;gap:0;margin-block-start:var(--s-6)}.step{display:grid;grid-template-columns:2.6rem 1fr;gap:var(--s-4);padding-block:var(--s-4);border-block-start:1px solid var(--line)}.step:last-child{border-block-end:1px solid var(--line)}.step__n{font-family:var(--font-display);font-size:var(--step--1);font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);padding-block-start:.18em}.step h4{font-family:var(--font-ui);font-size:var(--step-0);font-weight:600;letter-spacing:0}.step p{margin-block-start:.2rem;font-size:var(--step--1);color:var(--text-dim);max-inline-size:48ch}.calc{position:relative;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-2);display:flex;flex-direction:column;gap:var(--s-4)}.calc__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-3)}.calc__head h3{font-family:var(--font-ui);font-size:var(--step-1);font-weight:600;letter-spacing:-.01em}.calc__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.calc__out{display:grid;gap:.55rem;padding:var(--s-4);border-radius:var(--r-sm);background:var(--bg-sunk);border:1px solid var(--line-soft)}.calc__line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);font-size:var(--step--1)}.calc__line dt{color:var(--text-mute)}.calc__line dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:end}.calc__total{border-block-start:1px solid var(--line);padding-block-start:.55rem;font-size:var(--step-0)}.calc__total dd{color:var(--accent);font-family:var(--font-display);font-weight:700}.calc__free{display:flex;align-items:center;gap:.5em;font-size:var(--step--2);color:var(--teal)}.calc__note{font-size:var(--step--2);color:var(--text-mute);line-height:1.45}.posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:clamp(1.4rem,3vw,2.6rem)}.post{display:flex;flex-direction:column;gap:var(--s-3);padding-block-start:var(--s-4);border-block-start:2px solid var(--text)}.post__meta{display:flex;flex-wrap:wrap;gap:.8em;font-family:var(--font-display);font-size:var(--step--2);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute)}.post__meta .is-cat{color:var(--accent)}.post__title{font-family:var(--font-text);font-size:var(--step-1);font-weight:700;line-height:1.2;letter-spacing:-.015em}.post:hover .post__title{color:var(--accent)}.post__excerpt{font-size:var(--step--1);color:var(--text-dim);line-height:1.55}.post a.post__link{position:absolute;inset:0}.post{position:relative;transition:transform var(--t-mid) var(--ease-out)}.post:hover{transform:translateY(-3px)}.club{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding:clamp(1.8rem,4.5vw,3.6rem);border-radius:var(--r-lg);background:var(--block-bg);position:relative;overflow:hidden}.club__art{position:absolute;inset-block:0;inset-inline-end:-8%;inline-size:46%;opacity:.16;pointer-events:none;color:var(--block-text)}.club__copy{position:relative;display:flex;flex-direction:column;gap:var(--s-4)}.club h2{font-size:var(--step-3)}.club__perks{display:flex;flex-direction:column;gap:.55rem;margin-block-start:var(--s-2)}.club__perks li{display:flex;gap:.7em;align-items:flex-start;font-size:var(--step--1);color:var(--text-dim)}.club__perks svg{inline-size:15px;block-size:15px;color:var(--block-accent);flex:none;margin-block-start:.28em}.club__form{position:relative;display:flex;flex-direction:column;gap:var(--s-3)}.club__form .input{background:var(--surface-2);border-color:var(--line);color:#e9e5da}.club__fine{font-size:var(--step--2);color:var(--text-mute);line-height:1.5}@media(max-width:820px){.club{grid-template-columns:1fr}}.totop{position:fixed;inset-block-end:calc(1.2rem + env(safe-area-inset-bottom,0px));inset-inline-start:1.2rem;z-index:600;inline-size:42px;block-size:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-dim);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity var(--t-mid) var(--ease-out),transform var(--t-mid) var(--ease-out)}.totop.is-on{opacity:1;transform:none;pointer-events:auto}.totop:hover{color:var(--accent);border-color:var(--accent)}.ornament{block-size:26px;overflow:hidden;color:var(--accent);opacity:.42}.ornament__svg{inline-size:100%;block-size:26px;display:block}.ornament--inset{position:absolute;inset-block-start:0;inset-inline:0;opacity:.3;color:var(--accent-hot)}@media(prefers-reduced-motion:no-preference){.js .hero [data-enter]{animation:enter .76s var(--ease-out) both;animation-delay:calc(var(--enter-i, 0) * 80ms + 60ms)}}@keyframes enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.js .section-head.reveal,.js .delivery__grid>.reveal:first-child,.js .club.reveal{opacity:1;transform:none;transition:none}.js .reveal .wipe{clip-path:inset(-.2em 0 108% 0);transform:translateY(.14em)}.js .reveal.is-in .wipe{clip-path:inset(-.2em 0 -.3em 0);transform:none;transition:clip-path .88s cubic-bezier(.2,.92,.2,1),transform .88s cubic-bezier(.2,.92,.2,1)}.js .reveal .eyebrow:before{transform:scaleX(0);transform-origin:left center}.js .reveal.is-in .eyebrow:before{transform:none;transition:transform .62s cubic-bezier(.2,.92,.2,1) .14s}.js .ornament{-webkit-mask-image:linear-gradient(90deg,#000 0 0);mask-image:linear-gradient(90deg,#000 0 0);-webkit-mask-size:0% 100%;mask-size:0% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:-webkit-mask-size 1.5s cubic-bezier(.3,.86,.26,1),mask-size 1.5s cubic-bezier(.3,.86,.26,1)}.js .ornament.is-stitched{-webkit-mask-size:100% 100%;mask-size:100% 100%}}.collection__art{transform:translate3d(0,var(--art-y, 0px),0) scale(1.08);transition:transform .22s linear}.collection:hover .collection__art{transform:translate3d(0,var(--art-y, 0px),0) scale(1.14);transition:transform .7s var(--ease-out)}.post{--rule: var(--text);border-block-start-color:var(--rule);transition:transform var(--t-mid) var(--ease-out),border-color .32s var(--ease-out)}.post:before{content:"";position:absolute;inset-block-start:-2px;inset-inline:0;block-size:2px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .52s var(--ease-out)}.post:hover:before,.post:focus-within:before{transform:none}@media(prefers-reduced-motion:no-preference){.drawer.is-open .line,.dialog.is-open .dialog__scroll>*{animation:overlay-in .46s cubic-bezier(.2,.92,.2,1) both;animation-delay:calc(var(--in-i, 0) * 48ms + 90ms)}}@keyframes overlay-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.scrim{position:fixed;inset:0;z-index:800;background:#080a0e85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--t-mid) var(--ease-out)}.scrim[hidden]{display:none!important}.scrim.is-on{opacity:1}.drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:850;inline-size:min(440px,100vw);display:flex;flex-direction:column;background:var(--bg);border-inline-start:1px solid var(--line);box-shadow:var(--sh-3);transform:translate(101%);transition:transform var(--t-mid) var(--ease-inout);padding-block-start:env(safe-area-inset-top,0px);padding-block-end:env(safe-area-inset-bottom,0px)}.drawer.is-open{transform:none}.drawer[hidden]{display:none!important}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);border-block-end:1px solid var(--line)}.drawer__head h2{font-family:var(--font-display);font-size:var(--step-0);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.drawer__body{flex:1;overflow-y:auto;padding:var(--s-4) var(--s-5)}.drawer__foot{border-block-start:1px solid var(--line);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4);background:var(--surface)}.ship-goal{display:flex;flex-direction:column;gap:.5rem}.ship-goal__txt{font-size:var(--step--1);color:var(--text-dim)}.ship-goal__txt b{color:var(--accent)}.ship-goal__bar{block-size:4px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}.ship-goal__fill{block-size:100%;inline-size:0;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--accent),var(--wheat));transition:inline-size var(--t-slow) var(--ease-out)}.line{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:var(--s-4);padding-block:var(--s-4);border-block-end:1px solid var(--line-soft);align-items:start}.line__thumb{aspect-ratio:var(--cover-ratio);border-radius:1px var(--r-xs) var(--r-xs) 1px;overflow:hidden;position:relative;box-shadow:var(--sh-1);container-type:inline-size}.line__thumb .cv{padding:12% 9%}.line__title{font-family:var(--font-text);font-size:var(--step--1);font-weight:600;line-height:1.28}.line__author{font-size:var(--step--2);color:var(--text-mute);margin-block-start:.1rem}.line__controls{display:flex;align-items:center;gap:var(--s-3);margin-block-start:.55rem}.line__remove{font-size:var(--step--2);color:var(--text-mute);text-decoration:underline;text-underline-offset:3px}.line__remove:hover{color:var(--crit)}.line__price{font-family:var(--font-display);font-size:var(--step--1);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end}.totals{display:grid;gap:.45rem}.totals__row{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--step--1);color:var(--text-dim)}.totals__row--sum{padding-block-start:.55rem;border-block-start:1px solid var(--line);font-family:var(--font-display);font-size:var(--step-1);font-weight:700;color:var(--text)}.totals__row span:last-child{font-variant-numeric:tabular-nums}.dialog{position:fixed;inset:0;z-index:860;display:grid;place-items:center;padding:var(--gutter);padding-block-start:calc(var(--gutter) + env(safe-area-inset-top,0px));padding-block-end:calc(var(--gutter) + env(safe-area-inset-bottom,0px));pointer-events:none}.dialog[hidden]{display:none!important}.dialog__panel{position:relative;inline-size:min(980px,100%);max-block-size:min(86vh,760px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);overflow:hidden;pointer-events:auto;opacity:0;transform:translateY(16px) scale(.985);transition:opacity var(--t-mid) var(--ease-out),transform var(--t-mid) var(--ease-out)}.dialog.is-open .dialog__panel{opacity:1;transform:none}.dialog__visual{position:relative;min-block-size:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:clamp(1.5rem,4vw,3rem);background:var(--bg-sunk);border-inline-end:1px solid var(--line)}.dialog__visual .book{inline-size:min(262px,70%);--open-scale: .86}.dialog__scroll{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent 100%);min-block-size:0;overflow-y:auto;padding:clamp(1.5rem,3.5vw,2.6rem);display:flex;flex-direction:column;gap:var(--s-4)}.dialog__close{position:absolute;inset-block-start:10px;inset-inline-end:10px;z-index:3;inline-size:38px;block-size:38px;display:grid;place-items:center;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-dim)}.dialog__close:hover{background:var(--accent);color:var(--text-on-accent)}.dialog__eyebrow{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dialog h2{font-size:var(--step-3)}.dialog__author{font-size:var(--step-0);color:var(--text-dim)}.dialog__rating{display:flex;align-items:center;gap:.5em}.dialog__hint{font-size:var(--step--2);color:var(--text-mute);display:flex;align-items:center;gap:.5em;text-align:center}.seg--views{flex:none}.seg--views button{font-size:var(--step--2);padding-inline:.85em}.dialog__author a{color:var(--accent)}.dialog__blurb{font-family:var(--font-text);font-size:var(--step-0);line-height:1.62;color:var(--text-dim)}.dialog__buy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding-block:var(--s-4);border-block:1px solid var(--line)}.dialog__price{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;font-variant-numeric:tabular-nums;margin-inline-end:auto}.dialog__price s{font-size:.6em;color:var(--text-mute);font-weight:400;margin-inline-end:.4em}.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-3) var(--s-5)}.spec{display:flex;flex-direction:column;gap:.1rem;padding-block:.4rem;border-block-start:1px solid var(--line-soft)}.spec dt{font-family:var(--font-display);font-size:var(--step--2);font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--text-mute)}.spec dd{margin:0;font-size:var(--step--1);font-variant-numeric:tabular-nums}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag{padding:.3em .7em;border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--step--2);color:var(--text-dim);cursor:pointer;transition:all var(--t-fast) var(--ease-out)}.tag:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:820px){.dialog{padding:0;place-items:end stretch}.dialog__panel{inline-size:100%;block-size:calc(100% - 3.25rem);max-block-size:none;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);border-radius:var(--r-lg) var(--r-lg) 0 0;border-inline:0;border-block-end:0;transform:translateY(24px)}.dialog.is-open .dialog__panel{transform:none}.dialog__panel:before{content:"";position:absolute;inset-block-start:8px;inset-inline-start:50%;translate:-50% 0;z-index:4;inline-size:38px;block-size:4px;border-radius:var(--r-pill);background:var(--line-strong);opacity:.6}.dialog__visual{padding:var(--s-5) var(--s-5) var(--s-4);border-inline-end:0;border-block-end:1px solid var(--line);min-block-size:0}.dialog__visual .book{inline-size:min(150px,42%)}.dialog__scroll{padding:var(--s-5);padding-block-end:calc(var(--s-6) + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dialog__close{inset-block-start:14px;inset-inline-end:12px;inline-size:42px;block-size:42px;background:var(--surface-2);box-shadow:var(--sh-1),inset 0 0 0 1px var(--line)}}.palette{position:fixed;inset:0;z-index:880;display:grid;justify-items:center;align-content:start;padding:clamp(3rem,12vh,9rem) var(--gutter) var(--gutter);pointer-events:none}.palette[hidden]{display:none!important}.palette__panel{inline-size:min(620px,100%);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-3);overflow:hidden;pointer-events:auto;opacity:0;transform:translateY(-10px) scale(.99);transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.palette.is-open .palette__panel{opacity:1;transform:none}.palette__field{display:flex;align-items:center;gap:.8em;padding:0 1.1rem;border-block-end:1px solid var(--line)}.palette__field svg{inline-size:18px;block-size:18px;color:var(--text-mute);flex:none}.palette__field input{flex:1;border:0;background:none;padding-block:1.05rem;font-size:var(--step-1);outline:none}.palette__field kbd{font-family:var(--font-display);font-size:10px;font-weight:600;padding:.3em .5em;border:1px solid var(--line);border-radius:var(--r-xs);color:var(--text-mute)}.palette__list{max-block-size:min(46vh,380px);overflow-y:auto;padding:.4rem}.palette__item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.9rem;align-items:center;inline-size:100%;padding:.55rem .7rem;border-radius:var(--r-sm);text-align:start;cursor:pointer}.palette__item:hover,.palette__item.is-active{background:var(--accent-soft)}.palette__item .line__thumb{inline-size:34px}.palette__t{font-family:var(--font-text);font-size:var(--step--1);font-weight:600;line-height:1.25}.palette__a{font-size:var(--step--2);color:var(--text-mute)}.palette__p{font-family:var(--font-display);font-size:var(--step--2);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-dim)}.palette__hint{padding:.6rem 1.1rem;border-block-start:1px solid var(--line);font-size:var(--step--2);color:var(--text-mute);display:flex;gap:1.2rem;flex-wrap:wrap}.palette__empty{padding:1.6rem 1.1rem;text-align:center;color:var(--text-mute);font-size:var(--step--1)}.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.related__item{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"thumb text" "thumb price";align-items:center;gap:.1rem .6rem;padding:.45rem;border-radius:var(--r-sm);text-align:start;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.related__item:hover,.related__item:focus-visible{background:var(--accent-soft)}.related__item .line__thumb{grid-area:thumb;inline-size:38px}.related__text{grid-area:text;min-inline-size:0}.related__t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-family:var(--font-text);font-size:var(--step--2);font-weight:600;line-height:1.25}.related__a{display:none}.related__p{grid-area:price;font-family:var(--font-display);font-size:var(--step--2);font-weight:600;color:var(--text-dim);white-space:nowrap}@media(max-width:820px){.related{grid-template-columns:1fr;gap:0}.related__item{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"thumb text price";align-items:center;gap:0 var(--s-4);padding:.6rem .4rem;border-radius:0;border-block-end:1px solid var(--line-soft)}.related__item:last-child{border-block-end:0}.related__item .line__thumb{inline-size:44px}.related__t{-webkit-line-clamp:1;line-clamp:1;font-size:var(--step--1)}.related__a{display:block;font-size:var(--step--2);color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related__p{font-size:var(--step--1)}}.iconbtn--account{position:relative}.iconbtn--account.is-in svg{opacity:0}.iconbtn__avatar{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);inline-size:22px;block-size:22px;border-radius:50%;box-shadow:0 0 0 1.5px var(--accent);object-fit:cover}.acct__panel{inline-size:min(440px,100%);max-block-size:min(88vh,720px);display:block;overflow-y:auto;padding:clamp(1.6rem,4vw,2.4rem);background:var(--modal-bg, var(--surface))}.acct__body>h2{font-size:var(--step-2);margin:0 0 .3rem}.acct__lede{color:var(--text-dim);font-size:var(--step--1);margin:0 0 1.2rem}.acct__why{margin:0 0 1rem;padding:.7rem .85rem;border-inline-start:2px solid var(--accent);background:var(--accent-soft);font-size:var(--step--1);color:var(--text-dim)}.acct__form{display:flex;flex-direction:column;gap:.9rem;margin-block:1.2rem 0}.acct__form .field{display:flex;flex-direction:column;gap:.3rem}.field__hint{margin:-.5rem 0 0;font-size:var(--step--2);color:var(--text-mute)}.field__err,.acct__error{margin:0;font-size:var(--step--2);color:var(--crit)}.acct__error{padding:.6rem .75rem;background:color-mix(in srgb,var(--crit) 10%,transparent);border-radius:var(--r-sm)}.acct__alt{display:flex;flex-direction:column;gap:.5rem;align-items:center;margin-block-start:1.3rem;padding-block-start:1.1rem;border-block-start:1px solid var(--line);font-size:var(--step--1);color:var(--text-dim);text-align:center}.link--strong{font-weight:600;color:var(--accent)}.acct__row{display:flex;gap:.6rem}.acct__row .btn{flex:1}.acct__sub{font-size:var(--step-0);margin:1.6rem 0 .2rem}.acct__empty{color:var(--text-mute);font-size:var(--step--1);padding-block:1.4rem;text-align:center}.acct__head{display:flex;align-items:center;gap:.9rem;margin-block-end:1.2rem}.acct__avatar{border-radius:50%;box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--accent)}.acct__email{margin:.1rem 0 0;font-size:var(--step--2);color:var(--text-mute)}.acct__role{margin:.35rem 0 0;display:inline-block;padding:.12em .55em;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.acct__admin{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin-block-end:1.1rem;border-radius:var(--r-sm);background:var(--block-bg);color:var(--block-text);transition:transform var(--t-fast) var(--ease-out)}.acct__admin:hover{transform:translateY(-1px)}.acct__admin strong{display:block;font-size:var(--step--1)}.acct__admin small{color:var(--block-dim);font-size:var(--step--2)}.acct__stats{display:flex;gap:1.6rem;padding-block:.9rem 1.1rem;border-block:1px solid var(--line)}.acct__stats div{display:flex;flex-direction:column}.acct__stats b{font-family:var(--font-display);font-size:var(--step-2);line-height:1}.acct__stats span{font-size:var(--step--2);color:var(--text-mute)}.acct__nav{display:grid;gap:1px;margin-block:1.1rem;background:var(--line);border-radius:var(--r-sm);overflow:hidden}.acct__link{padding:.8rem .9rem;background:var(--surface);text-align:start;font-size:var(--step--1);transition:background var(--t-fast) var(--ease-out)}.acct__link:hover{background:var(--bg-sunk)}.acct__avatars{border:0;padding:0;margin:0}.acct__avatarGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:.5rem;margin-block-start:.4rem}.acct__avatarOpt{cursor:pointer}.acct__avatarOpt input{position:absolute;opacity:0;pointer-events:none}.acct__avatarOpt img{inline-size:100%;block-size:auto;border-radius:50%;transition:box-shadow var(--t-fast) var(--ease-out)}.acct__avatarOpt input:checked+img{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.acct__avatarOpt input:focus-visible+img{outline:2px solid var(--accent);outline-offset:3px}.acct__danger{margin-block-start:2rem;padding-block-start:1.2rem;border-block-start:1px solid var(--line)}.btn--danger{--btn-bg: var(--crit);--btn-bd: var(--crit);--btn-fg: #fff}.acct__inline{display:flex;gap:.5rem;flex-wrap:wrap;margin-block:1rem}.acct__inline .input{flex:1 1 150px;min-inline-size:0}.acct__lists,.acct__gifts,.acct__items{list-style:none;margin:0;padding:0}.acct__list{padding:.85rem 0;border-block-end:1px solid var(--line-soft)}.acct__listHead{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.acct__listMeta{margin:.2rem 0 0;font-size:var(--step--2);color:var(--text-mute)}.acct__items{margin-block-start:.5rem;font-size:var(--step--1)}.acct__items li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-block:.22rem}.acct__items li.is-taken{color:var(--text-mute)}.acct__items em{font-size:var(--step--2);font-style:normal;color:var(--ok)}.acct__x{color:var(--text-mute);font-size:17px;line-height:1;padding-inline:.3rem}.acct__x:hover{color:var(--crit)}.acct__gift{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-block:.6rem;border-block-end:1px solid var(--line-soft)}.acct__gift small{display:block;font-size:var(--step--2);color:var(--text-mute)}.chip--public{background:var(--ok);color:#fff}.chip--unlisted{background:var(--wheat);color:#fff}.wishgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-5)}.wcard{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem;background:var(--card-bg, var(--surface));border:1px solid var(--card-line, var(--line));border-radius:var(--r-md, 10px);transition:transform var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out)}.wcard:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.wcard__head{display:flex;align-items:center;gap:.7rem}.wcard__avatar{border-radius:50%;flex:none}.wcard__name{font-size:var(--step-0)}.wcard__meta{margin:.1rem 0 0;font-size:var(--step--2);color:var(--text-mute)}.wcard__covers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;perspective:700px}.wcard__cover{aspect-ratio:.66;border-radius:1px 3px 3px 1px;background:var(--paper, var(--navy-800));color:var(--ink, #efe9db);overflow:hidden;display:grid;place-items:center;box-shadow:inset -2px 0 4px #0000002e,var(--sh-1);transform:rotateY(-9deg);transform-origin:left center;transition:transform var(--t-mid) var(--ease-out)}.wcard:hover .wcard__cover{transform:rotateY(-3deg)}.wcard__cover img{inline-size:100%;block-size:100%;object-fit:cover}.wcard__spine{font-family:var(--font-display);font-size:6px;font-weight:600;letter-spacing:.04em;text-align:center;padding:.3em;opacity:.85;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.wcard__cover--ghost{background:var(--line-soft);box-shadow:none;opacity:.45}.wcard__foot{display:flex;gap:.5rem;margin-block-start:auto}.wcard__foot .btn{flex:1}.wish__invite{grid-column:1 / -1;text-align:center;padding-block:2rem}.wish__invite p{color:var(--text-mute);margin-block-end:.9rem}.sk{display:block;background:var(--line-soft);border-radius:var(--r-sm);animation:sk 1.4s var(--ease-out) infinite}.sk--avatar{inline-size:44px;block-size:44px;border-radius:50%;flex:none}.sk--line{block-size:12px;inline-size:60%}.sk--cover{aspect-ratio:.66}.sk--btn{block-size:30px;flex:1;border-radius:var(--r-pill)}@keyframes sk{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.wish__panel{inline-size:min(520px,100%);max-block-size:min(88vh,760px);display:block;overflow-y:auto;padding:clamp(1.5rem,4vw,2.2rem);background:var(--modal-bg, var(--surface))}.wish__head{display:flex;align-items:center;gap:.9rem;margin-block-end:1rem}.wish__avatar{border-radius:50%}.wish__head h2{margin:0;font-size:var(--step-1)}.wish__meta{margin:.15rem 0 0;font-size:var(--step--2);color:var(--text-mute)}.wish__gate{margin:0 0 1.1rem;padding:.7rem .85rem;background:var(--bg-sunk);border-radius:var(--r-sm);font-size:var(--step--1);color:var(--text-dim)}.wish__items{list-style:none;margin:0;padding:0}.wish__item{display:flex;align-items:center;gap:.8rem;padding-block:.8rem;border-block-end:1px solid var(--line-soft)}.wish__thumb{flex:none;inline-size:42px;aspect-ratio:.66;border-radius:1px 3px 3px 1px;background:var(--paper, var(--navy-800));color:var(--ink, #efe9db);display:grid;place-items:center;overflow:hidden;box-shadow:inset -2px 0 4px #0000002e;font-size:5px;text-align:center;padding:.25em}.wish__thumb img{inline-size:100%;block-size:100%;object-fit:cover}.wish__info{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:.1rem}.wish__note{font-size:var(--step--2);color:var(--text-mute);font-style:italic}.gift__book{padding:.9rem 1rem;background:var(--bg-sunk);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:.15rem}.check{display:flex;align-items:center;gap:.55rem;font-size:var(--step--1);cursor:pointer}.gift__done{text-align:center;padding-block:1.4rem}.gift__done svg{inline-size:42px;block-size:42px;color:var(--ok);margin-block-end:.7rem}.gift__done p{color:var(--text-dim);font-size:var(--step--1);max-inline-size:36ch;margin-inline:auto;margin-block-end:1.2rem}@media(max-width:620px){.acct__panel,.wish__panel{inline-size:100%;max-block-size:calc(100% - 3rem);border-radius:var(--r-lg) var(--r-lg) 0 0}.acct,.wish{place-items:end stretch;padding:0}.wishgrid{grid-template-columns:1fr}.acct__stats{gap:1.1rem}}.acct__preview{margin:0 0 1.1rem;padding:.65rem .8rem;border:1px dashed var(--line-strong);border-radius:var(--r-sm);font-size:var(--step--2);color:var(--text-mute)}.dialog--sheet .dialog__panel.co{display:block;inline-size:min(760px,100%);max-block-size:min(92dvh,900px);overflow:auto;padding:clamp(1.4rem,3.5vw,2.6rem);-webkit-overflow-scrolling:touch}.co__steps{display:flex;gap:.5rem;list-style:none;margin:0 0 1.2rem;padding:0;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--text-mute);flex-wrap:wrap}.co__step{display:flex;align-items:center;gap:.45em}.co__step+.co__step:before{content:"\2192";margin-inline-end:.45em;opacity:.5}.co__step.is-now{color:var(--accent)}.co__step.is-done{color:var(--ok)}.co__title{font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1.1;margin:0 0 1.4rem}.co__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem}.co__grid--wide{grid-template-columns:minmax(0,1fr)}.co__field{display:grid;gap:.35em}.co__label{font-size:var(--step--2);text-transform:uppercase;letter-spacing:.07em;color:var(--text-mute);font-weight:600}.co__input{font:inherit;font-size:var(--step--1);padding:.66em .8em;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--text);inline-size:100%}.co__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.co__input.is-bad{border-color:var(--danger)}.co__err{color:var(--danger);font-size:var(--step--2)}.co__country{display:flex;gap:.5rem;flex-wrap:wrap}.co__country label{display:flex;align-items:center;gap:.5em;padding:.55em .9em;border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;font-size:var(--step--1)}.co__country label:has(:checked){border-color:var(--accent);color:var(--accent);font-weight:600}.co__lines{display:grid;gap:.55rem;margin-block:.4rem 1rem}.co__line{display:grid;grid-template-columns:1fr auto;gap:.6rem;font-size:var(--step--1);padding-block-end:.55rem;border-block-end:1px solid var(--line-soft)}.co__line b{font-weight:600}.co__line small{display:block;color:var(--text-mute);font-size:var(--step--2)}.co__sum{font-variant-numeric:tabular-nums;white-space:nowrap}.co__totals{display:grid;gap:.4rem;margin-block:.9rem}.co__row{display:flex;justify-content:space-between;gap:1rem;font-size:var(--step--1)}.co__row span:last-child{font-variant-numeric:tabular-nums}.co__row--sum{font-family:var(--font-display);font-size:var(--step-1);font-weight:700;padding-block-start:.6rem;border-block-start:1px solid var(--line)}.co__free{color:var(--ok);font-weight:600}.co__pay{display:grid;gap:.5rem;margin-block:1rem}.co__method{display:flex;align-items:flex-start;gap:.7em;padding:.8em .95em;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;font-size:var(--step--1)}.co__method:has(:checked){border-color:var(--accent)}.co__method.is-off{opacity:.55;cursor:not-allowed}.co__method small{display:block;color:var(--text-mute);font-size:var(--step--2);margin-block-start:.15em}.co__actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-block-start:1.4rem}.co__actions .btn{flex:1 1 auto}.co__done{text-align:center;padding-block:1rem .4rem}.co__mark{inline-size:56px;block-size:56px;margin-inline:auto;color:var(--ok)}.co__number{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;letter-spacing:.04em;margin:.5em 0 .2em}.co__note{color:var(--text-dim);font-size:var(--step--1);line-height:1.6;max-inline-size:46ch;margin-inline:auto}.co__note--start{margin-inline:0;text-align:start}@media(max-width:560px){.dialog--sheet .dialog__panel.co{max-block-size:100dvh;border-radius:0}.co__grid{grid-template-columns:minmax(0,1fr)}.co__actions{flex-direction:column-reverse}.co__actions .btn{inline-size:100%}}rd-journal-page,rd-article-page{display:contents}.jpage,.article{padding-block-start:clamp(2.5rem,6vw,5.5rem)}.post__sklines{display:flex;flex-direction:column;container-type:inline-size}.post__sk{inline-size:100%;block-size:.72lh;margin-block:.14lh;border-radius:var(--r-xs)}.post__sk--third{display:none}@container (max-width: 18.5em){.post__sk--third{display:block}}.jposts{grid-template-columns:repeat(auto-fill,minmax(max(255px,calc((100% - 2 * clamp(1.4rem,3vw,2.6rem)) / 3)),1fr))}.jposts.is-busy>.post{opacity:.55;transition:opacity var(--t-mid) var(--ease-out)}.jpage__more{display:flex;justify-content:center;margin-block-start:3rem}.article__grid{--article-bleed: clamp(0px, 9vw, 9rem);display:grid;grid-template-columns:[full-start] minmax(0,1fr) [wide-start] minmax(0,var(--article-bleed)) [column-start] min(100%,66ch) [column-end] minmax(0,var(--article-bleed)) [wide-end] minmax(0,1fr) [full-end];font-family:var(--font-text);font-size:calc((var(--step-0) + var(--step-1)) / 2)}.article__head{grid-column:column-start / wide-end;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);margin-block-end:clamp(2rem,4.5vw,3.25rem);font-size:var(--step-0)}.article__head--sk{align-items:stretch}.article__crumb{transition:color var(--t-fast) var(--ease-out)}.article__crumb:hover{color:var(--accent)}.article__meta{margin-block-start:var(--s-2)}.article__meta a.is-cat:hover{text-decoration:underline;text-underline-offset:.25em}.article__title{font-size:var(--step-4);line-height:1.04;letter-spacing:-.025em;max-inline-size:20ch}.article__standfirst{max-inline-size:44ch}.article__byline{font-family:var(--font-ui);font-size:var(--step--1);color:var(--text-mute)}.article__author{color:var(--text);font-weight:600}.article__cover{grid-column:wide;margin:0 0 clamp(2rem,4.5vw,3.25rem)}.article__cover img{inline-size:100%;block-size:auto;border-radius:var(--r-md);background:var(--bg-sunk)}.article__cover--sk{aspect-ratio:16 / 9;border-radius:var(--r-md)}.article__body{grid-column:full;display:grid;grid-template-columns:subgrid;color:var(--text);overflow-wrap:break-word}.article__body>*{grid-column:column;min-inline-size:0}.article__body>.ablock--wide{grid-column:wide}.article__body>.ablock--full{grid-column:full}.ablock{margin:0 0 1.15em}.ablock--text{line-height:1.72;white-space:pre-line}.ablock--h2{font-size:var(--step-2);line-height:1.15;margin:1.3em 0 .55em}.ablock--h3{font-size:var(--step-1);line-height:1.25;margin:1.2em 0 .45em}.ablock--quote{margin:1.5em 0 1.8em}.ablock--quote .quote__mark{font-size:var(--step-4)}.ablock__quote{margin:0;font-family:var(--font-text);font-size:var(--step-2);font-style:italic;font-weight:400;line-height:1.36;letter-spacing:-.01em;white-space:pre-line;text-wrap:pretty}.ablock--quote .quote__by{margin-block-start:var(--s-4);font-family:var(--font-ui)}.ablock--list{display:grid;gap:.5em;padding-inline-start:1.6em;line-height:1.6}.ablock--list:not(.ablock--ordered)>li{position:relative}.ablock--list:not(.ablock--ordered)>li:before{content:"";position:absolute;inset-inline-start:-1.25em;inset-block-start:.62em;inline-size:.38em;block-size:.38em;background:var(--accent);rotate:45deg}.ablock--ordered{list-style:decimal outside}.ablock--ordered>li{padding-inline-start:.35em}.ablock--ordered>li::marker{color:var(--accent);font-family:var(--font-display);font-size:.8em;font-weight:700;font-variant-numeric:tabular-nums}.ablock--image{margin:1.5em 0 1.8em}.ablock--image img{inline-size:100%;block-size:auto;border-radius:var(--r-sm);background:var(--bg-sunk)}.ablock__caption{margin-block-start:.75rem;font-family:var(--font-ui);font-size:var(--step--1);line-height:1.5;color:var(--text-mute)}.ablock--divider{justify-self:center;inline-size:72px;block-size:18px;margin:1.4em 0 2em}.ablock--divider svg{display:block;inline-size:72px;block-size:18px}.ablock--book{margin:1.5em 0 1.8em}.abook{inline-size:100%;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:var(--s-4);padding:.85rem 1.1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-family:var(--font-ui);text-align:start;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.abook:hover{background:var(--accent-soft);border-color:var(--accent-line)}.abook .line__thumb{inline-size:52px}.abook__text{display:flex;flex-direction:column;gap:.15rem;min-inline-size:0}.abook__price{font-family:var(--font-display);font-size:var(--step--1);font-weight:600;white-space:nowrap}.abook__note{margin-block-start:.7rem;padding-inline-start:1rem;border-inline-start:2px solid var(--accent-line);font-style:italic;font-size:.92em;line-height:1.6;color:var(--text-dim);white-space:pre-line}.ablock--link{font-family:var(--font-ui);font-size:var(--step-0)}.article__foot{grid-column:column;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5);margin-block-start:clamp(1.5rem,3vw,2.25rem);padding-block-start:var(--s-5);border-block-start:1px solid var(--line);font-family:var(--font-ui)}.article__tags{display:flex;flex-wrap:wrap;gap:.4rem}.atag{padding:.3em .75em;border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--step--2);color:var(--text-dim)}.article__back{font-size:var(--step--1);color:var(--text-dim)}.article__back:hover{color:var(--accent)}.acct__edit .acct__inline{margin-block:.1rem .5rem}.acct__edit .acct__error{margin-block-end:.5rem}.acct__pick{margin-block:.55rem .15rem;padding:.6rem .8rem .45rem;border-radius:var(--r-sm);background:var(--bg-sunk)}.acct__pickHead{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.acct__pickHead .link{font-size:var(--step--1)}.acct__pickRows{margin-block-start:.3rem}.acct__pickRow{display:flex;align-items:center;gap:.7rem;padding-block:.35rem}.acct__pickRow+.acct__pickRow{border-block-start:1px solid var(--line-soft)}.acct__pickRow .line__thumb{inline-size:28px;flex:none}.acct__pickTitle{flex:1;min-inline-size:0;font-size:var(--step--1);line-height:1.3;overflow-wrap:anywhere}.acct__pickRow .btn{flex:none}.acct__pickNote{margin-block:.35rem .2rem;font-size:var(--step--1);color:var(--text-dim)}.acct__upload{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:.5rem;align-items:center;margin-block-start:.75rem}.acct__own img{aspect-ratio:1;object-fit:cover}.acct__uploadSk{aspect-ratio:1;border-radius:50%}.acct__uploadBody{grid-column:2 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-inline-size:0}.acct__uploadBody:first-child{grid-column:1 / -1}.acct__uploadHint{font-size:var(--step--2);color:var(--text-mute)}.acct__face{display:inline-grid;place-items:center;flex:none;inline-size:44px;block-size:44px;background:var(--bg-sunk);color:var(--text-mute);font-family:var(--font-display);font-size:var(--step-0);font-weight:600;line-height:1}.acct__face--md{inline-size:56px;block-size:56px;font-size:var(--step-1)}.acct__face--lg{inline-size:64px;block-size:64px;font-size:var(--step-2)}.acct__pick [aria-disabled=true],.acct__upload [aria-disabled=true]{opacity:.45;pointer-events:none}rd-root,rd-shop-layout,rd-home-page,rd-admin-layout{display:contents}[data-anchor-target]:focus{outline:none}.themeopt__chip[data-chip-tokens]{background-image:linear-gradient(var(--chip-accent),var(--chip-accent)),linear-gradient(var(--chip-block),var(--chip-block)),linear-gradient(var(--chip-ground),var(--chip-ground))}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;left:0}
