@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..700&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--app-radius-control: 4px;--app-radius-panel: 4px;--app-space-1: .4rem;--app-space-2: .7rem;--app-space-3: 1rem;--app-space-4: 1.4rem;--app-space-5: 1.9rem;--app-space-6: 2.8rem;--app-motion-interactive-duration: 0ms}html{box-sizing:border-box;font-size:16px;min-height:100%}*,*:before,*:after{box-sizing:inherit}html,body,#root{min-height:100%}body{padding:0;margin:0;font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--bone, #EDE6D6);background:var(--ink, #0B121C);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";letter-spacing:-.005em}h1,h2,h3,h4,h5,h6,p,ol,ul{margin:0;padding:0}h1,h2,h3{font-family:var(--font-serif, "Fraunces", Georgia, serif);font-optical-sizing:auto;letter-spacing:-.015em}ol,ul,li{list-style:none}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}.serif{font-family:var(--font-serif, "Fraunces", Georgia, serif);font-optical-sizing:auto;font-variation-settings:"SOFT" 0,"WONK" 0;letter-spacing:-.015em}.mono{font-family:var(--font-mono, "JetBrains Mono", monospace);font-feature-settings:"zero","ss01";letter-spacing:0}.eyebrow{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-4, rgba(237, 230, 214, .38))}.rule{border:0;border-top:1px solid var(--rule, rgba(237, 230, 214, .1));margin:0}.rule-strong{border-top-color:var(--rule-strong, rgba(237, 230, 214, .2))}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:var(--bone-5, rgba(237, 230, 214, .18));border-radius:99px}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:1px solid var(--cognac, #C67B3E);outline-offset:2px}.focus-ring:focus-visible{outline:2px solid var(--app-focus-ring-color, #C67B3E);outline-offset:2px;box-shadow:0 0 0 4px var(--app-focus-ring-shadow, rgba(198, 123, 62, .24))}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-md, 4px);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.01em;border:0;cursor:pointer;background:none;color:inherit;transition:background .15s,color .15s,border-color .15s,transform .1s}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--cognac, #C67B3E);color:#1a0f06}.btn-primary:hover{background:#d58a50}.btn-ghost{color:var(--bone-2, #D9D1BF);border:1px solid var(--rule-strong, rgba(237, 230, 214, .2))}.btn-ghost:hover{border-color:var(--bone-3);color:var(--bone)}.btn-mono{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:8px 12px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:2px;border:1px solid var(--rule-strong, rgba(237, 230, 214, .2));color:var(--bone-3, rgba(237, 230, 214, .62))}.chip-dot{width:5px;height:5px;border-radius:99px;background:var(--bone-3, rgba(237, 230, 214, .62))}.chip.forest{color:var(--forest, #6B8F6E);border-color:#6b8f6e4d}.chip.forest .chip-dot{background:var(--forest, #6B8F6E)}.chip.cognac{color:var(--cognac, #C67B3E);border-color:var(--cognac-ring, rgba(198, 123, 62, .35))}.chip.cognac .chip-dot{background:var(--cognac, #C67B3E)}.chip.oxblood{color:#c97070;border-color:#c970704d}.chip.oxblood .chip-dot{background:#c97070}.cover{position:relative;overflow:hidden;border-radius:1px;background:linear-gradient(135deg,#2b2118,#1a140e);box-shadow:inset 0 0 0 1px #ede6d614,inset -4px 0 #0000004d,0 12px 24px -8px #00000080}.cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,rgba(237,230,214,.04) 0 2px,transparent 2px 9px)}.cover .cover-title{position:absolute;top:0;right:0;bottom:0;left:0;padding:12% 10%;display:flex;flex-direction:column;justify-content:space-between;color:var(--bone-2, #D9D1BF);font-family:var(--font-serif);letter-spacing:-.02em}.cover .cover-author{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--bone-4, rgba(237, 230, 214, .38))}.progress{position:relative;height:2px;background:var(--bone-5, rgba(237, 230, 214, .18));border-radius:99px;overflow:hidden}.progress>span{position:absolute;inset:0 auto 0 0;background:var(--forest, #6B8F6E);transition:width .4s cubic-bezier(.2,.7,.3,1)}.progress.cognac>span{background:var(--cognac, #C67B3E)}.surface{background:linear-gradient(160deg,var(--app-surface-overlay-top, rgba(237, 230, 214, .03)) 0%,var(--app-surface-overlay-mid, rgba(237, 230, 214, .01)) 38%,transparent 72%),linear-gradient(180deg,var(--app-surface-main-top, rgba(20, 30, 44, .98)) 0%,var(--app-surface-main-bottom, rgba(15, 23, 35, .96)) 100%);border:1px solid var(--rule, rgba(237, 230, 214, .1));border-radius:var(--app-radius-panel, 4px);box-shadow:var(--app-shadow-soft, 0 1px 0 rgba(0, 0, 0, .3))}.surface-paper{color:var(--app-surface-paper-text, #151C27);background:linear-gradient(180deg,var(--app-surface-paper-top, #EDE6D6),var(--app-surface-paper-bottom, #E5DDCA));border:1px solid var(--app-surface-paper-border, rgba(11, 18, 28, .15))}.hover-lift{transition:none}.hover-lift:hover{border-color:var(--app-color-accent-primary-strong, rgba(198, 123, 62, .82));box-shadow:var(--app-shadow-plate)}a,button,[role=button]{transition-duration:var(--app-motion-interactive-duration, 0ms)!important;transition-delay:0ms!important}.fade-up{animation:fade-up .42s ease both}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ish-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ish-loading{0%{transform:translate(-100%)}50%{transform:translate(150%)}to{transform:translate(400%)}}.swiper-wrapper{min-height:100%}.swiper-slide{height:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
