@font-face{font-stretch:62% 125%;font-family:archivo;src:url(../media/Archivo-s.p.3b1_7etm2gpf5.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.s3VjYa_className{font-family:archivo,archivo Fallback}.s3VjYa_variable{--font-archivo:"archivo", "archivo Fallback"}
@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_400-s.p.19gbeb610ur4n.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_500-s.p.25_05y-blbp24.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.rYT2aa_className{font-family:plexMono,plexMono Fallback}.rYT2aa_variable{--font-plex-mono:"plexMono", "plexMono Fallback"}
:root{--regolith:#eee8df;--regolith-deep:#e4dcd0;--basalt:#16130f;--dust:#675f55;--hairline:#d3c9bb;--orange:#ff4f00;--oxide:#b5400a;--rust:#8f2600;--alert:#e8622c;--sunset:#7fa8cf;--night:#14110e;--night-raised:#1b1713;--night-line:#2c2721;--night-dust:#a39a8e;--ink:#16130f;--ink-2:#3d362e;--muted:#675f55;--faint:#8e857a;--line:#d3c9bb;--line-strong:#c2b6a6;--surface:#eee8df;--raised:#ffffff57;--raised-hover:#ffffff8f;--sunk:#16130f0b;--hover:#16130f0e;--pop:#f6f2ec;--accent:#ff4f00;--accent-ink:#b5400a;--agent:#2f6595;--ok:#2e6b3a;--warn:#8f5e07;--err:#b3261e;--held:#b5400a;--focus:#b5400a;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--radius-card:18px;--shadow-pop:0 1px 0 #ffffff80 inset, 0 18px 40px -16px #16130f52, 0 3px 10px -2px #16130f1a;--shadow-float:0 1px 0 #ffffff80 inset, 0 10px 28px -14px #16130f47, 0 2px 6px -2px #16130f14;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .09 0 0 0 0 .075 0 0 0 0 .06 0 0 0 .32 -.11'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--grain-light:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .93 0 0 0 0 .91 0 0 0 0 .87 0 0 0 .2 -.07'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--font-sans:var(--font-archivo), "Archivo", system-ui, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--head-h:56px;--gutter:clamp(16px, 3.2vw, 40px);--layer-base:#2f6595;--layer-presets:#2e6b3a;--layer-client:#b5400a;--layer-operations:#675f55;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.night{--ink:#eee8df;--ink-2:#d9d1c6;--muted:#a39a8e;--faint:#6f665c;--line:#2c2721;--line-strong:#3d362e;--surface:#14110e;--raised:#ffffff07;--raised-hover:#ffffff0e;--sunk:#00000047;--hover:#eee8df11;--pop:#1f1b17;--accent-ink:#ff4f00;--agent:#7fa8cf;--ok:#8bc79a;--warn:#e6b24f;--err:#f07f6f;--held:#e8622c;--focus:#ff4f00;background-color:var(--night);background-image:var(--grain-light);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background-color:var(--regolith);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;interpolate-size:allow-keywords}html,body{overscroll-behavior:none}body{min-height:100dvh;font-family:var(--font-sans);background-color:var(--regolith);background-image:var(--grain);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:14px;font-stretch:100%;line-height:1.5}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:0 0;border:0;margin:0;padding:0}button:not(:disabled),[role=button]:not([aria-disabled=true]),summary{cursor:pointer}button,a,[role=button],summary,label{touch-action:manipulation}button,[role=button],.seg,.chip,summary{-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--orange);color:var(--basalt)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}code,kbd,samp,pre{font-family:var(--font-mono)}svg{flex-shrink:0}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.font-wide{font-stretch:112%}.mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;line-height:1}.spin{animation:.8s linear infinite spin}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)}}@keyframes sheet-in-right{0%{transform:translate(100%)}}@keyframes sheet-in-left{0%{transform:translate(-100%)}}@keyframes sheet-in-bottom{0%{transform:translateY(100%)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes drift{to{stroke-dashoffset:-16px}}@keyframes flash{0%{background-color:#ff4f001f}to{background-color:#0000}}@keyframes beacon{0%{opacity:.9;transform:scale(.6)}80%,to{opacity:0;transform:scale(2.4)}}.btn{white-space:nowrap;letter-spacing:-.005em;transition:transform .16s var(--ease-out), background-color .16s var(--ease-out), color .16s var(--ease-out), box-shadow .16s var(--ease-out), opacity .16s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:550;display:inline-flex;position:relative}.btn svg{width:16px;height:16px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn-sm{gap:6px;height:32px;padding:0 12px;font-size:13px}.btn-sm svg{width:14px;height:14px}.btn-md{height:38px;padding:0 16px;font-size:14px}.btn-lg{height:46px;padding:0 22px;font-size:15px}.btn-primary{background:var(--ink);color:var(--surface)}.btn-accent{background:var(--orange);color:var(--basalt)}.btn-secondary{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-ghost{color:var(--muted)}.btn-danger{color:var(--err);background:#b3261e1a;box-shadow:inset 0 0 0 1px #b3261e40}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--accent-ink)}.btn-accent:hover{background:var(--alert)}.btn-secondary:hover{background:var(--hover);box-shadow:inset 0 0 0 1px var(--faint)}.btn-ghost:hover{background:var(--hover);color:var(--ink)}.btn-danger:hover{background:#b3261e26}}.icon-btn{transition:transform .16s var(--ease-out), background-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.38;pointer-events:none}.icon-btn-sm{width:28px;height:28px}.icon-btn-sm svg{width:14px;height:14px}.icon-btn-md{width:34px;height:34px}.icon-btn-md svg{width:16px;height:16px}.icon-btn-lg{width:40px;height:40px}.icon-btn-lg svg{width:18px;height:18px}.icon-btn-ghost{color:var(--muted)}.icon-btn-secondary{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.icon-btn-primary,.icon-btn.is-active{background:var(--ink);color:var(--surface)}@media (hover:hover) and (pointer:fine){.icon-btn-ghost:hover:not(.is-active),.icon-btn-secondary:hover:not(.is-active){background:var(--hover);color:var(--ink)}.icon-btn-primary:hover{background:var(--accent-ink)}}@media (pointer:coarse){.icon-btn-md,.icon-btn-sm{width:40px;height:40px}}[data-tip]{position:relative}[data-tip]:focus-visible:after,[data-tip]:hover:after{z-index:60;pointer-events:none;white-space:nowrap;background:var(--basalt);color:var(--regolith);box-shadow:var(--shadow-pop);font:500 12.5px/1.35 var(--font-sans);letter-spacing:0;transform-origin:50% 100%;transition:opacity .12s var(--ease-out), transform .12s var(--ease-out);border-radius:10px;padding:6px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}[data-tip]:focus-visible:after{content:attr(data-tip)}@media (hover:hover) and (pointer:fine){[data-tip]:hover:after{content:attr(data-tip);transition-delay:.38s}}@starting-style{[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:0;transform:scale(.96)}}[data-tip][data-tip-side=bottom]:is(:hover,:focus-visible):after{transform-origin:50% 0;top:calc(100% + 8px);bottom:auto}[data-tip][data-tip-side=right]:is(:hover,:focus-visible):after{transform-origin:0;top:50%;bottom:auto;left:calc(100% + 8px);translate:0 -50%}[data-tip][data-tip-side=left]:is(:hover,:focus-visible):after{transform-origin:100%;inset:50% calc(100% + 8px) auto auto;translate:0 -50%}.sheet-body,.inspector-scroll,.dialog-body,.rail-scroll{overflow-x:hidden}.badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.badge.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:11.5px;font-weight:400}.badge svg{width:13px;height:13px}.badge-outline{box-shadow:inset 0 0 0 1px}.tone-neutral{color:var(--muted)}.tone-neutral.badge-soft{background:var(--sunk)}.tone-info{color:var(--agent)}.tone-info.badge-soft{background:#2f65951a}.tone-ok{color:var(--ok)}.tone-ok.badge-soft{background:#2e6b3a1a}.tone-warn{color:var(--warn)}.tone-warn.badge-soft{background:#8f5e071a}.tone-err{color:var(--err)}.tone-err.badge-soft{background:#b3261e1a}.tone-held,.tone-accent{color:var(--accent-ink)}.tone-held.badge-soft,.tone-accent.badge-soft{background:#ff4f001a}.tone-human{color:var(--ink)}.tone-human.badge-soft{background:#16130f12}.kbd{min-width:20px;height:20px;font:500 11px/1 var(--font-mono);color:var(--muted);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong), 0 1px 0 var(--line-strong);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.count{min-width:20px;height:20px;font:400 11px/1 var(--font-mono);font-variant-numeric:tabular-nums;background:var(--sunk);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.seg{background:var(--sunk);border-radius:999px;align-items:center;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #d3c9bbb3}.seg-item{height:30px;color:var(--muted);white-space:nowrap;transition:color .15s var(--ease-out), background-color .15s var(--ease-out), transform .15s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.seg-item svg{width:14px;height:14px}.seg-item:active{transform:scale(.97)}.seg-item.is-on{color:var(--ink);background:var(--raised-hover);box-shadow:0 1px 2px #16130f1a, inset 0 0 0 1px var(--line)}.seg-sm .seg-item{height:26px;padding:0 10px;font-size:12px}.seg-count{font:400 10.5px/1 var(--font-mono);color:var(--faint)}@media (hover:hover) and (pointer:fine){.seg-item:not(.is-on):hover{color:var(--ink)}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{height:30px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong);white-space:nowrap;transition:background-color .15s var(--ease-out), color .15s var(--ease-out), transform .15s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.chip:active{transform:scale(.97)}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--ink);color:var(--surface);box-shadow:none}.chip svg{width:13px;height:13px}.chip .chip-n{font:400 11px/1 var(--font-mono);opacity:.7}@media (hover:hover) and (pointer:fine){.chip:not([aria-pressed=true]):not([aria-checked=true]):hover{background:var(--hover);color:var(--ink)}}.pop{z-index:70;overscroll-behavior:contain;background:var(--pop);min-width:200px;max-height:min(560px,100dvh - 24px);box-shadow:var(--shadow-pop), inset 0 0 0 1px var(--line);animation:pop-in .16s var(--ease-out);border-radius:16px;padding:6px;position:fixed;overflow:auto}.menu-heading{font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:8px 10px 6px}.menu-sep{background:var(--line);height:1px;margin:4px 8px}.menu-item{text-align:left;width:100%;min-height:34px;color:var(--ink);border-radius:11px;outline:none;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;display:flex}.menu-item:focus-visible,.menu-item:hover{background:var(--hover)}.menu-item[aria-disabled=true]{opacity:.45;cursor:default}.menu-item.is-danger{color:var(--err)}.menu-icon{width:18px;color:var(--muted);place-items:center;display:grid}.menu-icon svg{width:16px;height:16px}.menu-label{flex:1;min-width:0}.menu-hint{font:400 11px/1 var(--font-mono);color:var(--faint)}.menu-item.is-checked .menu-icon{color:var(--accent-ink)}@media (pointer:coarse){.menu-item{min-height:44px}}.field{gap:6px;min-width:0;display:grid}.field>span,.field-label{color:var(--ink-2);font-size:12.5px;font-weight:550}.input,.select,.textarea,.field input,.field select,.field textarea{background:var(--raised);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow .15s var(--ease-out), background-color .15s var(--ease-out);border:0;border-radius:10px;padding:8px 11px;font-size:14px;line-height:1.45}.select,.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23675f55' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 11px center;background-repeat:no-repeat;padding-right:32px}.textarea,.field textarea{resize:vertical;min-height:72px}.input:focus,.select:focus,.textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{background-color:var(--raised-hover);outline:none;box-shadow:inset 0 0 0 2px #b5400a8c}input[type=color]{border-radius:8px;width:44px;height:32px;padding:3px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink)}input[type=range]{accent-color:var(--ink);box-shadow:none;background:0 0;padding:0}.check-row{align-items:center;gap:8px;font-size:13.5px;display:flex}@media (pointer:coarse){.input,.select,.textarea,.field input,.field select,.field textarea,.search input{font-size:16px}}.search{background:var(--sunk);height:36px;transition:box-shadow .15s var(--ease-out), background-color .15s var(--ease-out);border-radius:999px;align-items:center;display:flex;position:relative;box-shadow:inset 0 0 0 1px #d3c9bbb3}.search:focus-within{background:var(--raised-hover);box-shadow:inset 0 0 0 2px #b5400a80}.search>svg{width:15px;height:15px;color:var(--faint);margin-left:12px}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0 12px 0 8px;font-size:13.5px}.search .kbd{margin-right:8px}.tick{appearance:none;background:var(--raised);width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:background-color .15s var(--ease-out), box-shadow .15s var(--ease-out);border-radius:6px;flex-shrink:0;place-items:center;margin:0;display:inline-grid}.tick:after{content:"";border-left:2px solid var(--surface);border-bottom:2px solid var(--surface);opacity:0;width:10px;height:6px;transition:opacity .12s var(--ease-out), transform .16s var(--ease-out);transform:translateY(-1px)rotate(-45deg)scale(.6)}.tick:checked{background:var(--ink);box-shadow:none}.tick:checked:after{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}@media (hover:hover) and (pointer:fine){.tick:not(:checked):hover{box-shadow:inset 0 0 0 1.5px var(--faint)}}.progress{align-items:center;gap:8px;display:inline-flex}.progress-track{background:var(--sunk);border-radius:999px;width:44px;height:4px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d3c9bb99}.progress-fill{background:var(--ink);transform-origin:0;transition:transform .24s var(--ease-out);position:absolute;inset:0}.progress.is-complete .progress-fill{background:var(--ok)}.progress-num{font:400 11.5px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted)}dialog{color:var(--ink)}.sheet,.dialog{background:var(--pop);box-shadow:var(--shadow-pop), inset 0 0 0 1px var(--line);border:0;max-width:none;max-height:none;padding:0;overflow:hidden}.sheet::backdrop,.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .22s var(--ease-out);background:#16130f59}.sheet{z-index:60;border-radius:22px;margin:0;position:fixed}.sheet-right{height:calc(100dvh - 16px);animation:sheet-in-right .38s var(--ease-drawer);inset:8px 8px 8px auto}.sheet-left{height:calc(100dvh - 16px);animation:sheet-in-left .38s var(--ease-drawer);inset:8px auto 8px 8px}.sheet-bottom{inset:auto 8px calc(8px + env(safe-area-inset-bottom)) 8px;width:auto;max-height:88dvh;animation:sheet-in-bottom .38s var(--ease-drawer)}.sheet-frame{height:100%;max-height:inherit;flex-direction:column;display:flex}.sheet-bottom .sheet-frame{max-height:88dvh}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 16px 14px 22px;display:flex}.sheet-titles{min-width:0}.sheet-eyebrow{font:400 12px/1.2 var(--font-mono);color:var(--muted);margin-bottom:6px}.sheet-title{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:19px;font-weight:600;font-stretch:112%;line-height:1.2}.sheet-aside{flex-shrink:0;align-items:center;gap:6px;display:flex}.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 22px 24px;overflow-y:auto}.sheet-foot{padding:12px 22px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--sunk);justify-content:space-between;align-items:center;gap:10px;display:flex}.dialog{animation:dialog-in .22s var(--ease-out);border-radius:22px;max-height:calc(100dvh - 48px);margin:auto}.dialog[open]{flex-direction:column;display:flex}.dialog-sm{width:min(420px,100vw - 32px)}.dialog-md{width:min(560px,100vw - 32px)}.dialog-lg{width:min(820px,100vw - 32px)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 16px 6px 24px;display:flex}.dialog-title{letter-spacing:-.015em;padding-top:4px;font-size:19px;font-weight:600;font-stretch:112%;line-height:1.2}.dialog-desc{color:var(--muted);max-width:52ch;margin-top:6px;font-size:14px}.dialog-body{gap:14px;min-height:0;padding:12px 24px 20px;display:grid;overflow-y:auto}.dialog-foot{border-top:1px solid var(--line);background:var(--sunk);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.empty{text-align:center;color:var(--ink);flex-direction:column;align-items:center;display:flex}.empty-md{padding:48px 24px}.empty-sm{padding:28px 16px}.empty-art{margin-bottom:20px}.empty-sm .empty-art{margin-bottom:14px}.empty-title{letter-spacing:-.01em;text-wrap:balance;font-size:17px;font-weight:600;font-stretch:112%;line-height:1.3}.empty-desc{max-width:44ch;color:var(--muted);text-wrap:pretty;margin-top:8px;font-size:14px}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.planet-art{overflow:visible}.planet-art .orbit{animation:5s linear infinite drift}.lockup{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.mars-mark{overflow:visible}.wordmark{letter-spacing:-.02em;font-size:18px;font-weight:650;font-stretch:125%;line-height:1}.topbar{z-index:30;height:var(--head-h);padding:0 12px 0 14px;padding-top:env(safe-area-inset-top);box-sizing:content-box;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);background:#eee8dfdb;align-items:center;gap:10px;display:flex;position:relative}.topbar-home{border-radius:10px;align-items:center;margin-left:-4px;padding:4px;display:inline-flex}.crumbs{align-items:center;gap:6px;min-width:0;font-size:14px;display:flex}.crumb-link{color:var(--muted);white-space:nowrap;border-radius:6px}.crumb-link:hover{color:var(--ink)}.crumb-sep{color:var(--line-strong)}.crumb-current{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;font-weight:600;font-stretch:108%;overflow:hidden}.topbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.save-dot{height:28px;font:400 12px/1 var(--font-mono);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.save-dot i{background:var(--ok);border-radius:50%;width:7px;height:7px;position:relative}.save-dot[data-state=dirty] i,.save-dot[data-state=saving] i{background:var(--warn)}.save-dot[data-state=offline] i,.save-dot[data-state=error] i,.save-dot[data-state=conflict] i{background:var(--err)}.save-dot[data-state=readonly] i{background:var(--faint)}.save-dot[data-state=saving] i:after{content:"";border:2px solid var(--warn);animation:beacon 1.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-2px}.avatar{background:var(--ink);width:30px;height:30px;color:var(--surface);border-radius:999px;place-items:center;font-size:12px;font-weight:650;font-stretch:112%;display:inline-grid}.avatar-btn{transition:transform .16s var(--ease-out);border-radius:999px;padding:2px}.avatar-btn:active{transform:scale(.95)}@media (max-width:720px){.topbar{gap:6px;padding:0 8px}.hide-sm{display:none!important}}@media (min-width:721px){.show-sm{display:none!important}}.login{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-card{gap:22px;width:min(400px,100%);display:grid}.login-card h1{letter-spacing:-.03em;text-wrap:balance;font-size:28px;font-weight:600;font-stretch:112%;line-height:1.08}.login-card form{border-radius:var(--radius-card);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);gap:14px;padding:22px;display:grid}.login-card .btn{width:100%}.error-text{color:var(--err);font-size:13.5px}.setup-state{text-align:center;min-height:100dvh;color:var(--muted);place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.setup-state h1{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:600;font-stretch:112%}.setup-state a{color:var(--accent-ink);font-weight:550}.lib{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.lib-main{width:min(1040px,100%);padding:32px var(--gutter) 80px;margin:0 auto}.lib-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:22px;display:flex}.lib-head h1{letter-spacing:-.03em;font-size:30px;font-weight:600;font-stretch:112%;line-height:1.06}.lib-head p{color:var(--muted);margin-top:8px;font-size:15px}.lib-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:14px;display:flex}.lib-toolbar .search{flex:240px;max-width:360px}.lib-list{border-radius:var(--radius-card);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);margin:0;padding:0;list-style:none;overflow:hidden}.lib-row{transition:background-color .15s var(--ease-out);border-bottom:1px solid #d3c9bbb3;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 10px 12px 16px;display:grid}.lib-row:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){.lib-row:hover{background:var(--hover)}}.lib-glyph{background:var(--sunk);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);border-radius:12px;place-items:center;display:grid}.lib-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;font-stretch:106%;display:block;overflow:hidden}.lib-title:after{content:"";position:absolute;inset:0}.lib-row{position:relative}.lib-row .lib-actions{z-index:1;gap:2px;display:flex;position:relative}.lib-meta{font:400 12px/1.3 var(--font-mono);color:var(--faint);white-space:nowrap}.lib-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;overflow:hidden}.lib-section{margin-top:28px}.lib-section h2{margin-bottom:10px}.lib-folders{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:720px){.lib-row{grid-template-columns:36px minmax(0,1fr) auto}.lib-meta{display:none}.lib-head h1{font-size:26px}}.board{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.board-body{grid-template-columns:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative}.rail{border-right:1px solid var(--line);background:#eee8df99;flex-direction:column;width:268px;min-height:0;display:flex}.rail-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 12px 24px;overflow-y:auto}.rail-group+.rail-group{margin-top:22px}.rail-group-head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 6px 12px;display:flex}.rail-group-title{font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.rail-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.rail-item{transition:background-color .15s var(--ease-out);border-radius:10px;align-items:center;display:flex;position:relative}.rail-item.is-active{background:var(--hover)}.rail-item.is-active:before{content:"";background:var(--orange);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.rail-item.is-dragging{opacity:.4}.rail-item.drop-before{box-shadow:0 -2px 0 var(--orange)}.rail-item.drop-after{box-shadow:0 2px 0 var(--orange)}.rail-link{text-align:left;min-width:0;min-height:36px;color:var(--muted);transition:color .15s var(--ease-out);border-radius:10px;flex:1;align-items:center;gap:10px;padding:6px 4px 6px 12px;font-size:13.5px;font-weight:500;display:flex}.rail-item.is-active .rail-link{color:var(--ink)}.rail-num{width:18px;font:400 11px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--faint);flex-shrink:0}.rail-item.is-active .rail-num{color:var(--accent-ink)}.rail-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-more{opacity:0;margin-right:2px}.rail-item:hover .rail-more,.rail-item:focus-within .rail-more,.rail-item.is-active .rail-more,.rail-more[aria-expanded=true]{opacity:1}@media (pointer:coarse){.rail-more{opacity:1}.rail-link{min-height:44px}}@media (hover:hover) and (pointer:fine){.rail-item:not(.is-active):hover{background:#16130f09}.rail-item:hover .rail-link{color:var(--ink)}}.rail-rename{background:var(--raised-hover);border:0;border-radius:8px;outline:none;flex:1;height:32px;margin:2px 4px;padding:0 10px;font-size:13.5px;box-shadow:inset 0 0 0 2px #b5400a8c}.rail-add{width:100%;min-height:34px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.rail-add svg{width:15px;height:15px}@media (hover:hover) and (pointer:fine){.rail-add:hover{background:var(--hover);color:var(--ink)}}.rail-tour-play{color:var(--faint)}.rail-item:hover .rail-tour-play{color:var(--accent-ink)}.rail-foot{padding:10px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:2px;display:grid}.canvas{isolation:isolate;min-width:0;min-height:0;position:relative;overflow:hidden;container-type:inline-size}.canvas .react-flow{--xy-background-color:transparent;background:0 0}.canvas .react-flow__pane{cursor:default}.canvas[data-tool=hand] .react-flow__pane{cursor:grab}.canvas[data-tool=hand] .react-flow__pane.dragging{cursor:grabbing}.canvas .react-flow__attribution{display:none}.canvas .react-flow__selection{background:#ff4f000f;border:1px solid #ff4f008c;border-radius:6px}.canvas .react-flow__nodesselection-rect{background:0 0;border:1px dashed #b5400a99;border-radius:8px}.canvas .react-flow__node{cursor:default}.canvas .react-flow__node.draggable{cursor:grab}.canvas .react-flow__node.dragging{cursor:grabbing}.canvas .react-flow__node:focus-visible{outline:none}.canvas .react-flow__node:focus-visible .piece-node{box-shadow:0 0 0 2px var(--focus)}.canvas .react-flow__resize-control.handle{background:var(--pop);border:1.5px solid var(--orange);border-radius:3px;width:9px;height:9px}.canvas .react-flow__resize-control.line{border-color:#ff4f0080}.overlay{z-index:5;pointer-events:none;position:absolute}.overlay>*{pointer-events:auto}.float{-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);box-shadow:var(--shadow-float), inset 0 0 0 1px var(--line);background:#f6f2eceb;border-radius:999px}.canvas-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;top:14px;left:16px;right:16px}.theme-title{align-items:center;gap:8px;min-width:0;max-width:min(520px,55%);padding:4px 4px 4px 14px;display:flex}.theme-title h1{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;font-stretch:112%;line-height:1.2;overflow:hidden}.theme-title .count{flex-shrink:0}.canvas-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.find{width:240px;height:38px}.find .search{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:38px;box-shadow:var(--shadow-float), inset 0 0 0 1px var(--line);background:#f6f2eceb}.find .search:focus-within{box-shadow:var(--shadow-float), inset 0 0 0 2px #b5400a80}.filter-btn{height:38px;color:var(--ink);transition:transform .16s var(--ease-out), background-color .16s var(--ease-out);align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:550;display:inline-flex}.filter-btn svg{width:15px;height:15px;color:var(--muted)}.filter-btn:active{transform:scale(.97)}.filter-btn[aria-expanded=true]{background:var(--pop)}.filter-btn .count{background:var(--ink);color:var(--surface)}.active-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;top:60px;left:16px;right:16px}.active-chip{height:28px;color:var(--surface);background:var(--ink);box-shadow:var(--shadow-float);border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 12px;font-size:12.5px;font-weight:550;display:inline-flex}.active-chip button{color:#eee8dfbf;border-radius:999px;place-items:center;width:20px;height:20px;display:grid}.active-chip button:hover{color:var(--surface);background:#eee8df24}.active-chip button svg{width:12px;height:12px}.shown-count{font:400 12px/1 var(--font-mono);color:var(--muted);padding:0 6px}.clear-filters{color:var(--accent-ink);border-radius:999px;padding:6px 8px;font-size:12.5px;font-weight:550}.clear-filters:hover{background:var(--hover)}.filters-pop{width:min(380px,100vw - 20px);padding:6px 6px 10px}.fgroup{padding:10px 10px 4px}.fgroup+.fgroup{border-top:1px solid var(--line);margin-top:6px}.fgroup-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.fgroup-title{color:var(--ink-2);font-size:12.5px;font-weight:600}.fgroup-help{color:var(--muted);font-size:12px}.fgroup details summary{color:var(--accent-ink);font-size:12.5px;font-weight:550;list-style:none}.fgroup details summary::-webkit-details-marker{display:none}.fgroup p.help{color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.45}.filters-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:10px 10px 2px;display:flex}.find-results{width:320px;padding:6px}.find-result{text-align:left;border-radius:10px;outline:none;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:7px 10px;display:grid}.find-result:hover,.find-result:focus-visible,.find-result[aria-selected=true]{background:var(--hover)}.find-result svg{width:15px;height:15px;color:var(--muted)}.find-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:550;display:block;overflow:hidden}.find-where{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.find-empty{color:var(--muted);padding:14px 10px;font-size:13px}.about-pop{width:min(420px,100vw - 20px);padding:16px 18px 14px}.about-pop h2{letter-spacing:-.012em;font-size:16px;font-weight:600;font-stretch:112%}.about-pop p{color:var(--ink-2);text-wrap:pretty;margin-top:8px;font-size:14px;line-height:1.55}.about-pop textarea{min-height:160px;margin-top:10px}.about-actions{justify-content:space-between;gap:8px;margin-top:14px;display:flex}.legend{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:14px;padding-top:12px;font-size:12.5px;display:grid}.legend span{align-items:center;gap:8px;display:inline-flex}.dock-wrap{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));align-items:center;gap:8px;display:flex;transform:translate(-50%)}.dock{align-items:center;gap:2px;padding:4px;display:flex}.dock .icon-btn{width:38px;height:38px}.dock .icon-btn svg{width:18px;height:18px}.dock-sep{background:var(--line);width:1px;height:22px;margin:0 4px}.dock-add{gap:6px;height:38px;padding:0 14px 0 12px}.zoom-wrap{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.zoom{align-items:center;gap:0;padding:3px;display:flex}.zoom .icon-btn{width:32px;height:32px}.zoom-value{text-align:center;min-width:46px;font:400 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);border-radius:999px;height:32px}.zoom-value:hover{background:var(--hover);color:var(--ink)}.draw-options{color:var(--muted);align-items:center;gap:12px;padding:6px 14px;font-size:12.5px;display:flex}.draw-options label{align-items:center;gap:6px;display:inline-flex}.draw-options input[type=range]{width:80px}.add-pop{width:min(420px,100vw - 20px);padding:8px}.catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.catalog .menu-item{font-size:13px}.drawing-layer{z-index:4;cursor:crosshair;touch-action:none;position:absolute;inset:0}.drawing-preview{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.canvas-empty{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.canvas-empty>*{pointer-events:auto;max-width:420px}.tour-wrap{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));width:min(560px,100% - 32px);transform:translate(-50%)}.tour{box-shadow:var(--shadow-pop), inset 0 0 0 1px var(--night-line);animation:rise .26s var(--ease-out);border-radius:20px;padding:14px 14px 12px 18px}.tour-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-name{min-width:0;font:400 12px/1.2 var(--font-mono);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.tour-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tour-name svg{width:14px;height:14px;color:var(--orange)}.tour-steps{gap:4px;margin:12px 0 10px;display:flex}.tour-steps button{flex:1;align-items:center;height:16px;display:grid}.tour-steps button:before{content:"";background:var(--line-strong);height:3px;transition:background-color .2s var(--ease-out);border-radius:999px}.tour-steps button.is-done:before{background:var(--muted)}.tour-steps button.is-current:before{background:var(--orange)}.tour h2{letter-spacing:-.012em;font-size:17px;font-weight:600;font-stretch:112%;line-height:1.25}.tour p{color:var(--ink-2);text-wrap:pretty;max-height:7.5em;margin-top:6px;font-size:14px;line-height:1.5;overflow-y:auto}.tour-nav{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.tour-count{font:400 12px/1 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.tour-nav-btns{gap:8px;display:flex}.tour-hint{color:var(--faint);gap:12px;margin-top:10px;font-size:11.5px;display:flex}.tour-hint .kbd{background:var(--raised-hover);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong)}@media (pointer:coarse){.tour-hint{display:none}}.inspector{border-left:1px solid var(--line);background:var(--pop);width:380px;min-height:0;animation:fade-in .16s var(--ease-out);flex-direction:column;display:flex}.inspector-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:14px 10px 12px 18px;display:flex}.inspector-head .titles{flex:1;min-width:0;padding-top:3px}.inspector-kind{font:400 11.5px/1 var(--font-mono);color:var(--muted);align-items:center;gap:6px;display:flex}.inspector-kind svg{width:13px;height:13px}.inspector-name{letter-spacing:-.015em;overflow-wrap:anywhere;margin-top:7px;font-size:18px;font-weight:600;font-stretch:112%;line-height:1.22}.inspector-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 18px 28px;overflow-y:auto}.inspector .seg{margin-bottom:14px}.ins-section{margin-top:22px}.ins-section>h3{color:var(--ink-2);margin-bottom:8px;font-size:12.5px;font-weight:600}.explanation{color:var(--ink-2);white-space:pre-wrap;text-wrap:pretty;font-size:14px;line-height:1.6}.facts{box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;gap:0;margin:0;display:grid;overflow:hidden}.facts>div{border-bottom:1px solid #d3c9bbb3;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:8px 12px;font-size:13px;display:grid}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.facts a{color:var(--accent-ink);align-items:center;gap:4px;display:inline-flex}.status-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.rel-row{text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;width:100%;padding:7px 10px;font-size:13px;display:grid}.rel-row:hover{background:var(--hover)}.rel-row .rel-verb{font:400 11.5px/1 var(--font-mono);color:var(--muted);white-space:nowrap}.rel-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.evidence{background:var(--sunk);border-radius:12px;padding:10px 12px;font-size:13px}.evidence+.evidence{margin-top:6px}.evidence time{font:400 11.5px/1 var(--font-mono);color:var(--faint)}.ins-form{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.ins-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ins-actions{flex-wrap:wrap;gap:6px;display:flex}.align-grid{grid-template-columns:repeat(4,40px);gap:4px;display:grid}.notice{color:var(--ink-2);background:#ff4f0014;border-radius:12px;padding:10px 12px;font-size:13px}.save-alert{z-index:40;max-width:calc(100% - 24px);box-shadow:var(--shadow-pop);animation:pop-in .16s var(--ease-out);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 10px 10px 16px;font-size:13.5px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.save-alert p{flex:220px}.piece-node{background:var(--pop);width:100%;height:100%;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), 0 1px 0 #fff9 inset;transition:box-shadow .15s var(--ease-out), opacity .2s var(--ease-out);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.piece-node[data-status=planned]{box-shadow:none;outline:1.5px dashed var(--line-strong);outline-offset:-1.5px;background:#f6f2ec8c}.piece-node[data-status=discarded]{opacity:.62}.piece-node[data-status=discarded] .piece-name{text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.piece-node[data-type=client]{background:var(--basalt);color:var(--regolith);box-shadow:none;outline:0}.piece-node[data-type=client] .piece-kind,.piece-node[data-type=client] .piece-status{color:var(--night-dust)}@media (hover:hover) and (pointer:fine){.piece-node:hover{box-shadow:inset 0 0 0 1px var(--faint)}.piece-node[data-type=client]:hover{box-shadow:inset 0 0 0 1px #3d362e}}.piece-node.is-selected{box-shadow:0 0 0 2px var(--orange), var(--shadow-float);outline:0}.piece-node.is-dimmed{opacity:.22}.piece-node.is-lit{box-shadow:0 0 0 2px var(--orange), var(--shadow-float);outline:0}.piece-kind{min-width:0;font:500 10.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;display:flex}.piece-kind>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-swatch{background:var(--layer-operations);border-radius:2px;flex-shrink:0;width:8px;height:8px}.layer-swatch[data-layer=base]{background:var(--layer-base)}.layer-swatch[data-layer=presets]{background:var(--layer-presets)}.layer-swatch[data-layer=client]{background:var(--layer-client)}.piece-node[data-type=client] .layer-swatch{background:var(--orange);border-radius:50%}.piece-name{letter-spacing:-.012em;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16px;font-weight:600;font-stretch:108%;line-height:1.25;display:-webkit-box;overflow:hidden}.piece-status{color:var(--muted);align-items:center;gap:6px;margin-top:auto;font-size:12px;display:inline-flex}.piece-status svg{color:var(--ink-2)}.piece-node[data-type=client] .piece-status svg{color:var(--regolith)}.port{opacity:0;transition:opacity .12s var(--ease-out);border:1.5px solid var(--pop)!important;background:var(--orange)!important;width:10px!important;min-width:0!important;height:10px!important;min-height:0!important}.piece-node:hover .port,.piece-node.is-selected .port,.react-flow__node.connecting .port{opacity:1}.canvas[data-readonly=true] .port,.canvas[data-lod=far] .piece-kind>span:last-child,.canvas[data-lod=far] .piece-status{display:none}.canvas[data-lod=far] .piece-name{-webkit-line-clamp:3;font-size:26px;line-height:1.12}.canvas[data-lod=far] .react-flow__edge-textwrapper,.canvas[data-lod=far] .react-flow__edge-text,.canvas[data-lod=far] .react-flow__edge-textbg{display:none}.canvas .react-flow__edge-path{stroke:var(--faint);stroke-width:1.5px}.canvas .react-flow__edge.is-planned .react-flow__edge-path{stroke-dasharray:6 5}.canvas .react-flow__edge.is-discarded .react-flow__edge-path{opacity:.5}.canvas .react-flow__edge.selected .react-flow__edge-path,.canvas .react-flow__edge.is-lit .react-flow__edge-path{stroke:var(--orange);stroke-width:2px}.canvas .react-flow__edge.is-dimmed{opacity:.18}.canvas .react-flow__edge-text{font:400 11px var(--font-mono);fill:var(--muted)}.canvas .react-flow__edge-textbg{fill:var(--regolith)}.canvas .react-flow__edge.selected .react-flow__edge-text,.canvas .react-flow__edge.is-lit .react-flow__edge-text{fill:var(--accent-ink)}.canvas .react-flow__connectionline path{stroke:var(--orange);stroke-width:2px}.annotation-node{width:100%;height:100%;position:relative}.annotation-node.is-selected{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}.annotation-text{white-space:pre-wrap;width:100%;height:100%;color:var(--ink);padding:8px 10px;font-size:15px;line-height:1.45;overflow:hidden}.annotation-note{border-radius:4px;box-shadow:0 10px 20px -14px #16130f73}.annotation-note .annotation-text{padding:14px}.annotation-frame,.annotation-group{border:1.5px dashed var(--line-strong);border-radius:16px}.annotation-frame .annotation-text,.annotation-group .annotation-text{height:auto;font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0;position:absolute;top:-26px;left:4px}.annotation-image img{object-fit:contain;pointer-events:none;border-radius:6px;width:100%;height:100%}.image-loading{background:var(--sunk);width:100%;height:100%;color:var(--muted);border-radius:8px;place-items:center;font-size:12.5px;display:grid}.lock-label{font:400 10.5px/1 var(--font-mono);color:var(--faint);position:absolute;bottom:4px;right:4px}.canvas .react-flow__minimap{box-shadow:var(--shadow-float), inset 0 0 0 1px var(--line);background:var(--pop);border-radius:14px;overflow:hidden;bottom:64px!important;right:0!important}.export-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.export-option{text-align:left;box-shadow:inset 0 0 0 1px var(--line);transition:background-color .15s var(--ease-out), transform .15s var(--ease-out);border-radius:14px;align-content:start;gap:4px;padding:12px 14px;display:grid}.export-option:active{transform:scale(.98)}.export-option strong{font-size:14px;font-weight:600}.export-option small{color:var(--muted);font-size:12.5px}@media (hover:hover) and (pointer:fine){.export-option:hover{background:var(--hover)}}.version-row,.pub-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.version-row:last-child,.pub-row:last-child{border-bottom:0}.version-row strong{font-size:14px;font-weight:550;display:block}.version-row small{font:400 11.5px/1.3 var(--font-mono);color:var(--faint)}.pub-row a{overflow-wrap:anywhere;min-width:0;font:400 12.5px/1.4 var(--font-mono);color:var(--accent-ink)}.inline-form{gap:8px;display:flex}.inline-form .input{flex:1}.shortcuts{gap:0;margin:0;display:grid}.shortcuts div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.shortcuts div:last-child{border-bottom:0}.shortcuts dt{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.shortcuts dd{text-align:right;margin:0}[data-sonner-toaster]{--normal-bg:#16130f;--normal-text:#eee8df;--normal-border:#2c2721;--border-radius:16px;--width:360px;font-family:var(--font-sans)}[data-sonner-toast]{box-shadow:var(--shadow-pop)!important}[data-sonner-toast] [data-title]{font-size:13.5px;font-weight:500}[data-sonner-toast] [data-description]{color:#a39a8e;font-size:12.5px}[data-sonner-toast] [data-button]{font-size:12px;font-weight:600;color:#16130f!important;background:#eee8df!important;border-radius:999px!important;height:28px!important;padding:0 12px!important}@media (max-width:1100px){.inspector{z-index:20;width:min(380px,100% - 16px);box-shadow:var(--shadow-pop), inset 0 0 0 1px var(--line);animation:sheet-in-right .32s var(--ease-drawer);border:0;border-radius:20px;position:absolute;top:8px;bottom:8px;right:8px}}@media (max-width:900px){.board-body{grid-template-columns:minmax(0,1fr)}.rail{z-index:25;background:var(--pop);width:min(300px,100% - 56px);box-shadow:var(--shadow-pop), inset 0 0 0 1px var(--line);animation:sheet-in-left .32s var(--ease-drawer);border:0;border-radius:20px;position:absolute;top:8px;bottom:8px;left:8px}.rail-scrim{z-index:24;animation:fade-in .2s var(--ease-out);background:#16130f4d;position:absolute;inset:0}.find{width:40px}.find.is-open{width:min(280px,100vw - 120px)}}@media (max-width:720px){.inspector{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:72%;animation:sheet-in-bottom .32s var(--ease-drawer)}.canvas-head{top:10px;left:10px;right:10px}.theme-title{max-width:calc(100% - 104px)}.filter-btn{justify-content:center;width:40px;padding:0;position:relative}.filter-btn .filter-label{display:none}.filter-btn .count{position:absolute;top:-4px;right:-4px}.active-filters{top:56px;left:10px;right:10px}.zoom-wrap{display:none}.dock-wrap{bottom:calc(12px + env(safe-area-inset-bottom));max-width:calc(100% - 16px)}.dock{overflow-x:auto}.tour-wrap{width:calc(100% - 16px);bottom:calc(8px + env(safe-area-inset-bottom))}.tour p{max-height:6em}}@media (prefers-reduced-motion:reduce){@keyframes pop-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0}}@keyframes sheet-in-right{0%{opacity:0}}@keyframes sheet-in-left{0%{opacity:0}}@keyframes sheet-in-bottom{0%{opacity:0}}@keyframes rise{0%{opacity:0}}.planet-art .orbit,.save-dot i:after{animation:none!important}}.app-nav{align-items:center;gap:2px;margin-left:14px;display:flex}.app-nav a{height:34px;color:var(--muted);transition:background-color .15s var(--ease-out), color .15s var(--ease-out);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.app-nav a svg{width:16px;height:16px;color:var(--faint)}.app-nav a[aria-current=page]{color:var(--ink);background:var(--hover)}.app-nav a[aria-current=page] svg{color:var(--accent-ink)}.app-nav a[aria-current=page]:after{content:"";background:var(--orange);border-radius:2px;height:2px;position:absolute;bottom:-11px;left:12px;right:12px}@media (hover:hover) and (pointer:fine){.app-nav a:not([aria-current=page]):hover{color:var(--ink);background:#16130f09}}@media (max-width:720px){.app-nav{margin-left:4px}.app-nav a{padding:0 10px}.topbar .lockup .wordmark{display:none}}@container (max-width:1100px){.zoom-wrap{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (min-width:901px){.board-body>.rail{grid-area:1/1}.board-body>.canvas{grid-area:1/2}.board-body>.inspector{grid-area:1/3}}
