#text-content-area{line-height:1.9;font-size:1.125rem;color:#e5e7eb;white-space:pre-wrap;max-width:100%;font-weight:400;word-spacing:.1em;letter-spacing:.02em}#text-content-area .text-chunk{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:6px 8px;border-radius:8px;display:inline-block;margin:2px 1px;position:relative}#text-content-area .text-chunk:hover{background:#6366f133;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}#text-content-area .text-chunk.active-chunk{background:#4338ca;color:#fff;box-shadow:0 0 0 2px #6366f1,0 8px 25px #6366f14d;transform:translateY(-2px)}#text-content-area .paragraph-break{margin:1.5rem 0;display:block}#text-content-area .chapter-separator{margin:3rem 0;padding:1.5rem 0;border-top:2px solid rgba(99,102,241,.3);border-bottom:2px solid rgba(99,102,241,.3);text-align:center;color:#a78bfa;font-style:italic;font-weight:500;background:#6366f10d;border-radius:12px}body.show-chunk-highlighting #text-content-area .text-chunk.natural-end{border-right:3px solid rgba(34,197,94,.4)}body.show-chunk-highlighting #text-content-area .text-chunk.natural-end:hover{border-right-color:#22c55eb3}body.show-chunk-highlighting #text-content-area .text-chunk.short-chunk{background-color:#3b82f61a;border-left:2px solid rgba(59,130,246,.3)}body.show-chunk-highlighting #text-content-area .text-chunk.long-chunk{background-color:#f59e0b1a;border-left:2px solid rgba(245,158,11,.3)}#text-content-area .paragraph-break{margin:1.5rem 0;display:block;height:.5rem}#text-content-area .section-break{margin:2rem 0;display:block}#text-content-area .text-chunk+.text-chunk{margin-left:.15rem}#text-content-area .text-chunk:after{content:attr(data-word-count);position:absolute;top:-20px;right:0;font-size:10px;color:#6b7280;background:#000000b3;padding:1px 4px;border-radius:2px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:10}#text-content-area .text-chunk:hover:after{opacity:1}:root{--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-right: env(safe-area-inset-right);--safe-area-inset-bottom: env(safe-area-inset-bottom);--safe-area-inset-left: env(safe-area-inset-left)}.ios-webview body{padding-top:var(--safe-area-inset-top);padding-right:var(--safe-area-inset-right);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);overscroll-behavior:none;-webkit-overflow-scrolling:touch}.ios-webview .header-container{padding-top:calc(1rem + var(--safe-area-inset-top))}.ios-webview .mobile-controls{padding-bottom:calc(1rem + var(--safe-area-inset-bottom));margin-bottom:var(--safe-area-inset-bottom)}.ios-webview button{min-height:44px;min-width:44px;-webkit-appearance:none;border-radius:8px;transform:translateZ(0)}.ios-webview input,.ios-webview textarea,.ios-webview select{font-size:16px;-webkit-appearance:none;border-radius:8px;transform:translateZ(0)}.ios-webview .modal-container{padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom)}.ios-webview .scrollable{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ios-webview .text-chunk{-webkit-user-select:text;user-select:text;-webkit-touch-callout:none}.ios-webview #drop-zone{border-width:2px;border-style:dashed;border-color:#007aff;background-color:#007aff0d}.ios-webview #ios-file-import-btn{background-color:#007aff;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.ios-webview #ios-file-import-btn:hover{background-color:#0051d5}.ios-webview .progress-container{height:8px;border-radius:4px;overflow:hidden}.ios-webview .settings-modal{border-radius:12px 12px 0 0;max-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom))}.ios-webview .modal-enter{animation:ios-modal-slide-up .3s ease-out}.ios-webview .modal-exit{animation:ios-modal-slide-down .3s ease-in}@keyframes ios-modal-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ios-modal-slide-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.ios-webview .ios-blur{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.ios-webview .ios-card{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:12px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media (prefers-color-scheme: dark){.ios-webview .ios-card{background-color:#0000001a;border:1px solid rgba(255,255,255,.1)}}@media screen and (orientation: landscape){.ios-webview .mobile-controls{padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}}.ios-webview button:focus,.ios-webview input:focus,.ios-webview select:focus{outline:2px solid #007AFF;outline-offset:2px}@media (prefers-reduced-motion: reduce){.ios-webview *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ios-webview .text-display{line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ios-webview .status-bar-dark{color-scheme:light}.ios-webview .status-bar-light{color-scheme:dark}
