:root{--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-meta:12px;--t-small:13px;--t-body:14px;--t-section:16px;--t-title:22px;--t-focal:34px;--w-regular:400;--w-medium:500;--w-semibold:600;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--r-control:6px;--r-surface:10px;--r-full:999px;--ease:cubic-bezier(.2, .7, .2, 1);--spring:linear(0, .22 7%, .58 17%, .86 29%, 1.012 44%, 1.02 54%, 1.006 70%, 1);--fast:.15s;--panel:.32s;--enter:.42s;--sidebar-width:248px;--page-width:1040px;--control-h:32px;--control-h-lg:36px;--page:#fafafa;--surface:#fff;--raised:#fff;--hover:#f2f2f3;--selected:#ececee;--line:#e2e2e5;--line-strong:#cfcfd4;--fg:#111113;--muted:#62626b;--faint:#6a6a72;--accent:#2563eb;--accent-soft:#e6eefc;--fill:#111113;--on-fill:#fff;--good:#1f7a4d;--attn:#b7791f;--bad:#d13a3a;--scrim:#11111352;--sidebar:#f4f4f5;--code-bg:#f4f4f5;--avatar-l:90%;--avatar-fg-l:28%;--avatar-s:55%;--shadow:0 1px 2px #0000000a, 0 8px 24px #00000014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--fast:0s;--panel:0s;--enter:0s}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#141518;--surface:#1b1c20;--raised:#232429;--hover:#25262b;--selected:#2d2e34;--line:#2f3036;--line-strong:#43444c;--fg:#f2f2f4;--muted:#b4b4bd;--faint:#96969f;--accent:#5b9bff;--accent-soft:#1b2a45;--fill:#f2f2f4;--on-fill:#141518;--good:#55cc92;--attn:#e8b850;--bad:#f47676;--scrim:#00000080;--sidebar:#17181b;--code-bg:#0f1012;--avatar-l:27%;--avatar-fg-l:84%;--avatar-s:30%;--shadow:0 1px 0 #ffffff0a inset, 0 12px 32px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--page:#141518;--surface:#1b1c20;--raised:#232429;--hover:#25262b;--selected:#2d2e34;--line:#2f3036;--line-strong:#43444c;--fg:#f2f2f4;--muted:#b4b4bd;--faint:#96969f;--accent:#5b9bff;--accent-soft:#1b2a45;--fill:#f2f2f4;--on-fill:#141518;--good:#55cc92;--attn:#e8b850;--bad:#f47676;--scrim:#00000080;--sidebar:#17181b;--code-bg:#0f1012;--avatar-l:27%;--avatar-fg-l:84%;--avatar-s:30%;--shadow:0 1px 0 #ffffff0a inset, 0 12px 32px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--page);color:var(--fg);font-family:var(--font);font-size:var(--t-body);font-weight:var(--w-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55}body{min-height:100dvh;overflow-x:hidden}h1,h2,h3,p{margin:0}h1{font-size:var(--t-title);font-weight:var(--w-semibold);letter-spacing:-.015em;line-height:1.25}h2{font-size:var(--t-section);font-weight:var(--w-semibold);letter-spacing:-.005em;line-height:1.35}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}code{font-family:var(--mono);font-size:var(--t-small)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-control)}::selection{background:var(--accent-soft)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:var(--t-small)}.meta{font-size:var(--t-meta);color:var(--faint)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (pointer:coarse){.keyboard-only{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes fade{0%{opacity:0}}@keyframes slide-in-left{0%{transform:translate(-100%)}}.btn{height:var(--control-h);padding:0 var(--s3);border-radius:var(--r-control);color:var(--fg);font-size:var(--t-small);font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), opacity var(--fast) var(--ease), transform var(--fast) var(--spring);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:hover{text-decoration:none}.btn:disabled{cursor:default;opacity:.55}.btn-primary{background:var(--fill);color:var(--on-fill)}.btn-primary:hover:not(:disabled){opacity:.88}.btn-secondary{border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled),.btn-quiet:hover:not(:disabled){background:var(--hover)}.btn-quiet{color:var(--muted)}.btn-quiet:hover:not(:disabled){color:var(--fg)}.btn-danger{color:var(--bad)}.btn-danger:hover:not(:disabled){background:var(--hover)}.btn-lg{height:var(--control-h-lg);padding:0 var(--s4);font-size:var(--t-body)}.btn-wide{width:100%}.btn[aria-busy=true]{cursor:progress}@media (pointer:coarse){.btn{min-height:44px}}.state{align-items:flex-start;gap:var(--s1);padding:var(--s5);border:1px dashed var(--line-strong);border-radius:var(--r-surface);flex-direction:column;display:flex}.state-title{font-weight:var(--w-medium)}.state-text{max-width:60ch;color:var(--muted);font-size:var(--t-small)}.state-action{margin-top:var(--s3)}.skeleton{border-radius:var(--r-control);background:var(--hover);animation:1.4s ease-in-out infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{50%{background:var(--selected)}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.copy-chip{align-items:center;gap:var(--s2);max-width:100%;height:var(--control-h);padding:0 var(--s1) 0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--code-bg);color:var(--fg);cursor:pointer;transition:border-color var(--fast) var(--ease), transform var(--fast) var(--ease);display:inline-flex}.copy-chip:hover{border-color:var(--faint)}.copy-chip:active{transform:scale(.98)}.copy-chip-value{min-width:0;font-family:var(--mono);font-size:var(--t-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-chip-state{height:24px;padding:0 var(--s2);border-radius:var(--r-full);background:var(--hover);color:var(--muted);font-size:var(--t-meta);font-weight:var(--w-medium);flex:none;align-items:center;gap:4px;display:inline-flex}@media (pointer:coarse){.copy-chip{height:44px}}.terminal{align-items:center;gap:var(--s2);padding:var(--s3) var(--s3) var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-surface);background:var(--code-bg);flex-wrap:wrap;display:flex;position:relative}.terminal-line{min-width:0;color:var(--fg);font-family:var(--mono);font-size:var(--t-small);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;line-height:1.6}.terminal-line code{font-size:inherit}.terminal-prompt{color:var(--faint);-webkit-user-select:none;user-select:none}.terminal-copy{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);height:28px;color:var(--muted);font-size:var(--t-meta);font-weight:var(--w-medium);cursor:pointer;transition:color var(--fast) var(--ease), transform var(--fast) var(--ease);flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.terminal-copy:hover{color:var(--fg)}.terminal-copy:active{transform:scale(.96)}.terminal-help{color:var(--attn);font-size:var(--t-meta);flex-basis:100%}@media (pointer:coarse){.terminal-copy{height:40px}}.connect-steps{gap:var(--s5);flex-direction:column;display:flex}.connect-step{gap:var(--s2);flex-direction:column;display:flex}.connect-step-label{font-size:var(--t-small);font-weight:var(--w-medium)}.connect-step-text{color:var(--muted);font-size:var(--t-small)}.connect-step-note{color:var(--faint);font-size:var(--t-meta)}.toast-stack{right:var(--s5);bottom:var(--s5);z-index:50;align-items:flex-end;gap:var(--s2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--s2);max-width:420px;min-height:44px;padding:var(--s2) var(--s2) var(--s2) var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-surface);background:var(--raised);box-shadow:var(--shadow);font-size:var(--t-small);pointer-events:auto;animation:pop var(--panel) var(--spring);display:flex}.toast-message{flex:1;min-width:0}.toast-action{height:28px;padding:0 var(--s2);border-radius:var(--r-control);color:var(--accent);font-size:var(--t-small);font-weight:var(--w-semibold);cursor:pointer;background:0 0;border:0;flex:none}.toast-action:hover,.toast-close:hover{background:var(--hover)}.toast-close{border-radius:var(--r-control);width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (width<=560px){.toast-stack{right:var(--s4);bottom:calc(var(--s4) + env(safe-area-inset-bottom));left:var(--s4);align-items:stretch}.toast{max-width:none}.toast-action,.toast-close{min-width:44px;height:44px}}.palette{width:min(580px, calc(100vw - var(--s6)));border:1px solid var(--line-strong);border-radius:var(--r-surface);background:var(--raised);color:var(--fg);box-shadow:var(--shadow);margin:12vh auto auto;padding:0;overflow:hidden}.palette[open]{animation:pop var(--panel) var(--spring)}.palette::backdrop{background:var(--scrim);animation:fade var(--panel) var(--ease)}.palette-search{align-items:center;gap:var(--s3);padding:0 var(--s4);border-bottom:1px solid var(--line);color:var(--faint);display:flex}.palette-input{height:52px;color:var(--fg);font-size:var(--t-section);background:0 0;border:0;outline:none;flex:1}.palette-input::placeholder{color:var(--faint)}.palette-list{max-height:min(380px,50dvh);padding:var(--s2);overflow-y:auto}.palette-group{padding:var(--s2) 10px var(--s1);color:var(--faint);font-size:var(--t-meta);font-weight:var(--w-medium)}.palette-option{border-radius:var(--r-control);height:38px;color:var(--muted);font-size:var(--t-small);cursor:pointer;align-items:center;gap:10px;padding:0 10px;display:flex}.palette-option[aria-selected=true]{background:var(--selected);color:var(--fg)}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-hint{border:1px solid var(--line);color:var(--faint);font-family:var(--font);font-size:var(--t-meta);border-radius:4px;padding:1px 6px}.palette-empty{padding:var(--s5) var(--s4);color:var(--muted);font-size:var(--t-small)}.palette-foot{gap:var(--s4);padding:var(--s2) var(--s4);border-top:1px solid var(--line);color:var(--faint);font-size:var(--t-meta);display:flex}@media (width<=560px){.palette{margin-top:var(--s4)}.palette-option{height:44px}.palette-foot{display:none}}.panel{border:1px solid var(--line-strong);border-radius:var(--r-surface);background:var(--raised);color:var(--fg);box-shadow:var(--shadow);max-height:calc(100dvh - var(--s7));padding:0;overflow:hidden}.panel[open]{animation:pop var(--panel) var(--spring)}.panel::backdrop{background:var(--scrim);animation:fade var(--panel) var(--ease)}.panel-large{width:min(880px, calc(100vw - var(--s7)))}.panel-small{width:min(440px, calc(100vw - var(--s6)))}.panel-frame{max-height:calc(100dvh - var(--s7));flex-direction:column;display:flex}.panel-head{align-items:center;gap:var(--s2);padding:var(--s3) var(--s3) var(--s3) var(--s5);border-bottom:1px solid var(--line);display:flex}.panel-title{min-width:0;font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.panel-close{width:var(--control-h);height:var(--control-h);border-radius:var(--r-control);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.panel-close:hover{background:var(--hover);color:var(--fg)}.panel-body{padding:var(--s5);overflow:auto}.panel-foot{justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s5);border-top:1px solid var(--line);display:flex}@media (width<=560px){.panel-large,.panel-small{border-radius:var(--r-surface) var(--r-surface) 0 0;border-bottom:0;width:100vw;max-width:100vw;margin:auto 0 0}.panel-close{width:44px;height:44px}.panel-body{padding:var(--s4)}.panel-foot{padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom))}}.text-field{flex-direction:column;gap:6px;display:flex}.text-field-label{font-size:var(--t-small);font-weight:var(--w-medium)}.text-field-input{height:var(--control-h-lg);padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--page);font-size:var(--t-body);transition:border-color var(--fast) var(--ease)}.text-field-input::placeholder{color:var(--faint)}.text-field-input:focus{border-color:var(--accent);outline:none}.text-field-input[aria-invalid=true]{border-color:var(--bad)}.text-field-note{color:var(--muted);font-size:var(--t-meta)}.text-field-error{color:var(--bad)}@media (pointer:coarse){.text-field-input{height:44px;font-size:var(--t-section)}}.wordmark{align-items:center;gap:var(--s2);color:var(--fg);font-size:var(--t-body);font-weight:var(--w-semibold);letter-spacing:-.01em;display:inline-flex}.wordmark:hover{text-decoration:none}.wordmark-mark{background:var(--fill);border-radius:4px;width:14px;height:14px}.mobile-bar{display:none}@media (width<=768px){.mobile-bar{z-index:20;height:52px;padding:0 var(--s2);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--page) 88%, transparent);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}}.mobile-bar-button{border-radius:var(--r-control);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.mobile-bar-button:active{background:var(--hover);transform:scale(.96)}.avatar-wrap{flex:none;display:inline-flex;position:relative}.avatar{border-radius:var(--r-full);object-fit:cover}.avatar-initials{background:hsl(var(--avatar-h) var(--avatar-s) var(--avatar-l));color:hsl(var(--avatar-h) var(--avatar-s) var(--avatar-fg-l));font-size:var(--t-meta);font-weight:var(--w-semibold);letter-spacing:.02em;justify-content:center;align-items:center;display:inline-flex}.avatar-live{border:2px solid var(--surface);border-radius:var(--r-full);background:var(--good);width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.avatar-live:after{content:"";border-radius:inherit;box-shadow:0 0 0 0 var(--good);animation:live-pulse 2.4s var(--ease) infinite;position:absolute;inset:-2px}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--good) 55%, transparent)}70%,to{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.avatar-live:after{animation:none}}.sidebar-balance{color:var(--faint);font-size:var(--t-meta)}.sidebar-person{margin-top:var(--s2);padding:var(--s2);border-top:1px solid var(--line);border-radius:0 0 var(--r-control) var(--r-control);color:var(--fg);transition:background var(--fast) var(--ease);align-items:center;gap:10px;display:flex}.sidebar-person:hover{background:var(--hover);text-decoration:none}.sidebar-person-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.sidebar-person-name{font-size:var(--t-small);font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-person-meta{color:var(--faint);font-size:var(--t-meta)}.sidebar-projects{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-heading{padding:var(--s1) 10px var(--s2);color:var(--faint);font-size:var(--t-meta);font-weight:var(--w-medium)}.sidebar-heading:hover,.sidebar-heading[aria-current=page]{color:var(--fg);text-decoration:none}.sidebar-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sidebar-list li{animation:rise var(--enter) var(--spring) both;animation-delay:calc(var(--i,0) * 24ms)}.sidebar-project{font-weight:var(--w-regular)}.sidebar-shared{color:var(--faint);font-size:var(--t-meta)}.sidebar-note{color:var(--faint);font-size:var(--t-meta);padding:0 10px}.sidebar-skeleton{gap:var(--s3);padding:var(--s2) 10px;flex-direction:column;display:flex}.sidebar{gap:var(--s4);width:var(--sidebar-width);height:100dvh;padding:var(--s3) var(--s2) var(--s2);border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;display:flex}.sidebar-top{height:var(--control-h);padding:0 var(--s1) 0 10px;justify-content:space-between;align-items:center;display:flex}.sidebar-icon-button{width:var(--control-h);height:var(--control-h);border-radius:var(--r-control);color:var(--faint);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-icon-button:hover{background:var(--hover);color:var(--fg)}.sidebar-icon-button:active,.sidebar-item:active{transform:scale(.98)}.sidebar-actions,.sidebar-footer{flex-direction:column;gap:1px;display:flex}.sidebar-item{width:100%;height:var(--control-h);border-radius:var(--r-control);color:var(--muted);font-size:var(--t-small);font-weight:var(--w-medium);text-align:left;cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.sidebar-item:hover{background:var(--hover);color:var(--fg);text-decoration:none}.sidebar-item[aria-current=page]{background:var(--selected);color:var(--fg)}.sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-kbd{color:var(--faint);font-family:var(--font);font-size:var(--t-meta)}@media (pointer:coarse){.sidebar-item{height:44px}}.sidebar-toggle{top:var(--s3);left:var(--s3);z-index:5;position:absolute}@media (width<=768px){.sidebar-toggle,.sidebar-kbd{display:none}}.app-frame{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.app-frame.is-collapsed{grid-template-columns:minmax(0,1fr)}.app-sidebar{height:100dvh;position:sticky;top:0}.is-collapsed .app-sidebar,.app-scrim{display:none}.app-column{min-width:0;position:relative}.app-pane{max-width:var(--page-width);padding:var(--s7) var(--s7) var(--s8);animation:fade var(--panel) var(--ease);margin:0 auto}.app-pane-fill{max-width:none;height:100dvh;padding:var(--s4) var(--s5) var(--s5);flex-direction:column;display:flex}.is-collapsed .app-pane-fill{padding-left:var(--s8)}.app-pane-alone{padding-top:var(--s8)}@media (width<=768px){.app-frame,.app-frame.is-collapsed{grid-template-columns:minmax(0,1fr)}.app-sidebar,.is-collapsed .app-sidebar{z-index:40;box-shadow:var(--shadow);display:none;position:fixed;inset:0 auto 0 0}.is-sheet-open .app-sidebar{animation:slide-in-left var(--panel) var(--spring);display:block}.is-sheet-open .app-scrim{z-index:30;background:var(--scrim);animation:fade var(--panel) var(--ease);border:0;display:block;position:fixed;inset:0}.app-pane{padding:var(--s5) var(--s4) var(--s8)}.app-pane-fill,.is-collapsed .app-pane-fill{height:calc(100dvh - 52px);padding:var(--s3) var(--s4) var(--s4)}}.public-shell{flex-direction:column;min-height:100dvh;display:flex}.public-shell-top{height:56px;padding:0 var(--s6);align-items:center;display:flex}.public-shell-main{width:100%;max-width:400px;padding:var(--s6) var(--s4) var(--s8);flex-direction:column;flex:1;justify-content:center;margin:0 auto;display:flex}.public-shell-wide{max-width:640px}.public-shell-reading{max-width:680px;padding-top:var(--s7);justify-content:flex-start}.public-shell-foot{justify-content:center;gap:var(--s2);padding:0 var(--s4) var(--s4);font-size:var(--t-meta);display:flex}.public-shell-foot a{min-height:44px;padding:0 var(--s2);color:var(--faint);align-items:center;display:inline-flex}.public-shell-foot a:hover{color:var(--muted)}@media (width<=560px){.public-shell-top{padding:0 var(--s4)}.public-shell-main{padding-top:var(--s7);justify-content:flex-start}}.confetti{z-index:100;pointer-events:none;position:fixed;top:38%;left:50%}.confetti-piece{opacity:0;border-radius:2px;width:7px;height:11px;animation:.9s cubic-bezier(.15,.7,.3,1) forwards confetti-burst;position:absolute}.tone-0{background:var(--accent)}.tone-1{background:var(--good)}.tone-2{background:var(--attn)}.tone-3{background:var(--fg)}@keyframes confetti-burst{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) rotate(0)}70%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--distance))) rotate(var(--spin))}}.handshake{align-items:center;gap:var(--s3);animation:pop var(--panel) var(--spring) both;display:flex}.handshake-node{border:1px solid var(--line-strong);border-radius:var(--r-surface);background:var(--surface);width:44px;height:44px;color:var(--fg);justify-content:center;align-items:center;display:inline-flex}.handshake-link{gap:5px;display:flex}.handshake-link i{border-radius:var(--r-full);background:var(--faint);width:4px;height:4px;animation:handshake-dot 1.4s var(--ease) infinite}.handshake-link i:nth-child(2){animation-delay:.18s}.handshake-link i:nth-child(3){animation-delay:.36s}@keyframes handshake-dot{0%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.handshake-link i{animation:none}}.public-page{gap:var(--s5);flex-direction:column;display:flex}.public-page-head{gap:var(--s2);flex-direction:column;display:flex}.public-page-text{color:var(--muted)}.public-page-text strong{color:var(--fg);font-weight:var(--w-semibold)}.public-page-actions{gap:var(--s2);display:flex}.public-page-actions>*{flex:1}.public-page-actions-stack{gap:var(--s2);flex-direction:column;display:flex}.public-page-warning{padding:var(--s3) var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-control);font-size:var(--t-small)}.public-page-note{color:var(--faint);font-size:var(--t-meta)}.public-page-error{color:var(--bad);font-size:var(--t-small)}.page-header{margin-bottom:var(--s6)}.page-header-back{align-items:center;gap:var(--s1);margin-bottom:var(--s3);color:var(--faint);font-size:var(--t-small);display:inline-flex}.page-header-back:hover{color:var(--fg);text-decoration:none}.page-header-row{align-items:flex-start;gap:var(--s4);display:flex}.page-header-text{flex:1;min-width:0}.page-header-text h1{overflow-wrap:anywhere}.page-header-context{color:var(--muted);font-size:var(--t-small);margin-top:2px}.page-header-actions{align-items:center;gap:var(--s2);flex:none;display:flex}@media (width<=560px){.page-header-row{gap:var(--s3);flex-direction:column}}.section+.section{margin-top:var(--s7)}.section-head{align-items:center;gap:var(--s2);min-height:var(--control-h);margin-bottom:var(--s3);display:flex}.section-count{color:var(--faint);font-size:var(--t-small)}.section-action{margin-left:auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface)}.card-padded{padding:var(--s5)}@media (width<=560px){.card-padded{padding:var(--s4)}}.status{color:var(--muted);font-size:var(--t-small);align-items:center;gap:6px;display:inline-flex}.status i{border-radius:var(--r-full);background:var(--faint);flex:none;width:7px;height:7px}.status-good i{background:var(--good)}.status-attn i{background:var(--attn)}.status-bad i{background:var(--bad)}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);margin:0;padding:0;list-style:none;overflow:hidden;container-type:inline-size}.list-row{align-items:center;gap:var(--s3);min-height:52px;padding:var(--s2) var(--s4);animation:rise var(--enter) var(--spring) both;display:flex;position:relative}.list-row:nth-child(2){animation-delay:30ms}.list-row:nth-child(3){animation-delay:60ms}.list-row:nth-child(4){animation-delay:90ms}.list-row:nth-child(n+5){animation-delay:.12s}.list-row-link:active{background:var(--selected)}.list-row+.list-row{border-top:1px solid var(--line)}.list-row-link{transition:background var(--fast) var(--ease)}.list-row-link:hover{background:var(--hover)}.list-row-leading{color:var(--muted);flex:none;display:flex}.list-row-body{align-items:baseline;gap:var(--s3);flex:1;min-width:0;display:flex}.list-row-title{min-width:0;color:var(--fg);font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.list-row-title:hover{text-decoration:none}a.list-row-title:after{content:"";position:absolute;inset:0}.list-row-meta{color:var(--faint);font-size:var(--t-small);white-space:nowrap;flex:none;margin-left:auto}.list-row-trailing{z-index:1;flex:none;position:relative}@container (width<=480px){.list-row-body{flex-direction:column;align-items:stretch;gap:0}.list-row-meta{white-space:normal;margin-left:0}}.credits-page{gap:var(--s7);flex-direction:column;display:flex}.credits-page .section+.section{margin-top:0}.credits-skeleton{gap:var(--s5);flex-direction:column;display:flex}.balance-head{justify-content:space-between;align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.balance-label{color:var(--muted);font-size:var(--t-small)}.balance-value{margin-top:var(--s1);font-size:var(--t-focal);font-weight:var(--w-semibold);letter-spacing:-.02em;line-height:1.1}.balance-unit{color:var(--faint);font-size:var(--t-section);font-weight:var(--w-medium);letter-spacing:0}.balance-detail{margin-top:var(--s2);color:var(--muted);font-size:var(--t-small)}.pack-list{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pack{padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-surface);background:var(--surface);flex-direction:column;display:flex}.pack-price{font-size:var(--t-title);font-weight:var(--w-semibold);letter-spacing:-.015em}.pack-credits{margin-top:var(--s1);font-weight:var(--w-medium)}.pack-detail{margin-bottom:var(--s4);color:var(--faint);font-size:var(--t-small)}.pack .btn{margin-top:auto}.history-amount{text-align:right;min-width:56px;color:var(--muted);font-size:var(--t-small);font-weight:var(--w-medium);display:inline-block}.history-in{color:var(--fg)}@media (width<=640px){.pack-list{gap:var(--s3);grid-template-columns:minmax(0,1fr)}.pack{align-items:center;gap:0 var(--s4);padding:var(--s4);grid-template-columns:1fr auto;display:grid}.pack-price{order:0;grid-row:span 2}.pack-detail{display:none}.pack .btn{margin-top:var(--s3);grid-column:1/-1}}.switch{align-items:center;gap:var(--s2);min-height:var(--control-h);color:var(--fg);font-size:var(--t-small);font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch-track{border-radius:var(--r-full);background:var(--line-strong);width:30px;height:18px;transition:background var(--fast) var(--ease);flex:none;position:relative}.switch-thumb{border-radius:var(--r-full);background:var(--surface);width:14px;height:14px;transition:transform var(--panel) var(--spring);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch input:checked+.switch-track{background:var(--good)}.switch input:checked+.switch-track .switch-thumb{transform:translate(12px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch[aria-busy=true]{cursor:progress;opacity:.6}@media (pointer:coarse){.switch{min-height:44px}}.drop-page{gap:var(--s4);flex-direction:column;flex:1;min-height:0;display:flex}.drop-page-message{width:100%;max-width:var(--page-width);padding-top:var(--s5);margin:0 auto}.drop-header{justify-content:space-between;align-items:flex-end;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.drop-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.drop-header-back{align-self:flex-start;align-items:center;gap:var(--s1);margin-bottom:var(--s1);color:var(--faint);font-size:var(--t-small);display:inline-flex}.drop-header-back:hover{color:var(--fg);text-decoration:none}.drop-header-title{font-size:var(--t-section);font-weight:var(--w-semibold);overflow-wrap:anywhere}.drop-header-meta{color:var(--muted);font-size:var(--t-small)}.drop-header-actions{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.drop-frame{border:1px solid var(--line);border-radius:var(--r-surface);min-height:320px;animation:rise var(--enter) var(--spring) both;flex:1;position:relative;overflow:hidden}.drop-frame>.skeleton{border-radius:0}.drop-frame iframe{background:#fff;border:0;width:100%;height:100%;display:block}.drop-frame-loading{background:var(--page);display:flex;position:absolute;inset:0}.drop-frame-loading .skeleton{border-radius:0}.drop-frame:fullscreen{border:0;border-radius:0}@media (width<=560px){.drop-header-actions{width:100%}.drop-header-actions .btn-primary{flex:1}}.home{gap:var(--s5);flex-direction:column;display:flex}.home-title{max-width:18ch;font-size:var(--t-focal);letter-spacing:-.025em;line-height:1.15}.home-actions{align-items:center;gap:var(--s5);flex-wrap:wrap;display:flex}.home-lead{max-width:52ch;color:var(--muted);font-size:var(--t-section)}.home-points{gap:var(--s5);margin:var(--s6) 0 0;padding:var(--s5) 0 0;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.home-points h2{margin-bottom:var(--s1);font-size:var(--t-body)}.home-points p{color:var(--muted);font-size:var(--t-small)}@media (width<=560px){.home-points{gap:var(--s4);grid-template-columns:minmax(0,1fr)}}.legal{gap:var(--s6);overflow-wrap:break-word;flex-direction:column;line-height:1.7;display:flex}.legal-head{gap:var(--s2);flex-direction:column;display:flex}.legal-updated{color:var(--faint);font-size:var(--t-small)}.legal-section{gap:var(--s3);flex-direction:column;display:flex}.legal-section ul{gap:var(--s2);padding-left:var(--s5);flex-direction:column;margin:0;display:flex}.legal-section strong{font-weight:var(--w-semibold)}.file-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));margin:0;padding:0;list-style:none;display:grid}.file-card{border:1px solid var(--line);border-radius:var(--r-surface);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--fast) var(--ease), transform var(--fast) var(--spring);flex-direction:column;padding:0;display:flex;overflow:hidden}.file-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.file-card:active{transform:translateY(0)scale(.99)}.file-grid>li{animation:rise var(--enter) var(--spring) both}.file-grid>li:nth-child(2){animation-delay:35ms}.file-grid>li:nth-child(3){animation-delay:70ms}.file-grid>li:nth-child(4){animation-delay:.105s}.file-grid>li:nth-child(n+5){animation-delay:.14s}.file-card-thumb{aspect-ratio:1;border-bottom:1px solid var(--line);background:var(--hover);display:block}.file-card-text{padding:var(--s2) var(--s3) var(--s3);flex-direction:column;gap:2px;min-width:0;display:flex}.file-card-name{font-size:var(--t-small);font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-card-meta{color:var(--faint);font-size:var(--t-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-preview-image.file-preview-thumb{object-fit:cover;width:100%;height:100%}.file-preview-tile{justify-content:center;align-items:center;gap:var(--s2);width:100%;height:100%;color:var(--faint);font-size:var(--t-meta);font-weight:var(--w-medium);flex-direction:column;display:flex}.file-panel{gap:var(--s4);flex-direction:column;display:flex}.file-panel-preview{border-radius:var(--r-control);background:var(--hover);justify-content:center;align-items:center;min-height:240px;display:flex;overflow:hidden}.file-preview-image.file-preview-full{object-fit:contain;max-height:min(64dvh,640px)}.file-preview-tile.file-preview-full{min-height:240px}.file-panel-meta{color:var(--muted);font-size:var(--t-small)}@media (width<=560px){.file-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}}.select{max-width:100%;display:inline-flex;position:relative}.select select{height:var(--control-h);max-width:100%;padding:0 var(--s6) 0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--page);font-size:var(--t-small);font-weight:var(--w-medium);text-overflow:ellipsis;appearance:none;cursor:pointer}.select select:hover{background:var(--hover)}.select-chevron{top:50%;right:var(--s2);color:var(--muted);pointer-events:none;display:flex;position:absolute;transform:translateY(-50%)}@media (pointer:coarse){.select select{height:44px;font-size:var(--t-section)}}.library-skeleton{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));display:grid}.library-skeleton .skeleton{aspect-ratio:1}.library-note{margin-top:var(--s5);color:var(--faint);font-size:var(--t-small);text-align:center}@media (width<=560px){.library-skeleton{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-list{gap:var(--s3);font-size:var(--t-small);color:var(--muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-item{justify-content:space-between;gap:var(--s3);display:flex}.activity-who{color:var(--fg);font-weight:var(--w-medium)}.activity-when{color:var(--faint);font-size:var(--t-meta);flex:none}.activity-item{animation:rise var(--enter) var(--spring) both}.activity-item.is-live .activity-when{color:var(--good)}.note-list{border-left:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.note{padding:0 0 var(--s5) var(--s4)}.note:last-child{padding-bottom:0}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:68ch}.note-meta{margin-top:var(--s1);color:var(--faint);font-size:var(--t-meta)}.drop-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.drop-grid>li{min-width:0;animation:rise var(--enter) var(--spring) both}.drop-grid>li:nth-child(2){animation-delay:35ms}.drop-grid>li:nth-child(n+3){animation-delay:70ms}.drop-card{align-items:center;gap:var(--s3);height:100%;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-surface);background:var(--surface);color:inherit;transition:border-color var(--fast) var(--ease), transform var(--fast) var(--spring);display:flex}.drop-card:hover{border-color:var(--line-strong);text-decoration:none;transform:translateY(-2px)}.drop-card:active{transform:translateY(0)scale(.99)}.drop-card-icon{border:1px solid var(--line);border-radius:var(--r-control);background:var(--page);width:40px;height:40px;color:var(--muted);transition:transform var(--panel) var(--spring), color var(--fast) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.drop-card:hover .drop-card-icon{color:var(--fg);transform:rotate(-6deg)}.drop-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drop-card-title{font-size:var(--t-small);font-weight:var(--w-medium);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.drop-card-foot{align-items:center;gap:0 var(--s2);flex-wrap:wrap;min-width:0;display:flex}.drop-card-meta{min-width:0;color:var(--faint);font-size:var(--t-meta);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.drop-card .status{font-size:var(--t-meta);flex:none}.drop-skeleton{height:66px}.copy-field{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--page);flex-wrap:wrap;align-items:center;display:flex}.copy-field-value{min-width:0;padding:var(--s2) var(--s3);color:var(--fg);white-space:nowrap;scrollbar-width:none;flex:1;overflow-x:auto}.copy-field-button{height:var(--control-h);padding:0 var(--s3);border-radius:calc(var(--r-control) - 2px);color:var(--muted);font-size:var(--t-small);font-weight:var(--w-medium);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;margin:2px;display:inline-flex}.copy-field-button:hover{background:var(--hover);color:var(--fg)}.copy-field-help{padding:0 var(--s3) var(--s2);color:var(--attn);font-size:var(--t-meta);flex-basis:100%}@media (pointer:coarse){.copy-field-button{min-height:40px}}.presence{align-items:center;gap:var(--s2);margin-right:var(--s2);display:flex}.presence-stack{display:flex}.presence-face{border-radius:var(--r-full);box-shadow:0 0 0 2px var(--page);transition:transform var(--fast) var(--spring);margin-left:-6px;display:inline-flex}.presence-face:first-child{margin-left:0}.presence-face:hover{z-index:1;transform:translateY(-2px)}.presence-face .avatar-live{border-color:var(--page)}.presence-label{color:var(--muted);font-size:var(--t-meta);white-space:nowrap;animation:rise var(--enter) var(--spring) both}@media (width<=560px){.presence-label{display:none}}.memory-list{border:1px solid var(--line);border-radius:var(--r-surface);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.memory{padding:var(--s3) var(--s4);animation:rise var(--enter) var(--spring) both}.memory+.memory{border-top:1px solid var(--line)}.memory-text{overflow-wrap:anywhere;white-space:pre-line}.memory-meta{align-items:center;gap:0 var(--s2);color:var(--faint);font-size:var(--t-meta);flex-wrap:wrap;margin-top:2px;display:flex}.memory-meta>*+:before{content:"·";margin-right:var(--s2)}.memory-forget{color:var(--muted);font-size:var(--t-meta);cursor:pointer;transition:color var(--fast) var(--ease);background:0 0;border:0;padding:0}.memory-forget:hover{color:var(--bad)}.memory-forget:before{color:var(--faint)}@media (pointer:coarse){.memory-forget{position:relative}.memory-forget:after{content:"";position:absolute;inset:-14px -10px}}.project-skeleton-head{gap:var(--s3);margin-bottom:var(--s6);flex-direction:column;display:flex}.project-skeleton-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));display:grid}.project-skeleton-grid .skeleton{aspect-ratio:1}.project-skeleton-side{gap:var(--s2);flex-direction:column;display:flex}.project-layout{gap:var(--s7);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.project-main,.project-side{min-width:0}.project-side .section+.section{margin-top:var(--s6)}.project-side-note{color:var(--muted);font-size:var(--t-small)}.invite-panel{gap:var(--s4);flex-direction:column;display:flex}@media (width<=860px){.project-layout{gap:var(--s7);grid-template-columns:minmax(0,1fr)}}.projects-page{gap:var(--s6);flex-direction:column;display:flex}.project-list-skeleton{gap:var(--s4);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-surface);flex-direction:column;display:flex}.connect-card-head{justify-content:space-between;align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.connect-card-text{margin:var(--s1) 0 var(--s5);color:var(--muted)}.segmented{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--page);flex-wrap:wrap;gap:2px;margin:0;padding:2px;display:inline-flex}.segmented-option{height:28px;padding:0 var(--s3);border-radius:calc(var(--r-control) - 2px);color:var(--muted);font-size:var(--t-small);font-weight:var(--w-medium);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);align-items:center;gap:6px;display:inline-flex}.segmented-option:hover{color:var(--fg)}.segmented-option:has(input:checked){background:var(--selected);color:var(--fg)}.segmented-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}@media (pointer:coarse){.segmented-option{height:40px}}.settings-page{max-width:680px}.settings-connect{margin-top:var(--s4)}.settings-connect-lead{margin-bottom:var(--s4);color:var(--muted)}.settings-lead{margin-bottom:var(--s3);color:var(--muted);font-size:var(--t-small)}.markdown{overflow-wrap:anywhere;max-width:70ch;line-height:1.75}.markdown>*+*{margin-top:var(--s4)}.markdown p,.markdown li{white-space:pre-line}.markdown h2,.markdown h3,.markdown h4{margin:0;line-height:1.35}.markdown>*+h2{margin-top:var(--s6)}.markdown>*+h3,.markdown>*+h4{margin-top:var(--s5)}.markdown h2{font-size:var(--t-section)}.markdown h3{font-size:var(--t-body);font-weight:var(--w-semibold)}.markdown h4{color:var(--muted);font-size:var(--t-small);font-weight:var(--w-semibold)}.markdown ul,.markdown ol{padding-left:var(--s5);margin-bottom:0}.markdown li+li{margin-top:var(--s1)}.markdown li::marker{color:var(--faint)}.markdown strong{font-weight:var(--w-semibold)}.markdown code{background:var(--code-bg);font-size:var(--t-small);border-radius:4px;padding:1px 5px}.markdown pre{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--code-bg);margin-bottom:0;line-height:1.6;overflow-x:auto}.markdown pre code{white-space:pre;background:0 0;padding:0}.markdown a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:2px}.markdown a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.md-editor{gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.md-editor-switch{display:none}.md-editor-pane{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.md-editor-label{color:var(--muted);font-size:var(--t-small);font-weight:var(--w-medium)}.md-editor-input{min-height:420px;padding:var(--s3) var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-surface);background:var(--surface);font-family:var(--mono);font-size:var(--t-small);resize:vertical;transition:border-color var(--fast) var(--ease);flex:1;line-height:1.7}.md-editor-input:focus{border-color:var(--accent);outline:none}.md-editor-preview{padding:0 var(--s1)}.md-editor-preview .markdown{max-height:70vh;overflow-y:auto}@media (width<=860px){.md-editor{gap:var(--s3);grid-template-columns:minmax(0,1fr)}.md-editor-switch{display:block}.md-editor[data-view=write] .md-editor-preview,.md-editor[data-view=preview] .md-editor-write{display:none}.md-editor-input{min-height:50vh;font-size:var(--t-section)}.md-editor-preview .markdown{max-height:none}}.skill-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.skill-card{gap:var(--s1);min-height:112px;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-surface);background:var(--surface);color:var(--fg);animation:pop var(--enter) var(--spring) both;transition:border-color var(--fast) var(--ease), transform var(--fast) var(--spring), box-shadow var(--fast) var(--ease);flex-direction:column;display:flex}.skill-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);text-decoration:none;transform:translateY(-2px)}.skill-card:active{transform:translateY(0)scale(.99)}.skill-card-name{align-items:center;gap:var(--s2);font-weight:var(--w-medium);display:flex}.skill-card-name svg{color:var(--faint);transition:transform var(--fast) var(--spring)}.skill-card:hover .skill-card-name svg{color:var(--fg);transform:rotate(-12deg)scale(1.15)}.skill-card-description{color:var(--muted);font-size:var(--t-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.skill-card-meta{padding-top:var(--s2);color:var(--faint);font-size:var(--t-meta);margin-top:auto}.skill-article{max-width:70ch;animation:rise var(--enter) var(--spring) both}.skill-label{margin-bottom:var(--s2);color:var(--faint);font-size:var(--t-meta);font-weight:var(--w-medium)}.skill-when{margin-bottom:var(--s6);padding:var(--s3) var(--s4);border-left:2px solid var(--line-strong);background:var(--surface);border-radius:0 var(--r-control) var(--r-control) 0}.skill-when .skill-label{margin-bottom:2px}.skill-editor-fields{gap:var(--s4);flex-direction:column;display:flex}.skill-skeleton{gap:var(--s3);flex-direction:column;max-width:70ch;display:flex}@media (width<=560px){.skill-grid{grid-template-columns:minmax(0,1fr)}}.search-field{align-items:center;gap:var(--s2);height:var(--control-h-lg);padding:0 var(--s2) 0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--page);color:var(--faint);transition:border-color var(--fast) var(--ease);display:flex}.search-field:focus-within{border-color:var(--accent)}.search-field-input{min-width:0;height:100%;color:var(--fg);font-size:var(--t-body);background:0 0;border:0;outline:none;flex:1}.search-field-input::placeholder{color:var(--faint)}.search-field-input::-webkit-search-cancel-button{appearance:none}.search-field-clear{border-radius:var(--r-control);width:28px;height:28px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.search-field-clear:hover{background:var(--hover);color:var(--fg)}@media (pointer:coarse){.search-field-clear{width:44px;height:44px}}.pack-icon{border-radius:var(--r-control);background:var(--selected);width:28px;height:28px;color:var(--fg);transition:background var(--fast) var(--ease), color var(--fast) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.pack-header{align-items:center;gap:var(--s3);display:flex}.pack-header-title{min-width:0;font-size:var(--t-body);font-weight:var(--w-semibold);flex:1}.tool-list{margin:0;padding:0;list-style:none}.tool-row{gap:var(--s1);padding:var(--s3) 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.tool-row-head{align-items:baseline;gap:var(--s3);display:flex}.tool-row-title{min-width:0;font-size:var(--t-body);font-weight:var(--w-medium);flex:1;margin:0}.tool-row-cost{color:var(--muted);font-size:var(--t-meta);flex:none}.tool-row-summary{color:var(--muted);font-size:var(--t-small);margin:0}.tool-row-try{align-items:center;gap:var(--s1) var(--s2);color:var(--faint);font-size:var(--t-small);flex-wrap:wrap;display:flex}.tool-row-example q{color:var(--fg);quotes:"“" "”"}.tool-row-copy{height:24px;padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--r-control);color:var(--muted);font-size:var(--t-meta);transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;align-items:center;gap:4px;display:inline-flex}.tool-row-copy:hover{border-color:var(--line-strong);color:var(--fg)}@media (pointer:coarse){.tool-row-copy{height:44px;padding:0 var(--s3)}}.tool-card-foot{align-items:center;gap:var(--s3);margin-top:auto;display:flex}.tool-card-foot .tool-card-meta{flex:1;min-width:0}.tool-card-toggle{height:28px;padding:0 var(--s2);border-radius:var(--r-control);color:var(--accent);font-size:var(--t-meta);font-weight:var(--w-medium);background:0 0;border:0;flex:none}.tool-card-toggle:hover{background:var(--hover)}.tool-card-open{grid-column:1/-1}.tool-card-status{margin-top:var(--s2);color:var(--muted);font-size:var(--t-small)}.tool-card-off .tool-row-title,.tool-card-off .tool-row-summary{color:var(--faint)}@media (pointer:coarse){.tool-card-toggle{height:44px}}.toolbox-page{max-width:880px}.toolbox-packs-state{margin-top:var(--s7)}.toolbox-search{max-width:420px;margin:var(--s7) 0 var(--s5)}.tool-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.tool-card{gap:var(--s2);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-surface);background:var(--surface);transition:border-color var(--fast) var(--ease);animation:rise var(--enter) var(--spring) both;flex-direction:column;display:flex}.tool-card:nth-child(2){animation-delay:30ms}.tool-card:nth-child(3){animation-delay:60ms}.tool-card:nth-child(n+4){animation-delay:90ms}.tool-card:hover{border-color:var(--line-strong)}.tool-card .pack-header{min-height:var(--control-h)}.tool-card .pack-header-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-card-always{color:var(--faint);font-size:var(--t-meta);flex:none}.tool-card-text{color:var(--muted);font-size:var(--t-small);transition:color var(--fast) var(--ease)}.tool-card-meta{color:var(--faint);font-size:var(--t-meta);overflow-wrap:anywhere}.tool-card-off .pack-icon{background:var(--hover);color:var(--faint)}.tool-card-off .pack-header-title,.tool-card-off .tool-card-text{color:var(--faint)}.tool-card-actions{gap:var(--s2);padding-top:var(--s1);flex-wrap:wrap;margin-top:auto;display:flex}.connect-form{align-items:flex-start;gap:var(--s4);flex-direction:column;display:flex}.connect-form .text-field{align-self:stretch}.connect-note{padding:var(--s3);border-radius:var(--r-control);background:var(--hover);font-size:var(--t-small);align-self:stretch}@media (pointer:coarse){.tool-card-actions .btn{height:44px}}.tools-page{gap:var(--s5);flex-direction:column;display:flex}.tools-title{font-size:var(--t-focal);letter-spacing:-.025em;line-height:1.15}.tools-lead{max-width:56ch;color:var(--muted);font-size:var(--t-section)}.tools-loading{gap:var(--s3);flex-direction:column;display:flex}.catalogue-group{gap:var(--s3);margin-top:var(--s3);flex-direction:column;display:flex}.catalogue-group-title{color:var(--muted);font-size:var(--t-small);font-weight:var(--w-semibold)}.catalogue-pack{padding:var(--s4) var(--s4) var(--s1);border:1px solid var(--line);border-radius:var(--r-surface);background:var(--surface)}.catalogue-pack-text{margin:var(--s2) 0 var(--s3);color:var(--muted);font-size:var(--t-small)}.wiki-layout{gap:var(--s7);grid-template-columns:minmax(0,1fr) 200px;align-items:start;display:grid}.wiki-article{min-width:0;animation:rise var(--enter) var(--spring) both}.wiki-nav{top:var(--s7);padding-top:36px;position:sticky}.wiki-nav-heading{margin-bottom:var(--s2);color:var(--faint);font-size:var(--t-meta);font-weight:var(--w-medium)}.wiki-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.wiki-nav-link{padding:5px var(--s2);margin-left:calc(-1 * var(--s2));border-radius:var(--r-control);color:var(--muted);font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);display:block;overflow:hidden}.wiki-nav-link:hover{background:var(--hover);color:var(--fg);text-decoration:none}.wiki-nav-link[aria-current=page]{background:var(--selected);color:var(--fg);font-weight:var(--w-medium)}.wiki-editor-fields{gap:var(--s4);flex-direction:column;display:flex}.wiki-skeleton{gap:var(--s3);flex-direction:column;max-width:70ch;display:flex}@media (width<=860px){.wiki-layout{gap:var(--s6);grid-template-columns:minmax(0,1fr)}.wiki-nav{padding-top:var(--s5);border-top:1px solid var(--line);position:static}.wiki-nav-link{padding:10px var(--s2)}}
