@font-face{font-family:Kafkus;src:url(/fonts/kafkus.woff2) format("woff2"),url(/fonts/kafkus.woff) format("woff");font-weight:400 900;font-display:swap}:root{--ink:#0a0a0a;--paper:#f7f6f3;--line:#2a2a2a;--muted:#8c8c8c;--gold:#c9a24a;--marigold:#eaa92e;--display:"Kafkus","Archivo Black","Helvetica Neue",Arial,sans-serif;--serif:"Lora",Georgia,serif;--ui:"Nunito",system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--paper);font-family:var(--ui);-webkit-font-smoothing:antialiased;min-height:100dvh}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:40px}.wordmark{font-family:var(--display);text-transform:uppercase;line-height:.92;letter-spacing:-.01em;font-size:clamp(38px,9vw,84px)}.wordmark .second{display:block;font-family:var(--serif);font-weight:400;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(26px,6vw,60px);margin-top:6px}.rule{width:100%;max-width:460px;height:1px;background:linear-gradient(90deg,transparent,#3d3d3d 20%,#3d3d3d 80%,transparent)}.lede{font-family:var(--serif);font-size:clamp(18px,2.4vw,23px);line-height:1.55;max-width:46ch;color:#e6e4df}.eyebrow{font-family:var(--ui);font-size:11px;font-weight:500;letter-spacing:.34em;color:var(--muted)}.eyebrow,.tagline{text-transform:uppercase}.tagline{font-family:var(--display);font-size:clamp(13px,1.7vw,16px);letter-spacing:.05em}.note{font-size:13.5px;line-height:1.6;color:var(--muted);max-width:44ch}.footer,.note{font-family:var(--ui)}.footer{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#575757}.btn{display:inline-block;font-family:var(--ui);font-size:14px;font-weight:500;letter-spacing:.04em;padding:15px 30px;border-radius:2px;text-decoration:none;transition:transform .15s ease,background .15s ease,color .15s ease}.btn-primary{background:var(--paper);color:var(--ink)}.btn-primary:hover{transform:translateY(-1px);background:#fff}.btn-ghost{border:1px solid #3d3d3d;color:#d8d6d1}.btn-ghost:hover{border-color:var(--paper);color:var(--paper)}.actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.stars{font-size:22px;letter-spacing:.34em;color:var(--gold)}.stack{flex-direction:column;gap:22px}.landing,.stack{display:flex;align-items:center}.landing{min-height:100dvh;justify-content:center;padding:40px 22px;position:relative;overflow:hidden}.landing:before{content:"";position:absolute;left:50%;top:12%;width:min(560px,90vw);aspect-ratio:1;transform:translateX(-50%);background:radial-gradient(circle,rgba(234,169,46,.14),transparent 62%);pointer-events:none;z-index:0}.landing-card{position:relative;z-index:1;width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.logo-wrap{display:block;width:clamp(96px,22vw,132px);margin-bottom:4px;animation:logo-in .9s cubic-bezier(.16,1,.3,1) both}.logo-img,.logo-mark{display:block;width:100%;height:auto;border-radius:50%;filter:drop-shadow(0 14px 30px rgba(0,0,0,.45));transition:transform .5s cubic-bezier(.16,1,.3,1)}.logo-wrap:hover .logo-img,.logo-wrap:hover .logo-mark{transform:rotate(-6deg) scale(1.04)}.landing .wordmark{font-family:var(--serif);font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.04;font-size:clamp(42px,9vw,74px)}.landing .wordmark .second{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:.01em;text-transform:none;color:var(--marigold);font-size:clamp(28px,6vw,50px);margin-top:2px}.landing .eyebrow{color:var(--marigold);letter-spacing:.28em}.landing .lede{max-width:42ch}.signup-wrap{width:100%;display:flex;justify-content:center;margin-top:4px}.landing-foot{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:6px}.link-quiet{display:inline-flex;align-items:center;min-height:44px;font-family:var(--ui);font-size:13px;letter-spacing:.02em;color:var(--muted);text-decoration:none;transition:color .2s ease}.link-quiet:hover{color:var(--paper)}.signup{width:100%;max-width:440px;display:flex;flex-direction:column;gap:12px}.signup-row{display:flex;gap:10px}.signup-input{flex:1 1 auto;min-width:0;font-family:var(--ui);font-size:15px;color:var(--paper);background:rgba(255,255,255,.04);border:1px solid #3a3a3a;border-radius:3px;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.signup-input::placeholder{color:#6f6f6f}.signup-input:focus{outline:none;border-color:var(--marigold);background:rgba(255,255,255,.06);box-shadow:0 0 0 3px rgba(234,169,46,.18)}.signup-btn{position:relative;overflow:hidden;flex:0 0 auto;cursor:pointer;border:none;white-space:nowrap}.signup-btn:active{transform:scale(.97)}.signup-btn:after{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border-radius:50%;background:rgba(10,10,10,.28);opacity:0;transform:scale(1)}.signup-btn:active:after{animation:ripple .5s ease-out}.signup-btn[data-loading=true] .signup-btn-label{opacity:0}.signup-spinner{position:absolute;inset:0;margin:auto;width:17px;height:17px;border:2px solid rgba(10,10,10,.25);border-top:2px solid var(--ink);border-radius:50%;opacity:0}.signup-btn[data-loading=true] .signup-spinner{opacity:1;animation:spin .7s linear infinite}.signup-note{font-family:var(--ui);font-size:12.5px;line-height:1.5;color:var(--muted)}.signup-note--error{color:#e6a5a5}.signup--done{flex-direction:row;align-items:center;justify-content:center;gap:12px;max-width:440px;padding:16px 18px;border:1px solid rgba(234,169,46,.4);border-radius:3px;background:rgba(234,169,46,.07);animation:fade-up .5s ease both}.signup-check{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--ink);background:var(--marigold);animation:pop .45s cubic-bezier(.16,1,.3,1) both}.signup-check path{stroke-dasharray:28;stroke-dashoffset:28;animation:draw .45s ease .15s forwards}.signup-done-text{font-family:var(--serif);font-size:16px;line-height:1.4;color:#f0ede6;text-align:left}.success-card{gap:28px;max-width:30ch}.success-title{font-family:var(--serif);font-weight:600;font-size:clamp(30px,6vw,46px);line-height:1.12;letter-spacing:.01em;color:var(--paper);text-wrap:balance;animation:fade-up .7s cubic-bezier(.16,1,.3,1) .28s both}.success-rule{width:60px;height:1px;background:var(--marigold);transform-origin:center;animation:rule-in .8s cubic-bezier(.16,1,.3,1) .55s both}@keyframes rule-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (max-width:460px){.signup-row{flex-direction:column}.signup-btn{width:100%}}.bar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;gap:20px;padding:14px clamp(16px,4vw,34px);background:rgba(10,10,10,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #1e1e1e}.bar,.bar-mark{align-items:center}.bar-mark{white-space:nowrap;display:inline-flex;min-height:44px;font-family:var(--ui);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--paper);text-decoration:none}.bar-nav{display:flex;align-items:center;gap:clamp(16px,3vw,30px)}.bar-link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--ui);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s ease;white-space:nowrap}.bar-link:hover,.menu:focus-within .bar-link,.menu:hover .bar-link{color:var(--paper)}.menu{position:relative}.menu-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:232px;display:flex;flex-direction:column;padding:8px;background:#121212;border:1px solid #292929;border-radius:4px;box-shadow:0 18px 40px rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s}.menu:focus-within .menu-panel,.menu:hover .menu-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.menu-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:3px;text-decoration:none;transition:background .15s ease}.menu-item:hover{background:#1c1c1c}.menu-item-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:var(--paper)}.menu-item-note{font-family:var(--ui);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--marigold)}@media (max-width:520px){.bar{padding-left:14px;padding-right:14px}.bar-nav{gap:14px}.bar-mark{font-size:10px;letter-spacing:.14em}.bar-link{font-size:11.5px;letter-spacing:.04em}}@media (max-width:380px){.bar{padding-left:11px;padding-right:11px}.bar-nav{gap:11px}.bar-mark{font-size:9px;letter-spacing:.06em}.bar-link{font-size:11px;letter-spacing:.01em}}.book-grid{width:100%;max-width:1080px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:clamp(24px,3.5vw,40px);gap:clamp(24px,3.5vw,40px)}@media (max-width:620px){.book-grid{grid-template-columns:repeat(2,1fr);gap:18px}.book-card-title{font-size:18px}.book-card-meta .plate-blurb{font-size:12.5px}}.book-card{display:flex;flex-direction:column;gap:16px;text-decoration:none}.cover{display:block;width:100%;aspect-ratio:357/466;object-fit:contain;border:1px solid #2b2b2b;border-radius:3px;background:#141414;box-shadow:0 14px 34px rgba(0,0,0,.45);transition:transform .35s cubic-bezier(.16,1,.3,1)}.book-card:hover .cover{transform:translateY(-4px)}.cover--placeholder{container-type:inline-size;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:linear-gradient(160deg,#171717,#0d0d0d)}.cover-volume{font-family:var(--ui);font-size:clamp(8px,3.6cqw,11px);letter-spacing:.24em;text-transform:uppercase;color:var(--marigold)}.cover-title{font-family:var(--serif);font-weight:600;font-size:12.5cqw;line-height:1.05;text-transform:uppercase;letter-spacing:.02em;color:var(--paper)}.cover-title em{display:block;font-style:normal;font-weight:400;font-size:.62em;letter-spacing:.16em;color:#cfcbc3;margin-top:4px}.cover-rule{width:34px;height:1px;background:var(--marigold)}.book-card-meta{display:flex;flex-direction:column;gap:5px}.book-card-title{font-family:var(--serif);font-size:21px;color:var(--paper)}.pill{align-self:flex-start;margin-top:6px;font-family:var(--ui);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:5px 9px;border-radius:2px;border:1px solid #333;color:var(--muted)}.pill--out{border-color:rgba(234,169,46,.5);background:rgba(234,169,46,.1);color:var(--marigold)}.book-hero{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;grid-gap:clamp(30px,5vw,64px);gap:clamp(30px,5vw,64px);max-width:1000px;width:100%;margin:0 auto;padding:clamp(48px,8vw,90px) 22px clamp(20px,4vw,40px)}.book-cover-col .cover{animation:fade-up .7s cubic-bezier(.16,1,.3,1) both}.book-intro{container-type:inline-size;display:flex;flex-direction:column;gap:16px;animation:fade-up .7s cubic-bezier(.16,1,.3,1) .1s both}.book-intro .wordmark{font-size:clamp(34px,8.5cqw,58px)}.book-intro .actions{justify-content:flex-start;margin-top:10px}.book-title-row{display:flex;align-items:center;gap:clamp(14px,2.4vw,26px)}.volume-mark{flex:0 0 auto;width:clamp(96px,19cqw,180px);height:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5));animation:fade-up .7s cubic-bezier(.16,1,.3,1) .2s both}.back-mark{position:absolute;top:max(8px,calc(clamp(18px, 3vw, 30px) - 12px));left:calc(clamp(18px, 4vw, 34px) - 10px);display:inline-flex;align-items:center;min-height:44px;padding:0 10px;z-index:2;font-family:var(--ui);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s ease}.back-mark:hover{color:var(--paper)}.book-tagline{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.6vw,25px);color:var(--marigold)}@media (max-width:720px){.book-title-row{flex-direction:column;gap:14px}.book-hero{grid-template-columns:1fr;justify-items:center;text-align:center;gap:28px}.book-cover-col{max-width:230px}.book-intro{width:100%;align-items:center}.book-intro .wordmark{font-size:clamp(34px,13cqw,52px)}.book-intro .actions{justify-content:center}.volume-mark{width:clamp(84px,26cqw,120px)}}.hero,.page{display:flex;flex-direction:column}.hero{min-height:92dvh;align-items:center;justify-content:center;text-align:center;gap:22px;padding:72px 22px 64px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;left:50%;top:20%;width:min(620px,95vw);aspect-ratio:1;transform:translateX(-50%);background:radial-gradient(circle,rgba(234,169,46,.13),transparent 62%);pointer-events:none}.hero>*{position:relative}.section{padding:clamp(64px,10vw,120px) 22px;display:flex;flex-direction:column;align-items:center;gap:44px}.section--quiet{background:#0f0f0f;border-top:1px solid #202020;border-bottom:1px solid #202020}.section-head{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:56ch}.section-title{font-family:var(--serif);font-weight:600;font-size:clamp(28px,5vw,42px);line-height:1.14;color:var(--paper);text-wrap:balance}.plates{width:100%;max-width:1080px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:clamp(28px,4vw,44px);gap:clamp(28px,4vw,44px)}.plate{gap:16px}.plate,.plate-cap{display:flex;flex-direction:column}.plate-cap{gap:4px}.plate-title{font-family:var(--serif);font-size:22px;color:var(--paper)}.plate-place{font-family:var(--ui);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--marigold)}.plate-blurb{font-family:var(--ui);font-size:13.5px;line-height:1.6;color:var(--muted);margin-top:4px}.ba{position:relative;cursor:ew-resize;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:100%;border:1px solid #2b2b2b;border-radius:3px;overflow:hidden;background:#141414;line-height:0;touch-action:pan-y}.ba-base,.ba-top{display:block;width:100%;height:auto}.ba-top{position:absolute;inset:0;-webkit-clip-path:inset(0 calc(100% - var(--pos)) 0 0);clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-handle{top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;pointer-events:none}.ba-grip,.ba-handle{position:absolute;background:var(--paper)}.ba-grip{top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;box-shadow:0 4px 18px rgba(0,0,0,.5)}.ba-grip:after,.ba-grip:before{content:"";position:absolute;top:50%;width:7px;height:7px;border-top:2px solid var(--ink);border-right:2px solid var(--ink)}.ba-grip:before{left:11px;transform:translateY(-50%) rotate(-135deg)}.ba-grip:after{right:11px;transform:translateY(-50%) rotate(45deg)}.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.ba-range::-webkit-slider-thumb{-webkit-appearance:none;width:46px;height:100%}.ba-range::-moz-range-thumb{width:46px;height:100%;border:0;opacity:0}.ba-range:focus-visible~.ba-handle .ba-grip{outline:2px solid var(--marigold);outline-offset:3px}.ba-tag{position:absolute;bottom:12px;font-family:var(--ui);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1;padding:7px 10px;border-radius:2px;background:rgba(10,10,10,.72);color:#e6e4df;pointer-events:none}.ba-tag--left{left:12px}.ba-tag--right{right:12px}.signup-block{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;max-width:52ch}.signup-block .signup-wrap{margin-top:8px}.signup-block-done{gap:22px;animation:fade-up .5s ease both}.signup-block-done,.site-foot{display:flex;flex-direction:column;align-items:center}.site-foot{gap:14px;padding:44px 22px 56px}.grow-letter,.grow-space{display:inline-block;white-space:pre;animation:grow-in .85s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--start, 0s) + var(--letter, 0) * 45ms);transform-origin:50% 70%}@keyframes grow-in{0%{opacity:0;transform:scale(.72) translateY(.18em);filter:blur(6px)}60%{filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.grow-letter,.grow-space{animation:none!important;opacity:1}}.anim{animation:fade-up .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.18s + var(--i, 0) * .09s)}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-in{0%{opacity:0;transform:translateY(-8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(34)}}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}