:root{--text:#2b2f36;--muted:#7d8590;--line:#d5d9e0;--hover:#fff9;--accent:#7a86f5;--silver:linear-gradient(135deg, #fdfdfe 0%, #e6e9ee 38%, #cfd4dc 62%, #eef0f4 100%);--iris:linear-gradient(100deg, #6f8cff 0%, #a47bff 45%, #ff8fb8 100%);--steel:linear-gradient(100deg, #3b4350 0%, #8b95a5 45%, #4a5261 100%);--surface:#fff;--edge:#fff;--wash:#f1f2f6;--text-soft:#4a5261;--page-a:#f5f6f8;--page-b:#e4e7ec;--sk-a:#e3e6eb;--sk-b:#f3f4f7;--link:#4c56c9;--placeholder:#c3c8d0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--text:#e7e9ee;--muted:#8b93a1;--line:#2c313b;--hover:#ffffff12;--surface:#15171c;--edge:#2a2f39;--wash:#242831;--text-soft:#b6bdc9;--page-a:#111318;--page-b:#0b0c0f;--sk-a:#22262e;--sk-b:#2e333d;--link:#aab5ff;--placeholder:#4b5260;--silver:linear-gradient(135deg, #2b3039 0%, #20242c 38%, #1a1d24 62%, #282d36 100%);--steel:linear-gradient(100deg, #f1f3f6 0%, #9aa3b2 45%, #dfe3ea 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(60% 50% at 12% 0%, #6f8cff33, transparent 70%), radial-gradient(50% 45% at 95% 8%, #ff8fb82b, transparent 70%), radial-gradient(55% 50% at 70% 100%, #78dcd229, transparent 70%), linear-gradient(180deg, var(--page-a) 0%, var(--page-b) 100%);background-attachment:fixed;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.shell{min-height:100vh;display:flex}.side{z-index:6;width:var(--sidebar-width,280px);height:100vh;position:sticky;top:0}[data-sidebar=closed] .side{display:none}.side-toggle,.side-open{width:26px;height:26px;color:var(--muted);border-radius:7px;font-size:16px;line-height:1}.side-toggle{position:absolute;top:17px;right:10px}.side-toggle:hover,.side-open:hover{background:var(--surface);color:var(--text)}.side-open{z-index:7;border:1px solid var(--line);background:var(--silver);display:none;position:fixed;top:13px;left:12px}[data-sidebar=closed] .side-open{display:block}[data-sidebar=closed] .topbar{padding-left:52px}.side-resizer{cursor:col-resize;width:8px;position:absolute;top:0;bottom:0;right:-4px}.side-resizer:after{content:"";background:var(--accent);opacity:0;transition:opacity .15s;position:absolute;inset:0 3px}.side-resizer:hover:after,.resizing .side-resizer:after{opacity:1}.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar{background:linear-gradient(180deg, #a47bff1a, transparent 30%), var(--silver);border-right:1px solid var(--edge);height:100%;box-shadow:inset -1px 0 0 var(--line), 6px 0 24px #3c465a12;padding:20px 10px;overflow-y:auto}.brand{letter-spacing:-.02em;background:var(--steel);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:center;gap:9px;padding:0 8px 18px;font-size:19px;font-weight:800;display:flex}.brand:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%236f8cff'/%3E%3Cstop offset='.5' stop-color='%23a47bff'/%3E%3Cstop offset='1' stop-color='%23ff8fb8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23g)' d='M12 2 17.8 10.58A7 7 0 1 1 6.2 10.58Z'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:20px;height:20px}.category{border-radius:8px;margin-bottom:14px}.row{border-radius:6px;align-items:center;gap:4px;min-height:30px;padding:0 8px;display:flex}.row[draggable=true]{cursor:grab}.category-row{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11.5px;font-weight:700}.category-name,.collection-name,.page-row a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.page-row a{padding:5px 0}.page-row.active{background:linear-gradient(100deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 55%, transparent) 100%);box-shadow:inset 3px 0 0 var(--accent), 0 1px 3px #3c465a1f;font-weight:600}.collection-name{text-align:left;cursor:inherit;align-items:center;gap:6px;padding:5px 0;display:flex}.chevron{width:10px;color:var(--muted);font-size:11px}.collection-pages{border-left:1px solid var(--line);margin-left:13px;padding-left:8px}.dragging{opacity:.4}.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.row.drop-inside{box-shadow:inset 0 0 0 1px var(--accent);background:#7a86f529}.actions{opacity:0;display:flex}.row:hover .actions,.actions:focus-within{opacity:1}.actions button{width:22px;height:22px;color:var(--muted);border-radius:4px;font-size:15px;line-height:1}.actions button:hover{background:var(--surface);color:var(--text)}.inline-input{border:1px solid var(--accent);background:var(--surface);width:100%;font:inherit;letter-spacing:0;text-transform:none;color:var(--text);border-radius:5px;outline:0;padding:4px 6px;font-size:14px;font-weight:400}.add-category{width:100%;color:var(--muted);text-align:left;border-radius:6px;padding:6px 8px}.add-category:hover{background:var(--hover);color:var(--text)}.main{background:radial-gradient(45% 340px at 88% 0%, #a47bff1a, transparent 70%), radial-gradient(40% 300px at 12% 0%, #6f8cff17, transparent 70%), var(--surface);flex:1;min-width:0;min-height:100vh}.topbar{z-index:5;background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:52px;color:var(--muted);border-bottom:1px solid;border-image:linear-gradient(100deg,#6f8cff73,#a47bff59,#ff8fb873) 1;align-items:center;gap:12px;padding:0 28px;font-size:13px;display:flex;position:sticky;top:0}.topbar .crumb{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pill{border:1px solid var(--line);background:var(--silver);color:var(--text-soft);white-space:nowrap;border-radius:999px;padding:5px 13px;font-size:13px;font-weight:500}.pill:hover{border-color:var(--accent);color:var(--text)}.pill.live{background:var(--iris);color:#fff;border-color:#0000}.tag{color:var(--muted);letter-spacing:0;text-transform:none;white-space:nowrap;background:#7d859026;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.page{width:100%;max-width:820px;margin:0 auto;padding:56px 24px 160px}.page .bn-container{--bn-colors-editor-background:transparent}.reading{grid-template-columns:minmax(0,1fr) 220px;max-width:1120px;margin:0 auto;display:grid}.toc{flex-direction:column;align-self:start;gap:2px;max-height:calc(100vh - 52px);padding:64px 16px 24px 0;font-size:13px;display:flex;position:sticky;top:52px;overflow-y:auto}.toc-title{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:11.5px;font-weight:700}.toc-item{border-left:2px solid var(--line);color:var(--text-soft);text-align:left;padding:4px 0 4px 10px;line-height:1.35}.toc-item:hover{border-color:var(--accent);color:var(--text)}.toc-item.level-2{padding-left:22px}.toc-item.level-3{padding-left:34px}.status.error{color:#c0392b}.title-input,.description-input{width:100%;color:var(--text);background:0 0;border:0;outline:0;margin:0;padding:0 54px;font-family:inherit;display:block}.title-input{letter-spacing:-.025em;margin-bottom:24px;font-size:40px;font-weight:800;line-height:1.2}.description-input{resize:none;color:var(--muted);field-sizing:content;margin:-14px 0 24px;font-size:18px;line-height:1.5}.title-input::placeholder,.description-input::placeholder{color:var(--placeholder)}.page-link{color:var(--link);cursor:pointer;background:linear-gradient(100deg,#6f8cff29,#ff8fb829);border-radius:6px;padding:1px 7px;font-weight:500}.page-link:before{content:"↗ ";opacity:.6}.page-link:hover{background:linear-gradient(100deg,#6f8cff4d,#ff8fb84d)}.page-link.missing{background:var(--wash);color:var(--muted);cursor:default;text-decoration:line-through}.youtube{aspect-ratio:16/9;background:#111;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 8px 24px #3c465a2e}.youtube iframe{border:0;width:100%;height:100%}.youtube-form{border:1px solid var(--line);background:var(--silver);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.youtube-icon{color:#e0364a}.youtube-form input{border:1px solid var(--line);background:var(--surface);min-width:180px;font:inherit;color:var(--text);border-radius:7px;outline:0;flex:1;padding:6px 10px}.youtube-form input:focus{border-color:var(--accent)}.youtube-form button{background:var(--iris);color:#fff;border-radius:7px;padding:6px 14px;font-weight:600}.youtube-error{color:#c0392b;width:100%;font-size:13px}.empty{max-width:440px;color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:0 auto;padding:24vh 24px 0;line-height:1.6;display:flex}.empty h2{color:var(--text);letter-spacing:-.01em;margin:6px 0 0;font-size:22px;font-weight:700}.empty p{margin:0}.empty .pill{margin-top:10px}.empty-icon{border:1px solid var(--edge);background:var(--silver);width:64px;height:64px;color:var(--text-soft);border-radius:20px;place-items:center;font-size:26px;display:grid;box-shadow:0 8px 24px #3c465a24}.hint{color:var(--muted);letter-spacing:0;text-transform:none;margin:4px 8px;font-size:12.5px;font-weight:400;line-height:1.45}.hint.padded{margin:0;padding:0 54px;font-size:15px}.skeleton{background:linear-gradient(90deg, var(--sk-a) 25%, var(--sk-b) 50%, var(--sk-a) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-gap{height:8px}.skeleton-list{flex-direction:column;gap:15px;padding:10px 8px;display:flex}.skeleton-blocks{flex-direction:column;gap:16px;padding:6px 54px;display:flex}.skeleton-title{border-radius:10px;width:55%;height:38px;margin:0 54px 22px}.skeleton-subtitle{width:72%;height:16px;margin:0 54px 34px}.dot{border:1.5px solid #a4abb7;border-radius:50%;flex:none;width:9px;height:9px;padding:0}.dot.on{background:var(--iris);border:0}button.dot:hover{transform:scale(1.35)}.hidden-group .category-name,.hidden-group .collection-name,.hidden-group .page-row{opacity:.55}.publish-panel{border:1px solid var(--edge);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:10px;flex-direction:column;gap:7px;margin:4px 4px 10px;padding:11px;font-size:13px;display:flex;box-shadow:0 6px 18px #3c465a1f}.check{cursor:pointer;align-items:center;gap:8px;display:flex}.check input{accent-color:var(--accent);flex:none}.check span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.publish-head{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;margin-top:3px;padding-top:9px;font-size:12px;display:flex}.publish-head span{flex:1}.publish-head button{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);border-radius:999px;padding:2px 9px}.publish-head button:hover:not(:disabled){border-color:var(--accent)}.publish-head button:disabled{opacity:.45;cursor:default}.publish-note{color:#96650a;margin:0;font-size:12px;line-height:1.4}@media (max-width:720px){.shell{flex-direction:column}.side{width:auto;height:auto;position:static}.side-resizer{display:none}.topbar{padding:0 16px}.page{padding:32px 4px 96px}.title-input,.description-input,.hint.padded{padding-inline:16px}}.youtube{position:relative}.youtube-edit{color:#fff;opacity:0;background:#14161cbf;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500;transition:opacity .15s;position:absolute;top:10px;right:10px}.youtube:hover .youtube-edit,.youtube-edit:focus-visible{opacity:1}.youtube-form .youtube-cancel{color:var(--muted);background:0 0;font-weight:500}.login{border:1px solid var(--edge);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface) 82%, transparent));border-radius:18px;flex-direction:column;gap:12px;width:min(340px,100vw - 32px);margin:26vh auto 0;padding:28px;display:flex;box-shadow:0 18px 50px #3c465a21}.login .brand{padding:0 0 6px}.login input{border:1px solid var(--line);font:inherit;color:var(--text);border-radius:9px;outline:0;padding:10px 12px}.login input:focus{border-color:var(--accent)}.login button{background:var(--iris);color:#fff;border-radius:9px;padding:10px;font-weight:600}.login button:disabled{opacity:.5;cursor:default}.login-error{color:#c0392b;margin:0;font-size:14px}.logout{width:100%;color:var(--muted);text-align:left;border-radius:6px;margin-top:6px;padding:6px 8px}.logout:hover{background:var(--hover);color:var(--text)}@media (max-width:1100px){.reading{grid-template-columns:minmax(0,1fr)}.toc{display:none}}.readonly .page-link.missing{color:inherit;font-weight:inherit;background:0 0;padding:0;text-decoration:none}.readonly .page-link.missing:before{content:none}.cover{background:center / cover no-repeat var(--wash);height:clamp(160px,28vh,300px);position:relative}.cover-actions{opacity:0;gap:6px;transition:opacity .15s;display:flex;position:absolute;bottom:12px;right:16px}.cover:hover .cover-actions,.cover-actions:focus-within{opacity:1}.cover-actions button{color:#fff;background:#14161cb8;border-radius:999px;padding:5px 12px;font-size:13px}.cover+.page,.cover+.reading .page{padding-top:36px}.add-cover{color:var(--muted);border-radius:6px;margin:-28px 0 14px 46px;padding:4px 8px;font-size:13px}.add-cover:hover:not(:disabled){background:var(--wash);color:var(--text)}.landing{background:radial-gradient(45% 380px at 85% 0%, #a47bff21, transparent 70%), radial-gradient(40% 340px at 10% 0%, #6f8cff1f, transparent 70%), var(--surface);min-height:100vh}.landing-inner{max-width:1120px;margin:0 auto;padding:0 28px 120px}.landing-head{align-items:center;gap:12px;min-height:64px;display:flex}.landing-head .brand{flex:1;padding:0}.landing-hero{padding:56px 0 28px}.landing-hero h1{letter-spacing:-.03em;background:var(--steel);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(34px,5vw,52px);font-weight:800;line-height:1.1}.landing-hero p{color:var(--muted);margin:12px 0 0;font-size:18px}.landing-section{margin-top:44px}.landing-section h2{border-bottom:1px solid var(--line);letter-spacing:-.01em;align-items:baseline;gap:10px;margin:0 0 18px;padding-bottom:12px;font-size:22px;font-weight:700;display:flex}.landing-section h2 span{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:500}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.card:hover{box-shadow:0 0 0 1.5px var(--accent), 0 16px 36px #3c465a29;border-color:#0000;transform:translateY(-3px)}.card-cover{aspect-ratio:16/9;background:center / cover no-repeat var(--silver);color:#ffffffd9;place-items:center;font-size:44px;font-weight:800;display:grid}.card-cover.blank{background:linear-gradient(135deg,#8fa3ff,#c59bff 55%,#ffa9c8)}.card:nth-child(4n+2) .card-cover.blank{background:linear-gradient(135deg,#b9c0cc,#8b95a5 55%,#d7dbe2)}.card:nth-child(4n+3) .card-cover.blank{background:linear-gradient(135deg,#7fd8cf,#8fa3ff 60%,#c59bff)}.card:nth-child(4n+4) .card-cover.blank{background:linear-gradient(135deg,#ffb5a0,#ff9fc4 50%,#b79bff)}.card-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.card-body .tag{align-self:flex-start}.card-title{letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.3}.card-text{color:var(--text-soft);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-date{color:var(--muted);margin-top:auto;padding-top:6px;font-size:12.5px}@media (max-width:720px){.landing-inner{padding-inline:16px}.add-cover{margin-left:8px}}.tag.warn{color:#8a5a00;background:#d6961429}.dot.on.stale{box-shadow:0 0 0 2px var(--sidebar-ring,#e9ebef), 0 0 0 3.5px #d69614}.menu-box{position:relative}.menu{z-index:20;border:1px solid var(--line);background:var(--surface);width:320px;max-width:calc(100vw - 16px);max-height:calc(100vh - 80px);color:var(--text);border-radius:12px;flex-direction:column;gap:6px;padding:12px;font-size:13px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #3c465a33}.menu-title{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:700}.menu-title:first-child{margin-top:0}.menu-row{gap:6px;display:flex}.menu-row input{border:1px solid var(--line);min-width:0;font:inherit;color:var(--text);border-radius:7px;flex:1;padding:5px 8px}.menu-row button{background:var(--iris);color:#fff;border-radius:7px;padding:5px 11px;font-weight:600}.menu-row button:disabled{opacity:.45;cursor:default}.menu-scroll{flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.menu-item{text-align:left;border-radius:7px;justify-content:space-between;gap:10px;padding:6px 8px;display:flex}.menu-item:hover{background:var(--wash)}.menu-item span{color:var(--accent);font-weight:500}.menu .hint{margin:0}.trash-row{align-items:center;gap:6px;display:flex}.trash-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.trash-row button{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);border-radius:999px;padding:2px 8px;font-size:12px}.trash-row button:hover{border-color:var(--accent)}.topbar{flex-wrap:wrap;row-gap:6px;padding-block:9px}.topbar .crumb{flex:90px}.search-button{border:1px solid var(--edge);background:color-mix(in srgb, var(--surface) 55%, transparent);width:100%;color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:7px 10px;font-size:13.5px;display:flex}.search-button:hover{background:var(--surface);color:var(--text)}kbd{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;border-radius:5px;padding:1px 6px;font-size:11px}.palette-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e222c47;justify-content:center;padding:14vh 16px 0;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--edge);background:var(--surface);border-radius:16px;flex-direction:column;align-self:flex-start;width:min(600px,100%);max-height:60vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #1e222c59}.palette input{border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--text);outline:0;padding:16px 18px;font-size:17px}.palette-list{flex-direction:column;padding:6px;display:flex;overflow-y:auto}.palette-item{text-align:left;border-radius:9px;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 12px;display:flex}.palette-item.selected{background:linear-gradient(100deg,#6f8cff29,#ff8fb824)}.palette-hint{color:var(--muted);flex:none;font-size:12.5px}.palette-foot{border-top:1px solid var(--line);color:var(--muted);padding:8px 16px;font-size:12px}.menu-item.nested{padding-left:22px}.menu-item:disabled{opacity:.4;cursor:default}.row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.row:has(:focus-visible:not(.inline-input)){outline:2px solid var(--accent);outline-offset:-2px}.byline{color:var(--muted);margin:-8px 0 28px;padding:0 54px;font-size:13.5px}.series-bar{border:1px solid var(--line);background:var(--silver);color:var(--text-soft);border-radius:12px;justify-content:space-between;gap:12px;margin:0 54px 28px;padding:10px 14px 13px;font-size:13.5px;display:flex;position:relative;overflow:hidden}.series-bar:hover{border-color:var(--accent)}.series-progress{background:var(--iris);height:3px;position:absolute;bottom:0;left:0}.backlinks{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin:56px 54px 0;padding-top:20px;display:flex}.backlinks h2{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 6px;font-size:11.5px;font-weight:700}.backlinks a{border-radius:8px;justify-content:space-between;gap:12px;padding:7px 10px;font-weight:500;display:flex}.backlinks a:hover{background:var(--wash)}.backlinks a span{color:var(--muted);font-size:13px;font-weight:400}.pager{grid-template-columns:1fr 1fr;gap:14px;margin:56px 54px 0;display:grid}.pager a{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;font-weight:600;display:flex}.pager a:hover{border-color:var(--accent)}.pager a span{color:var(--muted);font-size:12.5px;font-weight:400}.pager .next{text-align:right}.toc-item.active{border-color:var(--accent);color:var(--text);font-weight:600}.landing-inner.narrow{max-width:820px}.landing-hero .tag{margin-bottom:14px;display:inline-block}.parts{flex-direction:column;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:flex}.parts a{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:16px;padding:16px 18px;display:flex}.parts a:hover{border-color:var(--accent);box-shadow:0 10px 26px #3c465a1f}.part-number{background:var(--iris);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.part-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.part-body span{color:var(--text-soft);font-size:14px}.part-time{color:var(--muted);flex:none;font-size:13px}.card.series{box-shadow:6px 6px 0 -1px var(--surface), 6px 6px 0 0 var(--line), 12px 12px 0 -1px var(--surface), 12px 12px 0 0 var(--line)}.link-map{width:min(100%,860px);margin:0 auto;padding:16px;display:block}.map-edge{fill:none;stroke:var(--muted);stroke-opacity:.35;stroke-width:1.4px}.map-edge.lit{stroke:var(--accent);stroke-opacity:1;stroke-width:2.2px}.map-node{cursor:pointer}.map-node text{fill:var(--text);font-size:13px}.map-node.lone text{fill:var(--muted)}.map-node.dim,.map-edge.dim{opacity:.2}.map-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;padding:0 24px 40px;font-size:13px;display:flex}.map-legend span{align-items:center;gap:6px;display:flex}.map-legend i{border-radius:50%;width:10px;height:10px}@media (max-width:720px){.byline{padding-inline:16px}.series-bar,.backlinks,.pager{margin-inline:16px}}.callout{border:1px solid color-mix(in srgb, var(--tone) 35%, transparent);background:color-mix(in srgb, var(--tone) 10%, transparent);--tone:#5b7cff;border-radius:12px;gap:12px;width:100%;padding:12px 14px;display:flex}.callout.tip{--tone:#1fa97a}.callout.warning{--tone:#d69614}.callout.danger{--tone:#e0364a}.callout-icon{background:var(--tone);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.callout-icon:disabled{cursor:default}.callout-text{flex:1;min-width:0}.diagram{border:1px solid var(--line);border-radius:12px;width:100%;padding:16px;position:relative}.diagram:hover .youtube-edit{opacity:1}.diagram-view{justify-content:center;display:flex;overflow-x:auto}.diagram-view svg{max-width:100%;height:auto}.diagram-error{color:#c0392b;white-space:pre-wrap;margin:0;font-size:13px}.diagram-editor{flex-direction:column;gap:8px;margin-top:12px;display:flex}.diagram-editor textarea{border:1px solid var(--line);background:var(--wash);color:var(--text);resize:vertical;border-radius:8px;outline:0;padding:10px 12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}.diagram-editor div{align-items:center;gap:10px;font-size:13px;display:flex}.diagram-editor div button:first-child{background:var(--iris);color:#fff;border-radius:7px;padding:5px 14px;font-weight:600}.diagram-editor a{color:var(--muted);margin-left:auto}.compare{border-radius:12px;width:100%;line-height:0;position:relative;overflow:hidden}.compare img{-webkit-user-select:none;user-select:none;width:100%;display:block}.compare .compare-before{object-fit:cover;height:100%;position:absolute;inset:0}.compare-line{pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #00000080}.compare-label{color:#fff;pointer-events:none;background:#14161cb3;border-radius:999px;padding:3px 9px;font-size:12px;line-height:1.4;position:absolute;top:10px}.compare-label.left{left:10px}.compare-label.right{right:10px}.compare input[type=range]{cursor:ew-resize;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare:hover .cover-actions{opacity:1}.media-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;padding:24px 28px 80px;display:grid}.media-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;font-size:12.5px;display:flex;overflow:hidden}.media-thumb{aspect-ratio:4/3;background:center / cover no-repeat var(--wash);color:var(--muted);text-transform:uppercase;place-items:center;font-size:13px;font-weight:600;display:grid}.media-info{color:var(--muted);flex-direction:column;gap:5px;padding:9px 11px 11px;display:flex}.media-info strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.media-actions{gap:6px;margin-top:3px;display:flex}.media-actions button{border:1px solid var(--line);color:var(--text-soft);border-radius:999px;padding:3px 9px}.media-actions button:hover{border-color:var(--accent)}.row{border-radius:4px;margin-block:2px}.page-row:hover,.collection-row:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.page-row.active,.page-row.active:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:none;font-weight:600}.page-row.draft a{color:var(--muted)}.dot,.dot.on{width:18px;height:18px;box-shadow:none;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.dot:before{content:"";border-radius:50%;width:7px;height:7px}.page-row.live .dot:before{background:var(--accent)}.page-row.stale .dot:before{background:#d69614}.page-row.draft .dot:before{border:1.5px solid var(--muted);opacity:0}.page-row.draft:hover .dot:before,.page-row.draft .dot:focus-visible:before{opacity:1}button.dot:hover{background:color-mix(in srgb, var(--text) 10%, transparent);transform:none}.actions button{border-radius:4px}.actions button:hover{background:color-mix(in srgb, var(--text) 10%, transparent)}.search-button,.inline-input,.publish-panel,.add-category{border-radius:6px}.search-button{box-shadow:none}.side-sep{border:0;border-top:1px solid var(--line);margin:16px 8px 10px}.logout{border-radius:4px;align-items:center;width:100%;margin:2px 0;padding:7px 8px;font-size:13.5px;display:flex}.logout:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.menu,.palette{border-radius:8px}.menu-item,.palette-item,.menu-row input,.menu-row button{border-radius:4px}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e222c59;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:12px;width:min(440px,100%);max-height:80vh;padding:22px;display:flex;box-shadow:0 30px 80px #1e222c59}.modal h2{margin:0;font-size:17px;font-weight:700;line-height:1.35}.modal p{color:var(--text-soft);margin:0;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.modal-actions button{border:1px solid var(--line);border-radius:6px;padding:7px 14px;font-weight:500}.modal-actions button:hover{border-color:var(--accent)}.modal-actions .primary{background:var(--accent);color:#fff;border-color:#0000}.modal-actions .danger{color:#fff;background:#d8334a;border-color:#0000}.destinations{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.destinations button{text-align:left;border-radius:4px;align-items:center;gap:10px;padding:9px 10px;font-weight:600;display:flex}.destinations button.nested{padding-left:32px;font-weight:400}.destinations button span{color:var(--muted)}.destinations button em{color:var(--muted);margin-left:auto;font-size:12px;font-style:normal;font-weight:400}.destinations button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, transparent)}.destinations button:disabled{opacity:.55;cursor:default}.side-backdrop{display:none}@media (max-width:720px){.shell{flex-direction:row}.side,[data-sidebar=closed] .side{z-index:40;width:min(86vw,340px);height:100dvh;transition:transform .2s;display:block;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:0 0 60px #14161c59}[data-drawer=open] .side{transform:none}[data-drawer=open] .side-backdrop{z-index:39;background:#14161c73;display:block;position:fixed;inset:0}.sidebar{padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-left:calc(10px + env(safe-area-inset-left))}.side-open,[data-sidebar=closed] .side-open{top:calc(7px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));place-items:center;width:38px;height:38px;font-size:18px;display:grid}.side-toggle{top:calc(12px + env(safe-area-inset-top));width:38px;height:38px;font-size:20px}.topbar,[data-sidebar=closed] .topbar{padding:calc(9px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 9px 56px}.row,.logout,.add-category,.search-button{min-height:42px}.page{padding:28px 0 calc(96px + env(safe-area-inset-bottom))}.title-input{font-size:30px}.description-input{font-size:16.5px}.page .bn-editor{padding-inline:16px}.add-cover{margin-top:0}.inline-input,.palette input,.menu-row input,.login input,.youtube-form input,.diagram-editor textarea{font-size:16px}.palette-backdrop{padding-top:calc(12px + env(safe-area-inset-top))}.palette{max-height:70dvh}.modal-backdrop{place-items:end center;padding:0}.modal{width:100%;padding-bottom:calc(22px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0}.modal-actions button{flex:1;padding-block:11px}.destinations button{padding-block:12px}.landing-head{padding-top:env(safe-area-inset-top)}.landing-hero{padding:28px 0 12px}.landing-section{margin-top:32px}.pager{grid-template-columns:1fr}.parts a{align-items:flex-start}.media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:16px}}@media (hover:none){.actions,.youtube-edit,.cover-actions,.page-row.draft .dot:before{opacity:1}.actions button,.dot{width:30px;height:30px}}@media (display-mode:standalone){.login,.empty{padding-top:calc(24vh + env(safe-area-inset-top))}}.row-menu-button{width:24px;height:24px;color:var(--muted);opacity:0;border-radius:4px;flex:none;font-size:15px;line-height:1}.row:hover .row-menu-button,.row-menu-button:focus-visible,.row-menu-button.open{opacity:1}.row-menu-button:hover,.row-menu-button.open{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.row-menu{z-index:70;border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;padding:6px;font-size:14px;display:flex;position:fixed;box-shadow:0 16px 40px #1e222c38}.row-menu button{height:36px;color:var(--text);text-align:left;border-radius:4px;align-items:center;gap:10px;padding:0 10px;display:flex}.row-menu button span{width:16px;color:var(--muted);text-align:center}.row-menu button:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.row-menu button.danger,.row-menu button.danger span{color:#d8334a}.row-menu button.danger:hover{background:#d8334a1f}@media (hover:none){.row-menu-button{opacity:1;width:34px;height:34px;font-size:18px}.row-menu button{height:44px}}.sidebar{flex-direction:column;display:flex}.sidebar>*{flex:none}.side-nav{flex-direction:column;gap:2px;margin-top:auto;padding-top:8px;display:flex}.side-nav .side-sep{width:calc(100% - 16px);margin:8px}.nav-item{width:100%;min-height:34px;color:var(--text-soft);text-align:left;border-radius:4px;align-items:center;gap:10px;padding:0 8px;font-size:13.5px;display:flex}.nav-item svg{color:var(--muted);flex:none}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.nav-item:hover svg,.nav-item.active svg{color:currentColor}.nav-item.active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text);font-weight:600}.nav-badge{background:color-mix(in srgb, var(--text) 10%, transparent);min-width:20px;color:var(--text-soft);text-align:center;border-radius:999px;padding:1px 6px;font-size:11.5px;font-weight:600}.nav-end{color:var(--muted);font-size:11.5px}.switch{background:color-mix(in srgb, var(--text) 20%, transparent);border-radius:999px;flex:none;width:30px;height:17px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(13px)}.trash-list{border-left:1px solid var(--line);flex-direction:column;gap:4px;margin:2px 0 4px 16px;padding:4px 0 4px 10px;font-size:13px;display:flex}.trash-list .hint{margin:2px 0}.trash-row button{border-radius:4px}@media (max-width:720px){.nav-item{min-height:44px;font-size:15px}}.touch-only{display:none}@media (pointer:coarse){.touch-only{margin:-6px 8px 12px;display:block}.row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.row.dragging{background:color-mix(in srgb, var(--accent) 22%, transparent);opacity:1;transform:scale(1.02)}}.map-legend{gap:8px;padding:16px 24px 0}.map-legend button{border:1px solid var(--line);color:var(--text);border-radius:6px;align-items:center;gap:7px;padding:5px 10px;font-size:13px;display:flex}.map-legend button:hover{border-color:var(--accent)}.map-legend button span{color:var(--muted);font-size:12px}.map-legend button.off{color:var(--muted);border-style:dashed;text-decoration:line-through}.map-legend button.off i{opacity:.4;background:var(--muted)!important}.map-legend .reset{color:var(--accent);border-color:#0000}.map-empty{text-align:center;padding:15vh 24px 0;font-size:15px}button.category-name{min-height:30px;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:inherit;align-items:center;gap:6px;display:flex}.category-row:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.category-row .nav-badge{letter-spacing:0}.category{margin-bottom:0;padding-block:8px}.category-row{color:var(--text-soft)}.category>.page-row,.category>.collection,.category>.hint,.category>.row:not(.category-row),.category>.publish-panel{margin-left:14px}.collection-row{color:var(--text);font-weight:500}.collection-name svg{color:var(--muted);flex:none}.collection-pages{margin-left:15px}.settings{flex-direction:column;gap:22px;max-width:620px;margin:0 auto;padding:56px 24px 120px;display:flex}.settings h1{letter-spacing:-.02em;margin:0 0 6px;font-size:30px;font-weight:800}.settings label{flex-direction:column;gap:6px;display:flex}.settings label>span{font-weight:600}.settings input,.settings textarea{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;resize:vertical;border-radius:6px;outline:0;padding:9px 11px}.settings input:focus,.settings textarea:focus{border-color:var(--accent)}.settings small{color:var(--muted);font-size:13px;line-height:1.45}.settings-foot{align-items:center;gap:12px;display:flex}.settings-foot .pill{border-radius:6px;padding:8px 20px}@media (max-width:720px){.settings{padding:72px 16px 96px}.settings input,.settings textarea{font-size:16px}}.modal .publish-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0;font-size:14px;overflow-y:auto}.modal .trash-list{border:0;gap:8px;margin:0;padding:0;font-size:14px;overflow-y:auto}.modal .trash-row button{padding:4px 10px;font-size:13px}.trash-row button.danger{color:#d8334a}.modal .hint{margin:0}.eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;padding:0 54px;font-size:13px;font-weight:600}@media (max-width:720px){.eyebrow{padding-inline:16px}}.side-head,.side-nav{flex:none}.side-tree{flex:1;min-height:0;margin-inline:-10px;padding-inline:10px;overflow-y:auto}.side-head .search-button,.side-head .add-category{margin-bottom:6px}.side-nav{margin-top:0;padding-top:0}.chevron{flex:none;place-items:center;width:14px;height:14px;display:grid}.chevron svg{width:12px;height:12px;transition:transform .12s}.chevron.open svg{transform:rotate(90deg)}.add-row{gap:4px;margin-bottom:6px;display:flex}.add-row .add-category{white-space:nowrap;flex:1;margin:0}.group-row{color:var(--text);margin-top:10px;font-size:14.5px;font-weight:700}.group-row:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.group-name{min-width:0;min-height:30px;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:inherit;flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.hidden-group .group-name{opacity:.55}.category.in-group{border-left:1px solid var(--line);margin-left:14px;padding-left:6px}.landing-group{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:64px 0 -20px;font-size:13px;font-weight:700}.side-tree{min-height:200px}.search-result{flex-direction:column;align-items:stretch;gap:4px}.search-result>span:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.search-snippet{color:var(--text-soft);font-size:13px;line-height:1.45}.series-resume{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:12px 16px;display:flex}.series-resume>span{color:var(--text-soft);flex:1;padding-bottom:10px;font-size:14px;position:relative}.series-resume .series-progress{border-radius:2px}.series-resume>span:after{content:"";background:var(--line);z-index:0;border-radius:2px;height:3px;position:absolute;inset:auto 0 0}.series-resume .series-progress{z-index:1}.parts a.read .part-number{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent);background:0 0}.parts a.read strong{color:var(--text-soft);font-weight:500}.subscribe{border:1px solid var(--line);background:linear-gradient(100deg,#6f8cff14,#ff8fb814);border-radius:10px;flex-direction:column;gap:8px;margin:64px 54px 0;padding:20px 22px;display:flex}.landing .subscribe{max-width:560px;margin-inline:0}.subscribe strong{font-size:17px}.subscribe p{color:var(--text-soft);margin:0}.subscribe-row{gap:8px;margin-top:4px;display:flex}.subscribe-row input[type=email]{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:6px;outline:0;flex:1;padding:8px 11px}.subscribe-row input[type=email]:focus{border-color:var(--accent)}.subscribe-row .pill{border-radius:6px}.subscribe-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.subscribe small{color:var(--muted);font-size:12.5px}.stats{flex-direction:column;gap:36px;max-width:860px;margin:0 auto;padding:32px 24px 120px;display:flex}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat-cards div{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.stat-cards strong{letter-spacing:-.02em;font-size:30px;font-weight:800}.stat-cards span{color:var(--muted);font-size:13px}.stats h2{justify-content:space-between;align-items:center;margin:0 0 12px;font-size:16px;font-weight:700;display:flex}.stat-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:120px;padding-bottom:1px;display:flex}.stat-bars span{background:var(--accent);opacity:.85;border-radius:2px 2px 0 0;flex:1;min-height:2px}.stat-bars span:hover{opacity:1}.stats table{border-collapse:collapse;width:100%;font-size:14px}.stats th{color:var(--muted);text-align:right;padding:6px 8px;font-size:12px;font-weight:600}.stats td{border-top:1px solid var(--line);text-align:right;padding:8px}.stats th:first-child,.stats td:first-child{text-align:left}.stats td a:hover{color:var(--accent)}.link-button{color:var(--muted);font-size:13px}.link-button:hover{color:#d8334a}.stats .hint,.stats .hint a{margin:0;font-size:14px}.stats .hint a{color:var(--accent)}.settings-check{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;display:grid!important}.settings-check small{grid-column:2}.settings-check input{accent-color:var(--accent)}@media (max-width:720px){.subscribe{margin-inline:16px}.subscribe-row{flex-direction:column}.subscribe-row input[type=email]{font-size:16px}.series-resume{flex-direction:column;align-items:stretch}.stats{padding:72px 16px 96px}}.group-row,.category-row,.collection-row{padding-left:2px}.chevron{width:16px;height:16px}.group-name,button.category-name,.collection-name{gap:4px}.category.in-group{margin-left:9px;padding-left:5px}.row.in-group,.hint.in-group{margin-left:22px}.category>.page-row,.category>.hint,.category>.row:not(.category-row),.category>.publish-panel,.category>.collection{margin-left:14px}.collection-pages{margin-left:9px;padding-left:9px}.group-name,button.category-name,.collection-name{padding:0}.category{padding-block:0}.category:has(>.page-row,>.collection,>.hint){padding-bottom:8px}.category.in-group{margin-block:0}.group-row{margin-top:4px;font-size:13.5px}.row>.row-menu-button{order:2}.row>.nav-badge{order:3}.row>.dot{order:4}.side-tools{gap:6px;margin-bottom:10px;display:flex}.side-tools .search-button{flex:1;min-width:0;margin:0}.new-button{border:1px solid var(--edge);background:color-mix(in srgb, var(--surface) 55%, transparent);width:34px;color:var(--text-soft);border-radius:6px;flex:none;font-size:19px;line-height:1}.new-button:hover,.new-button.open{background:var(--accent);color:#fff;border-color:#0000}.side-head>.row{margin-bottom:8px;padding:0}.page .bn-root.bn-root[data-color-scheme],.page .bn-container.bn-container[data-color-scheme]{--bn-colors-editor-background:transparent}.diagram-error{margin-top:10px}.login p{color:var(--text-soft);margin:0;line-height:1.5}.login-button{background:var(--iris);color:#fff;text-align:center;border-radius:9px;padding:10px;font-weight:600}.pin{color:var(--accent);letter-spacing:0;flex:none;font-size:11px}.modal.wide{width:min(760px,100%)}.about-editor{border:1px solid var(--line);border-radius:6px;min-height:220px;max-height:55vh;padding-block:12px;overflow-y:auto}.about-editor .bn-root.bn-root[data-color-scheme],.about-editor .bn-container.bn-container[data-color-scheme],.about .bn-root.bn-root[data-color-scheme],.about .bn-container.bn-container[data-color-scheme]{--bn-colors-editor-background:transparent}.about{max-width:760px;color:var(--text-soft);margin:-6px 0 22px}.about .bn-editor{padding-inline:0}.landing-group+.about{margin:28px 0 0}.toast{z-index:80;color:#fff;background:#d8334a;border-radius:8px;max-width:min(380px,100vw - 40px);padding:12px 16px;font-size:14px;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #1e222c4d}.pill.on{border-color:var(--accent);color:var(--text)}.settings h2{border-top:1px solid var(--line);margin:14px 0 -6px;padding-top:22px;font-size:19px;font-weight:700}.modal-details{background:var(--wash);color:var(--text-soft);border-radius:6px;margin:0;padding:10px 12px 10px 28px;font-size:14px;line-height:1.45}.modal-details li+li{margin-top:4px}.review{z-index:40;width:min(var(--review-width,380px), 100vw);border-left:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 40px #1e222c1f}@media (min-width:1100px){[data-review=open] .main{padding-right:var(--review-width,380px)}.review{box-shadow:none}}.review-resizer{z-index:1;cursor:col-resize;width:8px;position:absolute;top:0;bottom:0;left:-4px}.review-resizer:after{content:"";background:var(--accent);opacity:0;transition:opacity .15s;position:absolute;inset:0 3px}.review-resizer:hover:after{opacity:1}.review svg{flex:none}.review-head{border-bottom:1px solid var(--line);background:var(--silver);flex:none;align-items:center;gap:8px;min-height:52px;padding:0 8px 0 16px;display:flex}.review-head h2{flex:1;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.review-head h2 svg{color:var(--accent)}.review-start{background:var(--iris);color:#fff;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:600}.review-start:disabled{opacity:.6;cursor:progress}.review-close{width:32px;height:32px;color:var(--muted);border-radius:6px}.review-close:hover{background:var(--wash);color:var(--text)}.review-body{flex:1;font-size:14px;line-height:1.5;overflow-y:auto}.review-body p,.review-body .hint{margin:0;padding:0}.review-intro,.review-foot{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.review-body .review-foot{padding:14px 16px 28px;font-size:12.5px}.review-error{color:#c02a40;background:#d8334a1a;border-radius:6px;padding:9px 12px}.review-part{border-top:1px solid var(--line)}.review-part:last-of-type{border-bottom:1px solid var(--line)}.review-part-head{width:100%;color:var(--muted);text-align:left;align-items:center;gap:8px;padding:11px 16px;display:flex}.review-part-head:hover{background:var(--wash)}.review-part-head strong{color:var(--text);letter-spacing:.05em;text-transform:uppercase;flex:1;font-size:12px;font-weight:700}.review-meta{font-size:12px}.review-part-body{flex-direction:column;gap:12px;padding:4px 16px 18px;display:flex}.review-part-body h3{color:var(--muted);margin:4px 0 -4px;font-size:12px;font-weight:600}.review-list,.review-cards,.review-choices{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-list li{border-left:2px solid var(--line);color:var(--text-soft);padding-left:12px}.review-list.good li{border-left-color:#2f9e6b}.review-card{border-left:3px solid var(--line);background:var(--wash);border-radius:0 6px 6px 0;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.review-card.alta{border-left-color:#d8334a}.review-card.media{border-left-color:#d69614}.review-cards.done .review-card{opacity:.7}.review-card-head,.review-card strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-kind{color:var(--muted);place-items:center;display:grid}.review-card.alta .review-kind{color:#d8334a}.review-card.media .review-kind{color:#b77c06}.review-card p,.review-diff dd,.review-choice span{overflow-wrap:anywhere}.review-diff{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:13.5px;display:grid}.review-diff dt{color:var(--muted);text-transform:uppercase;padding-top:3px;font-size:11px;font-weight:600}.review-diff dd{background:var(--surface);white-space:pre-wrap;border-radius:4px;margin:0;padding:2px 7px}.review-diff .old{color:var(--text-soft);-webkit-text-decoration:line-through #d8334ab3;text-decoration:line-through #d8334ab3}.review-diff .new{background:#2f9e6b24}.review-actions{flex-wrap:wrap;gap:6px;display:flex}.review-actions button,.review-choice button{border:1px solid var(--line);background:var(--surface);border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:500;display:flex}.review-actions svg,.review-inuse svg{width:13px;height:13px}.review-actions button:hover,.review-choice button:hover{border-color:var(--accent)}.review-actions .primary{background:var(--accent);color:#fff;border-color:#0000}.review-choice{border-left:3px solid var(--line);background:var(--wash);border-radius:0 6px 6px 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.review-choice.current{border-left-color:#2f9e6b}.review-choice>div{flex-direction:column;gap:2px;min-width:0;display:flex}.review-choice small{color:var(--muted);font-size:11.5px}.review-inuse{color:#2f9e6b;flex:none;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:flex}.review-toggle{color:var(--muted);align-self:flex-start;font-size:13px;text-decoration:underline}.review-focus{background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:4px;transition:background .3s}@media print{.review{display:none}}.profile-user{flex-direction:column;gap:2px;display:flex}.profile-user span{color:var(--text-soft)}.profile-key{flex-direction:column;gap:12px;display:flex}.profile-current,.profile-entry{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-current code,.settings .hint code{background:var(--wash);border-radius:4px;padding:3px 8px;font-size:13px}.profile-entry input{flex:240px;min-width:0}.profile-entry .pill{border-radius:6px;padding:8px 18px}.profile-entry .pill:disabled{opacity:.55}.profile-key>.tag{white-space:normal;align-self:flex-start}.profile-current{background:var(--wash);border-radius:6px;padding:8px 8px 8px 12px}.profile-current code{background:0 0;padding:0}.profile-current .pill{margin-left:auto}.settings .hint{margin:0;padding:0}.review-body a{color:var(--accent);text-decoration:underline}@media (max-width:720px){.review-resizer{display:none}}.topbar{container-type:inline-size}@container (max-width:760px){.stale-tag,.status.saved{display:none}}@container (max-width:620px){.pill-text{display:none}.topbar .pill{padding-inline:11px}}.side-tree{flex-direction:column;display:flex}.side-tree>*{flex:none}.side-tree>.side-nav{margin-top:auto;padding-top:12px;padding-bottom:8px}.glyph{width:calc(15px * var(--glyph-scale,1));height:calc(15px * var(--glyph-scale,1));color:var(--muted);vertical-align:-3px;flex:none;place-items:center;display:inline-grid}.glyph svg{width:100%;height:100%}.page-row a .glyph{margin-right:6px}.glyph svg,.collection-name .glyph svg{color:inherit}.glyph-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.look-grid{grid-template-columns:repeat(9,1fr);gap:4px;display:grid}.look-cell{aspect-ratio:1;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.look-cell svg{width:18px;height:18px}.look-cell:hover{background:var(--wash)}.look-cell.on{border-color:var(--accent);background:var(--wash)}.look-none{border:1.5px dashed var(--muted);border-radius:50%;width:14px;height:14px}.look-colors{flex-wrap:wrap;gap:8px;display:flex}.look-color{width:24px;height:24px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}.look-color.none{border:1.5px dashed var(--muted);background:0 0}.look-color.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}@media (max-width:480px){.look-grid{grid-template-columns:repeat(7,1fr)}}.usage{flex-direction:column;gap:16px;display:flex}.usage-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.usage-totals>div{background:var(--wash);border-radius:6px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.usage-totals strong{font-size:22px;font-weight:700}.usage-totals span{color:var(--text-soft);font-size:13px}.usage-days{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.usage-days th{border-bottom:1px solid var(--line);color:var(--muted);text-align:right;padding:6px 8px;font-size:12px;font-weight:600}.usage-days td{border-bottom:1px solid var(--line);text-align:right;padding:7px 8px}.usage-days th:first-child,.usage-days td:first-child{text-align:left;padding-left:0;position:relative}.usage-bar{background:var(--accent);max-width:100%;height:2px;position:absolute;bottom:-1px;left:0}@media (max-width:560px){.usage-days th:nth-child(3),.usage-days td:nth-child(3),.usage-days th:nth-child(4),.usage-days td:nth-child(4){display:none}}.landing .glyph,.title-input .glyph{width:calc(.95em * var(--glyph-scale,1));height:calc(.95em * var(--glyph-scale,1));vertical-align:-.12em;margin-right:.35em}.landing .glyph svg,.title-input .glyph svg{width:100%;height:100%}.landing .glyph-dot,.title-input .glyph-dot{width:.5em;height:.5em}span.category-name,span.group-name{align-items:center;gap:6px;display:flex}.modal.large{width:min(820px,100%)}.picker{outline-offset:6px;border-radius:8px;outline:2px dashed #0000;flex-direction:column;gap:12px;min-height:0;display:flex}.picker.over{outline-color:var(--accent)}.picker-bar,.media-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.picker-bar .pill{border-radius:6px;padding:7px 16px}.picker-search,.media-tools input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:6px;outline:0;flex:180px;padding:7px 11px}.picker-search:focus,.media-tools input:focus{border-color:var(--accent)}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:52vh;padding:2px;display:grid;overflow-y:auto}.picker-item{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.picker-item:hover,.picker-item:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.picker-name{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;font-size:12px;overflow:hidden}.modal .picker .hint,.modal .picker .review-error{margin:0;padding:9px 12px}.media-page{min-height:100vh;position:relative}.media-tools{padding:16px 28px 0}.media-filters{flex-wrap:wrap;gap:4px;display:flex}.media-filters button{color:var(--text-soft);border-radius:6px;padding:5px 11px;font-size:13px;font-weight:500}.media-filters button:hover{background:var(--wash)}.media-filters button.on{background:var(--wash);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.media-tools input{max-width:280px;margin-left:auto}.media-note{margin:14px 28px 0}.media-page .empty{padding-top:14vh}.media-drop{z-index:30;border:2px dashed var(--accent);background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--text);pointer-events:none;border-radius:12px;place-items:center;font-size:18px;font-weight:600;display:grid;position:fixed;inset:12px}@media (max-width:720px){.media-tools{padding-inline:16px}.media-count{display:none}.media-tools input{max-width:none;margin-left:0}}.pill.sign-in{color:var(--muted);background:0 0;border-color:#0000}.pill.sign-in:hover{border-color:var(--line);color:var(--text)}.menu-lead{display:none}@media (max-width:720px){.topbar{flex-wrap:nowrap;gap:8px}.topbar .wide-only,.topbar .tag{display:none}.topbar .status{flex:none;font-size:12px}.topbar .pill{flex:none}.menu-lead{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.menu-lead .menu-item{padding:10px 8px;font-weight:500}}.look-preview{background:var(--wash);border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-weight:500;display:flex}.look-title{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:6px 0 -4px;font-size:11px;font-weight:700}.look-options{flex-wrap:wrap;gap:8px;display:flex}.look-segments{background:var(--wash);border-radius:6px;padding:2px;display:flex}.look-segments button{color:var(--text-soft);border-radius:4px;padding:4px 11px;font-size:13px}.look-segments button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1e222c2e}.look-label{flex-direction:column;gap:6px;display:flex}.look-label input{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;outline:0;padding:8px 11px}.look-label input:focus{border-color:var(--accent)}.look-label small{color:var(--muted);font-size:12.5px;line-height:1.45}.modal:has(.look-grid){overflow-y:auto}.backlinks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px 24px;display:grid}.links-group{min-width:0}.backlinks .links-group h2{align-items:center;gap:6px;margin:0 0 8px;display:flex}.links-group h2 small{background:var(--wash);letter-spacing:0;border-radius:999px;padding:0 6px;font-size:11px}.links-group ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.backlinks .links-group a{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;font-weight:500;display:flex}.backlinks .links-group a:hover{border-color:var(--accent);background:var(--surface)}.backlinks .links-text{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;flex-direction:column;display:flex}.links-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.links-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.look-options{gap:16px}.look-samples{flex-direction:column;gap:5px;display:flex}.look-samples>span{color:var(--muted);font-size:12px}.look-samples>div{gap:4px;display:flex}.look-samples button{border:1px solid var(--line);width:44px;height:38px;color:inherit;border-radius:6px;place-items:center;font-size:15px;display:grid}.look-samples button>span{display:grid}.look-samples button svg{width:100%;height:100%}.look-samples button:hover{background:var(--wash)}.look-samples button.on{border-color:var(--accent);background:var(--wash);box-shadow:0 0 0 1px var(--accent)}.styled{isolation:isolate;--ps-ink:var(--text);min-height:calc(100vh - 53px);position:relative}.styled:before{content:"";z-index:-1;opacity:.09;pointer-events:none;position:absolute;inset:0}.styled[data-intensity=soft]:before{opacity:.05}.styled[data-intensity=strong]:before{opacity:.17}.styled[data-bg=none]:before,.styled:not([data-bg]):before{display:none}.styled[data-bg=dots]:before{background:radial-gradient(circle, var(--ps-ink) 1.1px, transparent 1.6px) 0 0 / 22px 22px;opacity:.2}.styled[data-bg=dots][data-intensity=soft]:before{opacity:.11}.styled[data-bg=dots][data-intensity=strong]:before{opacity:.36}.styled[data-bg=grid]:before{background:linear-gradient(var(--ps-ink) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, var(--ps-ink) 1px, transparent 1px) 0 0 / 28px 28px}.styled[data-bg=lines]:before{background:linear-gradient(transparent 31px, var(--ps-ink) 31px) 0 0 / 100% 32px}.styled[data-bg=hatch]:before{background:repeating-linear-gradient(135deg, var(--ps-ink) 0 1px, transparent 1px 12px)}.styled[data-bg=image]:before{background:var(--ps-image,none) center 180px / min(62%, 520px) auto no-repeat}.styled[data-font=serif] .page{--bn-font-family:Georgia, "Iowan Old Style", "Times New Roman", serif;font-family:var(--bn-font-family)}.styled[data-font=mono] .page{--bn-font-family:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;font-family:var(--bn-font-family)}.styled[data-font=serif] .title-input,.styled[data-font=serif] .description-input,.styled[data-font=mono] .title-input,.styled[data-font=mono] .description-input{font-family:var(--bn-font-family)}.styled[data-size=small] .bn-editor{font-size:14.5px}.styled[data-size=large] .bn-editor{font-size:18.5px}.styled[data-width=narrow] .page{max-width:660px}.styled[data-width=wide] .page{max-width:1020px}.styled[data-padding=tight] .page{padding-top:28px}.styled[data-padding=roomy] .page{padding-top:96px}@media (min-width:721px){.styled[data-padding=tight] .page{padding-inline:8px}.styled[data-padding=roomy] .page{padding-inline:64px}}.styled[data-spacing=compact] .bn-editor{line-height:1.4}.styled[data-spacing=compact] .bn-block-content{padding-block:1px}.styled[data-spacing=airy] .bn-editor{line-height:1.85}.styled[data-spacing=airy] .bn-block-content{padding-block:8px}.styled[data-spacing=airy] .bn-block-content[data-content-type=heading]{padding-top:22px}.styled[data-headings=underline] .bn-block-content[data-content-type=heading]{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:6px}.styled[data-headings=bar] .bn-block-content[data-content-type=heading]{border-left:4px solid var(--accent);padding-left:12px}.destinations button.current{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.modal-actions a{color:var(--link);align-self:center;margin-right:auto;font-size:14px;text-decoration:underline}.styled[data-font=serif] .bn-container,.styled[data-font=mono] .bn-container{--bn-font-family:inherit}.styled[data-font=serif] .bn-editor,.styled[data-font=mono] .bn-editor{font-family:inherit}.template-preview .title-input,.template-preview .description-input{margin:0;line-height:1.2;display:block}.template-preview .description-input{margin:10px 0 22px;line-height:1.5}.settings.import{max-width:760px}.settings select{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:9px 11px}.import-list{border:1px solid var(--line);border-radius:6px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.import-list li{align-items:center;gap:12px;padding:9px 12px;display:flex}.import-list li+li{border-top:1px solid var(--line)}.import-list input{accent-color:var(--accent);flex:none}.import-list div{flex-direction:column;flex:1;min-width:0;display:flex}.import-list strong,.import-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-list strong{font-weight:500}.import-list small{color:var(--muted);font-size:12.5px}.styled[data-fill=color],.styled[data-fill=gradient]{background:var(--ps-fill,none)}.styled[data-size=custom] .bn-editor{font-size:var(--ps-font-size,inherit)}.styled[data-width=custom] .page{max-width:var(--ps-width,820px)}.styled[data-padding=custom] .page{padding-top:var(--ps-pad-top,56px);padding-inline:var(--ps-pad-side,24px)}.styled[data-spacing=custom] .bn-editor{line-height:var(--ps-line,1.6)}.styled[data-spacing=custom] .bn-block-content{padding-block:var(--ps-gap,3px)}.template-measures{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.template-measures small{color:var(--muted);flex-basis:100%;font-size:12px}.template-measure{flex-direction:column;gap:3px;display:flex}.template-measure span{color:var(--muted);font-size:12px}.template-measure input,.template-fill input[type=number]{border:1px solid var(--line);background:var(--surface);width:104px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;outline:0;padding:6px 9px}.template-measure input:focus,.template-fill input[type=number]:focus{border-color:var(--accent)}.template-measure.bad input{border-color:#d8334a}.template-fill{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.template-fill label{color:var(--text-soft);align-items:center;gap:6px;font-size:13px;display:flex}.template-fill input[type=color]{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:34px;height:30px;padding:2px}.template-fill input[type=number]{width:72px}.template-select,.style-scope select{border:1px solid var(--line);background:var(--surface);max-width:260px;color:var(--text);font:inherit;border-radius:6px;padding:6px 10px;font-weight:500}.template-edit{grid-template-columns:var(--template-width,400px) 0 minmax(0, 1fr);height:calc(100vh - 53px);display:grid}.template-side,.template-preview{min-width:0;overflow-y:auto}.template-resizer{z-index:2;cursor:col-resize;width:9px;margin-left:-5px;position:relative}.template-resizer:after{content:"";background:var(--line);position:absolute;inset:0 4px}.template-resizer:hover:after{background:var(--accent);inset:0 3px}.template-tabs{display:none}.template-form{flex-direction:column;padding:18px 18px 48px;display:flex;container-type:inline-size}.review .template-form{padding:4px 16px 40px}.template-form details{border-top:1px solid var(--line)}.template-form>.template-field{padding-bottom:16px}.template-form summary{color:var(--text);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;padding:13px 0;font-size:12px;font-weight:700;list-style:none;display:flex}.template-form summary::-webkit-details-marker{display:none}.template-form summary:before{content:"›";width:10px;color:var(--muted);font-size:15px;line-height:1;transition:transform .12s}.template-form details[open]>summary:before{transform:rotate(90deg)}.template-form summary small{color:var(--muted);letter-spacing:0;text-transform:none;margin-left:auto;font-size:12px;font-weight:500}.template-form details>:last-child{margin-bottom:18px}.template-field{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:14px;display:flex}.template-field>span{color:var(--text-soft);font-size:13px}.template-field>div{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:100%;display:flex}@container (min-width:480px){.template-field{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:14px;display:grid}.template-field>span{padding-top:6px}}.template-form .look-segments{flex-wrap:wrap;max-width:100%}.template-name{border:1px solid var(--line);background:var(--surface);width:100%;max-width:340px;color:var(--text);font:inherit;border-radius:6px;outline:0;padding:7px 11px;font-weight:600}.template-name:focus{border-color:var(--accent)}.template-note{color:var(--muted);font-size:12.5px;line-height:1.45;display:block}.template-watermark{flex-direction:row!important;align-items:center!important}.template-watermark span{border:1px solid var(--line);background:center / contain no-repeat var(--wash);border-radius:6px;width:44px;height:44px}.template-holders{flex-direction:column;gap:2px;margin-top:8px;display:flex}.template-holder{align-items:center;gap:8px;padding:5px 0;display:flex}.template-holder.nested{padding-left:22px}.template-holder input{accent-color:var(--accent)}.template-holder small{color:var(--muted);margin-left:auto;font-size:12px}.template-delete{color:#d8334a;align-self:flex-start;margin-top:18px;font-size:13px;text-decoration:underline}.template-preview{background:var(--surface)}.template-preview h1.title-input{margin:0}.style-scope label{flex-direction:column;gap:5px;display:flex}.style-scope label span{color:var(--text-soft);font-size:13px}.style-scope select{max-width:none}.style-scope .look-segments{align-self:flex-start}@media (max-width:1080px){.template-tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px 16px;display:flex}.template-tabs button{color:var(--text-soft);border-radius:6px;padding:6px 14px;font-weight:500}.template-tabs button.on{background:var(--wash);color:var(--text)}.template-edit{height:auto;display:block}.template-resizer,.template-edit[data-view=settings] .template-preview,.template-edit[data-view=preview] .template-side{display:none}.template-form{max-width:720px;margin:0 auto}}.template-field>.look-colors,.template-field>.template-fill{flex-flow:wrap;align-items:center}.mail-form{flex-direction:column;gap:14px;display:flex}.mail-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.mail-grid input[type=number]{max-width:120px}.mail-form .tag{align-self:flex-start}.settings-foot .tag{white-space:normal}.settings-choice{flex-direction:column;gap:8px;display:flex}.settings-choice>span{font-weight:600}.settings label.settings-radio{flex-direction:row;align-items:flex-start;gap:10px}.settings-radio input{accent-color:var(--accent);flex:none;margin-top:4px;padding:0}.settings label.settings-radio>span{flex-direction:column;gap:1px;font-weight:500;display:flex}.menu form.menu-row{margin:0}.menu .tag{white-space:normal;align-self:flex-start}.settings.insights{max-width:780px}.insight-summary{border-left:3px solid var(--accent);background:var(--wash);border-radius:0 6px 6px 0;margin:0;padding:14px 16px;line-height:1.6}.insight-section h2{align-items:center;gap:8px;display:flex}.insight-section h2 small{background:var(--wash);color:var(--muted);border-radius:999px;padding:0 7px;font-size:12px;font-weight:600}.insight-section ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.insight-section li{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;padding:11px 14px;display:flex}.insight-section li>div{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.insight-section li p{color:var(--text-soft);margin:0;line-height:1.5}.insight-page{background:var(--wash);max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:2px 9px;font-size:13.5px;font-weight:500;overflow:hidden}.insight-page:hover{box-shadow:inset 0 0 0 1px var(--accent)}.review-card strong a{color:inherit;text-decoration:none}.review-card strong a:hover{text-decoration:underline}.style-state{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.style-state strong{flex:1;min-width:0;font-weight:600}.style-state button{border:1px solid var(--line);border-radius:5px;padding:4px 11px;font-size:13px;font-weight:500}.style-state button:hover{border-color:var(--accent)}.style-shared{flex-direction:column;gap:10px;padding-bottom:18px;display:flex}.style-shared a{color:var(--link);font-size:13px;text-decoration:underline}.style-tabs{border-bottom:1px solid var(--line);flex:none;gap:4px;padding:8px 12px;display:flex}.style-tabs button{color:var(--text-soft);border-radius:6px;flex:1;padding:6px 10px;font-size:13px;font-weight:500}.style-tabs button:hover{background:var(--wash)}.style-tabs button.on{background:var(--wash);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.review-body[hidden]{display:none}.style-card{background:var(--wash);border-radius:6px;flex-direction:column;gap:6px;margin:14px 16px 6px;padding:12px 14px;display:flex}.review .style-card .hint{font-size:13px}.review .style-shared{padding:10px 16px 28px}.review .template-form details:first-of-type{border-top:0}.formula-view{padding:10px 4px;font-size:1.08em;overflow-x:auto}.formula-view .katex-display{margin:0}@media (max-width:720px){.page div:not(.readonly)>.bn-container .bn-editor{padding-left:52px;padding-right:12px}.bn-side-menu{gap:0}.bn-side-menu .bn-button{width:22px;min-width:22px;height:28px;padding:0}}.template-draft{border-left:3px solid var(--line);background:var(--wash);border-radius:0 6px 6px 0;flex-direction:column;gap:10px;margin-bottom:14px;padding:11px 13px;font-size:13.5px;line-height:1.45;display:flex}.template-draft.on{background:#d696141f;border-left-color:#d69614}.template-draft p{margin:0}.template-draft>div{flex-wrap:wrap;gap:8px;display:flex}.template-draft .pill{border-radius:6px;padding:6px 14px}.style-inherit{background:var(--wash);border-radius:6px;grid-template-columns:1fr auto;gap:6px 12px;margin:6px 0 0;padding:11px 13px;font-size:13.5px;display:grid}.style-inherit dt{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.style-inherit dd{margin:0;font-weight:500}.menu-check{align-items:flex-start;gap:9px;padding:4px 8px;display:flex}.menu-check input{accent-color:var(--accent);flex:none;margin-top:4px}.menu-check span{flex-direction:column;gap:2px;font-weight:500;display:flex}.menu-check small{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.4}.gate{margin:8px 54px 0;position:relative}.gate-filler{max-height:420px;color:var(--text-soft);filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none;line-height:1.7;overflow:hidden;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.gate-filler p{margin:0 0 16px}.gate-card{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:10px;width:min(420px,100% - 24px);padding:24px 26px;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px #1e222c38}.gate-card h2{margin:0;font-size:19px;font-weight:700}.gate-card p{color:var(--text-soft);margin:0;line-height:1.5}.gate-card .pill{border-radius:6px;margin-top:6px;padding:9px 22px}@media (max-width:720px){.gate{margin-inline:16px}}@media print{.gate{display:none}}.look-color.custom{cursor:pointer;background:conic-gradient(#e5484d,#f08c2e,#d9a400,#2f9e6b,#12a5a4,#3b82f6,#8b5cf6,#e254a6,#e5484d);display:block;position:relative;overflow:hidden}.look-color.custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.look-color.custom span{pointer-events:none;border-radius:50%;position:absolute;inset:0}.glyph.image img{object-fit:contain;border-radius:3px;width:100%;height:100%}.look-own{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.look-own .glyph{width:22px;height:22px}.look-own small{color:var(--muted);flex-basis:100%;font-size:12.5px}.import-step{flex-direction:column;gap:12px;display:flex}.settings .import-step h2{align-items:center;gap:10px;display:flex}.import-step h2 span{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.import-drop{border:2px dashed var(--line);background:var(--wash);color:var(--muted);border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:30px 20px;display:flex}.import-drop:hover:not(:disabled){border-color:var(--accent)}.import-drop strong{background:var(--iris);color:#fff;border-radius:6px;padding:9px 20px;font-weight:600}.import-drop span{margin-top:6px;font-size:13px}.import-clear{color:var(--muted);align-self:flex-start;font-size:13px;text-decoration:underline}.settings-foot .import-go{padding:10px 22px}.settings.import .hint{margin:0;padding:0}.settings{gap:20px;padding-top:32px}.settings h2,.settings .import-step h2,.insight-section h2{border-top:0;margin:20px 0 -4px;padding-top:0;font-size:16px;font-weight:700}.settings>h2:first-child,.settings>:first-child h2,.settings>.profile-user+h2{margin-top:0}.import-step+.import-step,.insight-section+.insight-section{margin-top:8px}.review-start.stop,.pill.stop{color:#d8334a;background:#d8334a1f;border:1px solid #d8334a;font-weight:600}.review-start.stop:hover,.pill.stop:hover{color:#fff;background:#d8334a}.side-profile{border-radius:6px;align-items:center;gap:9px;margin:2px 0 10px;padding:6px 8px;display:flex}.side-profile:hover,.side-profile.active{background:var(--hover)}.side-avatar{background:var(--iris);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.side-who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.side-who strong,.side-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-who strong{font-size:13.5px;font-weight:600}.side-who small{color:var(--muted);font-size:12px}.page-tabs{gap:4px;padding:12px 24px 0;display:flex}.page-tabs a{color:var(--text-soft);border-radius:6px;padding:6px 13px;font-size:14px;font-weight:500}.page-tabs a:hover{background:var(--wash)}.page-tabs a.on{background:var(--wash);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}@media (max-width:720px){.page-tabs{padding-inline:12px}}.mail-saved{margin-top:-6px}.mail-result{background:#2f9e6b1f;border-left:3px solid #2f9e6b;border-radius:0 6px 6px 0;align-items:flex-start;gap:10px;margin:0;padding:10px 13px;font-size:14px;line-height:1.45;display:flex}.mail-result span{color:#fff;background:#2f9e6b;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid}.mail-result.warn{background:#d696141f;border-left-color:#d69614}.mail-result.warn span{background:#d69614}.trash-bulk{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:10px;display:flex}.trash-bulk label{flex:1;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.trash-bulk button{border:1px solid var(--line);border-radius:6px;padding:4px 11px;font-size:13px;font-weight:500}.trash-bulk button:disabled{opacity:.5}.trash-bulk button.danger:not(:disabled){color:#d8334a;border-color:#d8334a}.trash-bulk input,.trash-row input{accent-color:var(--accent);flex:none}.modal .trash-list{border-left:0;max-height:46vh;margin-left:0;padding-left:0;overflow-y:auto}
