:root{--bg:#e6e7ea;--bg-hi:#f3f4f6;--ink:#1d1f23;--ink-soft:#6b6f78;--bar:#25272b;--bar-ink:#e7e9ee;--accent:#3d7dff;--toolbar-h:52px;--flip-ms:.7s;--flip-ease:cubic-bezier(.45, .05, .35, 1);--nm-bg:#f6f4ef;--nm-surface:#fffefb;--nm-sunken:#efece5;--nm-hover:#f2f0ea;--nm-ink:#111;--nm-ink-2:#3d3a35;--nm-neon:#c8ff2e;--nm-neon-ink:#4a6300;--nm-line:#e2ded5;--nm-line-strong:#c9c4b8;--nm-soft:#6e6a62;--nm-faint:#9c978c;--nm-danger:#b3261e;--nm-danger-bg:#fdecea;--nm-info:#1e6fd9;--nm-info-bg:#e7f0fc;--nm-warn-bg:#fff4cc;--nm-ok:#2e7d32;--nm-r-sm:6px;--nm-r:10px;--nm-r-lg:16px;--nm-shadow-1:0 1px 2px #1111110f, 0 6px 18px #1111110f;--nm-shadow-2:0 2px 6px #11111114, 0 24px 64px #11111129;--nm-ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Pretendard Variable,Pretendard,system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink)}.library{max-width:1100px;min-height:100%;margin:0 auto;padding:40px 16px}.library-head{margin-bottom:32px}.library-head h1{margin:0;font-size:22px}.library-foot{text-align:center;margin-top:48px}.library-empty{color:var(--ink-soft)}.library-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:28px 20px;margin:0;padding:0;list-style:none;display:grid}.library-grid a{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.library-grid img{background:#fff;width:100%;transition:transform .2s;box-shadow:0 6px 18px #0000002e}.library-grid a:hover img{transform:translateY(-3px)}.library-title{font-size:14px;font-weight:600}.library-meta{color:var(--ink-soft);font-size:12px}.reader{background:radial-gradient(circle at 50% 40%, var(--bg-hi), var(--bg) 70%);height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;display:flex;overflow:hidden}.reader-menu{--ink:#1d1f23;--ink-soft:#6b6f78;z-index:80;min-width:200px;color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;padding:6px;font-size:14px;display:flex;position:fixed;box-shadow:0 10px 30px #0000002e,0 0 0 1px #0000000f}.reader-menu button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.reader-menu button svg{width:18px;height:18px;color:var(--ink-soft);flex:none}.reader-menu button span{flex:1}.reader-menu kbd{color:var(--ink-soft);font:inherit;font-size:12px}.reader-menu button:hover:not(:disabled),.reader-menu button:focus-visible{background:color-mix(in srgb, var(--accent) 12%, #fff);outline:none}.reader-menu button:disabled{color:#b5b8bf;cursor:default}.reader-menu button:disabled svg{color:inherit}.reader-menu button.divider{margin-top:5px}.reader-menu button.divider:before{content:"";border-top:1px solid #eceef1;position:absolute;top:-3px;left:6px;right:6px}@media print{.reader{display:none!important}}.reader-message{height:100%;color:var(--ink-soft);place-content:center;justify-items:center;gap:8px;font-size:14px;display:grid}.reader-top{flex:none;align-items:center;gap:6px;height:44px;padding:0 8px;display:flex}.reader-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.reader-top-tools{flex:none;gap:2px;display:flex}.reader-top .icon-btn.active{background:#00000014}.reader-top .bookmark-btn[aria-pressed=true]{color:var(--accent)}.reader-message[aria-busy=true]:after{content:"";border:3px solid #0000001f;border-top-color:var(--ink-soft);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite reader-spin}@keyframes reader-spin{to{transform:rotate(360deg)}}.stage-wrap{flex:1;min-height:0;position:relative}.stage{touch-action:none;cursor:pointer;position:absolute;inset:0;overflow:hidden}.stage.zoomed{cursor:grab}.stage.zoomed:active{cursor:grabbing}.zoom-layer{justify-content:center;align-items:center;transition:transform .25s;display:flex;position:absolute;inset:0}.zoom-layer.dragging{transition:none}.book{transition:transform var(--flip-ms) var(--flip-ease);flex:none;position:relative}.slot,.leaf{height:100%;position:absolute;top:0}.book.double .slot.left{width:50%;left:0}.book.double .slot.right,.book.double .leaf{width:50%;left:50%}.book.single .slot.right,.book.single .leaf{width:100%;left:0}.page{background:#fff;position:absolute;inset:0;overflow:hidden;box-shadow:0 2px 12px #0000002e}.index-tab{z-index:-1;font:inherit;letter-spacing:.02em;writing-mode:vertical-rl;cursor:pointer;filter:saturate(.8)brightness(1.04);border:0;padding:6px 0;font-weight:700;line-height:1;transition:transform .15s,filter .15s,width .2s;display:block;position:absolute;box-shadow:0 1px 4px #00000038}.index-tab span{white-space:nowrap;text-overflow:ellipsis;max-block-size:100%;display:block;overflow:hidden}.index-tab.right{padding-left:var(--tab-tuck);border-radius:0 6px 6px 0}.index-tab.left{padding-right:var(--tab-tuck);border-radius:6px 0 0 6px}.index-tab.current{filter:none;box-shadow:0 2px 8px #0000004d}.index-tab.right:hover{filter:none;transform:translate(3px)}.index-tab.left:hover{filter:none;transform:translate(-3px)}.index-tab:focus-visible{outline:2px solid var(--accent,#3d7dff);outline-offset:2px;filter:none}@media (prefers-reduced-motion:reduce){.index-tab{transition:none}}.book.double .page:after{content:"";pointer-events:none;width:10%;position:absolute;top:0;bottom:0}.book.double .page.left:after{background:linear-gradient(270deg,#00000029,#0000);right:0}.book.double .page.right:after{background:linear-gradient(90deg,#00000029,#0000);left:0}.page-img,.page-img .layer{width:100%;height:100%;position:absolute;inset:0}.page-img .layer{opacity:0;pointer-events:none;transition:opacity .25s}.page-img .layer.thumb,.page-img .layer.loaded{opacity:1}.leaf{z-index:2;transform-origin:0;transform-style:preserve-3d;animation:leaf-turn var(--flip-ms) var(--flip-ease) both}.leaf.backward{animation-direction:reverse}.leaf .face{backface-visibility:hidden;position:absolute;inset:0}.leaf .face.back{transform:rotateY(180deg)}.leaf .face:after{content:"";pointer-events:none;animation:var(--flip-ms) var(--flip-ease) both;position:absolute;inset:0}.leaf .face.front:after{background:linear-gradient(270deg,#00000052,#00000014);animation-name:shade-front}.leaf .face.back:after{background:linear-gradient(90deg,#00000052,#00000014);animation-name:shade-back}.leaf.backward .face:after{animation-direction:reverse}.leaf .face:empty:after{display:none}@keyframes leaf-turn{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes shade-front{0%{opacity:0}50%,to{opacity:1}}@keyframes shade-back{0%,50%{opacity:1}to{opacity:0}}.pane{position:absolute;inset:0}.pane.in{z-index:1;animation:pane-in var(--flip-ms) var(--flip-ease) both}.pane.out{animation:pane-out var(--flip-ms) var(--flip-ease) both}.pane.in.backward{animation-name:pane-out;animation-direction:reverse}.pane.out.backward{animation-name:pane-in;animation-direction:reverse}@keyframes pane-in{0%{opacity:0;transform:translate(45%)}to{opacity:1;transform:none}}@keyframes pane-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-45%)}}.book.flip-none{transition:none}@media (prefers-reduced-motion:reduce){:root{--flip-ms:1ms}}.nav{z-index:5;width:44px;height:64px;color:var(--ink);cursor:pointer;background:#ffffffbf;border:0;border-radius:8px;place-items:center;transition:background .15s,opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.nav:hover{background:#fff}.nav.prev{left:12px}.nav.next{right:12px}.nav:disabled{opacity:0;pointer-events:none}.toolbar{height:calc(var(--toolbar-h) + env(safe-area-inset-bottom));padding:0 12px env(safe-area-inset-bottom);background:var(--bar);color:var(--bar-ink);flex:none;align-items:center;gap:14px;display:flex}.page-label{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:64px;font-size:13px}.page-slider{min-width:48px;accent-color:var(--accent);flex:1}.tools{align-items:center;gap:2px;display:flex}.icon-btn,.zoom-label{height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.icon-btn{width:38px}.zoom-label{width:46px;font:inherit;font-variant-numeric:tabular-nums;font-size:12px}.icon-btn:hover:not(:disabled),.zoom-label:hover,.icon-btn.active{background:#ffffff1a}.reader-top .icon-btn:hover{background:#0000000f}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn:focus-visible,.zoom-label:focus-visible,.nav:focus-visible,.thumb-spread:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=639px){.nav,.zoom-label{display:none}.toolbar{gap:8px;padding-inline:8px}}.thumbs-backdrop{inset:0 0 calc(var(--toolbar-h) + env(safe-area-inset-bottom));z-index:20;background:#1415188c;align-items:flex-end;display:flex;position:fixed}.thumbs{background:#1d1f22;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:100%;max-height:62%;padding:16px;display:grid;overflow-y:auto}.thumb-spread{color:#c9ccd3;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.thumb-spread:hover{background:#ffffff0f}.thumb-spread.current{color:#fff;background:#3d7dff47}.thumb-pages{height:110px;display:flex}.thumb-pages img{background:#fff;width:auto;height:100%}.thumb-label{font-variant-numeric:tabular-nums;font-size:12px}.motion-layer{pointer-events:none;position:absolute;inset:0}.motion-item{position:absolute}.motion-item.crop{overflow:hidden}.crop-layer{background-repeat:no-repeat;background-size:100% 100%;position:absolute}.motion-fill{width:100%;height:100%;position:absolute;inset:0}.motion-item img.motion-fill,.motion-item video.motion-fill,.motion-item canvas.motion-fill{object-fit:contain}.page{container-type:size}.widget-text{color:#111;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}.widget-text.boxed{border-radius:.2em;padding:.25em .45em}.widget-social{container-type:size}.widget-social .social-row{justify-content:center;align-items:center;gap:4cqmin;width:100%;height:100%;display:flex}.widget-social .social-btn{--size:min(100cqh, calc((100cqw - (var(--n) - 1) * 4cqmin) / var(--n)));width:var(--size);height:var(--size);border-radius:50%;flex:none;place-items:center;transition:transform .15s;display:grid;box-shadow:0 1px 3px #0000002e}.widget-social.square .social-btn{border-radius:22%}.widget-social .social-btn svg{width:60%;height:60%}.widget-social a.social-btn:hover{transform:scale(1.08)}@container (aspect-ratio<1){.widget-social .social-row{flex-direction:column}.widget-social .social-btn{--size:min(100cqw, calc((100cqh - (var(--n) - 1) * 4cqmin) / var(--n)))}}.motion-item.mark{mix-blend-mode:multiply}.widget-mark.marker{background:var(--mark);border-radius:8% 4% 10% 5%/40% 30% 45% 35%}.widget-mark.underline:after{content:"";background:var(--mark);border-radius:999px;height:34%;position:absolute;bottom:0;left:0;right:0}.widget-counter{color:#111;justify-content:center;align-items:center;display:flex}.widget-counter.bar{flex-direction:column;justify-content:space-between;align-items:stretch}.widget-counter-value{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;position:relative}.widget-counter.bar .widget-counter-value{text-align:left}.widget-counter-unit{margin-left:.06em;font-size:.55em}.widget-counter-track,.widget-counter-fill{fill:none;stroke-width:12px}.widget-counter-track{stroke:var(--track,#00000014)}.widget-counter-fill{stroke:var(--fill,var(--accent,#3d7dff))}.widget-counter-bar{background:var(--track,#00000014);border-radius:999px;height:30%;display:block;overflow:hidden}.widget-counter-bar>i{border-radius:inherit;background:var(--fill,var(--accent,#3d7dff));transform-origin:0;height:100%;display:block}.widget-zoom{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.widget-zoom-face{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s;display:block}.widget-zoom.on{cursor:zoom-out}.widget-zoom.on .widget-zoom-face{transform:scale(var(--zoom));box-shadow:0 10px 32px #00000059}.motion-item.zoom:has(.widget-zoom.on){z-index:4}.widget-zoom.linked.on{cursor:pointer}.widget-zoom-open{color:#fff;white-space:nowrap;pointer-events:none;background:#000000b8;border-radius:999px;padding:.3em .7em;font-size:clamp(10px,1.6cqh,14px);font-weight:600;position:absolute;bottom:4%;right:4%}@media (prefers-reduced-motion:reduce){.widget-zoom-face{transition:none}}.motion-item.sparkle{mix-blend-mode:screen}.widget-glow{background:radial-gradient(closest-side, var(--glow) 0%, color-mix(in srgb, var(--glow) 60%, transparent) 38%, color-mix(in srgb, var(--glow) 18%, transparent) 70%, transparent 100%);border-radius:50%}.widget-stars{container-type:size}.widget-star{width:calc(var(--s) * 1cqmin);height:calc(var(--s) * 1cqmin);fill:var(--glow);filter:drop-shadow(0 0 calc(var(--s) * .12cqmin) var(--glow));opacity:.9;position:absolute;transform:translate(-50%,-50%)}.widget-stars.live .widget-star{animation:2s ease-in-out infinite neomgim-twinkle}@keyframes neomgim-twinkle{0%,to{opacity:.1;transform:translate(-50%,-50%)scale(.35)rotate(0)}50%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(25deg)}}@media (prefers-reduced-motion:reduce){.widget-stars.live .widget-star{animation:none}}.motion-item.page-widget{pointer-events:auto}.widget-link,.widget-video{color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:none;display:block}a.widget-link,button.widget-link,button.widget-video{cursor:pointer}.widget-link.area{border-radius:2px;transition:background .15s,box-shadow .15s}a.widget-link.area:hover,button.widget-link.area:hover,.widget-link.area:focus-visible{background:#3d7dff24;outline:none;box-shadow:0 0 0 1.5px #3d7dff8c}.widget-link.button{display:flex;container-type:size}.widget-button{background:var(--accent);color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:.45em;flex:1;justify-content:center;align-items:center;gap:.35em;min-width:0;padding:0 .6em;font-size:clamp(8px,44cqh,44px);font-weight:700;transition:filter .15s,transform .15s;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000002e}.widget-button-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.widget-icon{flex:none;width:1.15em;height:1.15em}a.widget-link:hover .widget-button,button.widget-link:hover .widget-button{filter:brightness(1.08);transform:translateY(-1px)}.widget-link.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.widget-video{background:#111;overflow:hidden;container-type:size}.widget-video.bare{background:0 0}.motion-item .widget-video>img{object-fit:cover}.widget-play{aspect-ratio:1;background:#0000009e;border-radius:50%;width:clamp(28px,24cqmin,76px);transition:background .15s,scale .15s;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 2px #ffffffe6}.widget-play:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#fff;position:absolute;inset:30% 26% 30% 38%}button.widget-video:hover .widget-play,.widget-video:focus-visible .widget-play{background:var(--accent);scale:1.06}.widget-video:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.widget-slideshow{touch-action:pan-y;background:#0000000f;overflow:hidden;container-type:size}.motion-item .widget-slideshow>img{object-fit:cover;opacity:0;transition:opacity .5s}.motion-item .widget-slideshow.contain>img{object-fit:contain}.motion-item .widget-slideshow>img.current{opacity:1}.widget-arrow{aspect-ratio:1;color:#111;width:clamp(24px,14cqmin,40px);font:inherit;cursor:pointer;background:#ffffffd9;border:0;border-radius:50%;place-items:center;padding:0 0 .1em;font-size:clamp(16px,10cqmin,28px);line-height:1;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 1px 4px #00000040}.widget-arrow:hover{background:#fff}.widget-arrow.prev{left:6px}.widget-arrow.next{right:6px}.widget-dots{pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;inset:auto 0 6px}.widget-dots i{background:#ffffff80;border-radius:50%;width:6px;height:6px;box-shadow:0 0 2px #00000073}.widget-dots i.on{background:#fff}.widget-empty{color:#55585f;text-align:center;background:#ffffffb3;place-items:center;padding:4px;font-size:12px;display:grid}.widget-link.dot{place-items:center;display:grid;container-type:size}.widget-dot{aspect-ratio:1;background:var(--accent);border-radius:50%;width:min(100cqw,100cqh);position:relative;box-shadow:0 0 0 2px #fff,0 2px 6px #00000059}.widget-dot:before{content:"";background:linear-gradient(#fff,#fff) 50%/100% 16% no-repeat,linear-gradient(#fff,#fff) 50%/16% 100% no-repeat;position:absolute;inset:28%}.widget-dot:after{content:"";border:2px solid #fff;border-radius:50%;animation:2s ease-out infinite widget-ping;position:absolute;inset:0}@keyframes widget-ping{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.widget-dot:after{opacity:0;animation:none}}button.widget-link.dot:hover .widget-dot{scale:1.1}.widget-link.dot:focus-visible{outline:none}.widget-link.dot:focus-visible .widget-dot{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--accent)}.widget-link.area.playing{box-shadow:0 0 0 2px var(--accent);border-radius:4px}.widget-embed{background:#fff;border:0}.widget-empty.embed{background:#f1f2f4;border:1px solid #d5d8de}.motion-item .widget-video>video{object-fit:cover}.motion-item .widget-video.inline>video{object-fit:contain}.item-modal{z-index:40;background:#0a0a0cdb;place-items:center;padding:56px 16px;display:grid;position:fixed;inset:0}.item-frame{background:#000;border-radius:8px;overflow:hidden;box-shadow:0 12px 40px #00000080}.item-frame.video{aspect-ratio:16/9;width:min(960px,100%,177.778dvh - 199.111px)}.item-frame.page{background:#fff;width:min(1100px,100%);height:min(760px,100dvh - 112px)}.item-frame iframe,.item-frame video{border:0;width:100%;height:100%;display:block}.item-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:12px}.item-close:hover,.item-close:focus-visible{background:#ffffff42;outline:none}.item-card{color:#1d1f23;background:#fff;border-radius:12px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);width:min(760px,100%);max-height:calc(100dvh - 112px);display:grid;overflow:hidden;box-shadow:0 12px 40px #00000080}.item-card:not(:has(.item-gallery)){grid-template-columns:minmax(0,1fr);width:min(480px,100%)}.item-card-body{flex-direction:column;gap:12px;padding:28px 24px 24px;display:flex;overflow-y:auto}.item-card h2{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.35}.item-price{color:var(--accent);margin:0;font-size:18px;font-weight:700}.item-text{white-space:pre-wrap;color:#43464d;margin:0;font-size:15px;line-height:1.65}.item-link{background:var(--accent);color:#fff;border-radius:8px;align-self:flex-start;margin-top:4px;padding:11px 20px;font-weight:700;text-decoration:none}.item-link:hover{filter:brightness(1.08)}.item-card.link-ask{width:min(360px,100vw - 32px)}.link-ask-where{color:#5b6270;overflow-wrap:anywhere;margin:0;font-size:14px}.link-ask-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.link-ask-actions .item-link{font:inherit;cursor:pointer;border:0;margin:0;font-weight:700}.link-ask-here{color:#1f2430;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5d8de;border-radius:8px;padding:11px 16px;font-weight:600}.link-ask-here:hover{background:#f3f4f6}.item-gallery{background:#f1f2f4;min-height:280px;position:relative;container-type:size}.item-gallery img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.item-count{color:#fff;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:10px;padding:2px 10px;font-size:12px;position:absolute;bottom:10px;left:50%;translate:-50%}.item-modal.lightbox .item-gallery{background:0 0;width:min(1200px,100%);height:calc(100dvh - 112px);min-height:0;overflow:hidden}.item-gallery.zoomable img{cursor:zoom-in;transition:transform .25s}.item-gallery.zoomable img.zoomed{cursor:zoom-out;transition:none;transform:scale(2)}@media (width<=639px){.item-card{grid-template-rows:minmax(200px,42dvh) auto;grid-template-columns:minmax(0,1fr)}}.brand-wordmark{align-items:center;gap:8px;line-height:1;display:inline-flex}.brand-wordmark b{letter-spacing:-.04em;font-size:26px;font-weight:800}.brand-wordmark small{letter-spacing:.18em;color:var(--nm-soft);font-size:11px;font-weight:600}.brand-mark{flex:none}.made-with{color:var(--ink-soft);white-space:nowrap;margin-left:auto;padding:0 4px;font-size:11px}.made-with b{color:var(--ink);font-weight:700}.page-ribbon{z-index:3;background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);pointer-events:none;width:max(12px,4.5%);height:max(26px,8%);position:absolute;top:0;right:7%}.page.left .page-ribbon{left:7%;right:auto}.note-pin{z-index:3;cursor:pointer;background:#ffd84d;border:0;border-radius:3px 3px 3px 9px;width:22px;height:22px;margin:-11px 0 0 -11px;padding:0;position:absolute;box-shadow:0 2px 6px #0000004d}.note-pin:before{content:"";background:repeating-linear-gradient(#6e550080 0 1.5px,#0000 1.5px 4px);position:absolute;inset:6px 5px 7px}button.note-pin:hover{transform:scale(1.12)}button.note-pin:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.note-catcher{z-index:6;cursor:crosshair;position:absolute;inset:0}.note-hint{background:var(--bar);color:var(--bar-ink);white-space:nowrap;cursor:default;border-radius:999px;align-items:center;gap:10px;margin:0;padding:8px 8px 8px 16px;font-size:13px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.note-hint button{color:inherit;font:inherit;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;padding:5px 12px}.reader-intro{z-index:40;background:var(--bg,#e6e7ea);color:var(--ink,#16181c);place-items:center;padding:24px 16px;transition:opacity .45s,transform .45s;display:grid;position:fixed;inset:0}.reader-intro.leaving{opacity:0;pointer-events:none;transform:scale(1.04)}.reader-intro-card{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:min(420px,100%);animation:.6s cubic-bezier(.2,.7,.2,1) both neomgim-intro-in;display:flex}.reader-intro-logo{object-fit:contain;max-width:180px;max-height:40px}.reader-intro-image{object-fit:contain;border-radius:4px;max-width:min(300px,70vw);max-height:46vh;box-shadow:0 18px 44px #00000047}.reader-intro h1{margin:4px 0 0;font-size:clamp(18px,4.5vw,24px);line-height:1.3}.reader-intro p{color:var(--ink-soft,#5b5f68);white-space:pre-line;margin:0;font-size:15px;line-height:1.5}.reader-intro-open{background:var(--accent,#3d7dff);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:6px;padding:11px 28px;font-size:15px;font-weight:700}.reader-intro-loading{color:var(--ink-soft,#5b5f68);align-items:center;gap:8px;font-size:13px;display:inline-flex}.reader-intro-loading i{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite neomgim-spin}@keyframes neomgim-intro-in{0%{opacity:0;transform:translateY(12px)}}@keyframes neomgim-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reader-intro,.reader-intro-card{transition:none;animation:none}}.draw-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.draw-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round}.draw-stroke.marker{opacity:.45;mix-blend-mode:multiply}.draw-catcher{z-index:6;cursor:crosshair;touch-action:none;position:absolute;inset:0}.draw-catcher.eraser{cursor:cell}.draw-tools{z-index:7;background:var(--bar);max-width:calc(100% - 16px);color:var(--bar-ink);scrollbar-width:none;border-radius:999px;align-items:center;gap:4px;padding:5px 6px;display:flex;position:absolute;bottom:12px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 4px 16px #00000038}.draw-tools .icon-btn[aria-pressed=true]{background:color-mix(in srgb, var(--bar-ink) 16%, transparent)}.draw-colors{gap:5px;padding:0 6px;display:flex}.draw-color{border:2px solid color-mix(in srgb, var(--bar-ink) 30%, transparent);cursor:pointer;border-radius:50%;flex:none;width:22px;height:22px}.draw-color[aria-checked=true]{border-color:var(--bar-ink);box-shadow:0 0 0 2px var(--bar);outline:2px solid var(--bar-ink)}.draw-sizes{gap:2px;padding:0 4px;display:flex}.draw-size{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.draw-size i{box-shadow:0 0 0 1px color-mix(in srgb, var(--bar-ink) 35%, transparent);border-radius:50%;display:block}.draw-size[aria-checked=true]{background:color-mix(in srgb, var(--bar-ink) 16%, transparent)}.draw-text-btn{background:color-mix(in srgb, var(--bar-ink) 10%, transparent);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex:none;padding:6px 12px;font-size:13px}.draw-text-btn.done{background:var(--accent);color:var(--accent-ink,#fff)}.draw-text-btn:disabled,.draw-tools .icon-btn:disabled{opacity:.4;cursor:default}.link-layer,.hit-layer{pointer-events:none;position:absolute;inset:0}.page-link{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0;transition:background .15s,box-shadow .15s;display:block;position:absolute}.page-link:hover,.page-link:focus-visible{background:#3d7dff24;outline:none;box-shadow:0 0 0 1.5px #3d7dff8c}.search-hit{mix-blend-mode:multiply;background:#ffd60073;border-radius:1px;position:absolute}.side-panel{--ink:#1d1f23;--ink-soft:#6b6f78;color:var(--ink);top:44px;bottom:calc(var(--toolbar-h) + env(safe-area-inset-bottom));z-index:15;-webkit-user-select:text;user-select:text;background:#fff;flex-direction:column;width:min(340px,100%);display:flex;position:absolute;left:0;box-shadow:4px 0 24px #0000001f}.side-panel-head{border-bottom:1px solid #eceef1;flex:none;justify-content:space-between;align-items:center;padding:8px 8px 8px 16px;display:flex}.side-panel-head h2{margin:0;font-size:15px}.side-search{flex:none;padding:12px 16px 4px}.side-search input{width:100%;font:inherit;border:1px solid #cfd3da;border-radius:8px;padding:9px 12px;font-size:14px}.side-search input:focus{outline:2px solid var(--accent);outline-offset:-1px}.side-status{min-height:18px;color:var(--ink-soft);margin:8px 0 0;font-size:12px}.search-ocr{color:var(--ink-soft);border-top:1px solid #eceef1;flex:none;margin:0;padding:10px 16px 14px;font-size:12px;line-height:1.5}.side-list{flex:1;margin:0;padding:4px 8px 16px;list-style:none;overflow-y:auto}.side-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:10px;padding:10px 8px;display:flex}.side-list button:hover{background:#f2f3f5}.side-list button.current{background:#3d7dff1a;font-weight:600}.side-page{font-variant-numeric:tabular-nums;flex:none;width:64px;font-size:13px;font-weight:600}.side-page small{color:var(--ink-soft);font-weight:400;display:block}.side-snippet{color:#3b3f46;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.side-title{flex:1;font-size:14px;line-height:1.45}.side-num{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.side-list .level-1:not(:first-child){margin-top:8px}.side-list .level-1 .side-title{font-weight:700}.side-list .level-2 button{padding-left:24px}.side-list .level-3 button{padding-left:40px}.panel-body{flex-direction:column;flex:1;gap:12px;padding:14px 16px 20px;font-size:13px;display:flex;overflow-y:auto}.share-scope{background:#eef0f3;border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid}.share-scope button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 4px;font-weight:600}.share-scope button[aria-checked=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0000001a}.share-url{gap:6px;display:flex}.panel-body input,.panel-body textarea{width:100%;min-width:0;font:inherit;color:#3b3f46;background:#f8f9fa;border:1px solid #cfd3da;border-radius:8px;padding:8px 10px;font-size:12px}.panel-body textarea{resize:none;font-family:ui-monospace,Consolas,monospace;line-height:1.5}.panel-body button,.share-sns a{color:var(--ink);font:inherit;text-align:center;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfd3da;border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none}.panel-body button:hover:not(:disabled),.share-sns a:hover{background:#f2f3f5}.panel-body button:disabled{opacity:.5;cursor:progress}.panel-body .share-native{color:#191919;background:#fee500;border-color:#fee500}.panel-body .share-native:hover{background:#f5dc00}.share-sns{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.share-sns a{padding:8px 4px;font-size:12px}.panel-body h3{margin:8px 0 0;font-size:14px}.share-help{color:var(--ink-soft);margin:-4px 0 0;line-height:1.5}.share-notice{color:#1a7f37;min-height:18px;margin:0;font-weight:600}.share-qr{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;display:grid}.share-qr svg{border:1px solid #e3e5e9;border-radius:8px;width:112px;height:112px;display:block}.share-qr div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.share-qr .share-help{margin:0}.cart-btn{position:relative}.cart-badge{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:3px;right:2px}.cart-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cart-lines li{border-bottom:1px solid #eceef1;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.cart-lines img,.cart-thumb{object-fit:cover;background:#f0f1f3;border-radius:6px;width:44px;height:44px}.cart-what{flex-direction:column;gap:2px;min-width:0;display:flex}.cart-what b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cart-what span{color:var(--ink-soft);font-size:12px}.cart-qty{border:1px solid #cfd3da;border-radius:8px;align-items:center;display:flex}.panel-body .cart-qty button{background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.cart-qty svg{width:15px;height:15px}.cart-qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-size:13px;font-weight:700}.cart-total{justify-content:space-between;align-items:baseline;margin:0;font-size:13px;display:flex}.cart-total b{font-variant-numeric:tabular-nums;font-size:18px}.cart-info{flex-direction:column;gap:8px;padding-top:4px;display:flex}.cart-info label{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.panel-body .cart-send{border-color:var(--accent);background:var(--accent);color:#fff;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:14px;display:flex}.panel-body .cart-send:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.cart-send svg{width:18px;height:18px}.panel-body .cart-clear{color:var(--ink-soft);background:0 0;border:0;align-self:center;font-weight:400;text-decoration:underline}.item-cart{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.item-cart .item-link{font:inherit;cursor:pointer;border:0;margin:0;font-weight:700}.item-cart-add.added{background:#1a7f37}.item-link.quiet{color:var(--accent);background:0 0;margin-top:0;padding:0;font-weight:600;text-decoration:underline}.marks-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.panel-body .marks-actions button{white-space:normal;justify-content:center;align-items:center;gap:6px;padding-inline:8px;display:flex}.panel-body .marks-actions button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.marks-actions svg{flex:none;width:18px;height:18px}.marks-list,.marks-notes{flex-direction:column;gap:6px;margin:-4px 0 0;padding:0;list-style:none;display:flex}.marks-list li,.marks-note-head{align-items:center;gap:4px;display:flex}.panel-body .marks-go{text-align:left;border:0;flex:1;align-items:baseline;gap:8px;min-width:0;padding:7px 8px;font-weight:400;display:flex}.marks-go b{font-variant-numeric:tabular-nums;flex:none}.marks-go span{text-overflow:ellipsis;min-width:0;color:var(--ink-soft);overflow:hidden}.panel-body .marks-remove{width:32px;height:32px;color:var(--ink-soft);border:0;flex:none;place-items:center;padding:0;display:grid}.marks-remove svg{width:16px;height:16px}.marks-notes li{background:#fff8d6;border-radius:8px;padding:4px 6px 8px}.panel-body .marks-notes button{background:0 0}.panel-body .marks-notes button:hover{background:#0000000d}.panel-body .marks-notes textarea{resize:vertical;color:var(--ink);background:#fffdf2;border-color:#ecdca0;font-family:inherit;font-size:13px}.marks-help{margin-top:4px}.translate-lang{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.translate-lang select{border:1px solid var(--line,#d9dade);max-width:60%;color:inherit;font:inherit;background:0 0;border-radius:8px;flex:1;padding:6px 8px}.translate-page+.translate-page{border-top:1px solid var(--line,#e3e4e8);margin-top:18px;padding-top:14px}.translate-page h3{color:var(--ink-soft,#6b6f78);margin:0 0 8px;font-size:12px}.translate-page h4{margin:12px 0 6px;font-size:16px;line-height:1.4}.translate-page p{overflow-wrap:anywhere;margin:0 0 10px;font-size:15px;line-height:1.65}.reader.embedded .side-panel{top:0}.reader-logo{object-fit:contain;width:auto;max-width:160px;height:28px;display:block}.reader-top a:has(.reader-logo){flex:none;align-items:center;padding:0 4px;display:flex}.listen-bar{left:50%;bottom:calc(var(--toolbar-h) + env(safe-area-inset-bottom) + 12px);z-index:26;background:var(--bar);width:max-content;max-width:calc(100vw - 24px);color:var(--bar-ink);border-radius:999px;align-items:center;gap:4px;padding:5px 6px 5px 5px;display:flex;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.listen-bar button{height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.listen-bar button:hover{background:#ffffff1a}.listen-bar .listen-play{background:var(--accent);width:36px;color:var(--accent-ink,#fff)}.listen-bar .listen-play:hover{background:color-mix(in srgb, var(--accent) 85%, #fff)}.listen-what{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;padding:0 6px;font-size:13px;display:flex}.listen-what b{font-variant-numeric:tabular-nums}.listen-ai{opacity:.85;border:1px solid #ffffff4d;border-radius:4px;padding:1px 6px;font-size:11px}.listen-speed{font-variant-numeric:tabular-nums;min-width:44px;padding:0 8px;font-size:12px!important}.listen-next{grid-auto-flow:column;gap:2px;padding:0 8px 0 12px;font-size:13px!important}.listen-close{opacity:.75;width:36px}.listen-progress{background:var(--accent);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}.reader.immersive .listen-bar{bottom:calc(var(--toolbar-h) + 12px)}.reader.bars-hidden .listen-bar{bottom:12px}@media (width>=900px){.reader.has-panel .stage-wrap{margin-left:min(340px,100%)}}@media (width<=639px){.made-with,.zoom-btn,.layout-btn,.extra-btn{display:none}.side-panel{width:100%}}.reader.immersive{position:relative}.reader.immersive .reader-top,.reader.immersive .toolbar{z-index:25;transition:transform .25s,opacity .25s;position:absolute;left:0;right:0}.reader.immersive .reader-top{padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));background:color-mix(in srgb, var(--bg-hi) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);top:0}.reader.immersive .toolbar{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));bottom:0}.reader.bars-hidden .reader-top{opacity:0;transform:translateY(-100%)}.reader.bars-hidden .toolbar{opacity:0;transform:translateY(100%)}.reader.hover-tools{position:relative}.reader.hover-tools .toolbar{z-index:25;transition:transform .25s,opacity .25s;position:absolute;bottom:0;left:0;right:0}.reader.tools-hidden .toolbar{opacity:0;transform:translateY(100%)}.reader.tools-hidden .listen-bar{bottom:12px}@media (prefers-reduced-motion:reduce){.reader.hover-tools .toolbar{transition:none}}.reader.immersive .layout-btn{display:grid}.bars-show{top:8px;right:max(8px, env(safe-area-inset-right));z-index:26;color:#fff;cursor:pointer;background:#25272b8c;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute}.bars-show:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.reader.immersive .reader-top,.reader.immersive .toolbar{transition:none}}.editor{--accent:var(--nm-ink);background:var(--nm-bg);height:100%;color:var(--nm-ink);-webkit-user-select:none;user-select:none;grid-template-rows:48px minmax(0,1fr);grid-template-columns:112px minmax(0,1fr) 300px;display:grid}.editor-top{background:var(--nm-ink);color:#f3f1ec;grid-column:1/-1;align-items:center;gap:16px;padding:0 16px;font-size:13px;display:flex}.editor-top .brand-wordmark b{font-size:18px}.editor-top .brand-wordmark{text-decoration:none}.editor-top a{color:inherit}.editor-title{border-left:1px solid #f6f4ef24;flex:1;align-items:baseline;gap:10px;min-width:0;padding-left:14px;display:flex}.editor-top h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.editor-save{color:#a29d92;flex:none;font-size:12px}.editor-save.error{color:#ff8a80}.editor-top .editor-view{background:var(--nm-neon);height:34px;color:var(--nm-ink);transition:box-shadow .14s var(--nm-ease);border-radius:7px;align-items:center;gap:6px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.editor-top .editor-view:hover{box-shadow:0 0 0 3px #c8ff2e40}.editor-copy{height:34px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;transition:border-color .14s var(--nm-ease), background .14s var(--nm-ease);background:0 0;border:1px solid #f6f4ef38;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.editor-copy:hover{background:#f6f4ef0f;border-color:#f6f4ef80}.editor-copy:focus-visible,.editor-top .editor-view:focus-visible{outline:2px solid var(--nm-neon);outline-offset:2px}.editor-narrow{display:none}.editor-adds button{text-align:center;flex-direction:column;align-items:center;gap:4px;min-height:58px;line-height:1.25;display:flex;padding:8px 4px!important;font-size:12px!important}.editor-adds button .nm-icon{color:var(--nm-ink)}.editor-play,.editor-delete{justify-content:center;align-items:center;gap:6px;display:inline-flex}.editor-empty{border:1px dashed var(--nm-line-strong);border-radius:var(--nm-r-sm);padding:10px 12px}.editor-settings .nm-section-body{flex-direction:column;gap:10px;display:flex}.editor-settings .nm-section-toggle{background:0 0;border:0;border-radius:0;align-self:stretch;padding:10px 0}.editor-settings .nm-section:last-child{border-bottom:0}@media (width<=760px){.editor.nm-app,.editor.double.nm-app{grid-template-columns:minmax(0,1fr)}.editor>:not(.editor-top):not(.editor-narrow){display:none}.editor-top{gap:10px;padding:0 12px}.editor-top .brand-wordmark b,.editor-top .brand-wordmark small,.editor-top .editor-layout,.editor-top .editor-history,.editor-top .editor-copy,.editor-save{display:none}.editor-title{padding-left:10px}.editor-top .editor-view{flex:none;padding:0 10px}.editor-narrow{z-index:30;background:var(--nm-bg);color:var(--nm-ink);text-align:center;align-content:center;justify-items:center;gap:20px;padding:24px 20px;display:grid;position:fixed;inset:48px 0 0}.editor-narrow p{color:var(--nm-ink-2);margin:0;font-size:15px;line-height:1.6}.editor-narrow p b{color:var(--nm-ink)}.editor-narrow>div{gap:8px;width:min(100%,320px);display:grid}.editor-narrow .nm-btn{justify-content:center;min-height:44px}}@media (width<=420px){.editor-top .editor-view span{display:none}}.editor-pages{background:var(--nm-sunken);border-right:1px solid var(--nm-line);flex-direction:column;gap:10px;padding:12px 10px;display:flex;overflow-y:auto}.editor-thumb{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px;font-size:12px;display:flex}.editor-thumb img{background:#fff;width:100%;height:auto;box-shadow:0 1px 4px #00000026}.editor-thumb.current{border-color:var(--accent);color:var(--ink)}.editor-thumb.picked{background:color-mix(in srgb, var(--nm-neon) 45%, transparent);color:var(--ink)}.editor-pick-bar{z-index:2;background:var(--nm-ink);color:#fff;flex-wrap:wrap;align-items:center;gap:4px;margin:-12px -10px 0;padding:8px 10px;font-size:12px;display:flex;position:sticky;top:-12px}.editor-pick-bar b{white-space:nowrap;flex:1}.editor-pick-bar button{border-radius:var(--nm-r-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;order:2;align-items:center;gap:3px;padding:4px 6px;display:inline-flex}.editor-pick-bar button:hover:not(:disabled){background:#ffffff24}.editor-pick-bar button:disabled{opacity:.45;cursor:default}.editor-pick-bar button.danger{color:#ffc2c2}.editor-pick-bar .editor-pick-done{border-color:#0000;order:1;padding:3px}.editor-badge{background:var(--nm-neon);color:var(--nm-ink);border-radius:8px;margin-left:6px;padding:0 6px;font-size:11px}.editor-canvas{overscroll-behavior:contain;grid-area:2/2;padding:24px;display:flex;position:relative;overflow:auto;container-type:size}.editor-canvas.pan,.editor-canvas.pan *{cursor:grab!important}.editor-canvas.panning,.editor-canvas.panning *{cursor:grabbing!important}.editor-canvas-over{z-index:6;pointer-events:none;grid-area:2/2;position:relative}.editor-zoom{border:1px solid var(--nm-line);background:var(--nm-surface);pointer-events:auto;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:14px;right:16px;box-shadow:0 4px 14px #0000001a}.editor-zoom .nm-icon-btn,.editor-pager .nm-icon-btn{border-radius:999px;width:30px;height:30px}.editor-pager{border:1px solid var(--nm-line);background:var(--nm-surface);pointer-events:auto;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:14px;left:16px;box-shadow:0 4px 14px #0000001a}.editor-pager .nm-icon-btn.flip svg{transform:scaleX(-1)}.editor-pager input{width:56px;height:28px;color:var(--nm-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 4px;font-size:12.5px;font-weight:700}.editor-pager input:hover{background:var(--nm-hover)}.editor-pager input:focus{border-color:var(--nm-ink);background:var(--nm-surface);outline:none}.editor-pager>span{color:var(--nm-soft);font-variant-numeric:tabular-nums;padding-right:4px;font-size:12px}.editor-keys{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px 28px;display:grid}.editor-keys h3{margin:0 0 8px;font-size:13px}.editor-keys dl{gap:6px;margin:0;display:grid}.editor-keys dl>div{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.editor-keys dt,.editor-keys dd{margin:0;font-size:12.5px}.editor-keys dd{color:var(--nm-soft)}.editor-keys kbd{border:1px solid var(--nm-line-strong);background:var(--nm-surface);font:inherit;white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-size:12px;font-weight:600;display:inline-block}.editor-keys-note{color:var(--nm-faint);margin:16px 0 0;font-size:12px}.editor-zoom-value{min-width:52px;color:var(--nm-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 6px;font-size:12.5px;font-weight:700}.editor-zoom-value:hover,.editor-zoom-value:focus-visible{background:var(--nm-hover);outline:none}.editor-guides{z-index:5;pointer-events:none;position:absolute;inset:0}.editor-guides span{background:#ff2d8a;position:absolute}.editor-guides .v{width:1px;margin-left:-.5px;top:-12px;bottom:-12px}.editor-guides .h{height:1px;margin-top:-.5px;left:-12px;right:-12px}.editor-board{flex:none;margin:auto;display:flex}.editor-canvas.zoomed .editor-board{padding:50cqh 50cqw}.editor-spread{flex:none;display:flex}.editor-page{flex:none;position:relative}.editor-page.blank{pointer-events:none}.editor-spread.two .editor-page.current:before{content:"";z-index:0;box-shadow:0 0 0 2px var(--nm-ink);pointer-events:none;border-radius:3px;position:absolute;inset:-4px}.editor-spread.two .editor-page.left .page{box-shadow:-2px 2px 12px #0000002e}.editor-spread.two .editor-page.right .page{box-shadow:2px 2px 12px #0000002e}.editor-spread.two .page:after{content:"";z-index:1;pointer-events:none;width:6%;position:absolute;top:0;bottom:0}.editor-spread.two .page.left:after{background:linear-gradient(270deg,#0000001f,#0000);right:0}.editor-spread.two .page.right:after{background:linear-gradient(90deg,#0000001f,#0000);left:0}.editor-page-label{color:var(--nm-soft);text-align:center;pointer-events:none;font-size:12px;position:absolute;top:calc(100% + 6px);left:0;right:0}.editor-page.current .editor-page-label{color:var(--nm-ink);font-weight:700}.editor-layout,.editor-history{gap:2px;display:flex}.editor-mode{border:1px solid #f6f4ef38;border-radius:8px;flex:none;padding:2px;display:flex}.editor-mode button{height:28px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:600}.editor-mode button:hover{background:#f6f4ef14}.editor-mode button[aria-pressed=true]{background:var(--nm-neon);color:var(--nm-ink)}.editor-mode button:focus-visible{outline:2px solid var(--nm-neon);outline-offset:2px}.editor-mode{position:relative}.editor-mode-note{z-index:40;border-radius:var(--nm-r-sm);background:var(--nm-ink);color:#f6f4ef;word-break:keep-all;opacity:0;width:max-content;max-width:300px;transition:opacity .16s var(--nm-ease), transform .16s var(--nm-ease);pointer-events:none;padding:8px 12px;font-size:12px;line-height:1.45;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);box-shadow:0 6px 18px #00000040}.editor-mode-note.on{opacity:1;transform:translate(-50%)}.editor-mode-note:empty{padding:0}.editor-add-name{flex-direction:column;gap:2px;min-width:0;display:flex}.editor-add-desc{color:var(--nm-soft);word-break:keep-all;font-size:11px;font-weight:400;line-height:1.35}.editor-explain{font-weight:400}.editor-actions.three.editor-adds button{white-space:normal;min-width:0}.editor-add-name{word-break:keep-all;overflow-wrap:anywhere}.editor.easy .editor-adds{grid-template-columns:repeat(2,minmax(0,1fr))}.editor.easy .editor-adds button{text-align:left;flex-direction:row;align-items:flex-start;gap:8px;min-height:0;font-weight:600;padding:9px 10px!important}.editor.easy .editor-adds button>.nm-icon{flex:none;margin-top:1px}.editor.pro .editor-add-desc,.editor.pro .editor-explain,.editor.pro .editor-hint:not(.warn):not(.keep):not(.small):not([role]){display:none}.editor.pro .editor-adds{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.editor.pro .editor-adds button{min-height:52px;line-height:1.2;padding:6px 2px!important;font-size:11px!important}.editor.pro .editor-add-name{text-align:center;word-break:keep-all;align-items:center}.editor-section-head{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.editor-section-head h3{color:var(--nm-ink);margin:0;font-size:13px;font-weight:700}.editor-chip{background:var(--nm-sunken);color:var(--nm-ink-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.editor-more{color:var(--nm-ink-2);font-size:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.editor-more:hover{color:var(--nm-ink)}.editor-more:focus-visible{outline:2px solid var(--nm-ink);outline-offset:2px;border-radius:2px}.editor-helper .editor-more{color:#f3f1ea}.editor-helper .editor-more:focus-visible{outline-color:var(--nm-neon)}.editor-area-note{border:1.5px solid var(--nm-ink);border-radius:var(--nm-r-sm);background:#c8ff2e59;gap:8px;margin:0 0 12px;padding:10px;font-size:12.5px;display:grid}.editor-area-note p{margin:0}.editor-area-note button{justify-self:start}.editor-canvas-tip{z-index:5;background:var(--nm-ink);color:var(--nm-neon);white-space:nowrap;pointer-events:none;border-radius:999px;margin:0;padding:3px 12px;font-size:12.5px;font-weight:700;position:absolute;top:4px;left:50%;transform:translate(-50%)}.editor.double{grid-template-columns:152px minmax(0,1fr) 300px}.editor-thumb-spread{border-radius:8px;grid-template-columns:1fr 1fr;padding:2px;display:grid}.editor-thumb-spread.current{background:#1111110f}.editor-thumb-spread .editor-thumb{padding:4px 2px}.editor-thumb-blank{display:block}.editor-thumb-wrap{min-width:0;position:relative}.editor-thumb-wrap>.editor-thumb{width:100%}.editor-thumb-more{border:1px solid var(--nm-line-strong);border-radius:var(--nm-r-sm);background:var(--nm-surface);width:24px;height:24px;color:var(--nm-ink);cursor:pointer;opacity:0;transition:opacity .12s var(--nm-ease);place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #0000001f}.editor-thumb-wrap:hover .editor-thumb-more,.editor-thumb-wrap.menu-open .editor-thumb-more,.editor-thumb-more:focus-visible,.editor-thumb.current+.editor-thumb-more{opacity:1}.editor-thumb-more:hover{background:var(--nm-hover)}.editor-thumb-wrap.drop-before:before,.editor-thumb-wrap.drop-after:after{content:"";z-index:1;background:var(--nm-info);pointer-events:none;border-radius:2px;position:absolute}.editor-thumb-wrap.drop-before:before{height:4px;inset:-7px 2px auto}.editor-thumb-wrap.drop-after:after{height:4px;inset:auto 2px -7px}.editor.double .editor-thumb-wrap.drop-before:before{width:4px;height:auto;inset:2px auto 2px -3px}.editor.double .editor-thumb-wrap.drop-after:after{width:4px;height:auto;inset:2px -3px 2px auto}.editor-page-add{border:1px dashed var(--nm-line-strong);border-radius:var(--nm-r-sm);color:var(--nm-ink);font:inherit;cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:12px;font-weight:600;display:inline-flex}.editor-page-add:hover{background:var(--nm-surface);border-style:solid}.editor-page-menu{z-index:60;border:1px solid var(--nm-line);border-radius:var(--nm-r);background:var(--nm-surface);flex-direction:column;min-width:176px;padding:6px;font-size:13px;display:flex;position:fixed;box-shadow:0 10px 28px #00000029}.editor-page-menu>b{color:var(--nm-soft);padding:4px 8px 6px;font-size:12px;font-weight:600}.editor-page-menu button{border-radius:var(--nm-r-sm);color:var(--nm-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px;display:flex}.editor-page-menu button:hover:not(:disabled),.editor-page-menu button:focus-visible{background:var(--nm-hover);outline:none}.editor-page-menu button.danger{border-top:1px solid var(--nm-line);border-radius:0 0 var(--nm-r-sm) var(--nm-r-sm);color:var(--nm-danger);margin-top:4px}.editor-page-menu button:disabled{color:var(--nm-faint);cursor:default}.editor-context-menu{min-width:216px}.editor-context-menu button{position:relative}.editor-context-menu button>span{flex:1}.editor-context-menu kbd{color:var(--nm-faint);font:inherit;font-size:11px}.editor-context-menu button.divider{margin-top:5px}.editor-context-menu button.divider:before{content:"";border-top:1px solid var(--nm-line);position:absolute;top:-3px;left:6px;right:6px}.editor-page-dialog{flex-direction:column;gap:12px;display:flex}.editor-page-dialog .studio-note.small{color:var(--nm-soft);font-size:12px}.editor-busy{z-index:80;background:#1111116b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.editor-busy-card{border-radius:var(--nm-r-lg);background:var(--nm-surface);width:min(360px,100%);color:var(--nm-ink);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 22px 20px;display:flex;box-shadow:0 18px 48px #00000038}.editor-busy-card b{word-break:keep-all;font-size:15px}.editor-busy-card p{word-break:keep-all;margin:0;font-size:13px}.editor-busy-card p.small{color:var(--nm-soft);font-size:12px}.editor-busy-card .nm-btn{margin-top:8px}.editor-busy-card>svg{color:var(--nm-danger)}.editor-busy-spin{border:3px solid var(--nm-line);border-top-color:var(--nm-ink);border-radius:50%;width:28px;height:28px;margin-bottom:4px;animation:.8s linear infinite editor-spin}@keyframes editor-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.editor-busy-spin{animation-duration:2.4s}}.editor-box{z-index:2;border:1.5px dashed var(--nm-ink);cursor:move;touch-action:none;background:#c8ff2e14;position:absolute;box-shadow:0 0 0 1px #ffffffb3}.editor-box.selected{background:#c8ff2e2e;border-style:solid}.editor-box.also .editor-handle{display:none}.editor-marquee{z-index:7;border:1px dashed var(--nm-info);pointer-events:none;background:#1e6fd914;position:fixed}.editor-align{gap:6px;margin:8px 0 4px;display:grid}.editor-align>span{color:var(--nm-soft);font-size:12px;font-weight:600}.editor-align>div{flex-wrap:wrap;gap:3px;display:flex}.editor-align button{border:1px solid var(--nm-line);border-radius:var(--nm-r-sm);background:var(--nm-surface);width:29px;height:30px;color:var(--nm-ink);cursor:pointer;place-items:center;padding:0;display:grid}.editor-align button:hover,.editor-align button:focus-visible{border-color:var(--nm-ink);background:var(--nm-hover);outline:none}.editor-many .editor-choice{margin-bottom:4px}.editor-many>.editor-more{justify-self:start;margin-top:6px}.editor-ghosts{opacity:.5;pointer-events:none;position:absolute;inset:0}.editor-box.ghost{box-shadow:none;cursor:pointer;background:0 0;border:1.5px dotted #11111173}.editor-box.ghost .editor-box-label{color:#fff;background:#1111118c}.editor-social-row{grid-template-columns:8.6em 1fr auto;align-items:center;gap:6px;display:grid}.editor-social-row select,.editor-social-row input{min-width:0}.editor-icon-btn{place-items:center;width:30px;height:30px;padding:0;display:grid}.editor-box.design{cursor:pointer;background:0 0;border-style:dotted}.editor-design{gap:10px;margin-bottom:14px;display:grid}.editor-orphans{border:1px solid var(--nm-danger);border-radius:8px;gap:6px;padding:10px;display:grid}.editor-orphans ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.editor-orphans li{align-items:center;gap:6px;display:flex}.editor-orphans li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.editor-box-label{white-space:nowrap;background:var(--nm-ink);color:var(--nm-neon);border-radius:3px 3px 0 0;padding:0 5px;font-size:10.5px;font-weight:700;line-height:15px;position:absolute;bottom:100%;left:-1.5px}.editor-box.top .editor-box-label{border-radius:0 0 3px 3px;top:100%;bottom:auto}.editor-box-kind{display:none}.editor-box.selected .editor-box-kind,.editor-box:hover .editor-box-kind,.editor-box.ghost .editor-box-kind{display:inline}.editor-box.selected .editor-box-label,.editor-box:hover .editor-box-label{z-index:1}.editor-handle{border:2px solid var(--nm-ink);background:var(--nm-neon);cursor:nwse-resize;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.editor-panel{background:var(--nm-surface);border-left:1px solid var(--nm-line);-webkit-user-select:text;user-select:text;flex-direction:column;gap:14px;padding:16px;font-size:13px;display:flex;overflow:hidden auto}.editor-panel button,.editor-panel select,.editor-panel input{font:inherit}.editor-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editor-actions button,.editor-play,.editor-delete{border:1px solid var(--nm-line-strong);cursor:pointer;background:#fff;border-radius:6px;padding:8px 10px}.editor-actions button:hover:not(:disabled),.editor-delete:hover{background:var(--nm-hover)}.editor-play{border-color:var(--nm-ink);background:var(--nm-ink);color:var(--nm-neon);font-weight:600}.editor-play:disabled,.editor-actions button:disabled{opacity:.5;cursor:default}.editor-props{border-top:1px solid var(--nm-line);flex-direction:column;gap:8px;padding-top:16px;scroll-margin-top:12px;display:flex}.editor-props h2{color:var(--nm-ink);word-break:break-all;margin:0 0 2px;font-size:14px;font-weight:700;line-height:1.35}.editor-props label{color:var(--nm-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.editor-props select,.editor-props input{border:1px solid var(--nm-line-strong);color:var(--ink);background:#fff;border-radius:6px;min-width:0;padding:6px 8px}.editor-row{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px;display:grid}.editor-props-head{z-index:3;background:var(--nm-surface);border-bottom:1px solid #0000;align-items:flex-start;gap:8px;margin:0 -16px;padding:10px 16px 8px;display:flex;position:sticky;top:-16px}.editor-props-head h2{flex:1;min-width:0;padding-top:4px}.editor-props-tools{flex:none;gap:4px;display:flex}.editor-props-tools button{border:1px solid var(--nm-line-strong);border-radius:var(--nm-r-sm);color:var(--nm-ink);font:inherit;cursor:pointer;background:#fff;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.editor-props-tools button:hover{background:var(--nm-hover)}.editor-props-tools .editor-delete{color:var(--nm-danger);border-color:#b3261e59}.editor-props-tools .editor-delete:hover{background:var(--nm-danger-bg)}.editor-hint{color:var(--nm-soft);margin:0;font-size:12px;line-height:1.55}.editor-timeline{border-top:1px solid var(--nm-line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.editor-timeline-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-timeline-head h3{margin:0;font-size:13px}.editor-timeline-head button{border:1px solid var(--nm-line-strong);cursor:pointer;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px}.editor-timeline-head button:hover{background:var(--nm-hover)}.editor-layers{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.editor-layers li{grid-template-columns:minmax(0,1fr);grid-auto-columns:26px;grid-auto-flow:column;align-items:center;gap:2px;display:grid}.editor-layers .editor-layer-flag{opacity:.35;place-items:center;display:grid}.editor-layers li:hover .editor-layer-flag,.editor-layers .editor-layer-flag:focus-visible,.editor-layers .editor-layer-flag.on{opacity:1}.editor-layers .editor-layer-flag.on{color:var(--nm-ink)}.editor-layers .editor-layer.hidden-item{opacity:.5}.editor-box.locked{pointer-events:none;border-style:dotted}.editor-box-label svg{vertical-align:-1px;margin-left:2px}.editor-stack{gap:6px;margin:10px 0 4px;display:grid}.editor-stack>span{color:var(--nm-soft);font-size:12px;font-weight:600}.editor-stack>div{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.editor-stack button{border:1px solid var(--nm-line);border-radius:var(--nm-r-sm);background:var(--nm-surface);min-height:30px;color:var(--nm-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:inline-flex}.editor-stack button:hover:not(:disabled),.editor-stack button:focus-visible{border-color:var(--nm-ink);background:var(--nm-hover);outline:none}.editor-stack button:disabled{color:var(--nm-faint);cursor:default}.editor-stack button[aria-pressed=true]{border-color:var(--nm-ink);background:var(--nm-ink);color:var(--nm-neon)}.editor-layers button{height:26px;color:var(--nm-soft);cursor:pointer;background:0 0;border:0;border-radius:6px}.editor-layers button:hover:not(:disabled){background:var(--nm-hover);color:var(--nm-ink)}.editor-layers button:disabled{opacity:.3;cursor:default}.editor-layers .editor-layer{min-width:0;height:auto;color:var(--ink);text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.editor-layers .editor-layer.current{background:#3d7dff1f}.brand-wordmark-link{color:inherit;text-decoration:none}.editor-tabs{background:#ece9e2;border-radius:8px;grid-template-columns:1fr 1fr 1fr;padding:3px;display:grid}.editor-tabs button{color:var(--nm-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 0;font-weight:600}.editor-tabs button[aria-selected=true]{color:var(--nm-ink);background:#fff;box-shadow:0 1px 3px #0000001a}.editor-tabs small{background:var(--nm-neon);color:var(--nm-ink);border-radius:6px;margin-left:4px;padding:0 5px}.editor-toc,.editor-settings{flex-direction:column;gap:12px;display:flex}.editor-settings h3{margin:6px 0 -4px;font-size:13px}.editor-settings button{border:1px solid var(--nm-line-strong);cursor:pointer;background:#fff;border-radius:6px;align-self:flex-start;padding:6px 12px}.editor-settings button:hover{background:var(--nm-hover)}.editor-settings label:not(.settings-check){color:var(--nm-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.editor-settings input:not([type=checkbox]):not([type=color]),.editor-settings select{border:1px solid var(--nm-line-strong);color:var(--nm-ink);font:inherit;background:#fff;border-radius:6px;padding:6px 8px;font-size:13px}.editor-settings .editor-choice button{align-self:stretch}.editor-settings code{background:var(--nm-hover);word-break:break-all;border-radius:6px;margin-top:4px;padding:6px 8px;font-size:11px;display:block}.settings-logo{border:1px solid var(--nm-line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.settings-logo img{object-fit:contain;max-width:160px;height:32px}.settings-color{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.settings-color input[type=color]{border:1px solid var(--nm-line-strong);cursor:pointer;background:0 0;border-radius:6px;width:44px;height:30px;padding:0}.settings-check{cursor:pointer;align-items:center;gap:8px;display:flex}.settings-check input{width:16px;height:16px;accent-color:var(--nm-ink)}.settings-tabs{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.settings-tabs li{border-radius:0 6px 6px 0;gap:1px;max-width:9em;padding:5px 8px;font-size:12px;font-weight:700;line-height:1.25;display:grid}.settings-tabs li span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-tabs li small{opacity:.8;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.editor-link{color:var(--nm-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.editor-toc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.editor-toc-list li{grid-template-columns:minmax(0,1fr) 56px 28px 28px;gap:4px;display:grid}.editor-toc-list input{border:1px solid var(--nm-line-strong);border-radius:6px;min-width:0;padding:6px 8px}.editor-toc-list button{color:var(--nm-soft);cursor:pointer;background:0 0;border:0;border-radius:6px}.editor-toc-list button:hover{background:var(--nm-hover);color:var(--nm-ink)}.editor-layers small{color:var(--ink-soft)}.editor-group{flex-direction:column;gap:6px;display:flex}.editor-group>span{color:var(--nm-soft);font-size:12px;font-weight:600}.editor-actions.three{grid-template-columns:1fr 1fr 1fr}.editor-actions.three button{white-space:nowrap;padding-inline:4px}.editor-props h3{border-top:1px solid var(--nm-line);color:var(--nm-ink-2);margin:8px 0 0;padding-top:12px;font-size:12px;font-weight:700}.editor-hint.warn{color:var(--nm-danger)}.editor-helper{background:var(--nm-ink);color:#f3f1ea;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.editor-helper .editor-hint{color:var(--nm-line-strong)}.editor-helper .editor-hint.warn{color:#ffb4a6}.editor-helper .editor-hint.small{color:#9a958a;font-size:11px}.editor-cut{border:1.5px solid var(--nm-ink);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.editor-cut-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-cut-head b{align-items:center;gap:6px;font-size:13px;display:inline-flex}.editor-cut-head button,.editor-cut-again{border:1px solid var(--nm-line-strong);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px}.editor-cut-again{align-self:flex-start}.editor-cut .editor-actions{grid-template-columns:1fr}.editor-area-cut{border:1px solid var(--nm-line-strong);border-radius:var(--nm-r-sm);background:var(--nm-hover);gap:8px;margin:2px 0 6px;padding:10px 12px;display:grid}.editor-area-cut .editor-hint{color:var(--nm-ink);margin:0}.editor-area-cut .editor-hint[role=alert]{color:var(--nm-danger)}.editor-area-cut-btn{border:1px solid var(--nm-ink);border-radius:var(--nm-r-sm);background:var(--nm-ink);color:var(--nm-neon);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.editor-area-cut-btn:disabled{opacity:.6;cursor:progress}.editor-area-cut .editor-area-anim{border-color:var(--nm-line-strong);color:var(--nm-ink);background:#fff}.editor-area-anim-link{color:var(--nm-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:2px 0 6px;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline;display:inline-flex}.editor-animate{gap:14px;display:grid}.editor-animate-view{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.editor-animate-view figure{gap:6px;min-width:0;margin:0;display:grid}.editor-animate-view figcaption{color:var(--nm-soft);font-size:12px}.editor-animate-crop,.editor-animate-view img,.editor-animate-wait{width:min(100%, calc(34vh * var(--r,1.6)));aspect-ratio:var(--r,1.6);border:1px solid var(--nm-line);border-radius:var(--nm-r-sm);object-fit:contain;background-color:#f4f2ee;background-repeat:no-repeat}.editor-animate-crop{position:relative;overflow:hidden}.editor-animate-view .editor-animate-crop img{object-fit:fill;border:0;border-radius:0;max-width:none;position:absolute}.editor-animate-crop.picking{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.editor-animate-area{border:2px solid var(--nm-neon);pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #14151873}.editor-animate-photo small{color:var(--nm-ink-soft,#6b6f78);margin-left:24px;font-weight:400;display:block}.editor-animate-wait{text-align:center;color:var(--nm-soft);place-content:center;justify-items:center;gap:4px;padding:12px;display:grid}.editor-animate-wait b{color:var(--nm-ink);font-size:14px}.editor-animate-view figure.done img{border-color:var(--nm-ink)}.editor-animate-motion{border:0;gap:10px;margin:0;padding:0;display:grid}.editor-animate-motion legend{margin-bottom:6px;padding:0;font-weight:700}.editor-animate-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.editor-animate-kinds button{border:1px solid var(--nm-line-strong);border-radius:var(--nm-r-sm);color:var(--nm-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;gap:2px;padding:8px 10px;display:grid}.editor-animate-kinds button small{color:var(--nm-soft);font-size:11.5px;line-height:1.35}.editor-animate-kinds button[aria-checked=true]{border-color:var(--nm-ink);box-shadow:inset 0 0 0 1px var(--nm-ink)}.editor-animate .studio-note svg{vertical-align:-2px}@media (width<=720px){.editor-animate-view,.editor-animate-kinds{grid-template-columns:1fr 1fr}}.editor-cut .editor-actions button:first-child{border-color:var(--nm-ink);background:var(--nm-ink);color:var(--nm-neon)}.editor-cut-layer{z-index:3;cursor:crosshair;touch-action:none;position:absolute;inset:0;overflow:hidden}.editor-path{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.editor-path svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.editor-path polyline{fill:none;stroke:#ff3d8b;stroke-width:2.5px;stroke-dasharray:7 5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1.5px #fffffff2)}.editor-path.drawing polyline{stroke-dasharray:none}.editor-path-dot{background:#ff3d8b;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 1px 3px #00000059}.editor-path-dot.start{background:var(--nm-ink)}.editor-path-dot.end{width:14px;height:14px;margin:-7px 0 0 -7px}.editor-path-layer{z-index:4;cursor:crosshair;touch-action:none;position:absolute;inset:0}.editor-path-fields{justify-items:start;gap:8px;display:grid}.editor-cut-box{border:1.5px dashed var(--nm-neon);outline:1px solid var(--nm-ink);position:absolute;box-shadow:0 0 0 9999px #11111159}.editor-cut-box.drawing{border-style:solid}.editor-swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}.editor-helper-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-helper-photos{color:#f3f1ea;cursor:pointer;background:0 0;border:1px solid #f3f1ea66;border-radius:999px;padding:7px 12px;font-size:12px}.editor-helper-photos:hover:not(:disabled){border-color:var(--nm-neon);color:var(--nm-neon)}.editor-helper-photos:disabled{opacity:.5;cursor:default}.editor-helper-clear{color:#f3f1eabf;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.editor-helper-clear button{color:#f3f1eabf;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;text-decoration:underline}.editor-helper-clear button:hover:not(:disabled),.editor-helper-clear button:focus-visible{color:#f3f1ea;outline:none}.editor-helper-clear button.danger{color:#1a1a1a;background:#ff8a80;border-radius:999px;padding:3px 10px;font-weight:700;text-decoration:none}.editor-helper-clear button:disabled{opacity:.5;cursor:default}.editor-helper-book{border:1.5px dashed var(--nm-ink);color:var(--nm-ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700}.editor-helper-book:hover{border-style:solid}.editor-helper .settings-check{color:#f3f1ea}.editor-helper-pages{flex-wrap:wrap;gap:4px;display:flex}.editor-helper-pages button{color:#f3f1ea;font:inherit;cursor:pointer;background:0 0;border:1px solid #f3f1ea59;border-radius:999px;padding:3px 8px;font-size:11px}.editor-helper-pages button b{color:var(--nm-neon);margin-left:2px}.editor-helper-pages button:hover{border-color:var(--nm-neon)}.editor-helper-langs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.editor-helper-langs li{border-top:1px solid #f3f1ea26;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.editor-helper-langs li span:before{content:"✓ ";color:var(--nm-neon)}.editor-audio-voice{background:#f3f1ea1a;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.editor-audio-voice button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:12px}.editor-audio-voice button[aria-checked=true]{color:var(--nm-ink);background:#f3f1ea;font-weight:700}.editor-audio-pages summary{cursor:pointer;padding:4px 0;font-size:12px}.editor-audio-pages ol{overscroll-behavior:contain;max-height:340px;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.editor-audio-pages li{border-top:1px solid #f3f1ea1f}.editor-audio-pages li.here{background:#f3f1ea14}.editor-audio-row{align-items:center;gap:6px;padding:4px 2px;font-size:12px;display:flex}.editor-audiobook .editor-audio-voice button:hover:not([aria-checked=true]),.editor-audiobook .editor-audio-row button:hover:not(:disabled),.editor-audiobook .editor-audio-edit .editor-actions button:not(:first-child):hover:not(:disabled){background:#f3f1ea1f}.editor-audio-row .editor-audio-n{color:#f3f1ea;min-width:30px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-weight:700}.editor-audio-pages li.here .editor-audio-n{color:var(--nm-neon)}.editor-audio-state{color:#b9b4a8;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.editor-audio-state.warn{color:#ffd27a}.editor-audio-row button:not(.editor-audio-n){color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #f3f1ea4d;border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.editor-audio-row button[aria-pressed=true]{border-color:var(--nm-neon);color:var(--nm-neon)}.editor-audio-edit{flex-direction:column;gap:6px;padding:2px 2px 10px;display:flex}.editor-audio-edit textarea{color:#f3f1ea;width:100%;font:inherit;resize:vertical;background:#00000040;border:1px solid #f3f1ea4d;border-radius:6px;padding:8px;font-size:13px;line-height:1.6}.editor-audio-edit .editor-actions{flex-wrap:wrap;gap:6px;display:flex}.editor-audio-edit .editor-actions button{font:inherit;cursor:pointer;border:1px solid #f3f1ea4d;border-radius:999px;padding:4px 10px;font-size:11px}.editor-helper .editor-audio-clear,.editor-helper .editor-audio-clear:hover{color:#9a958a;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px;text-decoration:underline}.editor-helper-langs button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #f3f1ea59;border-radius:999px;padding:3px 10px;font-size:11px}.editor-helper .editor-row select{min-width:0}.editor-helper-head b{font-size:13px}.editor-helper-head b:before{content:"";background:var(--nm-neon);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.editor-helper-head button,.editor-helper-all,.editor-helper .editor-actions button:first-child{background:var(--nm-neon);color:var(--nm-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.editor-helper .editor-actions button:not(:first-child){color:inherit;background:0 0;border-color:#ffffff4d}.editor-helper button:disabled{opacity:.5;cursor:default}.editor-helper-picks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.editor-helper-picks li{background:#ffffff12;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.editor-helper-picks li.applied{opacity:.55}.editor-helper-picks b{font-size:13px;display:block}.editor-helper-picks small{color:var(--nm-line-strong);font-size:11px}.editor-helper-picks p{color:#e6e2d8;margin:4px 0 0;font-size:12px;line-height:1.45}.editor-helper-picks li>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.editor-helper-picks li>button:hover:not(:disabled){background:#ffffff1a}.editor-helper-effects{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.editor-helper-picks li.applied .editor-helper-effects{display:none}.editor-helper-num,.editor-helper-box span{color:#fff;background:#e600a0;border-radius:6px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:700;display:grid}.editor-helper-num.area,.editor-helper-box.area span{background:#0096dc}.editor-helper-num.image,.editor-helper-box.image span{background:#f08c00}.editor-helper-num.block,.editor-helper-box.block span{background:#6e3cc8}.editor-helper-num.light,.editor-helper-box.light span{background:#dca000}.editor-helper-overlay{z-index:4;pointer-events:none;position:absolute;inset:0}.editor-helper-box{border:1.5px dashed #e600a099;border-radius:3px;position:absolute}.editor-helper-box.area{border-color:#0096dcb3}.editor-helper-box.image{border-color:#f08c00b3}.editor-helper-box.block{border-color:#6e3cc8b3}.editor-helper-box.light{border-color:#dca000cc}.editor-helper-box.picked{border-style:solid;border-width:3px;box-shadow:0 0 0 2px #ffffffb3}.editor-helper-box.done{opacity:.35}.editor-helper-tag{align-items:flex-end;display:flex;position:absolute;bottom:100%;left:-1.5px}.editor-helper-box span{opacity:.85;border-radius:3px 0 0;min-width:16px;height:15px;padding:0 3px;font-size:10px}.editor-helper-box.done span{border-radius:3px 3px 0 0}.editor-helper-x{color:#fff;opacity:.85;pointer-events:auto;cursor:pointer;background:#111111b8;border:0;border-radius:0 3px 0 0;place-items:center;width:15px;height:15px;padding:0;display:grid}.editor-helper-x:hover{background:var(--nm-danger);opacity:1}.editor-helper-box.picked .editor-helper-x,.editor-helper-box.selected .editor-helper-x{width:19px;height:19px}.editor-helper-box.selected .editor-helper-x{height:21px}.editor-helper-box.picked span{opacity:1;min-width:20px;height:19px;font-size:12px}.editor-helper-box.chosen{border-color:var(--nm-ink);box-shadow:inset 0 0 0 3px var(--nm-neon), 0 0 0 1px #fffc}.editor-helper-box.focus{z-index:1;border-style:solid;border-width:3px;box-shadow:0 0 0 3px #ffffffe6,0 0 0 6px #1e6fd98c}.editor-helper-box.tiny{outline:2px solid #ffffffe6;min-width:14px;min-height:14px}.editor-helper-box:not(.done) span{pointer-events:auto;cursor:pointer}.editor-helper-box:not(.done) span:hover{opacity:1}.editor-helper-box.selected{z-index:2;border:3px solid var(--nm-ink);box-shadow:0 0 0 3px var(--nm-neon), 0 0 0 4px #1116}.editor-helper-box.selected span{background:var(--nm-ink);min-width:22px;height:21px;color:var(--nm-neon);opacity:1;font-size:12px}.frame-card{z-index:55;border:1px solid var(--nm-line);border-radius:var(--nm-r);background:var(--nm-surface);width:288px;max-height:calc(100vh - 16px);color:var(--nm-ink);overscroll-behavior:contain;flex-direction:column;gap:10px;padding:12px;font-size:13px;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.frame-card:focus{outline:none}.frame-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.frame-card-head b{font-size:14px;line-height:1.35;display:block}.frame-card-head small{color:var(--nm-soft);margin-top:1px;font-size:12px;display:block}.frame-card-close{border-radius:var(--nm-r-sm);width:28px;height:28px;color:var(--nm-soft);cursor:pointer;background:0 0;border:0;place-items:center;margin:-4px -4px 0 0;display:grid}.frame-card-close:hover,.frame-card-close:focus-visible{background:var(--nm-hover);color:var(--nm-ink);outline:none}.frame-card-reason{border-radius:var(--nm-r-sm);background:var(--nm-sunken);color:var(--nm-soft);margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.frame-card-note,.frame-card-error{margin:0;font-size:12px;line-height:1.5}.frame-card-note{color:var(--nm-soft)}.frame-card-error{color:var(--nm-danger)}.frame-card-actions{align-items:center;gap:8px;display:flex}.frame-card-put{background:var(--nm-ink);color:var(--nm-neon);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:1;padding:9px 14px;font-weight:700}.frame-card-put:disabled{background:var(--nm-sunken);color:var(--nm-faint);cursor:default}.frame-card-drop{color:var(--nm-soft);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:9px 4px;font-size:12px;text-decoration:underline}.frame-card-drop:hover:not(:disabled){color:var(--nm-ink)}.frame-card-more{border-top:1px solid var(--nm-line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.frame-card-more>span{color:var(--nm-soft);font-size:12px;font-weight:600}.frame-card-more>div{flex-wrap:wrap;gap:6px;display:flex}.frame-card-more button{border:1px solid var(--nm-line-strong);background:var(--nm-surface);color:var(--nm-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.frame-card-more button:hover:not(:disabled),.frame-card-more button:focus-visible{border-color:var(--nm-ink);background:var(--nm-hover);outline:none}.frame-card-more button:disabled{color:var(--nm-faint);cursor:default}.frame-card-more p{color:var(--nm-faint);margin:0;font-size:11.5px;line-height:1.45}.editor-chip.frame{background:var(--nm-ink);color:var(--nm-neon)}.editor-helper-count{color:#e6e2d8;margin:0;font-size:12px}.editor-helper-count b{color:var(--nm-neon)}.editor-helper-open{background:var(--nm-neon);color:var(--nm-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700}.editor-helper-quick{color:#f3f1ea;font:inherit;cursor:pointer;background:0 0;border:1px solid #f3f1ea66;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}.editor-helper-quick:hover:not(:disabled){border-color:var(--nm-neon);color:var(--nm-neon)}.helper-modal{grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);gap:18px;min-height:0;display:grid}.helper-modal-page{border-radius:var(--nm-r);background:var(--nm-sunken);align-self:start;place-items:center;padding:12px;display:grid;position:sticky;top:0}.helper-modal-sheet{width:100%;max-width:calc(75vh - 165px);max-height:calc(100vh - 220px);position:relative;box-shadow:0 2px 10px #00000026}.helper-modal-sheet img{object-fit:contain;-webkit-user-select:none;user-select:none;background:#fff;width:100%;height:100%;display:block}.helper-modal-sheet .editor-helper-box{font:inherit;cursor:pointer;background:0 0;padding:0}.helper-modal-sheet .editor-helper-box:disabled{cursor:default}.helper-modal-sheet .editor-helper-box>span{border-radius:3px 3px 0 0;position:absolute;bottom:100%;left:-1.5px}.helper-modal-sheet .editor-helper-box:not(:disabled):hover{background:#c8ff2e1f}.helper-modal-list{flex-direction:column;gap:12px;min-width:0;display:flex}.helper-modal-summary{color:var(--nm-soft);margin:0;font-size:13px;line-height:1.5}.helper-modal .editor-helper-picks li{background:var(--nm-surface);border:1px solid var(--nm-line);grid-template-columns:22px 52px minmax(0,1fr) auto 28px}.helper-modal .editor-helper-picks li.chosen{border-color:var(--nm-ink);background:#c8ff2e2e}.helper-modal .editor-helper-picks small{color:var(--nm-soft)}.helper-modal .editor-helper-picks p{color:var(--nm-ink)}.helper-modal .editor-helper-picks li>button{border-color:var(--nm-ink);background:var(--nm-ink);color:var(--nm-neon)}.helper-modal .editor-helper-picks li>button:disabled{border-color:var(--nm-line-strong);color:var(--nm-soft);background:0 0}.helper-modal .editor-helper-effects{grid-column:3/-1}.helper-modal .editor-helper-picks li>button.editor-helper-drop{width:28px;height:28px;color:var(--nm-soft);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.helper-modal .editor-helper-picks li>button.editor-helper-drop:hover:not(:disabled){border-color:var(--nm-line-strong);background:var(--nm-sunken);color:var(--nm-ink)}.editor-helper-dropped{color:var(--nm-soft);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:12px;display:flex}.editor-helper-dropped button{color:var(--nm-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.helper-modal.spread{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}.helper-modal-sheet.spread{max-width:calc(150vh - 330px);display:flex}.helper-modal-sheet.spread img{box-sizing:border-box;flex:none}.helper-modal-sheet.spread img+img{border-left:1px solid #0000001f}.helper-modal .editor-hint{color:var(--nm-soft);margin:0;font-size:12px}.editor-helper-thumb{border:1px solid var(--nm-line);border-radius:var(--nm-r-sm);background:#fff;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.editor-helper-thumb>span{background-repeat:no-repeat;max-width:100%;max-height:100%;display:block}.editor-helper-others{border-top:1px solid var(--nm-line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.editor-helper-others-head{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.editor-helper-others-head button{color:var(--nm-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.editor-helper-group{border:1.5px dashed var(--nm-ink);border-radius:var(--nm-r-sm);color:var(--nm-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.editor-helper-group small{color:var(--nm-soft);font-weight:400}.editor-helper-group.on{background:#c8ff2e59;border-style:solid}.editor-helper-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.editor-helper-list label{border:1px solid var(--nm-line);border-radius:var(--nm-r-sm);background:var(--nm-surface);cursor:pointer;align-items:center;gap:6px;padding:6px;font-size:12px;display:flex}.editor-helper-list label:has(input:checked){border-color:var(--nm-ink);background:#c8ff2e38}.editor-helper-list .editor-helper-thumb{width:40px;height:40px}.editor-helper-list label>span:last-child{flex-direction:column;min-width:0;font-weight:600;display:flex}.editor-helper-list small{color:var(--nm-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.editor-helper-batch{border:1px solid var(--nm-line-strong);border-radius:var(--nm-r);background:var(--nm-sunken);color:var(--nm-ink);flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 -6px 16px #0000000f}.editor-helper-batch .editor-helper-all{background:var(--nm-ink);color:var(--nm-neon);padding:9px 12px;font-size:13px}.editor-helper-how{background:#e4e0d7;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.editor-helper-how button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 6px;font-size:12px;font-weight:600}.editor-helper-how button[aria-checked=true]{background:var(--nm-neon);color:var(--nm-ink)}.helper-modal-done{color:var(--nm-soft);flex:1;align-self:center;font-size:13px}@media (width<=860px){.helper-modal{grid-template-columns:1fr}.helper-modal-page{position:static}}.editor-helper-toc{flex-direction:column;gap:2px;max-height:340px;margin:0;padding:0;font-size:12px;list-style:none;display:flex;overflow-y:auto}.editor-helper-toc li{background:#ffffff0f;border-radius:4px;justify-content:space-between;gap:8px;padding:4px 6px;display:flex}.editor-helper-toc li.level-1{font-weight:700}.editor-helper-toc li.level-2{color:#e6e2d8;padding-left:18px}.editor-helper-toc small{color:var(--nm-line-strong);font-variant-numeric:tabular-nums;flex:none}.editor-choice{background:#ece9e2;border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid}.editor-choice button{color:var(--nm-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 0;font-weight:600}.editor-choice button[aria-checked=true]{color:var(--nm-ink);background:#fff;box-shadow:0 1px 3px #0000001a}.editor-props .settings-color>span{color:var(--ink-soft);font-size:12px}.editor-props .settings-color button{border:1px solid var(--nm-line-strong);cursor:pointer;background:#fff;border-radius:6px;padding:4px 8px;font-size:12px}.editor-photos{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.editor-photos li{grid-template-columns:56px minmax(0,1fr) 26px 26px 26px;align-items:center;gap:4px;display:grid}.editor-photos img{object-fit:cover;background:#eee;border-radius:4px;width:56px;height:40px}.editor-photos span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px}.editor-photos button{height:26px;color:var(--nm-soft);cursor:pointer;background:0 0;border:0;border-radius:6px}.editor-photos button:hover:not(:disabled){background:var(--nm-hover);color:var(--nm-ink)}.editor-photos button:disabled{opacity:.3;cursor:default}.editor-add-photos{border:1px solid var(--nm-line-strong);cursor:pointer;background:#fff;border-radius:6px;align-self:flex-start;padding:6px 12px}.editor-add-photos:hover:not(:disabled){background:var(--nm-hover)}.editor-choice button:disabled{opacity:.5;cursor:default}.editor-props textarea{border:1px solid var(--nm-line-strong);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:6px;padding:6px 8px;line-height:1.5}.editor-props .settings-check{color:var(--nm-ink);flex-direction:row;align-items:center;font-size:13px}.editor-file{border:1px solid var(--nm-line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 6px 6px 10px;display:grid}.editor-file span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.editor-file button{border:1px solid var(--nm-line-strong);cursor:pointer;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px}.editor-file button:hover:not(:disabled){background:var(--nm-hover)}.editor-audio{width:100%;height:36px}.studio{background:var(--nm-bg);min-height:100%;color:var(--nm-ink)}.studio-top{z-index:10;background:var(--nm-ink);color:#f3f1ec;align-items:center;gap:14px;height:56px;padding:0 max(16px,50% - 580px);display:flex;position:sticky;top:0}.studio-top .brand-wordmark b{font-size:20px}.studio-label{color:#b9b6ae;border:1px solid #3a3a3a;border-radius:999px;padding:2px 8px;font-size:12px}.studio-git{color:#8f8c85;margin-left:auto;font-size:12px}.studio-deploy{background:var(--nm-neon);color:var(--nm-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-weight:700;display:inline-flex}.studio-deploy b{background:var(--nm-ink);min-width:20px;color:var(--nm-neon);border-radius:999px;padding:0 6px;font-size:12px}.studio-main{max-width:1160px;margin:0 auto;padding:36px 16px 120px}.studio-intro h1{letter-spacing:-.03em;margin:0;font-size:28px}.studio-intro p{color:var(--nm-soft);margin:6px 0 28px}.studio-books{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.studio-new{width:100%;height:100%;min-height:300px;color:var(--nm-ink);font:inherit;cursor:pointer;background:0 0;border:2px dashed #cfcac0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:16px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.studio-new span{background:var(--nm-ink);width:48px;height:48px;color:var(--nm-neon);border-radius:50%;place-items:center;font-size:26px;font-weight:400;display:grid}.studio-new small{color:var(--nm-soft);font-size:13px;font-weight:400}.studio-new:hover{border-color:var(--nm-ink);background:#fffefb}.studio-book{border:1px solid var(--nm-line);background:#fffefb;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.studio-cover{background:#ece8df;height:200px;padding:18px;display:block;position:relative}.studio-cover img{height:100%;margin:0 auto;display:block;box-shadow:0 6px 16px #0000002e}.studio-design-cover{text-decoration:none}.studio-design-cover>span{aspect-ratio:210/297;height:100%;color:var(--nm-soft);background:#fff;place-items:center;margin:0 auto;font-size:12px;display:grid;box-shadow:0 6px 16px #0000002e}.studio-actions .studio-quiet{color:var(--nm-soft);background:0 0;border-color:#0000;margin-left:auto}.studio-actions .studio-quiet:hover{color:#b3261e}.studio-cover-busy{color:#fff;background:#111111d9;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;font-size:12px;display:flex;position:absolute;inset:auto 10px 10px}.studio-book-body{flex-direction:column;flex:1;gap:4px;padding:14px 16px 16px;display:flex}.studio-book-body h2{margin:0;font-size:15px;line-height:1.35}.studio-title{align-items:flex-start;gap:2px;display:flex}.studio-title h2{flex:1;min-width:0}.studio-title-edit.nm-icon-btn{width:28px;height:28px;color:var(--nm-soft);flex:none;margin:-4px -8px 0 0}.studio-title-edit.nm-icon-btn:hover:not(:disabled){color:var(--nm-ink)}.studio-title-form{gap:6px;display:grid}.studio-title-form input{border:1px solid var(--nm-line-strong);border-radius:var(--nm-r-sm);background:var(--nm-surface);min-width:0;height:36px;color:var(--nm-ink);font:inherit;padding:0 10px;font-size:15px;font-weight:600}.studio-meta.studio-title-error{color:var(--nm-danger)}.studio-meta,.studio-site{color:var(--nm-soft);margin:0;font-size:12px}.studio-site a{color:var(--nm-ink);font-weight:600}.studio-actions{gap:6px;margin-top:auto;padding-top:10px;display:flex}.studio-actions>a,.studio-actions button{color:var(--nm-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d1c7;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none}.studio-actions>a.primary,.studio-actions>button.primary{border-color:var(--nm-ink);background:var(--nm-ink);color:var(--nm-neon)}.studio-menu-wrap{margin-left:auto;position:relative}.studio-menu{z-index:5;border:1px solid var(--nm-line);background:#fff;border-radius:10px;flex-direction:column;width:220px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000029}.studio-menu button{text-align:left;border:0;border-radius:6px;font-weight:500}.studio-menu button:hover:not(:disabled){background:#f2f0ea}.studio-menu button:disabled{opacity:.4;cursor:default}.studio-menu .danger,.studio-modal .danger{color:#c62828}.studio-progress{background:#fff3;border-radius:3px;height:6px;display:block;position:relative;overflow:hidden}.studio-progress span{background:var(--nm-neon);border-radius:3px;transition:width .4s;position:absolute;inset:0 auto 0 0}.studio-progress.waiting span{animation:1.2s ease-in-out infinite studio-wait;width:30%!important}@keyframes studio-wait{0%{left:-30%}to{left:100%}}.studio-jobs{z-index:20;flex-direction:column;gap:10px;width:min(340px,100% - 40px);display:flex;position:fixed;bottom:20px;right:20px}.studio-job{background:var(--nm-ink);color:#f3f1ec;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;display:flex;box-shadow:0 12px 32px #00000040}.studio-job small{color:#b9b6ae}.studio-job.error{background:#3a1414}.studio-job-head{justify-content:space-between;gap:8px;display:flex}.studio-job-head button{color:#b9b6ae;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.studio-job-links{flex-wrap:wrap;gap:8px;display:flex}.studio-job-links a,.studio-job-links button{background:var(--nm-neon);color:var(--nm-ink);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;text-decoration:none}.studio-job pre{white-space:pre-wrap;color:#ffb4ab;max-height:140px;margin:0;font-size:11px;overflow:auto}.studio-modal-backdrop{z-index:30;background:#11111173;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.studio-modal{width:min(520px,100%);max-height:calc(100% - 32px);color:var(--nm-ink);background:#fffefb;border-radius:16px;flex-direction:column;gap:14px;padding:20px 22px 22px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #0000004d}.studio-modal header{justify-content:space-between;align-items:center;display:flex}.studio-modal h2{margin:0;font-size:18px}.studio-modal header button{color:var(--nm-soft);cursor:pointer;background:0 0;border:0;font-size:22px}.studio-modal footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.studio-modal footer button,.studio-modal footer a{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d1c7;border-radius:8px;padding:9px 18px;font-weight:600;text-decoration:none}.studio-modal footer .primary{border-color:var(--nm-ink);background:var(--nm-ink);color:var(--nm-neon)}.studio-modal footer .danger{color:#fff;background:#c62828;border-color:#c62828}.studio-modal footer button:disabled{opacity:.4;cursor:default}.studio-drop{text-align:center;cursor:pointer;background:#f6f4ef;border:2px dashed #cfcac0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;display:flex}.studio-drop.over,.studio-drop:hover{border-color:var(--nm-ink)}.studio-drop.has-file{border-style:solid;border-color:var(--nm-ink);background:#fff}.studio-drop small{color:var(--nm-soft)}.studio-field{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.studio-field small{color:var(--nm-soft);font-weight:400}.studio-field input,.studio-field textarea{font:inherit;border:1px solid #d6d1c7;border-radius:8px;padding:9px 11px;font-weight:400}.studio-field textarea{resize:vertical}.studio-field input:focus,.studio-field textarea:focus{outline:2px solid var(--nm-ink);outline-offset:-1px}.studio-check{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.studio-check input{width:16px;height:16px;accent-color:var(--nm-ink)}.studio-note{color:#4a4740;margin:0;font-size:13px;line-height:1.6}.studio-error{color:#c62828;margin:0;font-size:13px;font-weight:600}.studio-upload{background:#ece8df;border-radius:8px;height:28px;position:relative;overflow:hidden}.studio-upload span{background:var(--nm-neon);transition:width .2s;position:absolute;inset:0 auto 0 0}.studio-upload small{place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;inset:0}.studio-summary{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13px;display:grid}.studio-summary dt{color:var(--nm-soft)}.studio-summary dd{margin:0}.studio-summary small{color:var(--nm-soft)}.studio-site-list{background:#f6f4ef;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;list-style:none}.studio-site-list li{justify-content:space-between;gap:8px;display:flex}.studio-site-list a{color:var(--nm-ink);font-weight:600}.studio-sizes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.studio-sizes button{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6d1c7;border-radius:10px;flex-direction:column;gap:2px;padding:12px;font-weight:700;display:flex}.studio-sizes button[aria-checked=true]{border-color:var(--nm-ink);box-shadow:inset 0 0 0 1px var(--nm-ink);background:#fbfff0}.studio-sizes small{color:var(--nm-soft);font-weight:400}.studio-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.studio-report{background:#f6f4ef;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55}.studio-report ul{color:#4a4740;margin:6px 0 0;padding-left:18px}.studio-options{flex-direction:column;gap:8px;display:flex}.studio-field select{font:inherit;background:#fff;border:1px solid #d6d1c7;border-radius:8px;padding:9px 11px;font-weight:400}.studio-coverfile{flex-direction:column;gap:4px;display:flex}.studio-coverfile .studio-drop{padding:14px}.studio-link{color:var(--nm-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:2px 4px;font-size:12px;text-decoration:underline}.studio-sizes.four{grid-template-columns:repeat(4,1fr)}.studio-sizes.four button{align-items:center;padding:10px 6px}.studio-drop.small{padding:16px}.studio-page-strip{align-items:flex-end;gap:8px;padding:4px 2px 2px;display:flex;overflow-x:auto}.studio-page-strip figure{text-align:center;flex:none;margin:0}.studio-page-strip img{border-radius:3px;width:auto;height:84px;display:block;box-shadow:0 2px 8px #00000026}.studio-page-strip figcaption,.studio-page-strip span{color:var(--nm-soft);font-size:11px}.icon-btn.order-btn{background:var(--accent);color:#fff;white-space:nowrap;grid-auto-flow:column;gap:6px;width:auto;padding:0 12px 0 9px;font-size:13px;font-weight:600;text-decoration:none}.icon-btn.order-btn:hover{background:var(--accent);filter:brightness(1.08)}@media (width<=639px){.icon-btn.order-btn{width:38px;padding:0}.icon-btn.order-btn span{display:none}}.studio-modal.wide{width:min(1080px,100%)}.seps-jumps{flex-wrap:wrap;gap:6px;display:flex}.seps-jumps button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d1c7;border-radius:999px;padding:4px 10px;font-size:12px}.seps-jumps button.on{border-color:var(--nm-ink);background:var(--nm-ink);color:var(--nm-neon)}.seps-jumps small{opacity:.7}.seps{grid-template-columns:minmax(0,1fr) 240px;gap:16px;min-height:0;display:grid}.seps-view{justify-items:center;gap:8px;min-width:0;display:grid}.seps-nav{align-items:center;gap:8px;font-size:13px;display:flex}.seps-nav button{width:30px;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d1c7;border-radius:8px}.seps-nav small{color:var(--nm-soft)}.seps-nav .seps-flag{color:#b42318;font-weight:600}.seps-canvas{background:#fff;max-width:100%;max-height:62vh;box-shadow:0 1px 6px #0000002e}.seps-plates{align-content:start;gap:8px;font-size:13px;display:grid}.seps-plates ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.seps-plates li{justify-content:space-between;align-items:center;gap:6px;display:flex}.seps-plates li.spot{font-weight:600}.seps-plates label{align-items:center;gap:6px;min-width:0;display:flex}.seps-plates button{font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6d1c7;border-radius:6px;padding:3px 8px;font-size:12px}.seps-chip{border-radius:3px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000026}@media (width<=760px){.seps{grid-template-columns:1fr}}.page-mark{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;--mark-a:.15;position:absolute;inset:0;overflow:hidden;container-type:size}.page-mark.light{--mark-a:.09}.page-mark.strong{--mark-a:.24}.page-mark-tile{flex-direction:column;justify-content:space-evenly;align-items:center;display:flex;position:absolute;inset:-50%;transform:rotate(-30deg)}.page-mark-tile span{white-space:nowrap;letter-spacing:.04em;color:rgb(20 20 20/var(--mark-a));-webkit-text-stroke:.6px rgb(255 255 255/calc(var(--mark-a) * 1.8));font-size:clamp(10px,3cqh,34px);font-weight:700}.page-mark-tile span:nth-child(2n){transform:translate(16%)}.page-proof{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;align-content:space-evenly;justify-items:center;display:grid;position:absolute;inset:0;overflow:hidden;container-type:size}.page-proof span{color:#d628283d;-webkit-text-stroke:1.5px #ffffff73;letter-spacing:.2em;white-space:nowrap;font-size:clamp(28px,9cqh,120px);font-weight:800;transform:rotate(-30deg)}.proof-pin{z-index:5;color:#fff;pointer-events:none;background:#d62828;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;margin:-12px 0 0 -12px;font-size:12px;font-weight:700;display:grid;position:absolute;box-shadow:0 2px 6px #00000059}.proof-pin.resolved{background:#6b7280}.icon-btn.proof-btn{background:#d62828}.proof-body{gap:10px}.proof-status{color:#8a4b00;background:#fff4e5;border-radius:8px;margin:0;padding:8px 10px;font-weight:600;line-height:1.5}.proof-status.approved{color:#1a7f37;background:#e7f6ec}.proof-status.closed{color:#5b616b;background:#f2f3f5}.proof-note{white-space:pre-wrap;background:#f8f9fa;border:1px solid #e2e4e8;border-radius:8px;margin:0;padding:8px 10px;line-height:1.5}.proof-note b{font-size:12px;display:block}.proof-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.proof-list button{text-align:left;white-space:normal;gap:2px;width:100%;font-weight:400;display:grid}.proof-list li.resolved button{opacity:.55}.proof-list span{white-space:pre-wrap;line-height:1.5}.proof-empty{color:var(--ink-soft)}.proof-form{gap:6px;display:grid}.proof-row{gap:6px;display:flex}.proof-row button{white-space:normal;flex:1}.panel-body .proof-send{border-color:var(--accent);background:var(--accent);color:#fff}.panel-body .proof-approve{color:#fff;background:#1a7f37;border-color:#1a7f37}.proof-ask{background:#e7f6ec;border-radius:8px;gap:6px;padding:10px;display:grid}.proof-ask p{margin:0;line-height:1.5}.proof-admin{gap:10px;display:grid}.proof-admin-status{color:#8a4b00;background:#fff4e5;border-radius:8px;margin:0;padding:8px 12px}.proof-admin-status.approved{color:#1a7f37;background:#e7f6ec}.proof-admin-status.closed{color:#5b616b;background:#f2f3f5}.proof-admin .share-url input{min-width:0;font:inherit;border:1px solid #d6d1c7;border-radius:8px;flex:1;padding:8px 10px;font-size:12px}.proof-admin .share-url button,.proof-admin .share-url a{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d1c7;border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none}.proof-admin h3{margin:4px 0 0;font-size:14px}.proof-admin-list{gap:8px;max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.proof-admin-list li{border:1px solid #e2ded5;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 12px;padding:8px 10px;display:grid}.proof-admin-list li.resolved{opacity:.55}.proof-admin-list .studio-check{grid-row:span 3;align-self:start}.proof-admin-list a{color:inherit;font-weight:700}.proof-admin-list small{color:var(--nm-soft)}.proof-admin-list p{white-space:pre-wrap;margin:0;line-height:1.5}
