@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-cyrillic-300-normal-RhT0Ayi3.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-300-normal-LoaTnByX.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-latin-300-normal-b4i7YzLG.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-300-normal-C9Of02-5.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-400-normal-CbVom6TB.woff2)format("woff2"),url(/assets/lora-cyrillic-400-normal-BedExNGj.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-400-italic-BZqWJcgY.woff2)format("woff2"),url(/assets/lora-cyrillic-400-italic-rXhP2Nh9.woff)format("woff")}@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-cyrillic-400-normal-B-euljER.woff2)format("woff2"),url(/assets/pt-serif-cyrillic-400-normal-D8jOFnDU.woff)format("woff")}@font-face{font-family:PT Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/pt-serif-cyrillic-400-italic-Bicg0I0x.woff2)format("woff2"),url(/assets/pt-serif-cyrillic-400-italic-CGr2MaNX.woff)format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-normal-Bx9Tn3WZ.woff2)format("woff2"),url(/assets/spectral-cyrillic-400-normal-X3p2PSzL.woff)format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-italic-C6o5RXh-.woff2)format("woff2"),url(/assets/spectral-cyrillic-400-italic-C95RxGpc.woff)format("woff")}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-DHTKMUil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-B1g8a0vD.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-BpXpdlRW.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-BsaNuasd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-BVZ5su8S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-DMe4EKeb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-void:oklch(13% .012 50);--bg-deep:oklch(16.5% .012 50);--bg:oklch(20.5% .014 50);--surface:oklch(24.5% .014 50);--surface-2:oklch(29.5% .012 50);--surface-3:oklch(34.5% .012 50);--border:oklch(34% .012 50);--border-soft:oklch(28% .01 50);--border-strong:oklch(42% .012 50);--ink:oklch(95% .008 80);--ink-2:oklch(78% .012 80);--ink-3:oklch(71.5% .012 70);--ink-4:oklch(62.5% .012 60);--accent:oklch(66% .16 30);--accent-soft:oklch(66% .16 30/.16);--accent-deep:oklch(46% .16 30);--accent-deep-hover:oklch(52% .16 30);--accent-2:oklch(78% .1 90);--accent-2-soft:oklch(78% .1 90/.18);--ok:oklch(72% .14 145);--warn:oklch(80% .14 80);--danger:oklch(65% .18 25);--info:oklch(72% .1 230);--danger-deep:oklch(50% .18 25);--danger-bg:oklch(28% .06 25);--danger-border:oklch(45% .12 25);--danger-ink:oklch(92% .04 25);--diff-ins-ink:oklch(40% .18 145);--diff-del-ink:oklch(50% .2 25);--note-idea:oklch(82% .16 75);--note-idea-soft:oklch(82% .16 75/.14);--note-question:oklch(72% .14 240);--note-question-soft:oklch(72% .14 240/.14);--note-todo:oklch(72% .14 145);--note-todo-soft:oklch(72% .14 145/.14);--note-important:oklch(65% .18 25);--note-important-soft:oklch(65% .18 25/.14);--paper:oklch(96.5% .014 85);--paper-edge:oklch(92% .018 80);--paper-ink:oklch(22% .02 60);--paper-ink-2:oklch(42% .02 60);--paper-rule:oklch(86% .014 85);--tab-idea:oklch(84% .13 90);--tab-question:oklch(78% .1 230);--tab-todo:oklch(78% .13 55);--tab-important:oklch(70% .16 25);--r-1:4px;--r-2:8px;--r-3:12px;--r-4:16px;--r-6:6px;--r-10:10px;--font-ui:"IBM Plex Sans", system-ui, sans-serif;--font-serif:"Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-editor:"Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--dur-instant:.1s;--dur-hover:.12s;--dur-spring:.13s;--dur-fast:.15s;--dur-exit:90ms;--dur-panel:.22s;--dur-page:.2s;--z-drawer:200;--z-dropdown:300;--z-modal:1000;--z-modal-top:1050;--z-toast:1100;--z-popover:1200;--z-system:9000;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--character-color-0:oklch(63% .16 30);--character-color-1:oklch(58% .12 220);--character-color-2:oklch(58% .1 160);--character-color-3:oklch(62% .1 280);--character-color-4:oklch(65% .09 55);--bp-mobile:768px;--bp-tablet:1024px;--bp-large:1440px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg-void:oklch(80% .014 65);--bg-deep:oklch(86% .014 65);--bg:oklch(91% .01 68);--surface:oklch(95% .01 65);--surface-2:oklch(88% .012 60);--surface-3:oklch(83% .012 55);--border:oklch(79% .01 50);--border-soft:oklch(87% .008 55);--border-strong:oklch(69% .012 50);--ink:oklch(18% .022 60);--ink-2:oklch(36% .018 60);--ink-3:oklch(43% .014 60);--ink-4:oklch(46.5% .012 60);--accent:oklch(46% .16 30);--accent-soft:oklch(46% .16 30/.12);--accent-2:oklch(44% .1 90);--accent-2-soft:oklch(44% .1 90/.14);--ok:oklch(42.5% .14 145);--warn:oklch(44.5% .14 80);--danger:oklch(46.5% .18 25);--info:oklch(43.5% .1 230);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .bubble-btn{color:oklch(88% .008 80)}[data-theme=light] .bubble-sep{background:oklch(100% 0 0/.13)}[data-theme=light] .skeleton:after{background:linear-gradient(90deg,#0000,oklch(60% .008 60/.09),#0000)}[data-theme=light]{--character-color-0:oklch(45% .16 30);--character-color-1:oklch(42% .12 220);--character-color-2:oklch(42% .1 160);--character-color-3:oklch(46% .1 280);--character-color-4:oklch(48% .09 55)}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body,#root{background:var(--bg);height:100%;font-family:var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:scale(.97)}}@keyframes fade-in{0%{opacity:0}}@keyframes toast-out{to{opacity:0;transform:translateY(-4px)scale(.97)}}@keyframes panel-enter-right{0%{transform:translate(100%)}}@keyframes panel-enter-left{0%{transform:translate(-100%)}}@keyframes scale-flash{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite spin}.page-fill{background:var(--bg);min-height:100dvh}.page-fill--center{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;display:flex}.page-fill--error{background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;gap:12px;padding:32px;display:flex}.as{font-family:var(--font-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5}.as :where(*){box-sizing:border-box}.as :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.as :where(input,textarea){font:inherit;color:inherit}.as :where(svg){display:block}.as :where(h1,h2,h3,h4,p,ul,ol){margin:0;padding:0}.as :where(ul,ol){list-style:none}.as :where(a){color:inherit;text-decoration:none}.as-app{background:var(--bg);grid-template-columns:260px 1fr 320px;height:100%;display:grid}.as-app--no-right{grid-template-columns:260px 1fr}@media (width<=1023px){.as-app{grid-template-columns:260px 1fr}}@media (width<=767px){.as-app,.as-app--no-right{grid-template-columns:1fr}.as-app>.sb{display:none}}@media (width<=479px){.sb-head{padding:14px 16px 10px}.tb-btn{min-width:48px;min-height:48px}.btn,.input:not(.input--sm){min-height:48px}}@media (width<=767px){.sb-section-add{width:44px;height:44px}.bubble-btn{border-radius:8px;width:36px;height:36px}}.sb{background:var(--bg-deep);border-right:1px solid var(--border);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.sb-head{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:18px 20px 14px;display:flex}.sb-book-title{font-family:var(--font-ui);letter-spacing:-.005em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;display:block;overflow:hidden}a.sb-book-title:hover{color:var(--accent);transition:color .15s}.sb-book-author{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sb-share-btn{font:500 11px var(--font-ui);background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--r-1);cursor:pointer;padding:4px 8px}.sb-tabs{gap:2px;padding:12px 14px 8px;display:flex}.sb-tab{border-radius:var(--r-1);height:26px;color:var(--ink-3);letter-spacing:.02em;flex:1;justify-content:center;align-items:center;font-size:11px;display:flex}.sb-tab--on{background:var(--surface);color:var(--ink)}.sb-section{background:var(--bg-deep);z-index:10;justify-content:space-between;align-items:center;padding:14px 14px 8px;display:flex;position:sticky;top:0}.sb-section-add{border-radius:var(--r-1);cursor:pointer;width:28px;height:28px;color:var(--ink-4);background:0 0;border:none;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.sb-section-add:hover{background:var(--surface);color:var(--ink-2)}.sb-section-title{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:500}.sb-list{flex-direction:column;gap:1px;padding:0 8px 8px;display:flex}.sb-list .sb-item{scroll-margin-top:52px}.sb-item{border-radius:var(--r-1);cursor:pointer;min-height:32px;transition:background var(--dur-hover);grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.sb-item:hover,.sb-item--on{background:var(--surface)}.sb-item--on .sb-item-num{color:var(--accent)}.sb-item-num{font:500 11px var(--font-mono);color:var(--ink-3);text-align:right}.sb-item-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sb-item-meta{font:400 10.5px var(--font-mono);color:var(--ink-3)}.sb-body{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;flex:1;min-height:0;overflow-y:auto}.sb-foot{border:none;border-top:1px solid var(--border);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:12px 14px;transition:background .12s;display:flex}.sb-foot:hover{background:var(--surface)}.sb-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:28px;height:28px;font:500 11px var(--font-ui);color:oklch(98% 0 0);border-radius:999px;justify-content:center;align-items:center;display:flex;overflow:hidden}.sb-avatar img{object-fit:cover;width:100%;height:100%}.sb-foot-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sb-foot-meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sb-dropdown-item{border-radius:var(--r-1);cursor:pointer;width:100%;font:400 12.5px/1.4 var(--font-ui);color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;transition:background .1s;display:flex}.sb-dropdown-item:hover{background:var(--surface-2)}.sb-dropdown-item--danger{color:var(--danger)}.sb-dropdown-item--danger:hover{background:color-mix(in oklch, var(--danger) 8%, transparent)}.tb{background:var(--bg);border-bottom:1px solid var(--border-soft);scrollbar-width:none;flex-shrink:0;align-items:center;gap:2px;height:44px;padding:0 14px;display:flex;overflow:auto hidden}.tb::-webkit-scrollbar{display:none}.tl-filters{border-bottom:1px solid var(--border-soft);scrollbar-width:none;flex-shrink:0;gap:4px;padding:6px 12px;display:flex;overflow-x:auto}.tl-filters::-webkit-scrollbar{display:none}.tl-event-desc{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.tb>*{flex-shrink:0}.tb-grp{align-items:center;gap:1px;display:flex}.tb-sep{background:var(--border-soft);flex-shrink:0;width:1px;height:18px;margin:0 2px}.tb-btn{border-radius:var(--r-1);min-width:28px;height:28px;color:var(--ink-2);cursor:pointer;transition:background var(--dur-hover), color var(--dur-hover);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:0 5px;font-size:12px;display:inline-flex;overflow:hidden}.tb-btn:hover{background:var(--surface);color:var(--ink)}.tb-btn--on{background:var(--surface-2);color:var(--ink)}@media (width<=768px){.tb-btn{min-width:44px;min-height:44px}.btn,.input:not(.input--sm){min-height:44px}}@keyframes bubble-in{0%{opacity:0;transform:translateY(5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.bubble-menu{border-radius:var(--r-3);animation:bubble-in var(--dur-spring) var(--ease-spring) both;background:oklch(11% .014 50/.97);border:1px solid oklch(100% 0 0/.1);align-items:center;gap:6px;padding:5px 8px;transition:opacity 80ms ease-in;display:flex;box-shadow:0 12px 32px oklch(0% 0 0/.5),inset 0 1px oklch(100% 0 0/.07)}.bubble-menu--leaving{opacity:0}.bubble-fmt{align-items:center;gap:1px;display:flex}.skeleton{background:var(--surface);border-radius:var(--r-1);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,oklch(100% 0 0/.04),#0000);animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0}.skeleton--paper{background:color-mix(in oklch, var(--paper-ink) 7%, var(--paper))}.skeleton--paper:after{background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--paper) 70%, transparent), transparent)}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.bubble-btn{border-radius:var(--r-6);width:28px;height:28px;color:var(--ink-2);cursor:pointer;transition:background var(--dur-instant), color var(--dur-instant);justify-content:center;align-items:center;padding:0;display:inline-flex}.bubble-btn:hover{color:var(--ink);background:oklch(100% 0 0/.1)}.bubble-btn--on{background:var(--accent-deep);color:oklch(98% 0 0)}.bubble-sep{background:oklch(100% 0 0/.13);flex-shrink:0;width:1px;height:18px}.bubble-colors{align-items:center;gap:5px;display:flex}.bubble-color{cursor:pointer;width:16px;height:16px;transition:transform var(--dur-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;box-shadow:0 1px 4px oklch(0% 0 0/.35)}.bubble-color:hover{transform:scale(1.25)}.bubble-color--on:after{content:"";pointer-events:none;border:2px solid oklch(98% 0 0);border-radius:50%;position:absolute;inset:-3px}.bubble-color--clear{box-shadow:none;border:1px solid oklch(100% 0 0/.22);background:oklch(100% 0 0/.1)!important}.tb-sel{border-radius:var(--r-1);height:28px;min-height:44px;color:var(--ink);align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.tb-sel:hover{background:var(--surface)}.sheet-wrap{background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;flex-direction:column;flex:1;align-items:center;min-height:0;padding:36px 48px 0;display:flex;position:relative;overflow:hidden auto}.sheet-wrap::-webkit-scrollbar{width:5px}.sheet-wrap::-webkit-scrollbar-track{background:0 0}.sheet-wrap::-webkit-scrollbar-thumb{background:var(--surface-3);transition:background var(--dur-fast);border-radius:999px}.sheet-wrap::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.sheet{background:var(--paper);width:720px;max-width:min(100%,760px);color:var(--paper-ink);font-family:var(--font-editor);letter-spacing:.005em;border-radius:4px 4px 0 0;flex:1;padding:56px 72px 80px;font-size:17px;line-height:1.78;position:relative}.sheet-title{resize:none;width:100%;font:600 30px var(--font-serif);letter-spacing:-.012em;color:var(--paper-ink);background:0 0;border:none;outline:none;margin:0 0 22px;padding:0;display:block;overflow:hidden}.sheet h1,.sheet .ch-title{font-family:var(--font-editor);color:var(--paper-ink)}.sheet .ch-title{letter-spacing:-.012em;margin-bottom:28px;font-size:32px;font-weight:600;line-height:1.15}.sheet .ch-rule{background:var(--paper-ink);opacity:.3;width:36px;height:1px;margin-bottom:24px}.sheet p{text-indent:1.4em;text-align:justify;-webkit-hyphens:manual;hyphens:manual;margin:0 0 1em}.sheet p.no-indent{text-indent:0}.sheet p.scene-break{text-align:center;text-indent:0;letter-spacing:.4em;color:var(--paper-ink-2);margin:1.4em 0}.sheet em{font-style:italic}.sheet strong{font-weight:600}.mh{background:color-mix(in oklch, var(--tab-idea) 45%, transparent);border-radius:var(--r-1);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1px 2px}.mh--question{background:color-mix(in oklch, var(--tab-question) 32%, transparent)}.mh--todo{background:color-mix(in oklch, var(--tab-todo) 42%, transparent)}.mh--important{background:color-mix(in oklch, var(--tab-important) 30%, transparent)}.spell{text-underline-offset:4px;-webkit-text-decoration:underline wavy oklch(65% .18 25);text-decoration:underline wavy oklch(65% .18 25);text-decoration-thickness:1.5px}.spell-popup{z-index:var(--z-popover);background:var(--bg-deep);border:1px solid var(--surface-2);border-radius:8px;flex-direction:column;gap:2px;min-width:120px;padding:4px;display:flex;position:fixed;box-shadow:0 6px 20px oklch(0% 0 0/.3)}.spell-popup__item{border-radius:var(--r-1);text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;padding:5px 10px;font-family:inherit;font-size:14px}.spell-popup__item:hover{background:var(--surface-2)}.spell-popup__sep{background:var(--surface-2);height:1px;margin:2px 4px}.spell-popup__item--muted{color:var(--ink-3);font-size:12px}.spell-popup__item--muted:hover{color:var(--ink)}.lt-spell{text-underline-offset:4px;cursor:default;-webkit-text-decoration:underline wavy oklch(65% .18 25);text-decoration:underline wavy oklch(65% .18 25);text-decoration-thickness:1.5px}.ins{color:var(--diff-ins-ink);background:oklch(72% .14 145/.2)}.del{color:var(--diff-del-ink);background:oklch(65% .18 25/.18);text-decoration:line-through}.status{border-top:1px solid var(--border);background:var(--bg-deep);height:30px;font:400 11px var(--font-mono);color:var(--ink-3);white-space:nowrap;scrollbar-width:none;flex-shrink:0;align-items:center;gap:14px;padding:0 14px;display:flex;overflow:auto hidden}.status::-webkit-scrollbar{display:none}.status>*{flex-shrink:0}.status-dot{background:var(--ok);border-radius:999px;width:6px;height:6px}.status-icon-btn{cursor:pointer;width:22px;height:22px;transition:background var(--dur-hover);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.status-icon-btn:hover{background:color-mix(in oklch, var(--ink) 8%, transparent)}.ambient-btn--focus{border:1px solid var(--border-soft);background:oklch(from var(--bg-deep) l c h / .7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;width:30px;height:30px;transition:background var(--dur-hover);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ambient-btn--focus:hover{background:var(--surface)}.focus-sound{position:absolute;top:18px;right:110px}@media (width<=768px){.ambient-btn--focus{width:44px;height:44px}}.rp{background:var(--bg-deep);border-left:1px solid var(--border);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.rp-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;height:44px;padding:0 14px;display:flex}.rp-tab{color:var(--ink-3);padding:4px 0;font-size:12px;position:relative}.rp-tab--on{color:var(--ink)}.rp-tab--on:after{content:"";background:var(--accent);height:1.5px;position:absolute;bottom:-13px;left:0;right:0}.rp-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.rp-notes-panel{flex-direction:column;gap:10px;display:flex}.rp-body>*{flex-shrink:0}.mn{--mn-ink:var(--note-idea);background:color-mix(in oklch, var(--mn-ink) 15%, var(--surface));border:1px solid color-mix(in oklch, var(--mn-ink) 45%, var(--border-soft));border-radius:var(--r-2);flex-direction:column;gap:8px;padding:9px 12px 10px;display:flex}.mn--question{--mn-ink:var(--note-question)}.mn--todo{--mn-ink:var(--note-todo)}.mn--important{--mn-ink:var(--note-important)}.mn-head{align-items:center;gap:4px;display:flex}.mn-label{font:600 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mn-ink);flex-shrink:0}.mn-time{font:400 10px var(--font-mono);color:var(--ink-4);margin-left:auto}.mn-actions{opacity:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.mn:hover .mn-actions,.mn:focus-within .mn-actions{opacity:1}.mn-text{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.rp-add-note{border:1px dashed var(--border);width:100%;height:36px;color:var(--ink-3);justify-content:center;font-size:12px}.rp-add-note:hover{border-color:var(--border-strong);color:var(--ink)}.chip{border:1px solid var(--border);height:22px;color:var(--ink-2);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.chip--accent{border-color:var(--accent);color:color-mix(in oklch, var(--accent) 62%, oklch(98% 0 0));background:var(--accent-soft)}.chip--ok{color:var(--ok);background:oklch(72% .14 145/.12);border-color:oklch(72% .14 145/.5)}.chip--sm{height:18px;padding:0 6px;font-size:10px}button.chip:not(.chip--accent):hover{background:var(--surface-2)}.btn{border-radius:var(--r-2);border:1px solid var(--border);height:30px;color:var(--ink);cursor:pointer;transition:background var(--dur-fast);background:0 0;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12.5px;display:inline-flex}.btn:hover{background:var(--surface)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent-deep);border-color:var(--accent-deep);color:oklch(98% 0 0)}.btn--primary:hover{background:var(--accent-deep-hover);border-color:var(--accent-deep-hover)}.btn--ghost{color:var(--ink-2);border-color:#0000}.btn--lg{height:42px;padding:0 24px;font-size:14px}.btn-spinner{border:1.5px solid oklch(100% 0 0/.35);border-top-color:oklch(100% 0 0/.9);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.65s linear infinite spin;display:inline-block}.btn--danger-ghost{color:var(--danger);opacity:.8;background:0 0;border-color:#0000}.btn--danger-ghost:hover{opacity:1;background:0 0}.btn--upsell{background:color-mix(in oklch, var(--accent) 10%, transparent);border-color:color-mix(in oklch, var(--accent) 32%, var(--border-soft));color:color-mix(in oklch, var(--accent) 70%, var(--ink))}.btn--upsell:hover{background:color-mix(in oklch, var(--accent) 16%, transparent);border-color:color-mix(in oklch, var(--accent) 45%, var(--border-soft))}.spotlight-btn{cursor:pointer;position:relative;overflow:hidden}.spotlight-btn:before{content:"";pointer-events:none;opacity:0;width:100px;height:100px;left:var(--spot-x,50%);top:var(--spot-y,50%);background:radial-gradient(circle,oklch(100% 0 0/.28) 0%,#0000 70%);border-radius:50%;transition:opacity .1s;position:absolute;transform:translate(-50%,-50%)}.spotlight-btn:hover:before{opacity:1}.modal-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(10% .012 50/.55);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--r-4);flex-direction:column;gap:18px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px 28px;display:flex;overflow-y:auto;box-shadow:0 24px 60px oklch(5% .01 50/.4)}.modal-panel--lg{border-radius:16px;gap:24px;padding:32px 36px;box-shadow:0 24px 60px oklch(5% .01 50/.5)}.modal-panel--xl{border-radius:var(--r-4);padding:36px 40px;box-shadow:0 32px 80px oklch(0% 0 0/.55)}.as ::-webkit-scrollbar{width:10px;height:10px}.as ::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.as ::-webkit-scrollbar-track{background:0 0}.input{border:1px solid var(--border);background:var(--surface);height:44px;color:var(--ink);border-radius:8px;outline:none;width:100%;padding:0 12px;font-family:inherit;font-size:13.5px}.input:focus{border-color:var(--accent)}.input--err{border-color:var(--danger)}.input--textarea{resize:none;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;height:auto;max-height:240px;padding:8px 12px;line-height:1.6;overflow-y:auto}input[type=number].input::-webkit-inner-spin-button{opacity:.4;cursor:pointer;height:24px}input[type=number].input::-webkit-outer-spin-button{opacity:.4;cursor:pointer;height:24px}input[type=number].input:hover::-webkit-inner-spin-button{opacity:.8}input[type=number].input:hover::-webkit-outer-spin-button{opacity:.8}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2373645A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.label{font:500 11px var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;display:block}.sheet .tiptap,.sheet .tiptap p,.sheet .tiptap li,.sheet .tiptap h1,.sheet .tiptap h2,.sheet .tiptap h3,.sheet .tiptap blockquote,.sheet .tiptap a,.sheet .tiptap u,.sheet .tiptap em,.sheet .tiptap strong{color:var(--paper-ink)}.tiptap p{margin:0 0 1em}.tiptap p:last-child{margin-bottom:0}.tiptap h1{font:600 30px var(--font-editor);letter-spacing:-.012em;margin:1.2em 0 .6em}.tiptap h2{font:600 22px var(--font-editor);letter-spacing:-.01em;margin:1.4em 0 .5em}.tiptap h3{font:600 19px var(--font-editor);margin:1.2em 0 .5em}.tiptap blockquote{border-left:2px solid var(--paper-ink-2);margin:1em 0;padding-left:1em;font-style:italic}.tiptap ul,.tiptap ol{list-style:revert;margin:0 0 1em;padding-left:1.4em}.tiptap li{margin-bottom:.3em}.tiptap li>p{margin:0 0 .3em}.tiptap code{font:400 .9em var(--font-mono);background:var(--surface-2);border-radius:var(--r-1);padding:.1em .35em}.tiptap strong{font-weight:600}.tiptap em{font-style:italic}.tiptap u{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.tiptap s{text-decoration:line-through}.tiptap a{text-decoration:underline}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--paper-ink-2);opacity:.55;float:left;pointer-events:none;height:0}.tiptap a{color:var(--accent);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.tiptap mark{background:color-mix(in oklch, var(--tab-idea) 45%, transparent);border-radius:var(--r-1);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.05em .15em}.tiptap hr{border:none;border-top:1px solid var(--paper-ink-2);opacity:.35;margin:1.6em 0}.tiptap pre{background:var(--surface-2);border-radius:var(--r-6);font:400 13px/1.55 var(--font-mono);margin:1em 0;padding:12px 16px;overflow-x:auto}.tiptap pre code{font-size:inherit;background:0 0;padding:0}.tiptap [data-text-align=center]{text-align:center}.tiptap [data-text-align=right]{text-align:right}.tiptap [data-text-align=justify]{text-align:justify}.tiptap ul[data-type=taskList]{padding-left:.4em;list-style:none}.tiptap ul[data-type=taskList] li{align-items:flex-start;gap:8px;margin-bottom:.3em;display:flex}.tiptap ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:.3em}.tiptap ul[data-type=taskList] li>div{flex:1;min-width:0}.tiptap ul[data-type=taskList] input[type=checkbox]{cursor:pointer;width:14px;height:14px}.tiptap sub{vertical-align:sub;font-size:.75em}.tiptap sup{vertical-align:super;font-size:.75em}.tiptap:focus-visible{outline:none}.focus-mode .sheet .tiptap p,.focus-mode .sheet .tiptap li,.focus-mode .sheet .tiptap h1,.focus-mode .sheet .tiptap h2,.focus-mode .sheet .tiptap h3,.focus-mode .sheet .tiptap blockquote{opacity:.38;transition:opacity .2s}.focus-mode .sheet .tiptap .has-focus{opacity:1}.focus-mode .sheet .sheet-title{opacity:.38;transition:opacity .2s}.focus-mode .sheet .sheet-title:focus{opacity:1}.focus-foot{font:400 11px var(--font-mono);color:var(--ink-4);flex-shrink:0;align-items:center;gap:14px;padding:12px 24px;display:flex}.focus-foot>span{white-space:nowrap}@media (width<=479px){.focus-foot{gap:10px;padding:10px 16px}.focus-foot__label,.focus-foot__bar{display:none}}.focus-pill{background:oklch(from var(--bg-deep) l c h / .7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-soft);max-width:calc(100% - 240px);font:400 10.5px var(--font-mono);color:var(--ink-3);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.focus-pill>span{flex-shrink:0}.focus-pill>.focus-pill__where{text-overflow:ellipsis;letter-spacing:.12em;text-transform:uppercase;flex-shrink:1;min-width:0;font-weight:500;overflow:hidden}.focus-pill__sep{background:var(--border-soft);width:1px;height:14px}@media (width<=479px){.focus-pill{max-width:calc(100% - 190px);left:16px;transform:none}.focus-pill__book{display:none}}.focus-mode .sheet .tiptap{caret-color:oklch(76% .25 68)}.series-name-edit{font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-hover);background:0 0;border:none;border-bottom:1px dashed #0000;padding:0}.series-name-edit:hover{border-bottom-color:var(--ink-4)}.series-name-input{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--r-1);min-width:12ch;padding:0 6px}.book-card{position:relative}.book-card__menu{z-index:1;position:absolute;top:10px;right:10px}.book-card__menu-btn{border-radius:var(--r-6);color:oklch(98% 0 0);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in oklch, var(--bg-deep) 70%, transparent);width:28px;height:28px;transition:opacity var(--dur-hover), visibility var(--dur-hover), background var(--dur-hover);border:1px solid oklch(100% 0 0/.12);justify-content:center;align-items:center;display:flex}.book-card:hover .book-card__menu-btn,.book-card__menu-btn--open{opacity:1;visibility:visible;pointer-events:auto}.book-card__menu-btn:hover{background:color-mix(in oklch, var(--bg-deep) 88%, transparent)}@media (hover:none){.book-card__menu-btn{opacity:1;visibility:visible;pointer-events:auto;width:44px;height:44px}}.book-card__menu-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-2);min-width:190px;z-index:var(--z-dropdown);margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 20px oklch(5% .01 50/.18)}.book-card__link{background:var(--surface);border:1px solid var(--border-soft);transition:border-color var(--dur-hover), box-shadow var(--dur-hover);border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.book-card__link:hover{border-color:var(--border);box-shadow:0 4px 16px oklch(5% .01 50/.12)}@media (width<=639px){.hide-sm{display:none!important}}.note-kind-chip{border-radius:var(--r-4);cursor:pointer;transition:background var(--dur-hover);background:0 0}.note-kind-chip:hover{background:var(--surface-2)}.note-card{transition:border-color .15s,box-shadow .15s}.note-card:hover{border-color:var(--border-strong)!important}.note-card__drag{touch-action:none;width:20px;height:20px}.cork-card__drag{width:20px;height:20px}.outline-menu-btn{width:22px;height:22px}@media (hover:none){.note-card__drag,.cork-card__drag,.outline-menu-btn{width:28px;height:28px}}.cover-swatch,.cover-upload-tile{border-radius:8px;flex-shrink:0;width:36px;height:36px}@media (hover:none){.cover-swatch,.cover-upload-tile{width:44px;height:44px}}.note-modal-overlay{z-index:var(--z-modal);background:oklch(0% 0 0/.45);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.note-modal-panel{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:480px;max-height:80vh;padding:20px 24px;display:flex;overflow:hidden}@media (width<=639px){.note-modal-overlay{align-items:flex-end;padding:0}.note-modal-panel{border-bottom:none;border-radius:16px 16px 0 0;max-width:100%;max-height:75vh;padding:20px 20px 32px}}@media (width>=1440px){.sheet{font-size:18px}}@media (width>=1920px){.sheet{font-size:18.5px;line-height:1.82}}@media (width<=767px){.sheet-wrap{padding:16px 0 0}.sheet{border-radius:0;padding:32px 24px 64px}}.char-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-10);cursor:pointer;text-align:left;width:100%;transition:border-color var(--dur-hover), background var(--dur-hover);flex-direction:column;padding:0;display:flex;overflow:hidden}.char-card:hover{border-color:var(--border);background:var(--surface-2)}.char-card__portrait{flex-shrink:0;justify-content:center;align-items:center;height:110px;display:flex;position:relative;overflow:hidden}.char-card__initials{font:600 34px var(--font-serif);color:oklch(95% .01 80/.72);letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.char-card__body{padding:10px 12px 11px}.char-card__name{font:500 13px var(--font-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;overflow:hidden}.char-card__role{font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.char-card-wrap{min-width:0;position:relative}.char-card-wrap .char-card{width:100%}.char-card__del{border-radius:var(--r-6);background:color-mix(in oklch, var(--danger) 12%, transparent);width:28px;height:28px;color:var(--danger);border:1px solid color-mix(in oklch, var(--danger) 28%, transparent);font:500 15px var(--font-ui);cursor:pointer;opacity:0;transition:opacity var(--dur-hover), background var(--dur-hover);z-index:1;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:6px;right:6px}.char-card-wrap:hover .char-card__del{opacity:1}.char-card__del:hover{background:color-mix(in oklch, var(--danger) 22%, transparent)}@media (hover:none){.char-card__del{opacity:1;border-radius:8px;width:36px;height:36px}}.add-card{background:color-mix(in oklch, var(--accent) 6%, var(--surface));border:1px dashed var(--border-soft);border-radius:var(--r-10);cursor:pointer;min-height:120px;color:var(--ink-4);font:400 12px var(--font-ui);transition:border-color var(--dur-hover), color var(--dur-hover);justify-content:center;align-self:stretch;align-items:center;gap:6px;width:100%;display:flex}.add-card:hover{border-color:var(--border);color:var(--ink-3)}.rel-del-btn{color:var(--ink-4);cursor:pointer;font:400 16px var(--font-ui);transition:color var(--dur-hover);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:flex-start;padding:2px 6px;line-height:1;display:flex}.rel-del-btn:hover{color:var(--danger)}@media (hover:none){.rel-del-btn{padding:2px 18px}}.rel-block{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-3);margin-bottom:16px;padding:18px 22px}.rel-block--panel{background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}.rel-block__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rel-block__title{font:500 10.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.rel-empty{font:400 13px var(--font-ui);color:var(--ink-3)}.rel-list{flex-direction:column;gap:10px;display:flex}.rel-form{background:var(--surface-2);border-radius:var(--r-10);flex-direction:column;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.rel-form__select{align-self:flex-start;min-width:200px}.rel-presets{gap:6px;display:flex}.rel-form__actions,.rel-fields{gap:8px;display:flex}.rel-field{flex:1;min-width:0}.rel-field__label{font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.rel-field__label-opt{text-transform:none;letter-spacing:0;font-weight:400}@media (width<=767px){.rel-fields{flex-direction:column}}.rel-row{border:1px solid var(--border-soft);border-radius:var(--r-2);gap:12px;padding:10px 12px;display:flex}.rel-row__avatar{background:var(--surface-2);width:36px;height:36px;font:500 12px var(--font-ui);color:var(--ink-2);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.rel-row__avatar img{object-fit:cover;width:100%;height:100%}.rel-row__body{flex:1;min-width:0}.rel-row__name{font:500 13px var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;overflow:hidden}.rel-row__fields{gap:10px;display:flex}.rel-row__label{font:500 9.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2px}.rel-row__input{width:100%;font:400 12px var(--font-ui);color:var(--ink-2);border:none;border-bottom:1px solid var(--border-soft);background:0 0;outline:none;padding:2px 0}.rel-row__input--muted{color:var(--ink-4)}@media (width<=767px){.rel-row__fields{flex-direction:column}}.chapter-row{background:var(--surface);border:1px solid var(--border-soft);cursor:pointer;text-align:left;font:400 13px var(--font-ui);color:var(--ink);transition:border-color var(--dur-hover), background var(--dur-hover);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.chapter-row:hover{border-color:var(--border);background:var(--surface-2)}.alias-remove-btn{color:var(--ink-4);cursor:pointer;transition:color var(--dur-hover);background:0 0;border:none;align-items:center;padding:0 2px;font-size:14px;line-height:1;display:flex}.alias-remove-btn:hover{color:var(--danger)}@media (hover:none){.alias-remove-btn{padding:8px}}.input--sm{height:32px}.input--compact{height:38px}.btn--sm{font-size:12px}.tb-btn:disabled{opacity:.35;cursor:not-allowed}.error-banner{color:var(--danger);background:oklch(65% .18 25/.1);border:1px solid oklch(65% .18 25/.25);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:13px;display:flex}.btn-inline-danger{cursor:pointer;background:var(--danger-deep);color:oklch(98% 0 0);font:500 11px var(--font-ui);border:none;border-radius:4px;flex:1;padding:5px 0}.btn-inline-danger:hover{filter:brightness(1.08)}.split-select{border:1px solid var(--border-soft);background:var(--surface);min-width:0;height:26px;color:var(--ink);border-radius:5px;flex:1;padding:0 6px;font-size:12px}.split-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.save-banner{z-index:var(--z-toast);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;line-height:1.4;display:flex;position:fixed;top:0;left:0;right:0}.save-banner--error{background:var(--danger-bg);color:var(--danger-ink)}.save-banner--info{border-bottom:0;border-top:1px solid var(--border-soft);background:var(--surface-2);color:var(--ink);top:auto;bottom:0}.save-banner__btn{cursor:pointer;background:color-mix(in oklch, currentColor 14%, transparent);min-height:28px;color:inherit;border:none;border-radius:4px;flex-shrink:0;padding:2px 10px;font-size:12px}.save-banner__btn:hover{background:color-mix(in oklch, currentColor 24%, transparent)}.error-banner--sm{border-radius:var(--r-6);gap:8px;padding:6px 10px;font-size:12px}.error-banner__msg{min-width:0}.error-banner__close{cursor:pointer;color:var(--danger);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.error-banner--sm .error-banner__close{font-size:14px}@media (hover:none){.error-banner__close{margin:-10px;padding:10px}}.tb-search{border:1px solid var(--border-soft);border-radius:var(--r-6);height:28px;color:var(--ink-3);flex-shrink:0;align-items:center;gap:5px;padding:0 9px;display:flex}.tb-search__input{color:var(--ink);font:400 12px var(--font-ui);background:0 0;border:none;outline:none;width:110px}@media (width<=767px){.tb-search__input{width:90px}}.char-tabs{border-bottom:1px solid var(--border-soft);margin-bottom:28px;display:flex}.char-tab{font:500 12px var(--font-ui);color:var(--ink-3);cursor:pointer;transition:color var(--dur-hover), background var(--dur-hover);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px}.char-tab:not(.char-tab--on):hover{color:var(--ink-2);background:var(--surface-2)}.char-tab--on{color:var(--ink);border-bottom-color:var(--accent)}.bill-toggle{background:var(--surface-2);border-radius:var(--r-2);gap:2px;padding:3px;display:flex}.bill-toggle__opt{border-radius:var(--r-1);height:30px;font:500 12px var(--font-ui);color:var(--ink-3);cursor:pointer;transition:background var(--dur-hover), color var(--dur-hover);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;display:inline-flex}.bill-toggle__opt:not(.bill-toggle__opt--on):hover{color:var(--ink-2)}.bill-toggle__opt--on{background:var(--bg);color:var(--ink)}.bill-toggle__save{font:500 9.5px var(--font-mono);letter-spacing:.04em;color:var(--ok)}.toast{bottom:calc(24px + env(safe-area-inset-bottom,0px));border-radius:var(--r-10);font:500 13px var(--font-ui);z-index:var(--z-toast);animation:toast-in .2s var(--ease-out-quint);white-space:pre-wrap;text-align:center;align-items:center;gap:10px;max-width:360px;padding:10px 18px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px oklch(0% 0 0/.28)}.toast--error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-ink);cursor:pointer}.toast--info{background:var(--surface-2);border:1px solid var(--border);color:var(--ink);pointer-events:none}.toast--leaving{animation:.1s ease-in both toast-out}.db-recent-link{color:var(--ink);border:1px solid #0000;border-radius:8px;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;display:flex}.db-recent-link:hover{background:var(--surface-2)}.input-hint{color:var(--ink-3);margin-top:5px;font-size:11.5px;line-height:1.5}.status-font-item{border-radius:var(--r-6);cursor:pointer;width:100%;transition:background var(--dur-hover);background:0 0;border:none;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.status-font-item:hover{background:var(--surface-2)}.settings-signout-btn{width:100%;color:var(--danger);border:1px solid color-mix(in oklch, var(--danger) 45%, transparent);cursor:pointer;letter-spacing:-.01em;transition:background var(--dur-fast), border-color var(--dur-fast);background:0 0;border-radius:8px;margin-top:4px;padding:9px 0;font-size:13px}.settings-signout-btn:hover{background:color-mix(in oklch, var(--danger) 10%, transparent)}.auth-tg-btn{border-radius:var(--r-2);border:1px solid var(--border);width:100%;height:100%;color:var(--ink);cursor:pointer;transition:background var(--dur-fast);background:0 0;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:12.5px;display:inline-flex;position:absolute;inset:0}.auth-oauth-wrap:hover .btn,.auth-oauth-wrap:hover .auth-tg-btn{background:var(--surface)}.version-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-2);cursor:pointer;transition:background var(--dur-hover);flex-direction:row;align-items:center;gap:4px;margin-bottom:6px;padding:10px 14px;display:flex}.version-card:hover{background:var(--surface-2)}.version-card--named{background:color-mix(in oklch, var(--accent) 6%, var(--surface));border-color:color-mix(in oklch, var(--accent) 28%, var(--border-soft))}.version-card--named:hover{background:color-mix(in oklch, var(--accent) 10%, var(--surface))}.vc-actions{opacity:0;align-items:center;transition:opacity .15s;display:flex}.version-card:hover .vc-actions,.version-card:focus-within .vc-actions{opacity:1}@media (hover:none){.vc-actions{opacity:1}}.vc-save-fade{background:linear-gradient(to top, var(--bg) 60%, transparent);margin-bottom:-2px;padding-top:18px;padding-bottom:2px;position:sticky;bottom:0}.vc-save-btn{cursor:pointer;transition:background var(--dur-hover), border-color var(--dur-hover);background:0 0}.vc-save-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.tb-icon-btn{cursor:pointer;transition:background var(--dur-hover), border-color var(--dur-hover), color var(--dur-hover);background:0 0;justify-content:center;align-items:center;display:flex}.tb-icon-btn:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--ink)}.pov-pill{cursor:pointer;transition:background var(--dur-hover), border-color var(--dur-hover);background:0 0}.pov-pill:hover{background:var(--surface-2);border-color:var(--border-strong)}.map-strip-btn{border-radius:var(--r-1);cursor:pointer;transition:background var(--dur-hover), border-color var(--dur-hover);background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px 3px 6px;display:flex}.map-strip-btn:hover{background:var(--surface)}.map-strip-btn--on{background:var(--accent-soft);border-color:color-mix(in oklch, var(--accent) 40%, var(--border-soft))}.map-popup-del{cursor:pointer;color:var(--ink-4);transition:color var(--dur-hover);background:0 0;border:none;padding:0 2px;line-height:1}.map-popup-del:hover{color:var(--danger)}@media (hover:none){.map-popup-del{padding:8px}}.export-fmt-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}@media (width<=560px){.export-fmt-grid{grid-template-columns:repeat(2,1fr)}}.export-fmt-card{background:var(--surface);transition:background var(--dur-hover)}.export-fmt-card:not([aria-pressed=true]):hover{background:var(--surface-2)}.export-fmt-card[aria-pressed=true]{background:var(--accent-soft)}.export-fmt-btn{background:var(--surface);transition:background var(--dur-hover), color var(--dur-hover)}.export-fmt-btn:not([aria-pressed=true]):hover{background:var(--surface-2);color:var(--ink-2)}.export-fmt-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}@media (width<=480px){.export-footer{flex-wrap:wrap}.export-footer-info{flex:100%}.export-footer-spacer{display:none}.export-footer-actions{flex:100%;justify-content:flex-end}}.icon-close-btn{cursor:pointer;color:var(--ink-4);transition:color var(--dur-hover), background var(--dur-hover);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;line-height:1;display:flex}.icon-close-btn:hover{color:var(--ink-2);background:var(--surface-2)}@media (hover:none){.icon-close-btn{min-width:44px;min-height:44px}}.icon-close-btn--round{border:1px solid var(--border);width:30px;height:30px;color:var(--ink-3);border-radius:999px;font-size:18px}.icon-close-btn--round:hover{border-color:var(--border-strong)}.map-popup-btn{cursor:pointer;border-radius:var(--r-1);color:var(--ink-4);line-height:1;font:400 10px var(--font-ui);transition:color var(--dur-hover), background var(--dur-hover);background:0 0;border:none;padding:2px 4px}.map-popup-btn:hover{color:var(--ink-2);background:var(--surface-2)}.map-loc-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);height:36px;color:var(--ink-3);font:400 12px var(--font-ui);cursor:pointer;transition:background var(--dur-hover), color var(--dur-hover);flex:1}.map-loc-btn:hover{background:var(--surface);color:var(--ink-2)}.map-loc-btn--danger{color:var(--ink-4);background:0 0}.map-loc-btn--danger:hover{background:color-mix(in oklch, var(--danger) 8%, var(--surface-2));color:var(--danger)}.ctx-item{cursor:pointer;width:100%;font:400 12px var(--font-ui);color:var(--ink);text-align:left;transition:background var(--dur-hover);background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.ctx-item:hover{background:var(--surface-2)}.ctx-item--danger{color:var(--danger)}.ctx-item--danger:hover{background:color-mix(in oklch, var(--danger) 8%, var(--surface-2))}.listbox-option{text-align:left;cursor:pointer;width:100%;color:var(--ink);font-family:var(--font-ui);transition:background var(--dur-hover);background:0 0;border:none;padding:8px 12px;display:block}.listbox-option:hover{background:var(--surface-2)}.listbox-option[aria-selected=true]{background:var(--surface-3)}.dash-quick-action{background:var(--surface);border:1px solid var(--border-soft);color:var(--ink);transition:background var(--dur-hover), border-color var(--dur-hover);border-radius:12px;flex-direction:column;gap:10px;padding:16px;text-decoration:none;display:flex}.dash-quick-action:hover{background:var(--surface-2);border-color:var(--border)}.btn-danger-hover{cursor:pointer;color:var(--ink-4);transition:color var(--dur-hover);background:0 0;border:none}.btn-danger-hover:hover{color:var(--danger)}.char-field-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:16px 18px}.char-field-card--warn{background:color-mix(in oklch, var(--accent) 8%, transparent);border-color:color-mix(in oklch, var(--accent) 40%, transparent)}.char-field-card__head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.char-field-card--warn .char-field-card__head{margin-bottom:4px}.char-field-card__dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:6px;height:6px}.char-field-card__label{font:500 10.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.char-field-card--warn .char-field-card__label{color:var(--accent)}.char-field-card__hint{font:400 11px var(--font-ui);color:var(--ink-4);margin-bottom:8px;line-height:1.45}.char-field-card__text{width:100%;font:400 13.5px/1.65 var(--font-serif);color:var(--ink);resize:vertical;background:0 0;border:none;outline:none;min-height:80px;padding:0}@keyframes lnd-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lnd-sheet-float{animation:7s ease-in-out infinite lnd-float}@media (prefers-reduced-motion:reduce){.lnd-sheet-float{animation:none}}.lnd-price-card--accent{transform:translateY(-8px)}.faq-chevron.open{transform:rotate(180deg)}.faq-body{grid-template-rows:0fr;display:grid}.faq-body.open{grid-template-rows:1fr}.faq-body>div{min-height:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.lnd-note-in{animation:.5s cubic-bezier(.16,1,.3,1) backwards lnd-note-in}@keyframes lnd-note-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}.lnd-note-in.n1{animation-delay:.55s}.lnd-note-in.n2{animation-delay:.75s}.lnd-nav-links a,.lnd-nav-login,.lnd-foot-link,.lnd-foot-link--sub,.lnd-foot-icon{transition:color .15s}.faq-chevron{transition:transform .22s cubic-bezier(.16,1,.3,1),color .15s}.faq-body{transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1)}.lnd-browser-mock{transition:transform .22s cubic-bezier(.16,1,.3,1)}.lnd-browser-mock:hover{transform:translateY(-4px)}.lnd-price-card{transition:transform .22s cubic-bezier(.16,1,.3,1)}.lnd-price-card:hover{transform:translateY(-4px)}.lnd-price-card--accent:hover{transform:translateY(-12px)}}.lnd-max{max-width:1300px;margin:0 auto}.lnd-hero-grid{grid-template-columns:1.05fr 1.15fr;align-items:center;gap:64px;display:grid}.lnd-feat-row{border-top:1px solid var(--border-soft);grid-template-columns:.95fr 1.15fr;align-items:center;gap:80px;padding:56px 0;display:grid}.lnd-feat-row--rev>:first-child{order:2}.lnd-feat-row--rev>:last-child{order:1}.lnd-feat-row-full{border-top:1px solid var(--border-soft);padding:56px 0}.lnd-prices{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;display:grid}.lnd-nav-links{color:var(--ink-2);gap:28px;font-size:13.5px;display:flex}.lnd-nav-links a{margin:-12px 0;padding:12px 0}.lnd-nav-links a:hover{color:var(--ink)}.lnd-nav-login{color:var(--ink-2)}.lnd-nav-login:hover{color:var(--ink)}.lnd-foot-link{color:var(--ink-2);margin:-12px 0;padding:12px 0}.lnd-foot-link:hover{color:var(--ink)}.lnd-foot-link--sub{color:var(--ink-3);margin:-15px -4px;padding:15px 4px}.lnd-foot-link--sub:hover{color:var(--ink-2)}.lnd-foot-icon{color:var(--ink-3);align-items:center;margin:-16px -10px;padding:16px;display:inline-flex}.lnd-foot-icon:hover{color:var(--ink-2)}.faq-chevron{color:var(--ink-3)}.faq-trigger:hover .faq-chevron{color:var(--ink-2)}.faq-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.lnd-manifesto{flex-direction:column;display:flex}.lnd-manifesto-row{grid-template-columns:52px 1fr;align-items:start;gap:40px;padding:28px 0;display:grid;position:relative}.lnd-manifesto-row:before{content:"";background:var(--border-soft);width:100%;height:1px;position:absolute;top:0;left:0}.lnd-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:40px;display:grid}.lnd-hero-mobile-card{display:none}.lnd-cta-deco{font:600 clamp(96px, 26vw, 280px)/1 var(--font-serif);opacity:.4}@media (width<=1023px){.lnd-hero-grid{grid-template-columns:1fr}.lnd-hero-sheet{display:none}.lnd-feat-row{grid-template-columns:minmax(0,1fr);gap:40px;padding:40px 0}.lnd-feat-row--rev>:first-child{order:1}.lnd-feat-row--rev>:last-child{order:2}.lnd-feat-row-full{padding:40px 0}.lnd-prices{grid-template-columns:1fr}.lnd-nav-links{display:none}.lnd-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.lnd-hero-mobile-card{border-radius:8px;margin-top:40px;display:block;overflow:hidden;box-shadow:0 8px 32px oklch(0% 0 0/.45)}.lnd-hero-text{max-width:640px}}@media (width<=639px){.lnd-manifesto-row{grid-template-columns:40px 1fr;gap:20px;padding:20px 0}.lnd-mock-content{height:340px!important}.lnd-cta-deco{opacity:.18}}@media (width<=479px){.lnd-nav-word,.demo-banner-desc{display:none}}.analytics-private{display:contents}.cookie-banner{bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:var(--z-system);background:color-mix(in oklch, var(--surface) 94%, transparent);border:1px solid var(--border);border-radius:var(--r-3);width:calc(100% - 32px);max-width:560px;font:13px var(--font-ui);color:var(--ink-2);align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px oklch(0% 0 0/.35)}.cookie-banner__text{flex:1;line-height:1.5}.cookie-banner__link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.cookie-banner__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cookie-banner__btn{height:44px;padding:0 14px;font-size:12.5px}.consent-control{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.consent-control__state{color:var(--ink-2)}@media (width<=560px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-banner__actions .btn{flex:1}}@media (width<=479px){.lnd-footer-grid{grid-template-columns:1fr}.lnd-feat-row{gap:24px;padding:24px 0}.lnd-feat-row-full{padding:24px 0}.lnd-manifesto-row{padding:20px 0}.lnd-nav-sep{display:none!important}.lnd-header{justify-content:space-between}}@media (width<=767px){.dash-stat-grid>:last-child:nth-child(odd){grid-column:1/-1}}.checklist-dismiss{cursor:pointer;color:var(--ink-4);font:400 14px var(--font-ui);background:0 0;border:none;justify-content:center;align-items:center;margin-left:8px;padding:2px 4px;line-height:1;display:inline-flex}.checklist-dismiss:hover{color:var(--ink-2)}@media (width<=768px){.checklist-dismiss{min-width:44px;min-height:44px}}.rp-members{border-bottom:1px solid var(--border);background:var(--bg);z-index:1;margin:-14px -14px 0;padding:10px 14px 12px;position:sticky;top:-14px}.rp-members-head{font:500 10px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.rp-member{align-items:center;gap:8px;padding:3px 0;display:flex}.rp-member-av{width:22px;height:22px;font:600 9px/1 var(--font-ui);color:oklch(98% 0 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.rp-member-img{object-fit:cover;width:100%;height:100%}.rp-member-name{font:400 12px/1.3 var(--font-ui);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rp-member-pov{font:600 9px/1 var(--font-ui);letter-spacing:.05em;color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, var(--surface));border:1px solid color-mix(in oklch, var(--accent) 25%, var(--border-soft));border-radius:var(--r-1);flex-shrink:0;padding:1px 4px}.as-radio{appearance:none;border:1.5px solid var(--border);cursor:pointer;width:16px;height:16px;transition:border-color var(--dur-hover);background:0 0;border-radius:50%;flex-shrink:0;position:relative}.as-radio:checked{border-color:var(--accent)}.as-radio:checked:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.as-radio:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cancel-reason{border-radius:var(--r-2);font:400 13px var(--font-ui);color:var(--ink-2);cursor:pointer;transition:background var(--dur-hover), color var(--dur-hover);align-items:center;gap:9px;margin:0 -8px;padding:6px 8px;display:flex}.cancel-reason:hover{background:var(--surface-2);color:var(--ink)}.cancel-reason:has(.as-radio:checked){color:var(--ink)}.admin-table-wrap{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-10);scrollbar-width:none;overflow:auto hidden}.admin-table-wrap::-webkit-scrollbar{display:none}.admin-table{border-collapse:collapse;width:100%;min-width:max-content}.admin-table thead tr,.admin-table tbody tr:not(:last-child){border-bottom:1px solid var(--border-soft)}.admin-table--striped tbody tr:nth-child(2n){background:color-mix(in oklch, var(--ink) 3%, var(--surface))}.admin-th{text-align:left;font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;padding:10px 16px}.admin-th--sort{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-td{padding:10px 16px}.admin-td--mono{font:400 12px var(--font-mono);color:var(--ink-2)}.admin-td--mono-sm{font:400 11px var(--font-mono);color:var(--ink-4)}.admin-td--ui{font:400 13px var(--font-ui);color:var(--ink)}.admin-td--nowrap{white-space:nowrap}.admin-header{border-bottom:1px solid var(--border);background:var(--bg-deep);align-items:center;gap:12px;height:56px;padding:0 32px;display:flex}.admin-main{max-width:1200px;padding:36px 40px}@media (width<=767px){.admin-main{padding:20px 16px}}.admin-tab-bar{border-bottom:1px solid var(--border-soft);scrollbar-width:none;margin-bottom:32px;display:flex;overflow-x:auto}.admin-tab-bar::-webkit-scrollbar{display:none}.admin-tab{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);cursor:pointer;white-space:nowrap;transition:color var(--dur-hover);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px}.admin-tab--on{color:var(--accent);border-bottom-color:var(--accent)}.admin-tab:hover:not(.admin-tab--on){color:var(--ink-2)}.map-popup-select{border:1px solid var(--border-soft);border-radius:var(--r-6);background-color:var(--surface-2);width:100%;height:32px;color:var(--ink-2);font:400 12px var(--font-ui);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a8a78' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;outline:none;padding:0 28px 0 9px}.map-popup-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.char-portrait{cursor:pointer;background:linear-gradient(160deg,oklch(45% .04 50),oklch(25% .02 50));border-radius:8px;flex-shrink:0;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:relative;overflow:hidden}.char-portrait:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.char-portrait__overlay{color:oklch(98% 0 0);opacity:0;background:oklch(0% 0 0/.45);flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:opacity .15s;display:flex;position:absolute;inset:0}.char-portrait:hover .char-portrait__overlay,.char-portrait:focus-visible .char-portrait__overlay,.char-portrait--busy .char-portrait__overlay{opacity:1}.char-portrait__delete{z-index:2;cursor:pointer;color:oklch(98% 0 0);opacity:0;background:oklch(35% .18 20/.85);border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.char-portrait:hover .char-portrait__delete,.char-portrait:focus-within .char-portrait__delete{opacity:1}@media (hover:none){.char-portrait__delete{opacity:1;width:32px;height:32px}}.dict-row{transition:background var(--dur-hover);border-radius:8px;align-items:center;padding:0 2px;display:flex}.dict-row:hover{background:var(--surface-2)}.dict-del{width:28px;height:28px;color:var(--ink-4);cursor:pointer;opacity:.25;transition:opacity var(--dur-hover), color var(--dur-hover), background var(--dur-hover);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.dict-row:hover .dict-del{opacity:1}.dict-del:hover{color:var(--danger);background:oklch(65% .18 25/.1)}@media (hover:none){.dict-del{opacity:1;width:44px;height:44px}}.plan-wrap{background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;flex:1;justify-content:center;align-items:flex-start;gap:32px;min-height:0;padding:36px 48px 0;display:flex;overflow:hidden auto}.plan-wrap::-webkit-scrollbar{width:5px}.plan-wrap::-webkit-scrollbar-track{background:0 0}.plan-wrap::-webkit-scrollbar-thumb{background:var(--surface-3);transition:background var(--dur-fast);border-radius:999px}.plan-wrap::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.plan-sheet{flex:0 720px;min-height:100%}@media (width<=767px){.plan-wrap{padding:16px 0 0}}.plan-editor .tiptap p.is-editor-empty:first-child{position:relative}.plan-editor .tiptap p.is-editor-empty:first-child:before{float:none;white-space:pre-line;height:auto;line-height:inherit;text-indent:0;position:absolute;top:0;left:0}.plan-toc__list{flex-direction:column;gap:1px;display:flex}.plan-toc__item{text-align:left;cursor:pointer;font:400 12.5px/1.6 var(--font-ui);color:var(--ink-3);border-radius:var(--r-6);text-overflow:ellipsis;white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;padding:6px 10px;overflow:hidden}.plan-toc__item:hover{background:var(--surface);color:var(--ink)}.plan-toc__item--l1{color:var(--ink-2);font-weight:500}.plan-toc__item--l2{padding-left:22px}.plan-toc__item--l3{color:var(--ink-4);padding-left:34px;font-size:12px}.plan-toc__item--active,.plan-toc__item--active:hover{background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--ink)}.plan-toc--aside{flex:0 0 220px;align-self:flex-start;padding-top:8px;position:sticky;top:0}.plan-toc__head{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px;padding:0 10px}.plan-toc--collapsed{background:var(--bg);border-bottom:1px solid var(--border-soft);flex-shrink:0;padding:0 24px}.plan-toc__toggle{cursor:pointer;width:100%;font:500 12px var(--font-ui);color:var(--ink-2);background:0 0;border:none;align-items:center;gap:8px;padding:9px 0;display:flex}.plan-toc__chevron{color:var(--ink-4);transition:transform var(--dur-fast);margin-left:auto;display:flex}.plan-toc__chevron--open{transform:rotate(180deg)}.plan-toc--collapsed .plan-toc__list{max-height:40vh;padding-bottom:10px;overflow-y:auto}.import-drop{text-align:center;cursor:pointer;border:1px dashed var(--border-strong);border-radius:var(--r-3);background:var(--surface);color:var(--ink-2);font:400 13px/1.5 var(--font-ui);transition:background var(--dur-hover), border-color var(--dur-hover);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 20px;display:flex}.import-drop:hover,.import-drop--over{background:var(--surface-2);border-color:var(--accent)}.import-drop:focus-within{border-color:var(--accent)}.import-drop__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-drop__title{font:500 14px var(--font-ui);color:var(--ink)}.import-drop__hint{font:400 12px var(--font-ui);color:var(--ink-3)}.import-modes{flex-wrap:wrap;gap:6px;display:flex}.import-mode{cursor:pointer;text-align:left;border:1px solid var(--border-soft);background:var(--surface);font:500 12.5px var(--font-ui);color:var(--ink-2);transition:background var(--dur-hover);border-radius:8px;padding:6px 12px}.import-mode:not([aria-checked=true]):not(:disabled):hover{background:var(--surface-2)}.import-mode[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.import-mode:disabled{opacity:.5;cursor:default}.import-mode__count{font:400 11px var(--font-mono);color:var(--ink-4);margin-left:6px}.import-chapters{border:1px solid var(--border-soft);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;border-radius:8px;max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.import-chapter-row{border-bottom:1px solid var(--border-soft);font:400 13px var(--font-ui);color:var(--ink);grid-template-columns:28px 1fr auto;align-items:baseline;gap:8px;padding:7px 12px;display:grid}.import-chapter-row:last-child{border-bottom:none}.import-chapter-row__num,.import-chapter-row__words{font:400 11px var(--font-mono);color:var(--ink-4)}.import-chapter-row__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-summary{font:400 12px var(--font-mono);color:var(--ink-3)}.import-status{font:400 13px var(--font-ui);color:var(--ink-2);align-items:center;gap:10px;padding:24px 4px;display:flex}
