:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090c15;--bg-sunken:#060811;--surface:#101524;--surface-2:#161c2f;--surface-3:#1e2640;--border:#212943;--border-strong:#323d60;--surface-card:#161c2fb8;--text:#eef1fb;--text-2:#b1b9d3;--text-3:#7a83a3;--accent:#7f9dff;--accent-strong:#aabdff;--accent-2:#a06bff;--accent-soft:#7f9dff29;--accent-line:#7f9dff8c;--grad:linear-gradient(135deg, #6f8cff, #a06bff);--grad-soft:linear-gradient(135deg, #6f8cff52, #a06bff52);--on-accent:#fff;--glow:radial-gradient(1000px 420px at 35% -120px, #607aff42, transparent 70%), radial-gradient(700px 300px at 95% -60px, #a060ff29, transparent 70%);--gold:#8fd6ff;--gold-soft:#8fd6ff24;--idea:#8a8aa0;--progress:#6aa6f8;--review:#e0b15c;--approved:#6fcf97;--danger:#ef7d7d;--art:#e58fb8;--code:#6aa6f8;--design:#9b8cf8;--audio:#5fc9c0;--writing:#c9a45f;--other:#8a8aa0;--font-display:"Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;--font-body:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"Cascadia Code", "Cascadia Mono", Consolas, ui-monospace, monospace;--text-xs:11px;--text-sm:12.5px;--text-md:14px;--text-lg:17px;--text-xl:22px;--text-2xl:30px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-pill:999px;--gap-1:4px;--gap-2:8px;--gap-3:12px;--gap-4:16px;--gap-5:24px;--gap-6:36px;--shadow:0 10px 30px #00000073;--shadow-card:0 8px 28px #00000047;--shadow-selected:0 0 0 1px var(--accent-line), 0 8px 28px #4058dc47;--fast:.12s ease;--slow:.22s ease;--rail-w:232px;--topbar-h:50px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5fa;--bg-sunken:#eceaf3;--surface:#fff;--surface-2:#f3f2f8;--surface-3:#e9e7f1;--border:#dedbe9;--border-strong:#c7c3d8;--text:#1b1a24;--text-2:#4b4960;--text-3:#7a788c;--surface-card:#ffffffdb;--accent:#4f6be8;--accent-strong:#3a52c9;--accent-2:#8a4fe8;--accent-soft:#4f6be81a;--accent-line:#4f6be86b;--grad:linear-gradient(135deg, #5673f0, #8f55ee);--grad-soft:linear-gradient(135deg, #5673f029, #8f55ee29);--on-accent:#fff;--glow:radial-gradient(1000px 420px at 35% -120px, #607aff2e, transparent 70%), radial-gradient(700px 300px at 95% -60px, #a060ff1f, transparent 70%);--gold:#2f6f9a;--gold-soft:#2f6f9a1f;--shadow:0 10px 30px #281e5a1f;--shadow-card:0 6px 20px #28326e14;--shadow-selected:0 0 0 1px var(--accent-line), 0 6px 20px #4058dc29}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-weight:500}h1{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}a{color:var(--accent-strong)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-line)}.eyebrow{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}.muted{color:var(--text-3)}.btn{align-items:center;gap:var(--gap-2);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-2);height:32px;color:var(--text);cursor:pointer;transition:background var(--fast), border-color var(--fast), filter var(--fast);white-space:nowrap;padding:0 12px;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn:focus-visible,.input:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--grad);color:var(--on-accent);border-color:#0000;font-weight:600}.btn.primary:hover{background:var(--grad);filter:brightness(1.12)}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.small{height:26px;font-size:var(--text-sm);padding:0 8px}.input{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-sunken);width:100%;height:32px;color:var(--text);padding:0 10px}select.input{border-radius:var(--r-pill)}textarea.input{resize:vertical;height:auto;padding:8px 10px}.chip{font-size:var(--text-xs);letter-spacing:.03em;background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:2px 8px;font-weight:600;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip.idea{color:var(--idea)}.chip.in_progress{color:var(--progress)}.chip.needs_review,.chip.review{color:var(--review)}.chip.approved,.chip.done{color:var(--approved)}.chip.todo{color:var(--idea)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.textbox{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-card);min-width:0;padding:14px 18px 16px}.textbox-label{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);overflow-wrap:anywhere;margin-bottom:6px;font-weight:600}.box-accent{--box-c:var(--accent)}.box-purple{--box-c:var(--accent-2)}.box-blue{--box-c:var(--progress)}.box-green{--box-c:var(--approved)}.box-yellow{--box-c:var(--review)}.box-red{--box-c:var(--danger)}.box-pink{--box-c:var(--art)}.textbox[class*=box-],.textbox-form[class*=box-]{border-color:color-mix(in srgb, var(--box-c) 55%, var(--border));background:color-mix(in srgb, var(--box-c) 13%, var(--surface))}.textbox[class*=box-] .textbox-label{color:var(--box-c)}.rich{overflow-wrap:anywhere;min-width:0}.rich p{color:var(--text-2);margin:0 0 8px;line-height:1.6}.rich p:last-child{margin-bottom:0}.rich-b{color:var(--text);font-weight:700}.rich-i{font-style:italic}.rich-u{text-underline-offset:2px;text-decoration:underline}.rich-c-accent{--rich-c:var(--accent-strong)}.rich-c-red{--rich-c:var(--danger)}.rich-c-yellow{--rich-c:var(--review)}.rich-c-green{--rich-c:var(--approved)}.rich-c-blue{--rich-c:var(--progress)}.rich-c-pink{--rich-c:var(--art)}.rich-c-purple{--rich-c:var(--accent-2)}.rich-c-muted{--rich-c:var(--text-3)}.rich span[class*=rich-c-]{color:var(--rich-c)}.rich-editor{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-sunken);flex-direction:column;min-width:0;display:flex}.rich-editor:focus-within{outline:2px solid var(--accent-line);outline-offset:1px}.rich-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:5px 8px;display:flex}.rich-tool{border-radius:var(--r-sm);width:28px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:15px}.rich-tool:hover{background:var(--surface-3);color:var(--text)}.rich-tool.on{background:var(--accent-soft);color:var(--accent-strong)}.rich-tool-bold{font-weight:700}.rich-tool-italic{font-style:italic}.rich-tool-underline{text-decoration:underline}.rich-gap{background:var(--border);align-self:stretch;width:1px;margin:3px 4px}.rich-swatch{border:2px solid var(--border-strong);background:var(--rich-c);cursor:pointer;border-radius:50%;flex:none;width:18px;height:18px;padding:0}.rich-swatch-normal{background:var(--text)}.rich-swatch:hover{border-color:var(--text-2)}.rich-area{min-height:84px;max-height:50vh;color:var(--text-2);cursor:text;outline:none;padding:10px 12px;line-height:1.6;overflow-y:auto}.rich-area>div{margin:0 0 8px}.rich-area>div:last-child{margin-bottom:0}.rich-area b,.rich-area strong{color:var(--text)}.rich-area.empty:before{content:attr(data-placeholder);color:var(--text-3);pointer-events:none;float:left;height:0}.add-text{align-items:center;gap:8px;min-width:0;display:flex}.add-text:after{content:"";background:var(--accent-line);opacity:.5;flex:1;height:1px}.add-text-button{border:1px dashed var(--accent-line);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--fast), border-color var(--fast);align-items:center;gap:4px;padding:3px 12px;font-weight:600;display:inline-flex}.add-text-button:hover,.add-text-button:focus-visible{background:var(--grad-soft);border-style:solid}.textbox-item{min-width:0;position:relative}.textbox-actions{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);opacity:0;transition:opacity var(--fast);align-items:center;gap:2px;padding:2px;display:flex;position:absolute;top:6px;right:8px}.textbox-actions .btn{padding:0 6px}.textbox-item:hover .textbox-actions,.textbox-actions:focus-within,.textbox-actions.open{opacity:1}@media (hover:none){.textbox-actions{opacity:1}}.textbox-form{gap:var(--gap-2);padding:var(--gap-3);border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--surface-card);flex-direction:column;display:flex}.textbox-label-input{font-size:var(--text-sm)}.textbox-form-actions{justify-content:flex-end;align-items:center;gap:var(--gap-2);flex-wrap:wrap;display:flex}.box-colors{flex-wrap:wrap;align-items:center;gap:5px;margin-right:auto;display:flex}.box-colors-label{font-size:var(--text-xs);color:var(--text-3);margin-right:3px}.box-swatch{border:2px solid var(--border-strong);background:color-mix(in srgb, var(--box-c) 70%, var(--surface));cursor:pointer;border-radius:6px;flex:none;width:20px;height:20px;padding:0}.box-swatch-normal{background:var(--surface-2)}.box-swatch:hover{border-color:var(--text-2)}.box-swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--accent-line)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}body{overflow:hidden}img{max-width:100%}p{margin:0 0 var(--gap-3)}ul,ol{margin:0;padding:0;list-style:none}h2{font-size:var(--text-xl)}code{font-family:var(--font-mono);background:var(--surface-2);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:.92em}a{text-underline-offset:2px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.icon{flex:none}.spacer{flex:1}:root[data-theme=light] .btn.primary{color:#fff}a.btn{text-decoration:none}.btn.block{justify-content:center;width:100%}.btn.danger{background:color-mix(in srgb, var(--danger) 16%, var(--surface-2));border-color:var(--danger);color:var(--danger);font-weight:600}.btn.danger:hover{background:color-mix(in srgb, var(--danger) 28%, var(--surface-2))}.btn.danger-text{color:var(--danger)}.push-left{margin-right:auto}select.input{padding-right:4px}.input.file-input{height:auto;font-size:var(--text-sm);padding:5px}.input[aria-invalid=true]{border-color:var(--danger)}.input:disabled{opacity:.6}.panel.pad{padding:var(--gap-4)}.avatar{letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.via{font-size:var(--text-xs);white-space:nowrap;background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--accent-line);border-radius:999px;padding:1px 7px;font-weight:600;display:inline-block}.tag{font-size:var(--text-xs);background:var(--surface-3);border-radius:4px;padding:1px 7px;font-weight:600;display:inline-block}.tag.d-art{color:var(--art)}.tag.d-code{color:var(--code)}.tag.d-design{color:var(--design)}.tag.d-audio{color:var(--audio)}.tag.d-writing{color:var(--writing)}.tag.d-other{color:var(--other)}.state{align-items:center;gap:var(--gap-2);padding:var(--gap-5) var(--gap-4);text-align:center;color:var(--text-2);flex-direction:column;display:flex}.state.empty{border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.state.empty strong{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.state.empty .btn{margin-top:var(--gap-2)}.state.error{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--danger) 8%, transparent)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}*{transition-duration:0s!important}}.full-page{min-height:100%;padding:var(--gap-4);justify-content:center;align-items:center;display:flex;overflow-y:auto}.banner{justify-content:space-between;align-items:center;gap:var(--gap-3);padding:var(--gap-2) var(--gap-3);margin-bottom:var(--gap-4);border-radius:var(--r-md);background:var(--gold-soft);border:1px solid var(--gold);color:var(--text);flex-wrap:wrap;display:flex}.bar{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.bar-fill{background:var(--accent);height:100%;transition:width var(--slow);border-radius:999px}.toasts{inset:auto var(--gap-4) var(--gap-4) auto;color:inherit;width:min(360px, calc(100vw - 2 * var(--gap-4)));gap:var(--gap-2);z-index:100;background:0 0;border:0;flex-direction:column;margin:0;padding:0;position:fixed;overflow:visible}.toasts:popover-open{display:flex}@supports not selector(:popover-open){.toasts{display:flex}}.toast{justify-content:space-between;align-items:flex-start;gap:var(--gap-2);padding:var(--gap-2) var(--gap-2) var(--gap-2) var(--gap-3);border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--border-strong);border-left:3px solid var(--accent);box-shadow:var(--shadow);color:var(--text);display:flex}.toast span{overflow-wrap:anywhere;padding-top:3px}.toast.success{border-left-color:var(--approved)}.toast.error{border-left-color:var(--danger)}.shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);height:100%;display:grid}.main{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.content{min-height:0;padding:28px var(--gap-6) 56px;flex:1;overflow:hidden auto}.rail{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.rail-brand{align-items:center;gap:var(--gap-3);padding:var(--gap-4);color:var(--text);text-decoration:none;display:flex}.rail-emblem{border-radius:var(--r-md);background:var(--bg-sunken);border:1px solid var(--gold);width:36px;height:36px;color:var(--gold);font-family:var(--font-display);font-size:var(--text-lg);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.rail-emblem img{object-fit:cover;width:100%;height:100%}.rail-brand-name{font-family:var(--font-display);font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.2}.rail-nav{min-height:0;padding:0 var(--gap-2) var(--gap-4);flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.rail-group{margin-top:var(--gap-4);flex-direction:column;gap:1px;display:flex}.rail-label{padding:0 var(--gap-2) var(--gap-1)}.rail-link{align-items:center;gap:var(--gap-2);min-height:30px;padding:4px var(--gap-2);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;text-align:left;width:100%;transition:background var(--fast), color var(--fast);background:0 0;border:0;text-decoration:none;display:flex}.rail-link:hover{background:var(--surface-2);color:var(--text)}.rail-link.active{background:var(--grad-soft);color:var(--accent-strong);border-radius:var(--r-pill);font-weight:600}.rail-link-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-count{font-size:var(--text-xs);color:var(--text-3)}.rail-button{margin-top:var(--gap-2);color:var(--text-3)}.rail-foot{border-top:1px solid var(--border);padding:var(--gap-2);gap:var(--gap-1);flex-direction:column;display:flex}.rail-me{align-items:center;gap:var(--gap-2);padding:var(--gap-1) var(--gap-2);border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;display:flex}.rail-me:hover{background:var(--surface-2)}.rail-me-text{min-width:0;font-size:var(--text-sm);flex-direction:column;line-height:1.25;display:flex}.rail-me-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rail-foot-actions{justify-content:space-between;gap:var(--gap-1);display:flex}.rail-backdrop{display:none}.topbar{min-height:var(--topbar-h);align-items:center;gap:var(--gap-3);padding:0 var(--gap-5);border-bottom:1px solid var(--border);background:var(--bg);flex:none;display:flex}.topbar-menu{padding:0 6px;display:none}.topbar-context{display:contents}.crumbs{flex:1;min-width:0}.crumbs ol{min-width:0;font-size:var(--text-sm);color:var(--text-3);align-items:center;display:flex;overflow:hidden}.crumbs li{white-space:nowrap;flex:none;align-items:center;display:flex}.crumbs li:last-child{flex:0 auto;min-width:0;overflow:hidden}.crumbs li:last-child span{text-overflow:ellipsis;color:var(--text);overflow:hidden}.crumbs li+li:before{content:"/";margin:0 var(--gap-2);color:var(--border-strong)}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.search{flex:0 250px;align-items:center;min-width:130px;display:flex;position:relative}.search>.icon{color:var(--text-3);pointer-events:none;position:absolute;left:9px}.search .input{padding-left:30px}.search-results{z-index:30;width:max(100%,280px);max-width:calc(100vw - 24px);padding:var(--gap-1);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow);position:absolute;top:calc(100% + 6px);right:0}.search-results li{justify-content:space-between;gap:var(--gap-3);padding:6px var(--gap-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--text-sm);display:flex}.search-results li.active{background:var(--accent-soft)}.search-results .search-none{cursor:default}.search-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results .muted{flex:none}.shared-marker{background:var(--gold-soft);border:1px solid var(--gold);height:24px;color:var(--gold);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.shared-dot{background:var(--approved);border-radius:50%;width:7px;height:7px}.online{flex:none;align-items:center;display:flex}.online .avatar{box-shadow:0 0 0 2px var(--bg);margin-left:-6px}.online .avatar:first-child{margin-left:0}.online-extra{font-size:var(--text-xs);color:var(--text-3);margin-left:6px}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-4);margin-bottom:var(--gap-5);flex-wrap:wrap;display:flex}.page-head-text{flex:320px;min-width:0}.page-head h1{margin-top:var(--gap-1);overflow-wrap:anywhere;line-height:1.15}.page-desc{margin:var(--gap-2) 0 0;max-width:68ch;color:var(--text-2);overflow-wrap:anywhere}.page-actions{gap:var(--gap-2);flex-wrap:wrap;display:flex}.page-section{margin-top:var(--gap-6)}.page-section.tight{margin-top:0;margin-bottom:var(--gap-4)}.block-head{justify-content:space-between;align-items:center;gap:var(--gap-3);margin-bottom:var(--gap-3);flex-wrap:wrap;display:flex}.grid{gap:var(--gap-4);grid-template-columns:repeat(auto-fill, minmax(max(230px, calc((100% - 3 * var(--gap-4)) / 4)), 1fr));display:grid}.tile{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--text);transition:border-color var(--fast), transform var(--fast);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.tile:hover{border-color:var(--accent-line);transform:translateY(-2px)}.tile.archived{opacity:.6}.tile-art{aspect-ratio:4/3;background:var(--bg-sunken);justify-content:center;align-items:center;display:flex;overflow:hidden}.tile-art img{object-fit:contain;width:100%;height:100%}.tile-placeholder{color:var(--border-strong);display:flex}.image-loading{background:linear-gradient(100deg, transparent 30%, var(--surface-2) 50%, transparent 70%) var(--bg-sunken);background-size:200% 100%;width:100%;height:100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.tile-text{padding:var(--gap-3) var(--gap-4) 0;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tile-title{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile-subtitle{font-size:var(--text-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tile-summary{font-size:var(--text-sm);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile-summary.two-lines{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.tile-foot{justify-content:space-between;align-items:center;gap:var(--gap-2);padding:var(--gap-3) var(--gap-4) var(--gap-3);flex-wrap:wrap;display:flex}.tile-meta{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;margin-left:auto}.filters{align-items:flex-end;gap:var(--gap-2);margin-bottom:var(--gap-4);flex-wrap:wrap;display:flex}.filter{border:1px solid var(--border-strong);height:28px;color:var(--text-2);cursor:pointer;font-size:var(--text-sm);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.filter:hover{background:var(--surface-2)}.filter.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong);font-weight:600}.filter-count{font-size:var(--text-xs);color:var(--text-3)}.filter-archived{margin-left:var(--gap-2);align-self:center}.filter-select{font-size:var(--text-xs);color:var(--text-3);flex-direction:column;gap:2px;min-width:130px;display:flex}.check{align-items:center;gap:var(--gap-2);cursor:pointer;font-size:var(--text-sm);display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.stats{gap:var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat{align-items:flex-start;gap:var(--gap-1);padding:var(--gap-3) var(--gap-4);flex-direction:column;display:flex}.stat-number{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1}.feed{gap:var(--gap-3);flex-direction:column;display:flex}.feed-item{gap:var(--gap-3);align-items:flex-start;display:flex}.feed-text{overflow-wrap:anywhere;min-width:0;font-size:var(--text-md);color:var(--text-2)}.feed-text strong,.feed-subject{color:var(--text)}.feed-meta{font-size:var(--text-xs);color:var(--text-3);margin-top:1px;display:block}.feed-meta a{color:var(--text-3)}.feed-more{margin-top:var(--gap-4)}.milestones{gap:var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.milestone{padding:var(--gap-3) var(--gap-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;display:flex}.milestone.finished .bar-fill{background:var(--approved)}.milestone-top{justify-content:space-between;gap:var(--gap-2);align-items:baseline;display:flex}.milestone-name{overflow-wrap:anywhere;font-weight:600}.milestone-percent{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-2)}.milestone-meta{font-size:var(--text-xs)}.tile-link{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.canvas-art{aspect-ratio:16/8;background-image:radial-gradient(circle at 1px 1px, var(--border-strong) 1px, transparent 1.3px);background-size:18px 18px}.canvas-tile .tile-foot{flex-wrap:nowrap}.canvas-meta{white-space:normal;margin-left:0}.tile-actions{flex:none;gap:2px;display:flex}.canvas-banner{border-width:0 0 1px;border-radius:0;margin:0}.dialog{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow);width:min(480px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.dialog.wide{width:min(700px,100vw - 24px)}.dialog::backdrop{background:color-mix(in srgb, var(--bg-sunken) 72%, transparent)}.dialog-inner{flex-direction:column;max-height:calc(100dvh - 26px);display:flex}.dialog-head{justify-content:space-between;align-items:center;gap:var(--gap-3);padding:var(--gap-3) var(--gap-3) var(--gap-3) var(--gap-5);border-bottom:1px solid var(--border);display:flex}.dialog-head h2{font-size:var(--text-lg)}.dialog-body{padding:var(--gap-4) var(--gap-5) var(--gap-5);overflow-y:auto}.dialog-actions{justify-content:flex-end;align-items:center;gap:var(--gap-2);margin-top:var(--gap-2);flex-wrap:wrap;display:flex}.confirm-text{color:var(--text-2);overflow-wrap:anywhere}.form,.form-fields{gap:var(--gap-3);flex-direction:column;display:flex}.form-intro{margin:0}.field{gap:var(--gap-1);flex-direction:column;flex:1;min-width:0;display:flex}.field>span,.field>legend{font-size:var(--text-sm);color:var(--text-2);font-weight:600}.field small{font-size:var(--text-xs)}.field-row{gap:var(--gap-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.input-prefix{align-items:center;gap:var(--gap-2);display:flex}.form-error{padding:var(--gap-2) var(--gap-3);border-radius:var(--r-sm);background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.form-warning{padding:var(--gap-2) var(--gap-3);border-radius:var(--r-sm);background:var(--gold-soft);border:1px solid var(--gold);font-size:var(--text-sm);margin:0}.row-actions{justify-content:flex-end;align-items:center;gap:var(--gap-2);flex-wrap:wrap;display:flex}.inline-add{gap:var(--gap-2);display:flex}.section-rows,.milestone-rows{gap:var(--gap-2);flex-direction:column;display:flex}.section-row{align-items:flex-start;gap:var(--gap-2);padding:var(--gap-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);display:flex}.section-row-move{flex-direction:column;gap:2px;display:flex}.section-row-fields{gap:var(--gap-2);flex:1;grid-template-columns:96px minmax(0,1.2fr) minmax(0,1fr);min-width:0;display:grid}.section-desc{grid-column:1/-1}.milestone-row{align-items:center;gap:var(--gap-2);grid-template-columns:minmax(0,1fr) 150px auto auto;display:grid}.milestone-row.add{padding-top:var(--gap-3);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 150px auto}.profile-preview{align-items:center;gap:var(--gap-3);overflow-wrap:anywhere;display:flex}.swatches{gap:var(--gap-2);margin-top:var(--gap-1);flex-wrap:wrap;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0}.swatch.selected{border-color:var(--text);box-shadow:0 0 0 2px var(--surface);outline:2px solid var(--text)}.saved-list{gap:var(--gap-2);flex-direction:column;display:flex}.saved-list li{align-items:flex-start;gap:var(--gap-2);overflow-wrap:anywhere;display:flex}.saved-list .icon{color:var(--approved);margin-top:3px}.picked-card{align-items:center;gap:var(--gap-2);padding:var(--gap-2) var(--gap-3);border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--accent-line);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.choice-list{flex-direction:column;gap:2px;display:flex}.choice{text-align:left;width:100%;padding:6px var(--gap-2);border-radius:var(--r-sm);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0}.choice:hover,.choice.selected{background:var(--surface-3)}.card-subtitle{color:var(--text-2);margin-top:var(--gap-1);overflow-wrap:anywhere;font-weight:700}.card-layout{gap:var(--gap-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.card-main,.card-side{gap:var(--gap-5);flex-direction:column;min-width:0;display:flex}.card-block{gap:var(--gap-3);flex-direction:column;min-width:0;display:flex}.card-block .block-head{margin-bottom:0}.block-title{font-size:var(--text-lg)}.side-block{gap:var(--gap-2);padding:var(--gap-3) var(--gap-4) var(--gap-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.side-block .block-head{margin-bottom:0}.side-block p{margin:0}.side-block>.chip{align-self:flex-start}.side-title{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}.details-form{margin-bottom:var(--gap-5)}.preview{border-radius:var(--r-lg);background:var(--bg-sunken);border:1px solid var(--border);justify-content:center;align-items:center;height:min(58vh,560px);min-height:240px;display:flex;overflow:hidden}.preview>img,.preview-image{object-fit:contain;width:100%;height:100%}.preview-video{background:var(--bg-sunken);width:100%;height:100%}.preview-audio{width:min(480px,90%)}.preview-frame{border:0;width:100%;height:100%}.model-viewer{background:var(--bg-sunken);width:100%;height:100%;display:block}.preview-note{padding:var(--gap-5);text-align:center;color:var(--text-2);overflow-wrap:anywhere;max-width:52ch;margin:0}.preview .state.empty{border:0}:is(.preview:has(.state.empty),.preview:has(.preview-note)){height:auto;min-height:180px}.preview-caption{font-size:var(--text-xs);margin-top:calc(-1 * var(--gap-2));overflow-wrap:anywhere}.files{gap:var(--gap-2);flex-direction:column;display:flex}.file{gap:2px var(--gap-3);padding:var(--gap-2) var(--gap-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.file.selected{border-color:var(--accent-line)}.file-main{align-items:center;gap:var(--gap-2);cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:0;display:flex}.file-name{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.file-version{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);flex:none;padding:1px 8px}.file-meta{font-size:var(--text-sm);overflow-wrap:anywhere;grid-column:1}.file-note{font-size:var(--text-sm);color:var(--text-2);overflow-wrap:anywhere;grid-column:1}.file-actions{align-items:center;gap:var(--gap-1);flex-wrap:wrap;grid-area:1/2/span 3;justify-content:flex-end;display:flex}.upload{gap:var(--gap-3);padding:var(--gap-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.upload .form-error{grid-column:1/-1}.body-editor{font-family:var(--font-mono);font-size:var(--text-sm);min-height:200px}.markdown{overflow-wrap:anywhere;color:var(--text);max-width:78ch}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:1.2em 0 .4em}.markdown h1{font-size:var(--text-xl)}.markdown h2{font-size:var(--text-lg)}.markdown h3,.markdown h4{font-size:var(--text-md);font-family:var(--font-body);font-weight:700}.markdown ul,.markdown ol{margin:0 0 var(--gap-3);padding-left:1.4em}.markdown ul{list-style:outside}.markdown ol{list-style:decimal}.markdown li>input[type=checkbox]{accent-color:var(--accent);margin-right:6px}.markdown .contains-task-list{padding-left:.2em;list-style:none}.markdown blockquote{margin:0 0 var(--gap-3);padding:2px var(--gap-3);border-left:3px solid var(--border-strong);color:var(--text-2)}.markdown pre{margin:0 0 var(--gap-3);padding:var(--gap-3);border-radius:var(--r-sm);background:var(--bg-sunken);border:1px solid var(--border);overflow-x:auto}.markdown pre code{overflow-wrap:normal;background:0 0;padding:0}.markdown table{border-collapse:collapse;max-width:100%;margin:0 0 var(--gap-3);display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border-strong);text-align:left;padding:4px 10px}.markdown th{background:var(--surface-2)}.markdown hr{border:0;border-top:1px solid var(--border);margin:var(--gap-4) 0}.steps{flex-direction:column;gap:2px;display:flex}.step{justify-content:space-between;align-items:center;gap:var(--gap-2);padding:3px var(--gap-2);border-radius:var(--r-sm);display:flex}.step:hover{background:var(--surface)}.step .check{font-size:var(--text-md);overflow-wrap:anywhere;flex:1;min-width:0}.step.done .check span{color:var(--text-3);text-decoration:line-through}.templates{gap:var(--gap-2);flex-wrap:wrap;display:flex}.notes{gap:var(--gap-4);flex-direction:column;display:flex}.note{gap:var(--gap-3);align-items:flex-start;display:flex}.note-main{min-width:0;padding:var(--gap-2) var(--gap-3) var(--gap-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);flex:1}.note-head{align-items:center;gap:var(--gap-2);margin-bottom:var(--gap-1);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.note-kind{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-weight:600}.note-delete{margin-left:auto}.note-form{gap:var(--gap-2);flex-direction:column;display:flex}.kind-select{width:auto}.checkout{align-items:center;gap:var(--gap-3);display:flex}.linked-tasks{gap:var(--gap-1);flex-direction:column;display:flex}.linked-task{gap:var(--gap-1);width:100%;padding:var(--gap-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;text-align:left;flex-direction:column;display:flex}.linked-task:hover{border-color:var(--accent-line)}.linked-task-title{overflow-wrap:anywhere}.linked-task-meta{align-items:center;gap:var(--gap-2);font-size:var(--text-xs);display:flex}.details{gap:var(--gap-1) var(--gap-3);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.details dt{color:var(--text-3)}.details dd{overflow-wrap:anywhere;margin:0}.card-side .feed-text{font-size:var(--text-sm)}.board{gap:var(--gap-3);padding-bottom:var(--gap-3);scroll-snap-type:x proximity;grid-template-columns:repeat(4,minmax(240px,1fr));align-items:start;display:grid;overflow-x:auto}.column{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);scroll-snap-align:start;min-width:0;transition:border-color var(--fast);flex-direction:column;display:flex}.column.over{border-color:var(--accent-line)}.column-head{align-items:center;gap:var(--gap-2);padding:var(--gap-3) var(--gap-3) var(--gap-2);display:flex}.column-add{margin-left:auto}.column-body{gap:var(--gap-2);padding:0 var(--gap-2) var(--gap-2);flex-direction:column;min-height:72px;display:flex}.column-empty{padding:var(--gap-3) var(--gap-2);text-align:center;font-size:var(--text-sm);margin:0}.task{padding:var(--gap-3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:border-color var(--fast);flex-direction:column;gap:6px;display:flex}.task[draggable=true]{cursor:grab}.task:hover{border-color:var(--border-strong)}.task.dragging{opacity:.4}.task-top{align-items:center;gap:var(--gap-2);flex-wrap:wrap;display:flex}.prio{font-size:var(--text-xs);font-weight:700}.prio.p0{color:var(--text-3)}.prio.p2{color:var(--review)}.prio.p3{color:var(--danger)}.task-title{cursor:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600;line-height:1.3}.task-card{font-size:var(--text-xs);overflow-wrap:anywhere;align-items:center;gap:5px;display:flex}.task-foot{align-items:center;gap:var(--gap-2);font-size:var(--text-xs);min-height:22px;display:flex}.task-due{color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.task-due.overdue{color:var(--danger);font-weight:600}.drop-line{height:3px;margin:0 0 var(--gap-2);background:var(--accent);border-radius:2px}.column-body>.drop-line{margin:0}.login{width:min(420px,100%);padding:var(--gap-5);gap:var(--gap-3);flex-direction:column;display:flex}.login p{overflow-wrap:anywhere;margin:0}.input.code-input{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.3em;text-align:center;height:44px}.login-links{justify-content:space-between;gap:var(--gap-2);flex-wrap:wrap;display:flex}.login-foot{font-size:var(--text-xs)}.people{flex-direction:column;display:flex}.person{align-items:center;gap:var(--gap-3);padding:var(--gap-3) var(--gap-4);flex-wrap:wrap;display:flex}.person+.person{border-top:1px solid var(--border)}.person-text{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.person-text .muted{font-size:var(--text-sm)}.role-select{width:140px}.invite-form{gap:var(--gap-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;display:grid}.invite-form .form-error{grid-column:1/-1}.invite-hint{margin:var(--gap-2) 0 var(--gap-4);font-size:var(--text-sm)}@media (width<=1100px){.card-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.rail{z-index:50;visibility:hidden;width:min(84vw,290px);transition:transform var(--slow), visibility var(--slow);box-shadow:var(--shadow);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell.rail-open .rail{visibility:visible;transform:none}.shell.rail-open .rail-backdrop{z-index:40;background:color-mix(in srgb, var(--bg-sunken) 72%, transparent);border:0;padding:0;display:block;position:fixed;inset:0}.rail-link{min-height:38px}.topbar{padding:var(--gap-2) var(--gap-3);gap:var(--gap-2);flex-wrap:wrap}.topbar-menu{order:1;display:inline-flex}.shared-marker{order:2;margin-right:auto}.online{order:3}.topbar-log{order:4}.topbar-context{align-items:center;gap:var(--gap-2);flex:100%;order:5;min-width:0;display:flex}.search{flex:0 190px}.crumbs li:not(:nth-last-child(-n+2)),.crumbs li:nth-last-child(2):before{display:none}.crumbs li:nth-last-child(2):not(:last-child){flex:0 auto;min-width:40px;overflow:hidden}.crumbs li:nth-last-child(2) a{text-overflow:ellipsis;overflow:hidden}.content{padding:var(--gap-4) var(--gap-4) 48px}h1{font-size:26px}.board{grid-template-columns:repeat(4,minmax(250px,78vw))}.upload,.invite-form,.field-row,.field-row.three,.section-row-fields{grid-template-columns:minmax(0,1fr)}.milestone-row{grid-template-columns:minmax(0,1fr) auto}.milestone-row.add,.file{grid-template-columns:minmax(0,1fr)}.file-actions{margin-top:var(--gap-1);grid-area:auto/1;justify-content:flex-start}.preview{height:min(50vh,420px)}.dialog-body{padding:var(--gap-3) var(--gap-4) var(--gap-4)}.dialog-head{padding-left:var(--gap-4)}.input{font-size:16px}}@media (width<=420px){.online{display:none}.search{flex-basis:150px}}.content{background:var(--glow)}.page-chips{margin-bottom:var(--gap-4);flex-wrap:wrap;gap:6px;display:flex}.page-chip{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);max-width:260px;color:var(--text-2);font:inherit;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;align-items:center;gap:5px;padding:5px 13px;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}.page-chip:hover{background:var(--surface-3);color:var(--text)}.page-chip.on{background:var(--grad-soft);border-color:var(--accent-line);color:var(--text)}.page-chip.add{background:0 0;border-style:dashed}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{text-decoration:underline}.eyebrow .chip{letter-spacing:0;text-transform:none;vertical-align:1px;margin-left:8px}.page-tabs{margin-bottom:var(--gap-5);border-bottom:1px solid var(--border);gap:4px;display:flex}.page-tab{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-weight:600;display:inline-flex}.page-tab:hover{color:var(--text)}.page-tab.on{color:var(--text);border-bottom-color:var(--accent)}.page-tab:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.tab-count{background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent-strong);font-size:var(--text-xs);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.tab-count.hold{background:var(--gold-soft);color:var(--gold)}.page-doc{gap:var(--gap-5);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}.page-doc-main{gap:var(--gap-5);flex-direction:column;min-width:0;max-width:920px;display:flex}.page-rail{top:var(--gap-3);gap:var(--gap-4);flex-direction:column;min-width:0;max-height:calc(100vh - 110px);display:flex;position:sticky;overflow-y:auto}.rail-block{gap:var(--gap-2);flex-direction:column;min-width:0;display:flex}.rail-subject{overflow-wrap:anywhere;margin:0;font-weight:600}.rail-hint{font-size:var(--text-xs);margin:0}.toc,.versions{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc button{border:0;border-left:2px solid var(--border);width:100%;color:var(--text-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:3px 8px;display:block;overflow:hidden}.toc button:hover{color:var(--text);border-left-color:var(--accent)}.toc-sub button{color:var(--text-3);padding-left:20px}.versions{gap:6px}.version{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.version:hover{border-color:var(--border-strong)}.version.on{border-color:var(--accent-line);background:var(--grad-soft)}.version-top{align-items:center;gap:6px;display:flex}.version-top .chip{font-size:10px}.version-note{font-size:var(--text-sm);color:var(--text-2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.version-meta{font-size:var(--text-xs)}.status-dot{background:var(--idea);border-radius:50%;width:8px;height:8px;margin-left:auto}.status-dot.in_progress{background:var(--progress)}.status-dot.needs_review{background:var(--review)}.status-dot.approved{background:var(--approved)}.entry-group{gap:var(--gap-3);flex-direction:column;min-width:0;display:flex}.entry-group-title{font-size:var(--text-lg);scroll-margin-top:var(--gap-4)}.entry-group-title .muted{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400}.markdown h1,.markdown h2,.markdown h3{scroll-margin-top:var(--gap-4)}.entry{gap:var(--gap-2);min-width:0;padding:var(--gap-3) var(--gap-4);border-radius:var(--r-lg);background:var(--surface-card);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:box-shadow var(--slow), border-color var(--slow);flex-direction:column;display:flex}.entry.selected{border-color:var(--accent-line);box-shadow:var(--shadow-selected)}.entry-head{justify-content:space-between;align-items:center;gap:var(--gap-2) var(--gap-3);flex-wrap:wrap;display:flex}.entry-title{font-family:var(--font-body);font-size:var(--text-md);overflow-wrap:anywhere;scroll-margin-top:var(--gap-4);font-weight:600}.entry-tags{align-items:center;gap:6px;display:flex}.entry-status{border-radius:var(--r-pill);width:auto;height:26px;font-size:var(--text-xs);padding:0 6px;font-weight:600}.entry-status.idea{color:var(--idea)}.entry-status.in_progress{color:var(--progress)}.entry-status.needs_review{color:var(--review)}.entry-status.approved{color:var(--approved)}.entry-older{border-radius:var(--r-sm);background:var(--gold-soft);font-size:var(--text-sm);margin:0;padding:4px 10px}.entry-media{min-width:0}.entry-image{border-radius:var(--r-md);background:var(--bg-sunken);cursor:zoom-in;border:0;width:100%;padding:0;display:block}.entry-image img{object-fit:contain;border-radius:var(--r-md);max-width:100%;max-height:440px;margin:0 auto;display:block}.entry-image-full{max-width:100%;max-height:76vh;margin:0 auto;display:block}.entry-3d{border-radius:var(--r-md);background:var(--bg-sunken);height:400px;overflow:hidden}.entry-3d-button{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-sunken);width:100%;min-height:96px;color:var(--text-2);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;display:flex}.entry-3d-button:hover{color:var(--text);border-color:var(--accent-line)}.entry-frame{border-radius:var(--r-md);background:var(--bg-sunken);height:380px;overflow:hidden}.entry-plain .preview-note{padding:var(--gap-2) 0;text-align:left;max-width:none;font-size:var(--text-sm)}.entry-wait{border-radius:var(--r-md);background:var(--bg-sunken);justify-content:center;align-items:center;min-height:160px;display:flex}.entry-wait.small{min-height:36px}.entry-note{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.entry-foot{justify-content:space-between;align-items:center;gap:var(--gap-1) var(--gap-3);flex-wrap:wrap;display:flex}.entry-meta{font-size:var(--text-xs);overflow-wrap:anywhere}.entry-actions{flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto;display:flex}.btn.icon-only{padding:0 6px}.add-text-block{align-items:flex-start}.add-text-hint{border-radius:var(--r-md);background:var(--accent-soft);font-size:var(--text-sm);color:var(--text-2);margin:0;padding:6px 10px}.entry-comments{gap:var(--gap-2);padding-top:var(--gap-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.comments{gap:var(--gap-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comment{align-items:flex-start;gap:var(--gap-2);display:flex}.comment-main{flex:1;min-width:0}.comment-head{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.comment-head time{font-size:var(--text-xs)}.comment-delete{margin-left:auto}.comment-main .markdown{font-size:var(--text-sm);color:var(--text-2)}.comment-main .markdown>:first-child{margin-top:2px}.comment-main .markdown>:last-child{margin-bottom:0}.comment-form{gap:var(--gap-2);flex-direction:column;display:flex}.file-version.dim{opacity:.6}.media{flex-direction:column;gap:6px;min-width:0;display:flex}.media.video video{border-radius:var(--r-md);cursor:pointer;background:#000;width:100%;max-height:480px;display:block}.media-controls{border-radius:var(--r-md);background:var(--bg-sunken);align-items:center;gap:6px;min-width:0;padding:4px 6px;display:flex}.media-btn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.media-btn:hover{background:var(--surface-3);color:var(--text)}.media-btn.on{background:var(--accent-soft);color:var(--accent-strong)}.media-btn.primary{background:var(--grad);color:var(--on-accent);border-radius:50%}.media-btn.primary:hover{background:var(--grad);color:var(--on-accent);filter:brightness(1.12)}.media-btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.media-seek{min-width:50px;accent-color:var(--accent);flex:1}.media-time{min-width:34px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);text-align:center;flex:none}.media-speed{width:auto;height:28px;font-size:var(--text-xs);flex:none;padding:0 4px}.media-controls{border-radius:var(--r-pill);padding:4px 10px 4px 4px}.page-upload{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.page-upload .upload-hint{font-size:var(--text-sm);grid-column:1/-1;margin:0}@media (width<=1300px){.page-doc{gap:var(--gap-4);grid-template-columns:minmax(0,1fr) 220px}}@media (width<=940px){.page-doc{grid-template-columns:minmax(0,1fr)}.page-rail{flex-flow:wrap;order:-1;max-height:none;position:static}.page-rail .rail-block{flex:240px}.versions{max-height:180px;overflow-y:auto}}@media (width<=860px){.page-upload{grid-template-columns:minmax(0,1fr)}.media-controls{flex-wrap:wrap}.media-seek{flex-basis:100%;order:9}}.hero{min-height:250px;padding:var(--gap-6) var(--gap-6) var(--gap-5);margin-bottom:var(--gap-4);border:1px solid var(--border);border-radius:var(--r-lg);background:radial-gradient(120% 140% at 85% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), var(--surface-card);box-shadow:var(--shadow-card);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero>img,.hero>.image-loading{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 70%);mask-image:linear-gradient(90deg,#0000 8%,#000 70%)}.hero-text{max-width:640px;position:relative}.hero-text h1{margin:8px 0 0;font-size:clamp(30px,4vw,46px);line-height:1.08}.hero-text .page-desc{margin:12px 0 0}.hero-actions{align-items:center;gap:var(--gap-2);margin-top:var(--gap-5);flex-wrap:wrap;display:flex}.hero-facts{right:var(--gap-5);bottom:var(--gap-4);border-radius:var(--r-pill);background:color-mix(in srgb, var(--bg-sunken) 80%, transparent);font-size:var(--text-sm);padding:3px 10px;position:absolute}.hero-review{color:var(--review)}.feature-wrap{container-type:inline-size}.feature-grid{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:var(--gap-4);display:grid}@container (width<=860px){.feature-grid[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=560px){.feature-grid[data-n="3"]{grid-template-columns:minmax(0,1fr)}}@container (width<=400px){.feature-grid[data-n]{grid-template-columns:minmax(0,1fr)}}.feature{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-card);box-shadow:var(--shadow-card);color:inherit;transition:border-color var(--fast), transform var(--fast), box-shadow var(--slow);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.feature:hover{border-color:var(--accent-line);box-shadow:var(--shadow-selected);transform:translateY(-1px)}.feature:focus-visible,.sec-tile:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.feature-art{background:radial-gradient(circle at 50% 120%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 70%), var(--bg-sunken);height:150px;color:var(--border-strong);border-bottom:1px solid var(--border);place-items:center;display:grid;overflow:hidden}.feature-art img{object-fit:cover;width:100%;height:100%}.feature-body,.sec-tile{align-items:flex-start;gap:12px;display:flex}.feature-body{padding:var(--gap-4)}.feature-body>.icon,.sec-tile>.icon{color:var(--gold);flex:none;margin-top:3px}.feature-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.feature-text .muted{font-size:var(--text-sm)}.feature-body strong{font-family:var(--font-display);color:var(--text);font-size:22px;font-weight:500;line-height:1.15}.tile-grid{gap:var(--gap-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.sec-tile{padding:var(--gap-3) var(--gap-4);color:inherit;transition:border-color var(--fast);text-decoration:none}.sec-tile:hover{border-color:var(--accent-line)}.sec-tile strong{color:var(--text);font-weight:600}.tile-group{padding-top:var(--gap-5);border-top:1px solid var(--border);margin-top:var(--gap-5)}@media (prefers-reduced-motion:reduce){.feature:hover{transform:none}}@media (width<=640px){.hero{min-height:240px;padding:var(--gap-5) var(--gap-4) calc(var(--gap-5) + 28px)}.hero-facts{right:auto;left:var(--gap-4)}}.feature .count,.sec-tile .count{font-size:var(--text-xs);color:var(--text-3);background:var(--surface-3);border-radius:999px;flex:none;padding:1px 7px}
