*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#060806;color:#eef4ec;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif}body{min-height:100dvh}.app-shell{min-height:100dvh}.start-screen{width:min(760px,100%);margin:0 auto;padding:max(32px,env(safe-area-inset-top)) 20px max(36px,env(safe-area-inset-bottom));display:grid;gap:28px}.brand{padding-top:8vh}.eyebrow{margin:0 0 12px;color:#7c947d;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}.brand h1{margin:0;font-size:clamp(2.5rem,10vw,5.2rem);line-height:.98;letter-spacing:-.055em}.lead{max-width:560px;margin:20px 0 0;color:#89928a;line-height:1.8;font-size:.96rem}.input-card{display:grid;gap:10px}.input-card>span,.start-controls label>span,.settings-card label>span{font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#647065}.input-card textarea{width:100%;resize:vertical;border:1px solid #242a24;border-radius:18px;background:#0c0f0c;color:#e7ede5;padding:18px;font:400 16px/1.85 inherit;outline:none;min-height:240px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.input-card textarea:focus{border-color:#536456}.start-controls{display:flex;gap:12px;align-items:end}.start-controls label{display:grid;gap:8px;min-width:130px}.start-controls select,.settings-card select{height:48px;border:1px solid #2b322c;border-radius:12px;background:#101410;color:#dbe5da;padding:0 12px;font-size:16px}.start-controls button{flex:1;height:48px;border:0;border-radius:12px;background:#dff4dc;color:#0b100b;font-weight:800;letter-spacing:.04em}.reader-screen{height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 45%,#101510 0,#080b08 46%,#050705 100%);position:relative;display:grid;grid-template-rows:auto 1fr auto}.reader-screen[hidden]{display:none}.reader-topbar{display:grid;grid-template-columns:48px 1fr 48px;gap:14px;align-items:center;padding:max(14px,env(safe-area-inset-top)) 14px 12px;position:relative;z-index:30}.icon-btn{width:44px;height:44px;border:1px solid #262d26;border-radius:14px;background:rgba(12,16,12,.76);color:#a9b6a9;font:700 16px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.progress-wrap{min-width:0}.progress-meta{display:flex;justify-content:space-between;margin-bottom:7px;color:#69756a;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.progress-track{height:2px;background:#1f251f;overflow:hidden}.progress-track>div{width:0;height:100%;background:#b8d5b7;transition:width .25s ease}.reader-stage{position:relative;overflow:hidden;min-height:0;touch-action:manipulation;display:flex;align-items:center}.reader-stage:before,.reader-stage:after{content:"";position:absolute;top:0;bottom:0;width:22vw;z-index:8;pointer-events:none}.reader-stage:before{left:0;background:linear-gradient(90deg,#070a07 15%,rgba(7,10,7,0))}.reader-stage:after{right:0;background:linear-gradient(-90deg,#070a07 15%,rgba(7,10,7,0))}.chunk-track{position:absolute;left:0;display:flex;align-items:baseline;gap:clamp(42px,12vw,110px);white-space:nowrap;will-change:transform;transition:transform .22s cubic-bezier(.22,.8,.25,1);padding:0 50vw}.chunk{font-size:var(--reader-font,38px);font-weight:500;letter-spacing:.01em;color:#dfe8dc;opacity:var(--context-opacity,.24);transform:scale(.92);filter:blur(.15px);transition:opacity .18s ease,transform .22s ease,color .18s ease,filter .18s ease}.chunk[data-distance="1"]{opacity:calc(var(--context-opacity,.24) + .12)}.chunk.active{opacity:1;transform:scale(1);font-weight:700;color:#f8fff5;filter:none;text-shadow:0 0 22px rgba(210,245,208,.07)}.chunk .bionic-head{font-weight:inherit}.reader-screen.bionic-on .chunk .bionic-head{font-weight:700;color:#e8f1e5}.reader-screen.bionic-on .chunk.active .bionic-head{font-weight:900;color:#fff}.anchor-char{position:relative}.reader-screen.anchor-on .chunk.active .anchor-char{font-weight:900;color:#fff;text-shadow:0 0 12px rgba(210,245,208,.2)}.reader-screen.anchor-on .chunk.active .anchor-char:after{content:"";position:absolute;left:50%;bottom:-10px;width:10px;height:2px;border-radius:2px;background:#a7c8a4;transform:translateX(-50%);opacity:.78}.focus-marker{position:absolute;left:50%;top:calc(50% + 52px);width:28px;height:1px;background:#768c76;transform:translateX(-50%);opacity:.34;z-index:9;transition:width .2s ease,opacity .2s ease}.reader-screen.anchor-on .focus-marker{width:38px;opacity:.46}.reader-screen.auto-running .focus-marker{box-shadow:0 0 12px rgba(184,213,183,.35)}.tap-zone{position:absolute;top:0;bottom:0;width:50%;z-index:15;border:0;background:transparent;-webkit-tap-highlight-color:transparent}.tap-zone-left{left:0}.tap-zone-right{right:0}.reader-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:8px 18px max(14px,env(safe-area-inset-bottom));color:#3f4940;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.reader-footer>span:last-child{text-align:right}.auto-btn{height:36px;min-width:92px;padding:0 14px;border:1px solid #2d382e;border-radius:999px;background:#0d120d;color:#91a491;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;-webkit-tap-highlight-color:transparent}.auto-btn[aria-pressed="true"]{background:#dff4dc;color:#0b100b;border-color:#dff4dc}.settings-panel{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.62);display:flex;align-items:flex-end;padding:16px 16px max(16px,env(safe-area-inset-bottom))}.settings-panel[hidden]{display:none}.settings-card{width:min(520px,100%);margin:0 auto;background:#101410;border:1px solid #2b332b;border-radius:22px;padding:18px;display:grid;gap:22px;box-shadow:0 -20px 80px rgba(0,0,0,.35);max-height:82dvh;overflow:auto}.settings-head{display:flex;align-items:center;justify-content:space-between;color:#b6c3b5;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.settings-card label{display:grid;gap:10px}.settings-card input[type=range]{width:100%;accent-color:#a8c6a6}.setting-line{display:flex!important;justify-content:space-between;align-items:center}.setting-line output{color:#a9baa8;letter-spacing:.06em}.toggle-group{display:grid;border-top:1px solid #252d25}.settings-card .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #252d25}.toggle-row>span{display:grid;gap:5px;letter-spacing:0!important;line-height:1.2!important}.toggle-row b{color:#aebdae;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.toggle-row small{color:#657065;font:500 11px/1.35 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;letter-spacing:0}.toggle-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:42px;height:24px;flex:0 0 42px;margin:0;border-radius:999px;background:#252d25;border:1px solid #303a30;position:relative;transition:background .18s ease}.toggle-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#7c897c;transition:transform .18s ease,background .18s ease}.toggle-row input[type=checkbox]:checked{background:#6f8a6e}.toggle-row input[type=checkbox]:checked:after{transform:translateX(18px);background:#f2fff0}@media(max-width:600px){.start-screen{padding-left:16px;padding-right:16px}.brand{padding-top:4vh}.start-controls{align-items:stretch;flex-direction:column}.start-controls label{width:100%}.start-controls button{min-height:52px}.chunk-track{gap:14vw}.reader-footer{font-size:8px;padding-left:12px;padding-right:12px}.reader-footer>span{opacity:.75}.auto-btn{min-width:86px}.chunk{font-size:var(--reader-font,36px)}}@media(prefers-reduced-motion:reduce){.chunk-track,.chunk,.progress-track>div,.focus-marker{transition:none}}
