@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@layer base{html,body{height:100%;margin:0}#app{flex-direction:column;min-height:100%;display:flex}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.home[data-v-aebcecbb]{flex:1;width:100%;box-sizing:border-box;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;gap:24px;justify-content:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#faf3f9;color:#2a1a25;padding:32px 20px 46px}.hero[data-v-aebcecbb]{max-width:920px;margin:0 auto;width:100%}.badge[data-v-aebcecbb]{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border-radius:999px;border:1px solid #efcfe4;background:#fff;color:#ce539d;font-size:.85rem;font-weight:600;letter-spacing:.02em}.title[data-v-aebcecbb]{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:14px 0 10px;letter-spacing:-.02em}.subtitle[data-v-aebcecbb]{margin:0;color:#6d4e64;max-width:58ch;line-height:1.6}.grid[data-v-aebcecbb]{max-width:920px;margin:0 auto;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.card[data-v-aebcecbb]{background:#fff;border-radius:18px;padding:22px 22px 20px;border:1px solid #f1d7ea;box-shadow:0 14px 30px #ce539d1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-title[data-v-aebcecbb]{margin:0;font-size:1.1rem;letter-spacing:.01em}.card-subtitle[data-v-aebcecbb]{margin:8px 0 16px;color:#6d4e64;font-size:.95rem;line-height:1.5}code[data-v-aebcecbb]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;color:#ce539d}.form[data-v-aebcecbb]{display:flex;flex-direction:column;gap:12px}.field[data-v-aebcecbb]{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.field-label[data-v-aebcecbb]{color:#5f4357}input[data-v-aebcecbb]{border-radius:10px;border:1px solid #efcfe4;padding:11px 12px;background:#faf3f9;color:#2a1a25;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input[data-v-aebcecbb]:focus{border-color:#ce539d;box-shadow:0 0 0 4px #ce539d33}.btn[data-v-aebcecbb]{border-radius:999px;border:1px solid #ce539d;padding:11px 16px;background:#ce539d;color:#fff;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.btn[data-v-aebcecbb]:hover{filter:brightness(1.05);border-color:#ce539d;transform:translateY(-1px)}.btn[data-v-aebcecbb]:active{transform:translateY(0)}.btn-ghost[data-v-aebcecbb]{margin-top:12px;background:#fff;color:#ce539d}@media(max-width:860px){.grid[data-v-aebcecbb]{grid-template-columns:1fr}}.empty-state[data-v-ebc7a28c]{max-width:860px;margin:0 auto;width:100%;padding:20px;border-radius:16px;border:1px solid #f1d7ea;background:#fff;color:#2a1a25;box-shadow:0 14px 30px #ce539d1f}.empty-title[data-v-ebc7a28c]{margin:0 0 10px;font-size:1.2rem;letter-spacing:.01em}.empty-subtitle[data-v-ebc7a28c]{margin:0;color:#5f4357;line-height:1.5}.empty-hint[data-v-ebc7a28c]{margin:8px 0 14px;color:#6d4e64;line-height:1.5}.empty-form[data-v-ebc7a28c]{display:flex;gap:10px;flex-wrap:wrap}.empty-input[data-v-ebc7a28c]{flex:1;min-width:min(460px,100%);padding:12px 13px;border-radius:10px;border:1px solid #efcfe4;background:#faf3f9;color:#2a1a25;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.empty-input[data-v-ebc7a28c]:focus{border-color:#ce539d;box-shadow:0 0 0 4px #ce539d33}.empty-btn[data-v-ebc7a28c]{padding:11px 16px;border-radius:999px;border:1px solid #ce539d;background:#ce539d;color:#fff;font-weight:600;cursor:pointer;transition:transform .15s ease,filter .15s ease}.empty-btn[data-v-ebc7a28c]:hover{filter:brightness(1.08);transform:translateY(-1px)}.empty-link[data-v-ebc7a28c]{display:inline-flex;margin-top:12px;color:#ce539d;text-decoration:none}.onboarding[data-v-f141e607]{--nav-zone-width: clamp(72px, 14vw, 120px);position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;box-sizing:border-box;cursor:pointer;outline:none;background:#2a1a251f}.onboarding-header[data-v-f141e607]{flex-shrink:0;padding:clamp(14px,3vw,20px) clamp(16px,4vw,28px);text-align:center;background:#fffef9f5;border-bottom:1px solid #f1d7ea;box-shadow:0 4px 20px #2a1a251a}.onboarding-title[data-v-f141e607]{margin:0 0 .35rem;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(1.15rem,2.8vw,1.4rem);font-weight:400;letter-spacing:.04em;color:#2a1a25}.onboarding-lead[data-v-f141e607]{margin:0;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(1rem,2.4vw,1.15rem);line-height:1.5;color:#5f4357}.onboarding-emphasis[data-v-f141e607]{color:#ce539d;font-weight:600}.onboarding-layout[data-v-f141e607]{flex:1;display:flex;min-height:0;border-bottom:1px solid rgba(241,215,234,.85)}.onboarding-zone[data-v-f141e607]{position:relative;box-sizing:border-box}.onboarding-zone--nav[data-v-f141e607]{flex:0 0 var(--nav-zone-width);width:var(--nav-zone-width);display:flex;align-items:center;justify-content:center;background:#ce539d33;border:3px dashed rgba(206,83,157,.65);box-shadow:inset 0 0 20px #ce539d1f}.onboarding-zone--next[data-v-f141e607]{background:#ce539d52;border-color:#ce539d;box-shadow:inset 0 0 24px #ce539d38;animation:onboarding-zone-pulse-f141e607 2s ease-in-out infinite}.onboarding-zone--left[data-v-f141e607]{border-right:2px solid rgba(206,83,157,.5)}.onboarding-zone--right[data-v-f141e607]{border-left:2px solid rgba(206,83,157,.5)}.onboarding-badge[data-v-f141e607]{position:absolute;top:clamp(12px,3vh,24px);left:50%;transform:translate(-50%);padding:.2rem .55rem;border-radius:4px;background:#5f4357e0;color:#fffef9;font-family:Georgia,Times New Roman,Times,serif;font-size:.78rem;font-weight:600;letter-spacing:.1em;white-space:nowrap;box-shadow:0 2px 8px #2a1a2540}.onboarding-badge--next[data-v-f141e607]{background:#ce539d;box-shadow:0 2px 12px #ce539d80}.onboarding-zone--content[data-v-f141e607]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:#2a1a2561}.onboarding-zone-inner[data-v-f141e607]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem .25rem .5rem}.onboarding-chevron[data-v-f141e607]{font-size:clamp(2.5rem,6vw,3.5rem);line-height:1;color:#fff;text-shadow:0 0 18px rgba(206,83,157,.8)}.onboarding-zone-label[data-v-f141e607]{font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(.95rem,2.2vw,1.1rem);font-weight:600;letter-spacing:.1em;color:#fffef9;text-shadow:0 1px 6px rgba(42,26,37,.5);white-space:nowrap}.onboarding-zone-hint[data-v-f141e607]{font-family:Georgia,Times New Roman,Times,serif;font-size:.82rem;letter-spacing:.12em;color:#fffef9eb;padding:.15rem .45rem;border-radius:4px;border:1px solid rgba(255,254,249,.55);background:#2a1a2540}.onboarding-content-label[data-v-f141e607]{padding:.55rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#fffef9e6;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(.95rem,2.2vw,1.05rem);letter-spacing:.1em;color:#5f4357;box-shadow:0 4px 16px #2a1a2526}.onboarding-footer[data-v-f141e607]{flex-shrink:0;display:flex;justify-content:center;padding:clamp(14px,3vw,20px) clamp(16px,4vw,28px);background:#2a1a25b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.onboarding-dismiss-btn[data-v-f141e607]{display:inline-block;padding:.7rem 1.6rem;border-radius:999px;background:#ce539d;color:#fff;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(.95rem,2.2vw,1.05rem);font-weight:600;letter-spacing:.06em;box-shadow:0 4px 18px #ce539d73}@keyframes onboarding-zone-pulse-f141e607{0%,to{background:#ce539d38;border-color:#ce539dbf}50%{background:#ce539d61;border-color:#ce539d;box-shadow:inset 0 0 28px #ce539d47,0 0 20px #ce539d40}}.onboarding-enter-active[data-v-f141e607],.onboarding-leave-active[data-v-f141e607]{transition:opacity .35s ease}.onboarding-enter-active .onboarding-header[data-v-f141e607],.onboarding-leave-active .onboarding-header[data-v-f141e607],.onboarding-enter-active .onboarding-layout[data-v-f141e607],.onboarding-leave-active .onboarding-layout[data-v-f141e607],.onboarding-enter-active .onboarding-footer[data-v-f141e607],.onboarding-leave-active .onboarding-footer[data-v-f141e607]{transition:transform .35s ease,opacity .35s ease}.onboarding-enter-from[data-v-f141e607],.onboarding-leave-to[data-v-f141e607]{opacity:0}.onboarding-enter-from .onboarding-header[data-v-f141e607],.onboarding-leave-to .onboarding-header[data-v-f141e607]{opacity:0;transform:translateY(-8px)}.onboarding-enter-from .onboarding-layout[data-v-f141e607],.onboarding-leave-to .onboarding-layout[data-v-f141e607]{opacity:0;transform:scale(.985)}.onboarding-enter-from .onboarding-footer[data-v-f141e607],.onboarding-leave-to .onboarding-footer[data-v-f141e607]{opacity:0;transform:translateY(8px)}.reader-page[data-v-880465b1]{position:fixed;inset:0;z-index:0;overflow:hidden;background:#faf3f9;box-sizing:border-box}.reader-shell[data-v-880465b1]{position:relative;width:100%;height:100%;border-top:1px solid #f1d7ea;border-bottom:1px solid #f1d7ea;background:#fff;box-sizing:border-box}.viewer-wrap[data-v-880465b1]{position:relative;width:100%;height:100%}.viewer[data-v-880465b1]{width:100%;height:100%;box-sizing:border-box}.viewer.viewer--fixed-layout[data-v-880465b1] .epub-container{width:100%!important;height:100%!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow:hidden!important}.viewer.viewer--fixed-layout[data-v-880465b1] .epub-view{flex:1 1 50%!important;max-width:50%!important;height:100%!important;margin:0!important;overflow:hidden!important}.viewer.viewer--fixed-layout[data-v-880465b1] .epub-view iframe{border:none;width:100%!important;height:100%!important}.viewer.viewer--fixed-layout-single[data-v-880465b1] .epub-view{flex:1 1 100%!important;max-width:100%!important}.end-page[data-v-880465b1]{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,48px);background:#fffef9;box-sizing:border-box}.end-page-inner[data-v-880465b1]{max-width:28rem;text-align:center;font-family:Georgia,Times New Roman,Times,serif;color:#2a1a25}.end-page-title[data-v-880465b1]{margin:0 0 .75rem;font-size:clamp(1.15rem,2.8vw,1.35rem);line-height:1.45;font-weight:400;letter-spacing:.01em}.end-page-sub[data-v-880465b1]{margin:0;font-size:clamp(.95rem,2.2vw,1.05rem);line-height:1.55;color:#5f4357}.end-page-link[data-v-880465b1]{color:#ce539d;text-decoration:underline;text-underline-offset:3px}.end-page-link[data-v-880465b1]:hover{color:#b83284}.end-page-enter-active[data-v-880465b1],.end-page-leave-active[data-v-880465b1]{transition:opacity .35s ease}.end-page-enter-from[data-v-880465b1],.end-page-leave-to[data-v-880465b1]{opacity:0}.nav[data-v-880465b1]{position:absolute;top:0;bottom:0;z-index:8;width:48px;border:none;background:transparent;color:#ce539d;font-size:2.5rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.nav[data-v-880465b1]:not(:disabled):hover{background:#ce539d1f;color:#b83284}.nav[data-v-880465b1]:not(:disabled){opacity:1;color:#ce539d;text-shadow:0 0 12px rgba(206,83,157,.35)}.nav[data-v-880465b1]:disabled{opacity:.22;color:#ce539d;cursor:not-allowed;text-shadow:none}.nav-left[data-v-880465b1]{left:0;border-radius:0}.nav-right[data-v-880465b1]{right:0;border-radius:0}
