@charset "UTF-8";:root{color-scheme:light dark;--font-ui: system-ui, -apple-system, "Segoe UI Variable", "Segoe UI", Roboto, sans-serif;--font-text: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--brand-1: #6d5dfc;--brand-2: #22b8cf;--brand-gradient: linear-gradient(120deg, var(--brand-1) 0%, #4f7cf7 50%, var(--brand-2) 100%);--bg: #f3f2fa;--bg-deep: #e9e8f6;--surface: #ffffff;--surface-solid: #ffffff;--surface-2: #eeedf8;--surface-3: #e4e2f3;--field: #f1f0f9;--text: #1c1a2e;--muted: #676580;--border: transparent;--line: rgba(28, 26, 46, .08);--accent: #5b4de6;--accent-hover: #4a3cd6;--accent-contrast: #ffffff;--accent-text: #5040d8;--accent-soft: rgba(91, 77, 230, .12);--danger: #c0352b;--focus: #6d5dfc;--primary-bg: var(--brand-gradient);--primary-glow: rgba(91, 77, 230, .3);--hl1: rgba(250, 204, 21, .45);--hl2: rgba(96, 165, 250, .38);--hl3: rgba(244, 114, 182, .35);--ink-red: #c62828;--ink-green: #2e7d32;--ink-blue: #1d5fd1;--ink-gold: #9a6400;--radius-lg: 28px;--radius: 22px;--radius-md: 16px;--radius-sm: 12px;--shadow: 0 1px 2px rgba(28, 26, 46, .04), 0 10px 30px rgba(28, 26, 46, .07);--shadow-pop: 0 24px 60px rgba(28, 26, 46, .2)}@media(prefers-color-scheme:dark){:root{--brand-1: #8b7bff;--brand-2: #4fd8e8;--bg: #13142f;--bg-deep: #0c0d24;--surface: rgba(40, 42, 92, .42);--surface-solid: #1c1d42;--surface-2: rgba(255, 255, 255, .06);--surface-3: rgba(255, 255, 255, .1);--field: rgba(8, 9, 30, .42);--text: #eeedfb;--muted: #a3a2c9;--border: transparent;--line: rgba(200, 196, 255, .09);--accent: #9a8cff;--accent-hover: #b0a5ff;--accent-contrast: #12122b;--accent-text: #b4a9ff;--accent-soft: rgba(139, 123, 255, .18);--danger: #ff8f88;--focus: #9a8cff;--primary-glow: rgba(110, 120, 255, .45);--glow-violet: rgba(124, 104, 255, .24);--glow-cyan: rgba(60, 200, 230, .14);--glow-rose: rgba(230, 100, 190, .1);--hl1: rgba(245, 170, 60, .36);--hl2: rgba(96, 165, 250, .34);--hl3: rgba(244, 114, 182, .32);--ink-red: #ff8a80;--ink-green: #7ee2a0;--ink-blue: #8cb8ff;--ink-gold: #ffcc66;--shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 16px 40px rgba(3, 4, 18, .35);--shadow-pop: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 28px 70px rgba(3, 4, 18, .65)}}.theme-dark{--stage-bg: #12132e;--stage-text: #f2f1fc;--stage-muted: #a4a3c8;--accent-text: #b4a9ff;--hl1: rgba(245, 170, 60, .42);--hl2: rgba(96, 165, 250, .38);--hl3: rgba(244, 114, 182, .36);--ink-red: #ff8a80;--ink-green: #7ee2a0;--ink-blue: #8cb8ff;--ink-gold: #ffcc66}.theme-light{--stage-bg: #ffffff;--stage-text: #1b1a17;--stage-muted: #6f6a61;--accent-text: #4b3fd0;--hl1: rgba(250, 204, 21, .5);--hl2: rgba(96, 165, 250, .4);--hl3: rgba(244, 114, 182, .38);--ink-red: #c62828;--ink-green: #2e7d32;--ink-blue: #1d5fd1;--ink-gold: #9a6400}.theme-paper{--stage-bg: #f4ecd8;--stage-text: #3b2f22;--stage-muted: #85735c;--accent-text: #9b3d1c;--hl1: rgba(234, 179, 8, .42);--hl2: rgba(59, 130, 246, .28);--hl3: rgba(236, 72, 153, .28);--ink-red: #a12a1c;--ink-green: #44662a;--ink-blue: #2c4f8a;--ink-gold: #8a5a08}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font:400 16px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.25;margin:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.muted{color:var(--muted)}.spacer{flex:1}.error{color:var(--danger)}.warning{color:#9a6a00}@media(prefers-color-scheme:dark){.warning{color:#f0c45a}}.save-error{margin:0;padding:14px 18px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--text);font-size:14px;line-height:1.5}.save-error strong{color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:40px;padding:0 18px;border-radius:999px;border:0;background:var(--surface-2);color:var(--text);font:550 15px/1 var(--font-ui);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .18s,box-shadow .2s,transform .2s}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{position:relative;background:var(--primary-bg);color:#fff;font-weight:650;box-shadow:0 6px 18px -6px var(--primary-glow)}.btn-primary:hover:not(:disabled){background:var(--primary-bg);box-shadow:0 10px 30px -6px var(--primary-glow);filter:brightness(1.08)}.btn-ghost{background:transparent;color:inherit}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,currentColor 10%,transparent)}.btn-small{min-height:32px;padding:0 14px;font-size:14px}.icon-btn{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:50%;border:0;background:transparent;color:var(--muted);font-size:15px;cursor:pointer;transition:background-color .15s,color .15s}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn.danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.link-btn{border:0;background:none;padding:0;color:var(--accent-text);font:inherit;font-weight:550;cursor:pointer;text-decoration:none}.link-btn:hover{text-decoration:underline;text-underline-offset:.2em}.link-btn.danger{color:var(--danger)}input[type=text],input[type=number],select,textarea{width:100%;min-height:42px;padding:10px 14px;border-radius:var(--radius-sm);border:0;background:var(--field);color:var(--text);font:400 16px/1.4 var(--font-ui);transition:box-shadow .2s,background-color .2s}input[type=text]::placeholder,input[type=number]::placeholder,select::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}input[type=text]:focus,input[type=number]:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent),0 0 22px -4px var(--primary-glow)}input[type=text].ng-invalid.ng-touched,input[type=text][aria-invalid=true],input[type=number].ng-invalid.ng-touched,input[type=number][aria-invalid=true],select.ng-invalid.ng-touched,select[aria-invalid=true],textarea.ng-invalid.ng-touched,textarea[aria-invalid=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 70%,transparent)}textarea{resize:vertical}.field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}.field>span:first-child,.field>legend{font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0}.card{display:block;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.dialog{width:min(560px,100vw - 32px);border:0;border-radius:var(--radius-lg);background:var(--surface-solid);color:var(--text);padding:26px;box-shadow:var(--shadow-pop)}.dialog::backdrop{background:#0a0a1e73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog h2{font-size:21px;margin-bottom:12px}.dialog p{margin:0 0 12px}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:18px}.quote{margin:0 0 12px;padding:10px 14px;background:var(--accent-soft);border-radius:var(--radius-sm);font-family:var(--font-text);font-size:17px;max-height:8em;overflow:auto}.share-row{display:flex;gap:8px}.share-row .share-url{flex:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.share-length{margin-top:10px!important;font-size:14px}.landing{display:grid;place-items:center;min-height:100dvh;padding:16px}.landing-card{width:min(520px,100%);text-align:center;padding:40px 28px 32px;border-radius:var(--radius-lg)}.landing-card h1{font-family:var(--font-text);font-size:clamp(28px,6vw,38px);margin:6px 0 12px}.eyebrow{display:inline-block;margin:0;padding:5px 12px;border-radius:999px;background:var(--accent-soft);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.landing-refs{list-style:none;padding:0;margin:0 0 8px;font-family:var(--font-text);font-size:18px}.landing-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:24px 0 16px}.landing-actions .btn{min-width:150px;min-height:48px}.char-count{margin:4px 0 0!important;text-align:right;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.char-count.error{color:var(--danger)}.vn{font-family:var(--font-ui);font-size:.55em;font-weight:600;vertical-align:super;line-height:0;margin-right:.2em;opacity:.6;-webkit-user-select:none;user-select:none}.para-gap{display:block;height:.6em}.seg{border-radius:.18em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.fx-b{font-weight:700}.fx-i{font-style:italic}.fx-u{text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.18em}.fx-a{color:var(--accent-text)}.fx-cr{color:var(--ink-red)}.fx-cg{color:var(--ink-green)}.fx-cb{color:var(--ink-blue)}.fx-cy{color:var(--ink-gold)}.fx-sm{font-size:.8em}.fx-lg{font-size:1.25em}.fx-xl{font-size:1.6em}.fx-h1,.fx-h2,.fx-h3{padding:0 .08em}.fx-h1{background-color:var(--hl1)}.fx-h2{background-color:var(--hl2)}.fx-h3{background-color:var(--hl3)}.fx-sweep{--hl-sweep: var(--hl1);background-color:transparent!important;background-image:linear-gradient(var(--hl-sweep),var(--hl-sweep));background-repeat:no-repeat;background-size:100% 100%;padding:0 .08em}.fx-sweep.fx-h2{--hl-sweep: var(--hl2)}.fx-sweep.fx-h3{--hl-sweep: var(--hl3)}.w.cm{text-decoration:underline dotted var(--accent-text);text-decoration-thickness:2px;text-underline-offset:.22em}.cm-ref{font-family:var(--font-ui);font-size:.6em;color:var(--accent-text);font-weight:700;margin-left:.1em;-webkit-user-select:none;user-select:none}.cm-mark{font:700 .6em/1 var(--font-ui);vertical-align:super;margin-left:.15em;padding:.2em .45em;border-radius:999px;border:0;cursor:pointer;color:var(--accent-contrast);background:var(--accent-text)}.w[data-cm]{cursor:pointer;text-decoration-style:solid;text-decoration-thickness:1.5px;border-radius:.15em;transition:background-color .15s}.w.cm-hot{background-color:color-mix(in srgb,var(--accent-text) 18%,transparent)}.cm-mark:hover{filter:brightness(1.1)}.stage .anim.fx-fade,.stage .anim.fx-slide,.stage .anim.fx-zoom{opacity:0}.stage .anim.fx-slide .w,.stage .anim.fx-zoom .w{display:inline-block}.stage .anim.fx-u.fx-slide .w,.stage .anim.fx-u.fx-zoom .w{text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.18em}.stage .anim.fx-sweep{background-size:0% 100%}.stage .fx-out{opacity:0}.stage .fx-out.play,.stage .anim.play.fx-fade{animation:fx-fade .55s ease-out var(--fx-delay, 0s) forwards}.stage .anim.play.fx-slide{animation:fx-fade .4s ease-out var(--fx-delay, 0s) forwards}.stage .anim.play.fx-slide .w{animation:fx-slide .55s cubic-bezier(.2,.7,.2,1) var(--fx-delay, 0s) both}.stage .anim.play.fx-zoom{animation:fx-fade .35s ease-out var(--fx-delay, 0s) forwards}.stage .anim.play.fx-zoom .w{animation:fx-zoom .55s cubic-bezier(.2,.9,.3,1.2) var(--fx-delay, 0s) both}.stage .anim.play.fx-sweep{animation:fx-sweep .55s ease-in-out var(--fx-delay, 0s) forwards}@keyframes fx-fade{0%{opacity:0}to{opacity:1}}@keyframes fx-slide{0%{transform:translate(-1.6em)}to{transform:none}}@keyframes fx-zoom{0%{transform:scale(.6)}to{transform:none}}@keyframes fx-sweep{0%{background-size:0% 100%}to{background-size:100% 100%}}@media(prefers-reduced-motion:reduce){.stage .anim,.stage .fx-out{opacity:1!important;animation:none!important}.stage .anim .w{animation:none!important}.stage .anim.fx-sweep{background-size:100% 100%!important}}.editor-text .anim{background-image:var(--brand-gradient);background-size:100% 2px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:1px}.editor-text .anim.fx-sweep{background-image:var(--brand-gradient),linear-gradient(var(--hl-sweep),var(--hl-sweep));background-size:100% 2px,100% 100%;background-position:0 100%,0 0}.topbar{position:sticky;top:10px;z-index:10;display:flex;align-items:center;gap:12px;width:min(1000px,100% - 20px);margin:10px auto 0;padding:8px 8px 8px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:var(--shadow)}.brand{display:inline-flex;align-items:center;gap:10px}.brand-btn{padding:0;border:0;background:none;cursor:pointer;border-radius:12px}.brand-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--brand-gradient);color:#fff;box-shadow:0 6px 18px -4px var(--primary-glow)}.brand-name{font:750 20px/1 var(--font-ui);letter-spacing:-.02em;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.topbar-actions{margin-left:auto;display:flex;gap:6px}@media(max-width:520px){.brand-name{display:none}}.editor{max-width:820px;margin:0 auto;padding:24px 16px 120px;display:flex;flex-direction:column;gap:18px}.hero{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:34px 30px 28px;border-radius:var(--radius-lg);background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--brand-1) 30%,transparent),transparent 55%),radial-gradient(120% 160% at 100% 100%,color-mix(in srgb,var(--brand-2) 24%,transparent),transparent 55%),var(--surface);box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;top:-60px;right:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-2) 35%,transparent),transparent 70%);filter:blur(10px);pointer-events:none}.title-input{position:relative;z-index:1;min-height:0!important;padding:0!important;background:transparent!important;font-family:var(--font-text)!important;font-size:clamp(26px,5vw,36px)!important;font-weight:700;letter-spacing:-.01em}.title-input:focus{box-shadow:none!important}.hint{position:relative;z-index:1;margin:0;max-width:56ch;font-size:14px;color:var(--muted)}.passage{display:flex;flex-direction:column;gap:16px;padding:22px 22px 18px}.passage-head{display:flex;align-items:center;gap:8px}.passage-title{flex:1;font-family:var(--font-text);font-size:21px;min-width:0;overflow-wrap:anywhere}.passage-toggle{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.passage-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:6px}.chevron{flex:none;width:9px;height:9px;margin:0 3px 0 2px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}.collapsed .chevron{transform:rotate(-45deg)}.passage-summary{display:flex;align-items:baseline;gap:12px;min-width:0;margin-top:-6px;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.passage-summary .summary-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-text);font-size:16px;color:var(--muted)}.passage-summary .muted{flex:none;font-size:13px}@media(max-width:520px){.passage-summary{flex-direction:column;gap:4px}.passage-summary .summary-text{width:100%}}.list-tools{display:flex;justify-content:flex-end;margin-bottom:-8px;font-size:14px}.passage-tools{display:flex;gap:2px}.ref-fields summary{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--surface-2);cursor:pointer;font-size:13px;font-weight:600;list-style:none;transition:background-color .15s}.ref-fields summary::-webkit-details-marker{display:none}.ref-fields summary:before{content:"\203a";display:inline-block;font-size:16px;line-height:1;transition:transform .2s}.ref-fields summary:hover{background:var(--surface-3)}.ref-fields[open] summary{margin-bottom:14px}.ref-fields[open] summary:before{transform:rotate(90deg)}.ref-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(70px,.6fr)) 1.6fr;gap:12px}@media(max-width:700px){.ref-grid{grid-template-columns:repeat(3,1fr)}.ref-grid .ref-book,.ref-grid .ref-translation{grid-column:1/-1}}.paste-area{font-family:var(--font-text)!important;font-size:17px!important;line-height:1.6!important;min-height:180px;border-radius:var(--radius-md)!important;padding:16px 18px!important}.text-edit-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:14px}.text-edit .tip{margin:10px 0 0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--accent-soft);font-size:14px;line-height:1.5}.text-edit .tip strong{color:var(--accent-text)}.text-edit .warning{font-size:14px;margin:8px 0 0}.slides{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.slide-row{position:relative;display:grid;grid-template-columns:28px 1fr 34px;align-items:start;gap:10px;padding:14px 10px 14px 12px;border-radius:var(--radius-md);background:var(--field);transition:background-color .2s,box-shadow .2s}.slide-row:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.slide-no{display:grid;place-items:center;width:24px;height:24px;margin-top:.15em;padding:0;border:0;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font:700 11px/1 var(--font-ui);cursor:pointer;transition:background .15s,color .15s}.slide-no>span{grid-area:1/1}.slide-no .slide-no-play{opacity:0;font-size:9px;padding-left:1px}.slide-no:hover,.slide-no:focus-visible{background:var(--brand-gradient);color:#fff}.slide-no:hover .slide-no-n,.slide-no:focus-visible .slide-no-n{opacity:0}.slide-no:hover .slide-no-play,.slide-no:focus-visible .slide-no-play{opacity:1}.present-here{font-size:13px}.slide-text{font-family:var(--font-text);font-size:19px;line-height:1.7;overflow-wrap:anywhere;cursor:text}.slide-text::selection,.slide-text *::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}.merge{font-size:14px}.passage-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}.passage-foot .muted{margin-left:auto;font-size:13px}.comments{padding:16px 18px;border-radius:var(--radius-md);background:var(--accent-soft)}.comments h3{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin-bottom:10px}.comments ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:12px}.comments q{font-family:var(--font-text);color:var(--muted);font-style:italic}.comments textarea{margin-top:6px}.comment-text{margin:4px 0;white-space:pre-wrap}.row-actions{display:flex;gap:14px;margin-top:4px;font-size:14px}.btn-add{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font:600 15px/1 var(--font-ui);cursor:pointer;transition:background-color .2s,color .2s}.btn-add:hover,.btn-add:focus-visible{background:var(--surface-2);color:var(--text)}.btn-add:hover .btn-add-icon,.btn-add:focus-visible .btn-add-icon{box-shadow:0 0 20px -2px var(--primary-glow);transform:scale(1.12)}.btn-add:hover .btn-add-icon:before,.btn-add:hover .btn-add-icon:after,.btn-add:focus-visible .btn-add-icon:before,.btn-add:focus-visible .btn-add-icon:after{transform:translate(-50%,-50%) scale(1.15)}.btn-add:active .btn-add-icon{transform:scale(.94)}.btn-add-icon{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:var(--brand-gradient);color:transparent;font-size:0;transition:box-shadow .25s,transform .25s cubic-bezier(.3,1.5,.5,1)}.btn-add-icon:before,.btn-add-icon:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:1px;background:#fff;transform:translate(-50%,-50%);transition:transform .25s cubic-bezier(.3,1.5,.5,1)}.btn-add-icon:after{width:2px;height:12px}@media(prefers-reduced-motion:reduce){.btn-add-icon,.btn-add-icon:before,.btn-add-icon:after{transition:none}}.add-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}@media(max-width:520px){.add-row{grid-template-columns:1fr}}.insert-row{display:flex;justify-content:center;min-height:28px;margin:-10px 0}.insert-row.open{margin:0}.insert-btn{width:28px;height:28px;border:0;border-radius:50%;background:var(--surface-2);color:var(--muted);font:600 18px/1 var(--font-ui);cursor:pointer;opacity:.55;transition:opacity .15s,background-color .15s,color .15s}.insert-btn:hover,.insert-btn:focus-visible{opacity:1;background:var(--brand-gradient);color:#fff}.insert-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:6px;border-radius:999px;background:var(--surface-2)}.kind-badge{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font:700 13px/1 var(--font-ui)}.pause-body{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.pause-body p{flex:1 1 260px;margin:0;font-size:14px}.time-field{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.time-field{flex-wrap:wrap}.time-input input:disabled{opacity:.45}.wait-toggle{position:relative}.wait-toggle input{position:absolute;opacity:0;pointer-events:none}.wait-toggle span{display:block;padding:8px 12px;border-radius:999px;background:var(--surface-2);font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}.wait-toggle input:checked+span{background:var(--brand-gradient);color:#fff}.wait-toggle input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.time-input{display:inline-flex;align-items:center;gap:6px}.time-input input{width:76px;min-height:34px!important;padding:4px 10px!important;text-align:right}.playback{display:flex;flex-direction:column;gap:22px;padding:24px;border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-1) 14%,transparent),color-mix(in srgb,var(--brand-2) 10%,transparent)),var(--surface);box-shadow:var(--shadow)}.playback-head{display:flex;align-items:center;gap:14px}.playback-head h2{font-size:18px}.playback-head p{margin:2px 0 0;font-size:13px;color:var(--muted)}.playback-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0 0 0 3px;border:0;border-radius:50%;background:var(--brand-gradient);color:#fff;font-size:15px;cursor:pointer;box-shadow:0 8px 22px -6px var(--primary-glow);transition:transform .2s,box-shadow .2s}.playback-icon:hover:not(:disabled){transform:scale(1.08);box-shadow:0 10px 30px -4px var(--primary-glow)}.playback-icon:active:not(:disabled){transform:scale(.96)}.playback-icon:disabled{opacity:.45;cursor:default}.playback-grid{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:20px 28px;align-items:start}@media(max-width:760px){.playback-grid{grid-template-columns:1fr}}.pb-group{display:flex;flex-direction:column;gap:8px;min-width:0}.pb-group.pb-themes{grid-column:1/-1}.pb-label{font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.stepper{display:inline-flex;align-items:center;align-self:flex-start;padding:4px;border-radius:999px;background:var(--field)}.stepper button{width:36px;height:36px;border:0;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:18px;cursor:pointer;transition:background-color .15s}.stepper button:hover{background:var(--surface-3)}.stepper input{width:52px!important;min-height:0!important;padding:0!important;background:transparent!important;text-align:center;font-weight:700!important;font-size:18px!important;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper button:disabled{opacity:.35;cursor:default}.stepper .stepper-a{font-size:13px;font-weight:700}.stepper-value{min-width:64px;text-align:center;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.stepper-unit{margin:0 8px 0 -4px;font-size:13px;color:var(--muted)}.pills{display:inline-flex;align-self:flex-start;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:var(--field)}.pill{position:relative}.pill input{position:absolute;opacity:0;pointer-events:none}.pill span{display:block;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.pill input:checked+span{background:var(--brand-gradient);color:#fff;box-shadow:0 6px 18px -6px var(--primary-glow)}.pill input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-choice{position:relative;display:flex;flex-direction:column;gap:8px;cursor:pointer}.theme-choice input{position:absolute;opacity:0;pointer-events:none}.theme-preview{display:flex;flex-direction:column;justify-content:center;gap:7px;height:64px;padding:0 16px;border-radius:var(--radius-md);background:var(--stage-bg);box-shadow:0 0 0 1px var(--line);transition:box-shadow .2s,transform .2s}.theme-preview i{display:block;height:6px;width:80%;border-radius:999px;background:var(--stage-text);opacity:.85}.theme-preview i+i{width:52%;background:var(--accent-text)}.theme-choice.theme-dark .theme-preview{background:radial-gradient(120% 120% at 0% 0%,rgba(132,108,255,.35),transparent 60%),var(--stage-bg)}.theme-name{font-size:13px;font-weight:600;color:var(--muted);text-align:center}.theme-choice:hover .theme-preview{transform:translateY(-2px)}.theme-choice input:checked~.theme-preview{box-shadow:0 0 0 2px var(--brand-1),0 10px 26px -8px var(--primary-glow)}.theme-choice input:checked~.theme-name{color:var(--text)}.theme-choice input:focus-visible~.theme-preview{outline:2px solid var(--focus);outline-offset:3px}.editor-text .w{cursor:pointer;border-radius:.25em;box-shadow:0 0 0 .08em transparent;transition:background-color .12s,box-shadow .12s}.editor-text .w:hover{background-color:color-mix(in srgb,var(--accent) 14%,transparent)}.editor-text .w.sel{background-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 0 0 .08em color-mix(in srgb,var(--accent) 30%,transparent),0 0 16px -2px var(--primary-glow)}app-selection-panel{--text: #eeedfb;--muted: #a3a2c9;--surface-2: rgba(255, 255, 255, .07);--surface-3: rgba(255, 255, 255, .13);--accent-text: #b4a9ff;--accent-soft: rgba(139, 123, 255, .18);--danger: #ff8f88;--line: rgba(200, 196, 255, .1);color-scheme:dark;position:fixed;z-index:50;width:min(380px,100vw - 20px);max-height:min(560px,100dvh - 20px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:14px 16px 16px;border-radius:24px;background:#161632e6;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);color:var(--text);box-shadow:0 1px #ffffff14 inset,0 30px 70px -10px #05051999,0 0 40px -12px var(--primary-glow);animation:panel-in .18s ease-out}app-selection-panel:before{content:"";position:sticky;top:-14px;display:block;height:2px;margin:-14px -16px 0;background:var(--brand-gradient);box-shadow:0 0 14px 1px var(--primary-glow);flex:none}@media(max-width:700px){app-selection-panel{top:auto!important;left:0!important;right:0;bottom:0!important;width:auto;max-height:55vh!important;border-radius:24px 24px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom))}}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}}.sp-head{display:flex;align-items:center;gap:6px}.sp-quote{flex:1;min-width:0;font-family:var(--font-text);font-size:17px;text-align:center;overflow-wrap:anywhere}.sp-grow{flex:none;height:32px;padding:0 10px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);font:650 13px/1 var(--font-ui);cursor:pointer;transition:background-color .15s}.sp-grow:hover:not(:disabled){background:var(--surface-3)}.sp-grow:disabled{opacity:.3;cursor:default}.sp-close{flex:none}.sp-row{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:8px}.sp-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sp-buttons{display:flex;flex-wrap:wrap;gap:6px}.sp-btn{min-width:42px;height:40px;padding:0 12px;border:0;border-radius:14px;background:var(--surface-2);color:var(--text);font:600 14px/1 var(--font-ui);cursor:pointer;transition:background .15s,box-shadow .2s,transform .15s}.sp-btn:hover{background:var(--surface-3)}.sp-btn:active{transform:scale(.95)}.sp-btn.on{background:var(--brand-gradient);color:#fff;box-shadow:0 6px 18px -6px var(--primary-glow)}.sp-b{font-weight:800}.sp-i{font-style:italic;font-family:var(--font-text)}.sp-u{text-decoration:underline;text-underline-offset:.2em}.sp-size-sm{font-size:12px}.sp-size-lg{font-size:16px}.sp-size-xl{font-size:19px}.swatch-ink{background:currentColor}.sp-text{font-weight:550}.sp-swatch.on{background:var(--surface-3);box-shadow:0 0 0 2px var(--brand-1)}.swatch{display:block;width:20px;height:20px;margin:auto;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff26;padding:0!important}.sp-section{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:#ffffff09}.sp-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);font:550 13px/1 var(--font-ui);cursor:pointer;transition:background-color .15s}.chip:hover{background:color-mix(in srgb,var(--danger) 22%,transparent)}.chip:hover .chip-x{color:var(--danger)}.chip-note,.chip-x{font-size:11px;color:var(--muted)}.sp-comment{padding:10px 12px;border-radius:12px;background:var(--accent-soft)}.sp-comment p{margin:0 0 6px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.sp-comment-actions{display:flex;flex-wrap:wrap;gap:14px;font-size:13px}.sp-hint{margin:0;font-size:13px;color:var(--muted)}.sp-add-comment{align-self:flex-start}.sp-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:13px}@media(max-width:700px){app-editor.has-selection .editor{padding-bottom:60vh}}.sp-grip{align-self:center;width:44px;height:14px;margin:-4px 0 -8px;border-radius:999px;cursor:grab;touch-action:none}.sp-grip:before{content:"";display:block;width:36px;height:4px;margin:5px auto;border-radius:999px;background:#ffffff2e;transition:background-color .15s}.sp-grip:hover:before,.sp-grip:focus-visible:before{background:#fff6}.sp-head{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.sp-head button{cursor:pointer}app-selection-panel.moving{animation:none;box-shadow:0 1px #ffffff14 inset,0 40px 90px -10px #050519b3,0 0 60px -10px var(--primary-glow)}app-selection-panel.moving .sp-grip,app-selection-panel.moving .sp-head{cursor:grabbing}@media(max-width:700px){.sp-grip,.sp-head{cursor:default}}.editor-text .mk{display:inline-grid;place-items:center;width:1.4em;height:1.4em;margin:0 .15em 0 .1em;padding:0;vertical-align:.15em;font-size:.72em;border:0;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);cursor:pointer;user-select:none;-webkit-user-select:none;transition:background .15s,color .15s,box-shadow .2s}.editor-text .mk:before{content:"";width:60%;height:60%;background:currentColor;-webkit-mask:var(--mk-icon) center/contain no-repeat;mask:var(--mk-icon) center/contain no-repeat}.editor-text .mk{--mk-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zm17.71-10.21a1 1 0 0 0 0-1.41l-2.34-2.34a1 1 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/></svg>")}.editor-text .mk.mk-comment{--mk-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 2H4a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2z'/></svg>")}.editor-text .mk:hover,.editor-text .mk.active{background:var(--brand-gradient);color:#fff;box-shadow:0 0 14px -2px var(--primary-glow)}.editor-text .w.mk-preview{box-shadow:0 0 0 .1em var(--accent)}.text-edit .song-hint{margin:0 0 10px}.song-slides .slide-row{grid-template-columns:28px 1fr auto}.slide-text-wrap{min-width:0;display:flex;flex-direction:column;gap:2px}.repeat-label{font-size:12px;font-weight:600;color:var(--accent-text)}.slide-row.is-repeat{background:color-mix(in srgb,var(--accent) 7%,var(--field))}.slide-row.is-repeat .slide-text{opacity:.75}.stanza-tools{display:flex;gap:2px}.stanza-tools .icon-btn{width:32px;height:32px;font-size:14px}@media(max-width:560px){.stanza-tools{flex-direction:column}}.song-help{margin:0;font-size:13px}.transition-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.transition-field select{width:auto;min-height:32px;padding:0 28px 0 10px;font-size:13px}.pb-transitions{grid-column:1/-1}app-presentation.present{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:var(--stage-bg);color:var(--stage-text);user-select:none;-webkit-user-select:none}app-presentation.present.idle{cursor:none}app-presentation.present.idle .present-controls{opacity:0}.stage-area{flex:1;min-height:0;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);overflow:hidden;padding:1vh max(20px,6vw) 8px}.slide-ref-bar{display:grid;min-height:calc(max(24px,5vh) + 1.2em);padding:max(24px,5vh) 20px 0;font-size:clamp(13px,1.6vw,18px)}.slide-ref-bar>.slide-ref{grid-area:1/1}.speaker-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));font:600 clamp(16px,2.2vw,24px)/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--stage-muted)}.sb-timer{display:flex;align-items:center;gap:2px}.sb-toggle{min-width:38px;height:38px;font-size:13px}.sb-elapsed.paused{opacity:.5}.sb-clock{padding-right:6px}.with-clock .slide-ref-bar{min-height:calc(6px + 1.2em);padding-top:6px}.ref-in{animation:ref-fade-in .9s ease-out .4s both}.ref-out{animation:ref-fade-out .6s ease-in both}@keyframes ref-fade-in{0%{opacity:0}}@keyframes ref-fade-out{to{opacity:0}}.slide{grid-area:1/1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2vh}.slide-in{animation:slide-in-up 1.5s cubic-bezier(.22,.8,.28,1) var(--enter-delay, 0s) both}.slide-out{animation:slide-out-up 1.2s cubic-bezier(.5,0,.75,.3) both;pointer-events:none}.stage-area.backward .slide-in{animation-name:slide-in-down}.stage-area.backward .slide-out{animation-name:slide-out-down}.stage-area[data-transition=fade] .slide-in,.stage-area[data-transition=fade].backward .slide-in{animation:tr-fade-in .7s ease-out var(--enter-delay, 0s) both}.stage-area[data-transition=fade] .slide-out,.stage-area[data-transition=fade].backward .slide-out{animation:tr-fade-out .6s ease-in both}.stage-area[data-transition=push] .slide-in{animation:tr-push-in-left .75s cubic-bezier(.25,.8,.25,1) var(--enter-delay, 0s) both}.stage-area[data-transition=push] .slide-out{animation:tr-push-out-left .75s cubic-bezier(.25,.8,.25,1) both}.stage-area[data-transition=push].backward .slide-in{animation-name:tr-push-in-right}.stage-area[data-transition=push].backward .slide-out{animation-name:tr-push-out-right}.stage-area[data-transition=zoom] .slide-in{animation:tr-zoom-in .8s cubic-bezier(.2,.8,.3,1) var(--enter-delay, 0s) both}.stage-area[data-transition=zoom] .slide-out{animation:tr-zoom-out .5s ease-in both}.stage-area[data-transition=zoom].backward .slide-in{animation-name:tr-zoom-in-back}.stage-area[data-transition=zoom].backward .slide-out{animation-name:tr-zoom-out-back}.stage-area[data-transition=blur] .slide-in,.stage-area[data-transition=blur].backward .slide-in{animation:tr-blur-in .8s ease-out var(--enter-delay, 0s) both}.stage-area[data-transition=blur] .slide-out,.stage-area[data-transition=blur].backward .slide-out{animation:tr-blur-out .6s ease-in both}@keyframes slide-in-up{0%{opacity:0;transform:translateY(100%)}40%{opacity:.6}}@keyframes slide-out-up{60%{opacity:.35}to{opacity:0;transform:translateY(-100%)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-100%)}40%{opacity:.6}}@keyframes slide-out-down{60%{opacity:.35}to{opacity:0;transform:translateY(100%)}}@keyframes tr-fade-in{0%{opacity:0}}@keyframes tr-fade-out{to{opacity:0}}@keyframes tr-push-in-left{0%{opacity:.4;transform:translate(100%)}}@keyframes tr-push-out-left{to{opacity:.4;transform:translate(-100%)}}@keyframes tr-push-in-right{0%{opacity:.4;transform:translate(-100%)}}@keyframes tr-push-out-right{to{opacity:.4;transform:translate(100%)}}@keyframes tr-zoom-in{0%{opacity:0;transform:scale(.86)}}@keyframes tr-zoom-out{to{opacity:0;transform:scale(1.08)}}@keyframes tr-zoom-in-back{0%{opacity:0;transform:scale(1.08)}}@keyframes tr-zoom-out-back{to{opacity:0;transform:scale(.86)}}@keyframes tr-blur-in{0%{opacity:0;filter:blur(14px)}}@keyframes tr-blur-out{to{opacity:0;filter:blur(14px)}}.slide-ref{margin:0;font:600 clamp(13px,1.6vw,18px)/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--stage-muted);text-align:center}.slide-box{position:relative;flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:visible}.present .slide-text{position:relative;max-width:30em;font-family:var(--font-text);line-height:1.45;text-align:center;text-wrap:balance;overflow-wrap:break-word;cursor:inherit}.title-slide{text-align:center}.title-slide h1{font-family:var(--font-text);font-size:clamp(32px,6.5vw,84px);max-width:16em;text-wrap:balance;margin-bottom:1vh}.title-ref{margin:0;font:500 clamp(16px,2.4vw,28px)/1.4 var(--font-text);color:var(--stage-muted)}.present .slide-text.long{max-width:100%;text-align:left;text-wrap:pretty}.slide-box.overflow{align-items:flex-start;overflow-y:auto}.blackout{position:fixed;inset:0;z-index:1;background:#000;cursor:none}.present-controls{position:relative;z-index:2}.present-progress{height:3px;background:color-mix(in srgb,var(--stage-text) 10%,transparent)}.present-progress div{height:100%;background:var(--stage-muted);transition:width .3s ease}.present-controls{display:flex;align-items:center;gap:4px;padding:8px max(12px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom));transition:opacity .3s}.pc-btn{min-width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--stage-text);font:400 22px/1 var(--font-ui);cursor:pointer;opacity:.75}.pc-btn:hover:not(:disabled){opacity:1;background:color-mix(in srgb,var(--stage-text) 10%,transparent)}.pc-btn:disabled{opacity:.25;cursor:default}.pc-play{font-size:18px}.pc-loop{position:relative;font-size:20px;opacity:.4}.pc-loop:after{content:"";position:absolute;inset:50% 12px auto;height:2px;border-radius:1px;background:currentColor;transform:rotate(-35deg)}.pc-loop.on{opacity:.75}.pc-loop.on:after{display:none}.pc-count{min-width:64px;text-align:center;font:500 14px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--stage-muted)}.pc-wait{font:500 12px/1 var(--font-ui);color:var(--stage-muted);white-space:nowrap}@media(max-width:520px){.pc-wait{display:none}}.pc-scale{display:flex;align-items:center;gap:2px;margin-right:6px}.pc-small{min-width:40px;font-size:14px;font-weight:700}.pc-scale-value{min-width:48px;text-align:center;font:500 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--stage-muted)}@media(max-width:520px){.pc-scale-value{display:none}.present-controls .pc-btn{min-width:36px}.pc-count{min-width:44px}}@media(max-width:440px){.pc-scale{display:none}}@media(hover:none){app-presentation.present.idle .present-controls{opacity:1}}@media(prefers-reduced-motion:reduce){.slide-in,.slide-out,.ref-in,.ref-out{animation:none!important}}.present .w[data-cm]{cursor:inherit}.present .slide-text .w,.present .slide-text .p,.present .slide-text .vn,.present .slide-text .seg{transition:opacity .5s ease}.present .slide-text.dim .w:not(.focus),.present .slide-text.dim .p,.present .slide-text.dim .vn,.present .slide-text.dim .cm-mark,.present .slide-text.dim .seg:not(:has(.focus)){opacity:.2}.present .slide-text.dim .seg:not(:has(.focus)) .w{opacity:1}.comment-card{position:absolute;left:50%;bottom:3%;z-index:2;width:max-content;max-width:min(32em,92%);padding:.8em 1.1em;border-radius:16px;font:500 clamp(17px,2.4vw,34px)/1.4 var(--font-ui);text-align:left;color:var(--stage-bg);background:var(--stage-text);box-shadow:0 12px 40px #00000059;white-space:pre-wrap;overflow-wrap:anywhere;transform:translate(-50%);pointer-events:none}.comment-card.at-top{top:3%;bottom:auto}.comment-in{animation:comment-in .45s ease-out both}.comment-out{animation:comment-out .3s ease-in both}@keyframes comment-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes comment-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.comment-in,.comment-out{animation:none}.present .slide-text *{transition:none!important}}.slide-foot-bar{display:grid;padding:0 20px max(10px,1.5vh)}.slide-foot-bar>.slide-foot{grid-area:1/1}.slide-foot-bar:empty{display:none}.slide-foot{margin:0;font:500 clamp(12px,1.4vw,16px)/1.3 var(--font-ui);color:var(--stage-muted);text-align:center}app-reader.reader{position:fixed;inset:0;z-index:90;overflow-y:auto;background:var(--stage-bg);color:var(--stage-text)}.reader-bar{position:sticky;top:0;display:flex;align-items:center;gap:4px;padding:8px max(12px,env(safe-area-inset-left));background:color-mix(in srgb,var(--stage-bg) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--stage-text) 10%,transparent);z-index:1}.font-buttons{display:flex}.reader-doc{max-width:65ch;margin:0 auto;padding:6vh 16px 20vh;font-family:var(--font-text);line-height:1.75}.reader-title{font-size:1.9em;line-height:1.2;text-align:center;margin-bottom:1.4em}.reader-tools{text-align:center;font:400 14px/1.4 var(--font-ui);color:var(--stage-muted);margin:-2.6em 0 2.8em}.reader-section+.reader-section{margin-top:2.4em}.reader-note{padding-left:.9em;border-left:3px solid color-mix(in srgb,var(--stage-muted) 45%,transparent)}.reader-ref{font:600 .62em/1.3 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--stage-muted);text-align:center;margin-bottom:1em}.reader-text{margin:0;overflow-wrap:break-word;hyphens:auto}.reader-doc{position:relative}.cm-margin{position:absolute;top:0;left:calc(100% + 36px);width:250px;height:100%}.cm-box{position:absolute;left:0;right:0;display:flex;gap:10px;padding:10px 12px;font:400 14.5px/1.5 var(--font-ui);color:var(--stage-text);background:color-mix(in srgb,var(--stage-text) 6%,var(--stage-bg));border:1px solid color-mix(in srgb,var(--stage-text) 12%,transparent);border-left:3px solid var(--accent-text);border-radius:var(--radius-sm);transition:box-shadow .15s,border-color .15s}.cm-box p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.cm-box.hot{border-color:var(--accent-text);box-shadow:0 4px 18px #0000002e}.cm-box-no{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;font:700 11px/1 var(--font-ui);color:var(--accent-contrast);background:var(--accent-text);margin-top:1px}.cm-dialog{padding:0}.cm-dialog .cm-dialog-body{padding:22px}.cm-dialog .quote{font-size:16px}.cm-dialog-text{font-size:17px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.cm-dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:16px 16px 0 0}.cm-dialog .cm-dialog-body{padding-bottom:max(22px,env(safe-area-inset-bottom))}}.reader-foot{margin:.8em 0 0;font:500 .7em/1.4 var(--font-ui);color:var(--stage-muted)}.home{display:block;min-height:100dvh}.home-main{width:min(1080px,100%);margin:0 auto;padding:0 16px 80px}.btn-large{min-height:52px;padding:0 26px;font-size:16px}.home-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(40px,9vh,96px) 0 clamp(40px,8vh,80px)}@media(max-width:860px){.home-hero{grid-template-columns:1fr;text-align:center}}.home-hero h1{margin:14px 0 16px;font-family:var(--font-text);font-size:clamp(34px,5.4vw,58px);line-height:1.08;letter-spacing:-.015em;text-wrap:balance}.home-lead{max-width:34em;margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:var(--muted)}@media(max-width:860px){.home-lead{margin:0 auto}}.home-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}@media(max-width:860px){.home-cta{justify-content:center}}.home-demo{position:relative;margin:0;aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:center;padding:7% 8% 14%;border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 20% 0%,rgba(110,96,230,.35),transparent 60%),var(--stage-bg);color:var(--stage-text);box-shadow:0 30px 80px -20px #1410468c,0 0 0 1px #ffffff0f inset;text-align:center;overflow:hidden;transform:rotate(-1.2deg)}@media(max-width:860px){.home-demo{max-width:560px;width:100%;margin:0 auto;transform:none}}.home-demo-ref{position:absolute;top:7%;left:0;right:0;margin:0;font:600 clamp(10px,1.1vw,13px)/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--stage-muted)}.home-demo-text{margin:0;font-family:var(--font-text);font-size:clamp(22px,3.2vw,38px);line-height:1.4;text-wrap:balance}.home-demo-sweep{padding:0 .08em;border-radius:.18em;background-image:linear-gradient(var(--hl1),var(--hl1));background-repeat:no-repeat;background-size:0% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:home-sweep 6s ease-in-out .8s infinite}@keyframes home-sweep{0%{background-size:0% 100%}22%,85%{background-size:100% 100%}to{background-size:100% 100%;opacity:1}}.home-demo-bar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:18px;padding:10px 0 12px;border-top:1px solid color-mix(in srgb,var(--stage-text) 10%,transparent);font:500 clamp(11px,1.2vw,14px)/1 var(--font-ui);color:var(--stage-muted)}.home-demo-count{font-variant-numeric:tabular-nums}.home-section{padding:clamp(28px,6vh,56px) 0}.home-section>h2{margin:0 0 24px;font-family:var(--font-text);font-size:clamp(26px,3.4vw,36px);text-align:center}.doc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:0;padding:0;list-style:none}.doc-item{display:flex;align-items:flex-start;gap:4px;padding:6px 6px 6px 0;transition:box-shadow .2s}.doc-item:hover{box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.doc-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px 6px 12px 18px;border:0;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.doc-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.doc-title{font-family:var(--font-text);font-size:19px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.doc-summary{font-size:14px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.doc-date{font-size:12px;color:var(--muted)}.doc-actions{display:flex;gap:2px;padding-top:6px}.home-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:720px){.home-cases{grid-template-columns:1fr}}.home-case{display:flex;flex-direction:column;gap:10px;padding:26px 26px 22px}.home-case h3{margin:0;font-family:var(--font-text);font-size:22px}.home-case>p{margin:0;color:var(--muted);line-height:1.55}.home-case ul{flex:1;margin:4px 0 6px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px}.home-case li{position:relative;padding-left:22px}.home-case li:before{content:"\2713";position:absolute;left:0;color:var(--accent-text);font-weight:700}.pv-frame{container-type:inline-size;aspect-ratio:16/9;margin:-8px -8px 6px;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.pv{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:6cqw 8cqw;background:var(--stage-bg);color:var(--stage-text);font-family:var(--font-text)}.pv-ref{margin:0 0 2.4cqw;font:600 2.6cqw/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--stage-muted);text-align:center}.pv-text{margin:0;font-size:5.4cqw;line-height:1.4;text-align:center;text-wrap:balance}.pv-text .vn{font-size:.55em}.pv-reader{justify-content:flex-start;padding-top:5cqw}.pv-reader .pv-text{font-size:4.6cqw;text-align:left}.pv-reader .pv-ref{text-align:left}.pv-doc-title{margin:0 0 2cqw;font-size:5.6cqw;font-weight:700}.pv-cm{text-decoration:underline dotted var(--accent-text);text-decoration-thickness:.4cqw;text-underline-offset:.2em}.pv-nowrap{white-space:nowrap}.pv-cm-no{display:inline-grid;place-items:center;width:3.6cqw;height:3.6cqw;margin:0 .6cqw;border-radius:50%;vertical-align:super;background:var(--accent-text);color:var(--stage-bg);font:700 2.2cqw/1 var(--font-ui)}.pv-note{display:flex;align-items:center;gap:1.6cqw;margin-top:4cqw;padding:2.6cqw 3.2cqw;border-radius:2.4cqw;background:color-mix(in srgb,var(--accent-text) 12%,transparent);font:500 3.2cqw/1.35 var(--font-ui)}.pv-note .pv-cm-no{margin:0;vertical-align:middle;flex:none}.pv-speaker{position:absolute;top:3.6cqw;left:5cqw;right:5cqw;display:flex;justify-content:space-between;font:600 3.4cqw/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--stage-muted)}.pv-pause{font-size:.75em;margin-right:.6cqw}.pv-big{font-size:8cqw}.pv-sweep{padding:0 .08em;border-radius:.18em;background-image:linear-gradient(var(--hl1),var(--hl1));background-repeat:no-repeat;background-size:0% 100%;animation:home-sweep 6s ease-in-out 1.6s infinite}.pv-controls{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;gap:3.6cqw;padding:2.4cqw 0 2.8cqw;border-top:1px solid color-mix(in srgb,var(--stage-text) 10%,transparent);font:500 2.8cqw/1 var(--font-ui);color:var(--stage-muted)}.pv-wait{font-size:2.4cqw}.pv-dimmed{color:color-mix(in srgb,var(--stage-text) 22%,transparent);font-size:5cqw}.pv-dimmed .vn{opacity:.5}.pv-focus{color:var(--stage-text);text-decoration:underline var(--accent-text);text-decoration-thickness:.4cqw;text-underline-offset:.18em}.pv-comment{position:absolute;left:50%;bottom:6cqw;width:max-content;max-width:80%;padding:2.6cqw 3.6cqw;border-radius:2.4cqw;background:var(--stage-text);color:var(--stage-bg);font:500 3.6cqw/1.35 var(--font-ui);box-shadow:0 2cqw 6cqw #00000059;transform:translate(-50%);animation:pv-comment 6s ease-in-out infinite}@keyframes pv-comment{0%,18%{opacity:0;transform:translate(-50%,2cqw)}28%,90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.pv-desk{height:100%;display:grid;place-items:center;background:radial-gradient(70% 90% at 50% 100%,rgba(120,100,230,.35),transparent 70%),linear-gradient(180deg,#2a2560,#171538)}.pv-phone{position:relative;width:24cqw;aspect-ratio:9/17;border-radius:4cqw;padding:2.4cqw;background:var(--stage-bg);color:var(--stage-text);box-shadow:0 0 0 1.2cqw #0d0c1f,0 4cqw 10cqw #00000080;font-family:var(--font-text);overflow:hidden}.pv-loop{position:relative;height:100%}.pv-loop-v{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-size:3cqw;line-height:1.35;text-align:center;opacity:0;animation:pv-loop 9s ease-in-out infinite}.pv-loop-v:nth-child(2){animation-delay:3s}.pv-loop-v:nth-child(3){animation-delay:6s}@keyframes pv-loop{0%{opacity:0;transform:translateY(2cqw)}8%,30%{opacity:1;transform:none}38%,to{opacity:0;transform:translateY(-2cqw)}}.pv-progress{position:absolute;left:0;right:0;bottom:0;height:.8cqw;background:color-mix(in srgb,var(--stage-text) 10%,transparent)}.pv-progress i{display:block;height:100%;background:var(--stage-muted);animation:pv-progress 3s linear infinite}@keyframes pv-progress{0%{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){.pv-sweep{animation:none;background-size:100% 100%}.pv-comment,.pv-progress i{animation:none}.pv-progress i{width:40%}.pv-loop-v{animation:none}.pv-loop-v:first-child{opacity:1}}.home-case-cta{align-self:flex-start}.home-case-cta:hover:not(:disabled){background:var(--brand-gradient);color:#fff}.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}@media(max-width:720px){.home-steps{grid-template-columns:1fr}}.home-steps li{padding:4px 8px;text-align:center}.home-steps h3{margin:12px 0 6px;font-size:18px}.home-steps p{margin:0;color:var(--muted);line-height:1.55}.home-step-no{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brand-gradient);color:#fff;font:700 16px/1 var(--font-ui);box-shadow:0 8px 20px -6px var(--primary-glow)}.home-final{margin-top:clamp(20px,5vh,48px);padding:clamp(32px,6vw,56px) 24px;text-align:center}.home-final h2{margin:0 0 10px;font-family:var(--font-text);font-size:clamp(26px,3.4vw,36px)}.home-final p{max-width:36em;margin:0 auto 24px;color:var(--muted);line-height:1.6}@media(prefers-reduced-motion:reduce){.home-demo-sweep{animation:none;background-size:100% 100%}}.doc-kind{margin-right:4px;color:var(--accent-text)}.home-feature{display:flex;flex-direction:column;gap:clamp(22px,3vw,32px);padding:clamp(22px,4vw,40px)}.home-feature-text{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:16px clamp(24px,4vw,48px)}@media(max-width:760px){.home-feature-text{grid-template-columns:minmax(0,1fr)}}.home-feature-text h2{margin:10px 0;font-family:var(--font-text);font-size:clamp(26px,3.4vw,36px);line-height:1.15}.home-feature-text p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.6}.home-feature-text ul{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px}.home-feature-text li{position:relative;padding-left:22px}.home-feature-text li:before{content:"\2713";position:absolute;left:0;color:var(--accent-text);font-weight:700}.cal-pv{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;-webkit-user-select:none;user-select:none}@media(max-width:860px){.cal-pv{grid-template-columns:minmax(0,1fr)}}.cal-pv-week{padding:14px;border-radius:var(--radius-md);background:var(--surface-2)}.cal-pv-range{margin:0 0 10px;font-family:var(--font-text);font-size:16px;font-weight:700}.cal-pv-range:first-letter{text-transform:uppercase}.cal-pv-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-pv-day{min-width:0;min-height:112px;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:var(--radius-sm);background:var(--accent-soft)}.cal-pv-day.is-today{box-shadow:0 0 0 2px var(--accent)}.cal-pv-weekday{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cal-pv-num{font-size:14px;font-weight:600;line-height:24px}.is-today .cal-pv-num{align-self:flex-start;min-width:24px;padding:0 6px;border-radius:12px;background:var(--primary-bg);color:#fff;text-align:center}.cal-pv-title{font-size:12px;line-height:1.3;color:var(--accent-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cal-pv-panel{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;border-radius:var(--radius-md);background:var(--surface-2)}.cal-pv-date{font-size:13px;font-weight:600;color:var(--muted)}.cal-pv-heading{font-family:var(--font-text);font-size:20px;line-height:1.25}.cal-pv-refs{font-size:14px;line-height:1.5;color:var(--muted)}.cal-pv-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cal-pv-btn{padding:6px 12px;border-radius:999px;background:var(--surface-3);font-size:13px;font-weight:600}.cal-pv-play{background:var(--primary-bg);color:#fff}@media(max-width:560px){.cal-pv-week{padding:12px}.cal-pv-grid{gap:4px}.cal-pv-day{min-height:0;align-items:center;padding:6px 2px 8px}.cal-pv-day:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.is-today .cal-pv-num{align-self:center}.cal-pv-title{display:none}}.home-cases>.home-case:last-child:nth-child(odd){grid-column:1/-1}@media(min-width:721px){.home-cases>.home-case:last-child:nth-child(odd){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:min-content;column-gap:28px;align-content:center}.home-cases>.home-case:last-child:nth-child(odd) .pv-frame{grid-row:1/span 5;align-self:center;margin:-8px 0 -8px -8px}.home-cases>.home-case:last-child:nth-child(odd) .home-case-cta{justify-self:start}}.pv-song .pv-text{font-size:6.2cqw;line-height:1.45}.cal-main{max-width:1200px;margin:0 auto;padding:24px 16px 120px;display:flex;flex-direction:column;gap:18px}.cal-hero{display:flex;flex-direction:column;gap:8px;padding:8px 4px 0}.cal-month-label{margin:0;font-size:15px;font-weight:600;color:var(--muted)}.cal-month-label:first-letter{text-transform:uppercase}.cal-month-pick{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.cal-month-pick input{width:auto}.cal-card{padding:18px}.cal-move{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:12px;padding:10px 10px 10px 14px;border-radius:var(--radius-sm);background:var(--accent-soft)}.cal-move-text{color:var(--accent-text);font-weight:600}.cal-grid.is-moving .cal-day:not(.is-selected){outline:2px dashed color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-2px}.cal-grid.is-moving .cal-day:not(.is-selected):hover{outline-style:solid;outline-color:var(--accent)}.cal-pick-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-pick-group{margin:14px 0 6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cal-pick-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;margin:0;padding:0;list-style:none}.cal-pick-item{width:100%;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.cal-pick-item:hover{background:var(--surface-3)}.cal-pick-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cal-pick-title{font-weight:650}.cal-pick-title,.cal-pick-detail{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-pick-detail{font-size:13px;color:var(--muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-weekday{padding-bottom:4px;font-size:12px;font-weight:600;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.04em}.cal-day{min-width:0;min-height:78px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s,box-shadow .15s}.cal-day:hover{background:var(--surface-3)}.cal-day:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cal-day.has-doc{background:var(--accent-soft)}.cal-day.is-selected{box-shadow:0 0 0 2px var(--accent)}.cal-num{font-size:14px;font-weight:600;line-height:24px}.is-today .cal-num{min-width:24px;padding:0 6px;border-radius:12px;background:var(--primary-bg);color:#fff;text-align:center}.cal-title{width:100%;font-size:12px;line-height:1.3;color:var(--accent-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px}.cal-panel{position:sticky;top:90px}.cal-detail{padding:18px 20px 20px}.cal-hint{margin:0;color:var(--muted);text-align:center}.cal-detail p{margin:0}.cal-detail-head{display:flex;align-items:center;gap:8px;margin:-6px -8px 0 0}.cal-detail-head .cal-detail-date{flex:1}.cal-sheet-handle{display:none}@media(max-width:899px){.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-panel{position:fixed;z-index:20;inset:auto 0 0;max-height:70vh;display:flex;flex-direction:column;transform:translateY(105%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}.cal-panel.is-open{transform:none;visibility:visible;transition:transform .25s ease}.cal-hint{display:none}.cal-detail{overflow-y:auto;width:min(640px,100%);margin:0 auto;padding:8px 18px calc(18px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-solid);box-shadow:var(--shadow-pop)}.cal-detail-head{position:relative;margin:0 -8px 0 0;padding-top:14px;touch-action:none}.cal-sheet-handle{display:block;position:absolute;top:2px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--line);background:color-mix(in srgb,var(--muted) 45%,transparent)}.cal-panel.is-moving .cal-detail-title,.cal-panel.is-moving .cal-detail-summary{display:none}.cal-panel.is-moving .cal-move{margin-top:6px}.cal-main{padding-bottom:50vh}}@media(prefers-reduced-motion:reduce){.cal-panel,.cal-panel.is-open{transition:none}}.cal-detail-date{font-size:13px;font-weight:600;color:var(--muted)}.cal-detail-date:first-letter{text-transform:uppercase}.cal-detail-title{margin-top:4px!important;font-family:var(--font-text);font-size:20px;font-weight:700}.cal-detail-summary,.cal-detail-empty{margin-top:4px!important;font-size:14px;color:var(--muted)}.cal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.cal-actions .cal-remove{margin-left:auto}@media(max-width:560px){.cal-card{padding:12px}.cal-grid{gap:4px}.cal-day{min-height:48px;align-items:center;padding:6px 2px}.cal-day.has-doc:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.cal-title{display:none}}.cal-belongs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0;padding:10px 10px 10px 18px;border-radius:var(--radius-md);background:var(--accent-soft);font-size:14px}.cal-belongs strong{color:var(--accent-text)}.cal-remove{color:var(--danger)}.lib-main{max-width:1000px;margin:0 auto;padding:28px 16px 120px;display:flex;flex-direction:column;gap:28px}.lib-title{margin:0;font-family:var(--font-text);font-size:clamp(28px,4.4vw,40px)}.lib-section{display:flex;flex-direction:column;gap:12px}.lib-heading{margin:0;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.lib-heading:first-letter{text-transform:uppercase}.lib-empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.lib-empty p{margin:0;color:var(--muted)}.lib-empty-actions{display:flex;flex-wrap:wrap;gap:8px}.lib-today{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.lib-today-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 18px;background:var(--accent-soft)}.lib-today-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lib-today-actions{display:flex;gap:8px}@media(prefers-color-scheme:dark){html{scrollbar-color:rgba(196,190,255,.22) transparent}body{background:radial-gradient(1200px 700px at 50% -15%,rgba(88,76,200,.4),transparent 70%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%);background-attachment:fixed}body:before{content:"";position:fixed;inset:-20vmax;z-index:-1;pointer-events:none;background:radial-gradient(34vmax 34vmax at 16% 22%,var(--glow-violet),transparent 70%),radial-gradient(28vmax 28vmax at 84% 26%,var(--glow-cyan),transparent 70%),radial-gradient(38vmax 38vmax at 60% 90%,var(--glow-rose),transparent 70%);filter:blur(24px);animation:ambient-drift 50s ease-in-out infinite alternate}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}::selection{background:#8b7bff61}.topbar{background:#1a1b3e8c;box-shadow:0 1px #ffffff0f inset,0 14px 40px #03041266}.card{background:linear-gradient(180deg,#ffffff0f,#ffffff04),var(--surface);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%);transition:box-shadow .35s}app-passage-editor.card:hover,app-passage-editor.card:focus-within{box-shadow:var(--shadow),0 0 60px -20px #7c68ff73}.hero,.playback{-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}.dialog{background:#1c1d42f0;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.dialog::backdrop{background:#0607188c}option{background:var(--surface-solid)}.landing-card{box-shadow:var(--shadow-pop),0 0 100px -20px #7c68ff73}.editor>*{animation:ambient-rise .6s cubic-bezier(.2,.7,.2,1) both}.editor>:nth-child(2){animation-delay:.06s}.editor>:nth-child(3){animation-delay:.12s}.editor>:nth-child(4){animation-delay:.18s}.editor>:nth-child(5){animation-delay:.24s}.editor>:nth-child(6){animation-delay:.3s}.landing-card{animation:ambient-rise .7s cubic-bezier(.2,.7,.2,1) both}}app-presentation.present.theme-dark,app-reader.reader.theme-dark{background:radial-gradient(1100px 700px at 12% -10%,rgba(124,104,255,.22),transparent 60%),radial-gradient(900px 700px at 110% 110%,rgba(60,200,230,.1),transparent 60%),var(--stage-bg)}app-reader.reader.theme-dark{background-attachment:local}@keyframes ambient-drift{0%{transform:translateZ(0) rotate(0)}50%{transform:translate3d(3vmax,-2vmax,0) rotate(6deg)}to{transform:translate3d(-2vmax,2vmax,0) rotate(-5deg)}}@keyframes ambient-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){body:before,.editor>*,.landing-card{animation:none!important}}
