:root{--font-display:Inter, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--font-rounded:"SF Pro Rounded", "Hiragino Maru Gothic ProN", Meiryo, "MS PGothic", sans-serif;--font-serif:Literata, Georgia, "Times New Roman", serif;--font-reader-sans:"Atkinson Hyperlegible Next", Inter, ui-sans-serif, system-ui, sans-serif}:focus-visible{outline-offset:3px;outline:3px solid #3c8b78}.kramena-dialog{box-sizing:border-box;scrollbar-color:currentColor transparent;scrollbar-width:thin;border:0;border-radius:16px;outline:none;max-width:calc(100vw - 64px);max-height:calc(100dvh - 64px);margin:auto;padding:0;overflow:visible;box-shadow:0 24px 80px #08140f38}.kramena-dialog::backdrop{background:var(--overlay-scrim)}.kramena-dialog-content{overscroll-behavior:contain;border-radius:inherit;box-sizing:border-box;flex-direction:column;min-height:0;max-height:calc(100dvh - 64px);padding-top:24px;display:flex;overflow:auto}.kramena-dialog [role=heading]{padding-right:28px}.kramena-overlay-close{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.kramena-overlay-close:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.kramena-overlay-close:disabled{opacity:.35;cursor:wait}.kramena-reading-panel{z-index:15;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:currentColor transparent;border-left:1px solid;outline:none;flex-direction:column;width:400px;animation:.2s ease-out kramena-panel-arrival;display:flex;position:fixed;inset:0 0 0 auto;overflow:auto}@keyframes kramena-panel-arrival{0%{opacity:.7;transform:translate(12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.kramena-desktop-sidebar{box-sizing:border-box;flex-direction:column;flex:none;min-height:100%;padding:36px 18px 22px;display:flex}.kramena-sidebar-brand{padding:0 14px;font:24px Literata_700Bold,Georgia,serif;text-decoration:none}.kramena-sidebar-brand small{margin-top:9px;font:12px Inter_400Regular,system-ui,sans-serif;display:block}.kramena-sidebar-links{flex-direction:column;gap:5px;margin-top:44px;display:flex}.kramena-sidebar-link{border-radius:10px;align-items:center;gap:12px;padding:14px;font:14px Inter_600SemiBold,system-ui,sans-serif;text-decoration:none;display:flex}.kramena-sidebar-link:hover,.kramena-header-link:hover{text-underline-offset:5px;text-decoration:underline}.kramena-sidebar-footer{border-top:1px solid;margin-top:auto;padding:20px 14px 0;font:12px/1.5 Inter_400Regular,system-ui,sans-serif}.kramena-header-link{padding:17px 10px;font:13px Inter_600SemiBold,system-ui,sans-serif;text-decoration:none}.kramena-book-grid{gap:32px 24px;margin-bottom:32px;display:grid}.kramena-book-tile{border-radius:5px;flex-direction:column;align-items:flex-start;min-width:0;text-decoration:none;display:flex}.kramena-book-cover-stage{margin-bottom:16px}.kramena-book-tile-title{overflow-wrap:anywhere;font:15px/1.45 Inter_600SemiBold,system-ui,sans-serif}.kramena-book-tile-author,.kramena-book-tile-meta{margin-top:5px;font:13px/1.5 Inter_400Regular,system-ui,sans-serif}.kramena-book-tile-meta{margin-top:10px}.kramena-book-tile-status{margin-top:4px;font:13px/1.5 Inter_600SemiBold,system-ui,sans-serif}.kramena-author-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}.kramena-author-link{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:16px;min-width:0;padding:16px 0;text-decoration:none;display:flex}.kramena-author-link>span{overflow-wrap:anywhere;min-width:0}.kramena-author-name{font:14px/1.5 Inter_600SemiBold,system-ui,sans-serif;display:block}.kramena-author-count{margin-top:3px;font:12px/1.5 Inter_400Regular,system-ui,sans-serif;display:block}@media (hover:hover) and (pointer:fine){.kramena-book-tile:hover .kramena-book-tile-title,.kramena-author-link:hover .kramena-author-name{text-underline-offset:4px;text-decoration:underline}}.kramena-book-tile:active,.kramena-author-link:active{opacity:.72}.kramena-book-tile:focus-visible,.kramena-author-link:focus-visible{outline-offset:4px;outline:2px solid}.kramena-library-header{min-width:0;margin-bottom:32px}.kramena-library-header h1{text-wrap:balance;overflow-wrap:anywhere;margin:0;font:28px/1.4 Literata_700Bold,Georgia,serif}.kramena-library-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;display:flex}.kramena-library-intro>div{flex:300px;min-width:0}.kramena-library-intro p{max-width:65ch;color:var(--library-muted);text-wrap:pretty;margin:8px 0 0;font:14px/1.65 Inter_400Regular,system-ui,sans-serif}.kramena-library-header button{color:var(--library-accent);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:48px;padding:8px 12px;font:13px/1.5 Inter_600SemiBold,system-ui,sans-serif}.kramena-library-header button:disabled{color:var(--library-muted);opacity:.65;cursor:wait}.kramena-library-header button:active:not(:disabled){background:var(--library-hover)}.kramena-library-header a{color:var(--library-accent);text-decoration:none}.kramena-library-parent{align-items:center;min-height:48px;margin-bottom:8px;font:13px/1.5 Inter_600SemiBold,system-ui,sans-serif;display:inline-flex}.kramena-library-nav{border-bottom:1px solid var(--library-border);flex-wrap:wrap;gap:0 24px;margin:24px 0;display:flex}.kramena-library-nav a{box-sizing:border-box;min-height:48px;color:var(--library-muted);border-bottom:2px solid #0000;align-items:center;font:14px/1.5 Inter_500Medium,system-ui,sans-serif;display:inline-flex}.kramena-library-nav a[aria-current=page]{border-bottom-color:var(--library-accent);color:var(--library-accent);font-family:Inter_600SemiBold,system-ui,sans-serif}.kramena-library-nav a:active{background:var(--library-hover)}.kramena-library-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;display:flex}.kramena-library-search-group{flex:300px;min-width:0}.kramena-library-toolbar label{margin-bottom:8px;font:13px/1.5 Inter_500Medium,system-ui,sans-serif;display:block}.kramena-library-search{border:1px solid var(--library-border);background:var(--library-surface);border-radius:8px;min-width:0;display:flex}.kramena-library-search input{box-sizing:border-box;border-radius:inherit;width:100%;min-width:0;min-height:48px;color:inherit;background:0 0;border:0;flex:1;padding:12px 16px;font:15px/1.5 Inter_400Regular,system-ui,sans-serif}.kramena-library-search input::placeholder{color:var(--library-muted);opacity:1}.kramena-library-search input::-webkit-search-cancel-button{-webkit-appearance:none}.kramena-library-search:focus-within{outline:2px solid var(--library-accent);outline-offset:2px}.kramena-library-search input:focus-visible{outline:none}.kramena-library-filter{flex:0 240px;min-width:200px}.kramena-library-select{position:relative}.kramena-library-select:after{content:"";inset-inline-end:16px;pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.kramena-library-filter select{appearance:none;box-sizing:border-box;border:1px solid var(--library-border);background:var(--library-surface);width:100%;min-height:50px;color:inherit;cursor:pointer;border-radius:8px;padding-block:12px;padding-inline:12px 40px;font:14px/1.5 Inter_400Regular,system-ui,sans-serif}@media (forced-colors:active){.kramena-library-filter select{appearance:auto}.kramena-library-select:after{display:none}}.kramena-library-results{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;min-height:48px;margin-top:16px;display:flex}.kramena-library-results p{color:var(--library-muted);margin:0;font:13px/1.5 Inter_400Regular,system-ui,sans-serif}.kramena-library-error{max-width:65ch;margin:0 0 24px;font:14px/1.65 Inter_400Regular,system-ui,sans-serif}.kramena-library-header :is(a,button,select):focus-visible{outline:2px solid var(--library-accent);outline-offset:3px}.kramena-library-book{box-sizing:border-box;color:inherit;border-bottom:1px solid;grid-template-columns:56px minmax(0,1fr) 180px;align-items:center;gap:24px;padding:20px 8px;text-decoration:none;display:grid}.kramena-library-book-cover{align-self:start;width:56px}.kramena-library-book-copy,.kramena-library-book-state{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.kramena-library-book-title{font:16px/1.5 Inter_600SemiBold,system-ui,sans-serif}.kramena-library-book-author{color:var(--library-muted);margin-top:4px;font:14px/1.5 Inter_400Regular,system-ui,sans-serif}.kramena-library-book-episodes{color:var(--library-muted);margin-top:8px;font:13px/1.5 Inter_400Regular,system-ui,sans-serif}.kramena-library-book-state{gap:4px;font:13px/1.5 Inter_500Medium,system-ui,sans-serif}.kramena-library-book-progress{color:var(--library-muted);font-family:Inter_400Regular,system-ui,sans-serif}.kramena-library-book-action{color:var(--library-accent);margin-top:4px}.kramena-library-book:focus-visible{outline:2px solid var(--library-accent);outline-offset:-2px;border-radius:8px}.kramena-library-book:active{background:var(--library-hover)}@media (hover:hover) and (pointer:fine){.kramena-library-header button:hover:not(:disabled),.kramena-library-book:hover{background:var(--library-hover)}.kramena-library-header a:hover,.kramena-library-book:hover .kramena-library-book-title,.kramena-library-book:hover .kramena-library-book-action{text-underline-offset:4px;text-decoration:underline}}.kramena-book-drawer{z-index:30;justify-content:flex-end;display:flex;position:absolute;inset:0}.kramena-book-backdrop{cursor:default;border:0;padding:0;position:absolute;inset:0}.kramena-book-panel{outline:none;width:460px;max-width:100%;min-height:0;animation:.18s ease-out kramena-drawer-in;display:flex;position:relative}@keyframes kramena-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=1150px){.kramena-author-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kramena-desk-layout{align-items:flex-start;gap:48px;display:flex}.kramena-desk-main{flex:1;min-width:0}.kramena-desk-aside{flex:none;width:236px}.kramena-desk-aside section{border-bottom:1px solid;padding:24px 0}.kramena-desk-aside section:first-child{padding-top:0}.kramena-desk-aside h3{margin:12px 0 8px;font:18px/1.5 Literata_700Bold,Georgia,serif}.kramena-desk-aside p{margin:0 0 12px;font:14px/1.65 Inter_400Regular,system-ui,sans-serif}.kramena-desk-welcome h2{margin:0 0 12px;font:28px/1.4 Literata_700Bold,Georgia,serif}.kramena-desk-welcome p{max-width:46ch;margin:0 0 24px;font:16px/1.65 Inter_400Regular,system-ui,sans-serif}.kramena-desk-primary{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:12px 20px;font:14px/1.5 Inter_600SemiBold,system-ui,sans-serif;text-decoration:none;display:inline-flex}.kramena-desk-primary:hover{filter:brightness(.94)}.kramena-desk-primary:active{filter:brightness(.86)}.kramena-desk-layout a:focus-visible,.kramena-desk-layout button:focus-visible{outline-offset:4px;outline:2px solid}.kramena-desk-sync{border-bottom:1px solid;align-items:center;gap:24px;margin-bottom:28px;padding:0 0 24px;display:flex}.kramena-desk-sync>div{flex:1;min-width:0}.kramena-desk-sync h3{margin:0 0 8px;font:14px/1.5 Inter_600SemiBold,system-ui,sans-serif}.kramena-desk-sync p{overflow-wrap:anywhere;margin:0;font:14px/1.65 Inter_400Regular,system-ui,sans-serif}.kramena-desk-sync-retry{cursor:pointer;text-underline-offset:4px;background:0 0;border:0;flex:none;min-height:48px;padding:0 8px;font:13px/1.5 Inter_600SemiBold,system-ui,sans-serif}.kramena-desk-sync-retry:hover:not(:disabled){text-decoration:underline}.kramena-desk-sync-retry:disabled{cursor:default}.kramena-desk-suggestions{border-top:1px solid;margin-top:40px;padding-top:28px}.kramena-desk-suggestions h3,.kramena-desk-other h2{margin:0 0 24px;font:21px/1.45 Literata_700Bold,Georgia,serif}.kramena-desk-featured{border-bottom:1px solid;align-items:flex-start;gap:28px;padding:8px 0 32px;display:flex}.kramena-desk-featured-copy{flex:1;min-width:0}.kramena-desk-status{margin:0 0 12px;font:13px/1.5 Inter_600SemiBold,system-ui,sans-serif}.kramena-desk-featured h2{overflow-wrap:anywhere;margin:0;font:28px/1.4 Literata_700Bold,Georgia,serif}.kramena-desk-author{margin:8px 0 20px;font:14px/1.5 Inter_400Regular,system-ui,sans-serif}.kramena-desk-episode{margin:0 0 20px;font:13px/1.5 Inter_400Regular,system-ui,sans-serif}.kramena-desk-progress{border-radius:2px;height:3px;margin:24px 0 8px;overflow:hidden}.kramena-desk-progress div{height:100%}.kramena-desk-small-link{text-underline-offset:4px;padding:8px 0;font:13px/1.5 Inter_500Medium,system-ui,sans-serif;display:inline-block}.kramena-desk-other{margin-top:28px}.kramena-desk-book-row{border-bottom:1px solid;align-items:center;gap:20px;padding:18px 0;text-decoration:none;display:flex}.kramena-desk-row-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:5px;min-width:0;font:13px/1.5 Inter_400Regular,system-ui,sans-serif;display:flex}.kramena-desk-row-action{flex:none;font:13px/1.5 Inter_600SemiBold,system-ui,sans-serif}.kramena-desk-book-row:hover .kramena-desk-row-action{text-underline-offset:4px;text-decoration:underline}.kramena-desk-row-copy strong{font:18px/1.4 Literata_700Bold,Georgia,serif}.kramena-desk-text-link{text-underline-offset:4px;align-items:center;gap:12px;padding:20px 0;font:14px/1.5 Inter_600SemiBold,system-ui,sans-serif;display:inline-flex}@media (width<=1150px){.kramena-desk-layout{gap:28px}.kramena-desk-aside{width:200px}.kramena-desk-featured{gap:20px}.kramena-desk-featured h2{font-size:24px}}.kramena-reader-surface{flex-direction:column;flex:1;min-height:0;font-family:Inter_400Regular,Inter,sans-serif;display:flex}.kramena-reader-top-zone{flex:0 0 48px}.kramena-reader-toolbar{opacity:0;pointer-events:none;width:calc(100% - 64px);max-width:1200px;margin:0 auto;transition:opacity .2s ease-out;position:relative}.kramena-reader-top-zone:hover .kramena-reader-toolbar,.kramena-reader-top-zone:focus-within .kramena-reader-toolbar,.kramena-reader-top-zone.is-visible .kramena-reader-toolbar{opacity:1;pointer-events:auto}.kramena-reader-layout-select{max-width:144px;height:48px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 8px;font-size:13px;position:absolute;top:0;left:50%;transform:translate(-50%)}.kramena-reader-layout-select:hover{text-decoration:underline}.kramena-reader-stage{overscroll-behavior-x:contain;flex:1;justify-content:center;min-height:0;display:flex;position:relative;overflow:hidden}.kramena-reader-pages{flex-direction:column;min-height:0;display:flex}.kramena-reader-navigation{pointer-events:none;position:absolute;inset:0}.kramena-reader-turn{opacity:0;pointer-events:auto;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:48px;height:64px;transition:opacity .2s ease-out;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.kramena-reader-turn.is-previous{left:24px}.kramena-reader-turn.is-next{right:24px}.kramena-reader-navigation.is-visible .kramena-reader-turn,.kramena-reader-turn:hover,.kramena-reader-turn:focus-visible{opacity:1}.kramena-reader-turn:disabled{visibility:hidden;pointer-events:none}.kramena-reader-footer{flex:0 0 72px;align-self:center;padding-top:12px}.kramena-reader-position{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:48px;font-size:12px;display:grid}.kramena-reader-focus{justify-self:start}.kramena-reader-end{justify-self:end}.kramena-reader-focus-toggle{min-height:48px;font:inherit;text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0}.kramena-reader-focus-toggle:hover{text-decoration:underline}.kramena-reader-finish{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 16px;display:flex}.kramena-reader-finish:hover{opacity:.85}.kramena-reader-surface .kramena-reader-inline-action:focus-visible,.kramena-reader-surface button:focus-visible,.kramena-reader-layout-select:focus-visible{outline-offset:3px;outline:2px solid}.kramena-reader-layout-select:focus-visible{outline-offset:-3px}@media (prefers-reduced-motion:reduce){.kramena-reader-toolbar,.kramena-reader-turn{transition:none}}.kramena-page-scrollport{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-y;flex-shrink:0;min-height:0;position:relative;overflow:auto hidden}.kramena-page-scrollport::-webkit-scrollbar{display:none}.kramena-page-scroll-track{height:100%;position:relative}.kramena-page-snap-stop{scroll-snap-align:start;scroll-snap-stop:always;pointer-events:none;position:absolute;top:0;bottom:0}.kramena-page-viewport{touch-action:pan-y;overscroll-behavior-x:contain;isolation:isolate;flex-shrink:0;height:100%;min-height:0;display:flex;position:sticky;left:0}.kramena-page-layer{flex-direction:column;display:flex;position:absolute;inset:0}.kramena-page-layer.is-current{flex:1;min-width:0;position:relative}.kramena-page-content{flex-direction:column;flex:1;min-height:0;display:flex}.kramena-page-layer.is-preview{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.kramena-page-shade{opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.kramena-page-viewport[data-turning]{-webkit-user-select:none;user-select:none}.kramena-page-viewport[data-turning] .is-current{pointer-events:none}@media (prefers-reduced-motion:reduce){.kramena-page-layer,.kramena-page-shade{transition:none!important}}