@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#faf8f4;--surface:#fff;--sunken:#f4f1e9;--ink:#23211d;--ink-2:#56524a;--muted:#6e695f;--line:#ece7dd;--line-2:#e1dbce;--accent:#1c9e74;--accent-ink:#147a59;--accent-strong:#116b4e;--accent-soft:#e3f4ec;--guard:#ad4e37;--guard-soft:#f6eae4;--success:#3b6d11;--success-soft:#eaf3de;--danger:#a32d2d;--danger-soft:#fcebeb;--skeleton:#f1efea;--hover:#f4f1e9;--selected:var(--accent-soft);--focus-ring:var(--accent);--on-accent:#fff;--accent-mid:#6fcba6;--accent-on-dark:#7fe0b8;--tonal-border:#8fd0b4;--tonal-hover:#d2ecdf;--line-3:#d3ccbc;--guard-line:#e7cfc6;--scrim:#231e1459;--on-accent-dim:#ffffff59;--on-accent-line:#ffffff47;--font:"Switzer", sans-serif;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--fs-micro:10.5px;--fs-eyebrow:11.5px;--fs-mini:12px;--fs-caption:12.5px;--fs-small:13px;--fs-help:13.5px;--fs-nav:14px;--fs-label:14.5px;--fs-body:15.5px;--fs-lead:17px;--fs-section:20px;--fs-wordmark:24px;--fs-title:28px;--fs-hero:clamp(26px, 3.4vw, 38px);--lh-body:1.6;--lh-hero:1.14;--lh-tight:1.3;--ls-eyebrow:.13em;--ls-hero:-.02em;--ls-section:-.015em;--space-4:4px;--space-6:6px;--space-8:8px;--space-9:9px;--space-10:10px;--space-11:11px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-26:26px;--space-28:28px;--space-30:30px;--space-40:40px;--space-64:64px;--section-gap:46px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-sm:10px;--radius:15px;--pill:999px;--border-width:1px;--touch-target:44px;--icon-btn-size:36px;--icon-btn-sm-size:30px;--focus-width:2px;--shadow-1:0 1px 2px #231e140d;--shadow-2:0 10px 30px -12px #231e1429, 0 3px 8px -3px #231e140f;--dur-fast:.15s;--dur-mid:.26s;--dur-slow:.4s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--z-base:0;--z-sticky:100;--z-drawer:200;--z-overlay:300;--z-menu:400;--z-toast:500;--z-tooltip:600;--sidebar-width:238px;--canvas-max:780px;--canvas-pad-y:40px;--canvas-pad-x:40px;--canvas-pad-bottom:120px;--canvas-pad-y-mobile:24px;--canvas-pad-x-mobile:16px;--canvas-pad-bottom-mobile:90px;--bp-mobile:820px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--bg);color:var(--ink);font-family:var(--font);font-weight:var(--w-regular);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.fade-in{animation:fadeIn var(--dur-mid) var(--ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section-secondary{opacity:.75}.section-secondary:hover{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background-color:var(--bg);border-right:var(--border-width) solid var(--line);height:100vh;padding:var(--space-26) var(--space-18);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.sidebar-head{margin-bottom:var(--space-24);justify-content:space-between;align-items:center;display:flex}.sidebar-wordmark{font-size:var(--fs-wordmark);font-weight:var(--w-semibold);letter-spacing:-.02em;color:var(--ink);padding:0 var(--space-8)}.drawer-close-btn{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:none}.drawer-close-btn:hover{background-color:var(--hover);color:var(--ink)}.drawer-close-btn:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.sidebar-nav{flex-direction:column;gap:0;display:flex}.sidebar-foot{margin-top:auto}button.sidebar-link{width:100%;font-family:var(--font);cursor:pointer;text-align:left;background:0 0;border:none}.sidebar-link{align-items:center;gap:var(--space-11);padding:var(--space-9) var(--space-11);border-radius:var(--radius-sm);font-size:var(--fs-label);color:var(--ink-2);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);text-decoration:none;display:flex}.sidebar-link:hover{background-color:var(--hover);color:var(--ink)}.sidebar-link:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.sidebar-link-active,.sidebar-link-active:hover{background-color:var(--accent-soft);color:var(--accent-ink);font-weight:var(--w-medium)}.sidebar-link svg{flex-shrink:0}.main-content{background-color:var(--bg);flex:1;min-width:0;min-height:100vh}.view-container{max-width:var(--canvas-max);padding:var(--canvas-pad-y) var(--canvas-pad-x) var(--canvas-pad-bottom);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-24);flex-wrap:nowrap;display:flex}.page-header>div:first-child{flex:auto;min-width:0}.page-title{font-size:var(--fs-title);line-height:var(--lh-tight);font-weight:var(--w-medium);color:var(--ink);overflow-wrap:anywhere;margin:0}.page-context{color:var(--muted);font-size:var(--fs-help);margin:var(--space-4) 0 0 0;overflow-wrap:anywhere}.page-context b,.page-sub b{color:var(--ink);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.page-header-tools{align-items:center;gap:var(--space-8);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.topbar,.drawer-backdrop{display:none}@media (max-width:819px){.app-shell{flex-direction:column}.page-header{flex-wrap:wrap}.page-header-tools{justify-content:flex-start;width:100%}.topbar{align-items:center;gap:var(--space-8);z-index:var(--z-sticky);height:56px;padding:0 var(--space-16);background-color:var(--bg);border-bottom:var(--border-width) solid var(--line);display:flex;position:sticky;top:0}.topbar-menu-btn{width:var(--touch-target);height:var(--touch-target);margin-left:calc(var(--space-8) * -1);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.topbar-menu-btn:hover{background-color:var(--hover)}.topbar-menu-btn:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.topbar-wordmark{font-size:var(--fs-wordmark);font-weight:var(--w-semibold);letter-spacing:-.02em;color:var(--ink)}.sidebar{width:264px;height:100vh;transition:transform var(--dur-mid) var(--ease);z-index:var(--z-drawer);box-shadow:var(--shadow-2);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.drawer-backdrop-open{background-color:var(--scrim);z-index:calc(var(--z-drawer) - 1);display:block;position:fixed;inset:0}.drawer-close-btn{display:inline-flex}.sidebar-link{padding:var(--space-16) var(--space-8)}.main-content{min-height:auto}.view-container{padding:var(--canvas-pad-y-mobile) clamp(var(--canvas-pad-x-mobile), 6vw, 56px) var(--canvas-pad-bottom-mobile)}.content-view{max-width:100%}}
.btn-primary,.btn-quiet,.btn-danger,.btn-tonal{border-radius:var(--pill);padding:var(--space-8) var(--space-14);font-weight:var(--w-medium);font-family:var(--font);font-size:var(--fs-help);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.btn-primary{background-color:var(--accent-ink);color:var(--on-accent);padding:var(--space-9) var(--space-16);border:none}.btn-primary:hover:not(:disabled){background-color:var(--accent-strong)}.btn-quiet{background-color:var(--surface);color:var(--ink);border:var(--border-width) solid var(--line-2);box-shadow:var(--shadow-1)}.btn-quiet:hover:not(:disabled){background-color:var(--sunken)}.btn-danger{background-color:var(--danger);color:var(--on-accent);border:none}.btn-danger:hover:not(:disabled){opacity:.85}.btn-tonal{background-color:var(--accent-soft);color:var(--accent-ink);border:var(--border-width) solid var(--tonal-border);box-shadow:var(--shadow-1)}.btn-tonal:hover:not(:disabled){background-color:var(--tonal-hover);border-color:var(--accent)}.btn-primary:disabled,.btn-quiet:disabled,.btn-danger:disabled,.btn-tonal:disabled{opacity:.6;cursor:default}.btn-primary:active:not(:disabled),.btn-quiet:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-tonal:active:not(:disabled){transform:translateY(1px)}.btn-primary:focus-visible,.btn-quiet:focus-visible,.btn-danger:focus-visible,.btn-tonal:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.btn-sm{padding:var(--space-6) var(--space-12);font-size:var(--fs-help)}.btn-lg{padding:var(--space-12) var(--space-20);font-size:var(--fs-body)}.btn-with-icon{align-items:center;gap:var(--space-8);display:inline-flex}.btn-block{justify-content:center;width:100%}.btn-loading{pointer-events:none;position:relative}.btn-loading .btn-content{visibility:hidden}.btn-spinner{border-radius:var(--pill);border:2px solid;border-right-color:#0000;width:15px;height:15px;margin:auto;animation:.6s linear infinite spin;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){background-color:var(--hover);color:var(--ink)}.icon-btn:active:not(:disabled){transform:translateY(1px)}.icon-btn:disabled{opacity:.5;cursor:default}.icon-btn:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.icon-btn-sm{width:var(--icon-btn-sm-size);height:var(--icon-btn-sm-size)}.icon-btn-danger:hover:not(:disabled){background-color:var(--danger-soft);color:var(--danger)}.ghost{font-family:var(--font);font-size:var(--fs-small);font-weight:var(--w-medium);line-height:var(--lh-tight);color:var(--ink-2);padding:var(--space-6) var(--space-10);border-radius:var(--pill);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:none;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.ghost:hover:not(:disabled){background-color:var(--sunken);color:var(--ink)}.ghost:active:not(:disabled){transform:translateY(1px)}.ghost:disabled{opacity:.55;cursor:default}.ghost:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.ghost svg{width:13px;height:13px}.add-control{align-items:center;gap:var(--space-6);border:var(--border-width) dashed var(--line-2);color:var(--accent-ink);font-family:var(--font);font-weight:var(--w-regular);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;display:inline-flex}.add-control:hover{border-color:var(--accent);background-color:var(--accent-soft)}.add-control:active:not(:disabled){transform:translateY(1px)}.add-control:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.add-chip{padding:var(--space-8) 13px;border-radius:var(--pill);font-size:var(--fs-nav)}.add-row{width:100%;padding:var(--space-16);border-radius:var(--radius-sm);font-size:var(--fs-body);justify-content:flex-start}.mini{align-items:center;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.mini-go{background-color:var(--accent-ink);color:var(--on-accent);border-radius:var(--pill);padding:var(--space-8) var(--space-12);font-family:var(--font);font-size:var(--fs-small);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:none}.mini-go:hover:not(:disabled){background-color:var(--accent-strong)}.mini-go:active:not(:disabled){transform:translateY(1px)}.mini-go:disabled{opacity:.55;cursor:default}.mini-cancel{color:var(--muted);font-family:var(--font);font-size:var(--fs-small);cursor:pointer;background:0 0;border:none}.mini-cancel:hover:not(:disabled){color:var(--ink)}.mini-go:focus-visible,.mini-cancel:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.del{color:var(--muted);cursor:pointer;padding:var(--space-4);border-radius:var(--radius-6);opacity:0;transition:opacity var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border:none;display:inline-flex}.del:hover{color:var(--danger);background-color:var(--sunken)}.del:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width);opacity:1}.del svg{width:15px;height:15px}@media (hover:none){.del{opacity:1}}@media (hover:none),(max-width:819px){.del,.ghost,.add-control,.icon-btn,.btn-sm{position:relative}.btn-sm:after{content:"";inset:calc(-1 * var(--space-6)) 0;position:absolute}.del:after{content:"";inset:calc(-1 * var(--space-11));position:absolute}.ghost:after{content:"";inset:calc(-1 * var(--space-8)) calc(-1 * var(--space-4));position:absolute}.add-control:after{content:"";inset:calc(-1 * var(--space-4)) -2px;position:absolute}.icon-btn:after{content:"";inset:calc(-1 * var(--space-4));position:absolute}}
.text-input,.select-input{padding:var(--space-8) var(--space-16);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-body);font-family:var(--font);background-color:var(--surface);color:var(--ink);outline:none;max-width:100%}.text-input.input-error{border-color:var(--danger)}.text-input:focus-visible,.select-input:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.textarea{resize:vertical;min-height:92px;line-height:var(--lh-body);width:100%}.field{gap:var(--space-4);flex-direction:column;display:flex}.field-label{font-size:var(--fs-help);font-weight:var(--w-medium);color:var(--ink-2)}.field-help{font-size:var(--fs-help);color:var(--muted);margin:0}.field-error{font-size:var(--fs-help);color:var(--danger);margin:0}.edit-input{font-family:var(--font);font-size:var(--fs-nav);padding:var(--space-8) var(--space-12);border:var(--border-width) solid var(--accent);border-radius:var(--pill);background-color:var(--surface);min-width:220px;max-width:100%;color:var(--ink);outline:none}.edit-input.wide{border-radius:var(--radius-sm);width:100%;min-width:280px}.edit-textarea{resize:vertical;min-height:76px;line-height:1.5}.edit-input:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.form-row{gap:var(--space-8);display:flex}.form-row-center{align-items:center}.form-grow{flex:1}.form-stack{gap:var(--space-8);flex-direction:column;display:flex}.feedback-danger{color:var(--danger);font-size:var(--fs-help);margin:var(--space-8) 0 0 0}.feedback-warn{color:var(--guard);background:var(--guard-soft);border-radius:var(--radius-8);padding:var(--space-10) var(--space-12);font-size:var(--fs-help);margin:var(--space-8) 0 0 0}.helper-note{color:var(--muted);font-size:var(--fs-help);margin:var(--space-4) 0 0 0}.confirm-inline{padding:var(--space-16);background-color:var(--danger-soft);border-radius:var(--radius-sm);width:100%}.confirm-inline-title{color:var(--danger);font-size:var(--fs-help);font-weight:var(--w-medium);margin:0 0 var(--space-8) 0}.confirm-reason{width:100%;margin-bottom:var(--space-8)}
.card{background-color:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius);padding:var(--space-24)}.card-pad-sm{padding:var(--space-16)}.card-raised{box-shadow:var(--shadow-1)}.card-sunken{background-color:var(--sunken);border-color:#0000}.section-head{margin-bottom:var(--space-16)}.section-eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--w-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-4);display:block}.section-title{font-size:var(--fs-section);font-weight:var(--w-semibold);letter-spacing:var(--ls-section);color:var(--ink);margin:0}.section-help{font-size:var(--fs-help);color:var(--muted);margin:var(--space-4) 0 0 0;max-width:62ch}.chip{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);border-radius:var(--pill);font-size:var(--fs-small);font-weight:var(--w-regular);background-color:var(--sunken);color:var(--ink-2);border:var(--border-width) solid transparent;white-space:nowrap;display:inline-flex}.chip-accent{background-color:var(--accent-soft);color:var(--accent-ink)}.chip-guard{background-color:var(--guard-soft);color:var(--guard)}.chip-suggested{padding:2px var(--space-8);font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;background-color:var(--sunken);color:var(--muted)}.chip-placeholder{border:var(--border-width) dashed var(--line-2);color:var(--muted);background-color:#0000}button.chip{cursor:pointer;font-family:var(--font)}button.chip:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.badge{padding:2px var(--space-10);border-radius:var(--pill);font-size:var(--fs-help);font-weight:var(--w-medium);white-space:nowrap;display:inline-block}.badge-success{background-color:var(--success-soft);color:var(--success)}.badge-danger{background-color:var(--danger-soft);color:var(--danger)}.badge-neutral{background-color:var(--sunken);color:var(--muted)}.badge-accent{background-color:var(--accent-soft);color:var(--accent-ink)}.badge-guard{background-color:var(--guard-soft);color:var(--guard)}.divider{border:none;border-top:var(--border-width) solid var(--line);margin:var(--space-24) 0}.divider-tight{margin:var(--space-16) 0}.kbd{min-width:var(--space-20);padding:1px var(--space-6);border:var(--border-width) solid var(--line-2);border-radius:var(--radius-6);background-color:var(--surface);font-size:var(--fs-eyebrow);font-weight:var(--w-medium);color:var(--ink-2);text-align:center;border-bottom-width:2px;line-height:1.5;display:inline-block}.segmented{background-color:var(--sunken);border-radius:var(--radius-sm);gap:3px;padding:3px;display:inline-flex}.segmented-item{padding:var(--space-6) var(--space-14);border-radius:var(--radius-8);font-family:var(--font);font-size:var(--fs-help);font-weight:var(--w-medium);color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none}.segmented-item:hover:not(.segmented-item-active){color:var(--ink)}.segmented-item-active{background-color:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.segmented-item:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.empty{padding:var(--space-40) 0}.empty-purpose{color:var(--ink-2);margin:0 0 var(--space-16) 0;max-width:60ch}.empty-examples-label{font-size:var(--fs-eyebrow);font-weight:var(--w-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-8) 0}.empty-example{align-items:center;gap:var(--space-8);padding:var(--space-8) 0;color:var(--muted);border-bottom:var(--border-width) dashed var(--line);display:flex}.empty-example:last-of-type{margin-bottom:var(--space-16);border-bottom:none}.empty-actions{margin-top:var(--space-16)}.empty-state{color:var(--muted);text-align:center;padding:var(--space-64) 0}.action-row{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12) 0;border-bottom:var(--border-width) solid var(--line);display:flex}.action-row:last-child{border-bottom:none}.action-row-main{flex:1;min-width:0}.action-row-actions{align-items:center;gap:var(--space-8);opacity:0;transition:opacity var(--dur-fast) var(--ease);display:flex}.action-row:hover .action-row-actions,.action-row:focus-within .action-row-actions{opacity:1}@media (hover:none){.action-row-actions{opacity:1}}.skeleton{background:linear-gradient(90deg, var(--skeleton) 25%, var(--bg) 50%, var(--skeleton) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.flow-list{flex-direction:column;display:flex}.flow-row{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12) 0;border-bottom:var(--border-width) solid var(--line);display:flex}.flow-row:last-child{border-bottom:none}.date-pill{font-size:var(--fs-mini);color:var(--muted);background-color:var(--sunken);padding:3px var(--space-9);border-radius:var(--pill);white-space:nowrap}
.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-8);width:240px;padding:var(--space-8) var(--space-16);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);display:inline-flex}.select-trigger>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger-icon{flex-shrink:0}.select-trigger:hover:not(:disabled){border-color:var(--line-2)}.select-trigger:disabled{opacity:.6;cursor:default}.select-trigger:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.select-trigger[data-placeholder]{color:var(--muted)}.select-trigger-icon{color:var(--muted);display:inline-flex}.select-content{background-color:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:var(--space-4);z-index:var(--z-menu);min-width:var(--radix-select-trigger-width);max-width:var(--radix-select-content-available-width);max-height:var(--radix-select-content-available-height);animation:overlayIn var(--dur-fast) var(--ease-out)}.select-item{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-8) var(--space-16);border-radius:var(--radius-8);font-size:var(--fs-body);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;min-width:0;display:flex}.select-item>span:not(.select-item-indicator){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-item[data-highlighted]{background-color:var(--hover)}.select-item[data-state=checked]{color:var(--accent-ink);font-weight:var(--w-medium)}.select-item-indicator{color:var(--accent);display:inline-flex}.tooltip{background-color:var(--ink);color:var(--surface);padding:var(--space-6) var(--space-10);border-radius:var(--radius-8);font-size:var(--fs-help);box-shadow:var(--shadow-2);max-width:260px;z-index:var(--z-tooltip);animation:overlayIn var(--dur-fast) var(--ease-out)}.tooltip-arrow{fill:var(--ink)}.menu-content{background-color:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:var(--space-4);min-width:180px;z-index:var(--z-menu);animation:overlayIn var(--dur-fast) var(--ease-out)}.menu-item{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border-radius:var(--radius-8);font-size:var(--fs-body);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.menu-item[data-highlighted]{background-color:var(--hover)}.menu-item-danger{color:var(--danger)}.menu-item-danger[data-highlighted]{background-color:var(--danger-soft)}.menu-item[data-disabled]{color:var(--muted);opacity:.6;cursor:default}.menu-item-hint{padding-left:var(--space-16);color:var(--muted);font-size:var(--fs-caption);white-space:nowrap;margin-left:auto}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.toast-viewport{bottom:var(--space-24);gap:var(--space-8);width:max-content;max-width:90vw;z-index:var(--z-toast);outline:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-14);background-color:var(--ink);color:var(--on-accent);padding:var(--space-11) var(--space-14) var(--space-11) var(--space-16);border-radius:var(--pill);box-shadow:var(--shadow-2);font-size:var(--fs-help);display:flex}.toast[data-state=open]{animation:toastIn var(--dur-mid) var(--ease-out)}.toast[data-state=closed]{animation:toastOut var(--dur-fast) var(--ease)}@keyframes toastIn{0%{opacity:0;transform:translateY(var(--space-12))}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{to{opacity:0}}.toast-message{margin:0}.toast-action{color:var(--accent-on-dark);font-family:var(--font);font-size:var(--fs-help);font-weight:var(--w-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.toast-action:focus-visible{outline:var(--focus-width) solid var(--accent-on-dark);outline-offset:var(--focus-width);border-radius:var(--radius-4)}.toast-spinner{border:2px solid var(--on-accent-dim);border-right-color:var(--on-accent);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.6s linear infinite spin}
.design-section{margin-bottom:var(--section-gap)}.design-row{gap:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.design-stack{gap:var(--space-16);flex-direction:column;align-items:flex-start;display:flex}.design-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.swatch{flex-direction:column;gap:6px;display:flex}.swatch-chip{border-radius:var(--radius-sm);border:var(--border-width) solid var(--line);height:54px}.swatch-name{font-size:var(--fs-help);color:var(--ink-2)}.swatch-val{font-size:var(--fs-eyebrow);color:var(--muted);font-variant-numeric:tabular-nums}.type-sample{justify-content:space-between;align-items:baseline;gap:var(--space-24);border-bottom:var(--border-width) solid var(--line);padding:var(--space-8) 0;display:flex}.type-meta{font-size:var(--fs-eyebrow);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);flex-shrink:0}.t-hero{font-size:var(--fs-hero);font-weight:var(--w-semibold);letter-spacing:var(--ls-hero);line-height:var(--lh-hero)}.t-title{font-size:var(--fs-title);font-weight:var(--w-semibold)}.t-section{font-size:var(--fs-section);font-weight:var(--w-semibold);letter-spacing:var(--ls-section)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-help{font-size:var(--fs-help);color:var(--muted)}.t-eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--w-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted)}.t-wordmark{font-size:var(--fs-wordmark);font-weight:var(--w-semibold)}.demo-tile{background-color:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius);width:130px;height:72px;font-size:var(--fs-eyebrow);color:var(--muted);justify-content:center;align-items:center;display:flex}.design-field{width:320px;max-width:100%}
.model-hero{background-color:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--space-28) var(--space-30) var(--space-24);position:relative;overflow:hidden}.model-hero:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-mid) 60%, transparent);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.model-hero-top{justify-content:space-between;align-items:flex-start;gap:var(--space-14);display:flex}.model-hero-top>.btn-quiet{flex-shrink:0}.model-headline{font-weight:var(--w-semibold);letter-spacing:var(--ls-hero);font-size:var(--fs-hero);line-height:var(--lh-hero);margin:var(--space-14) 0 0;text-wrap:balance}.model-headline .soft{color:var(--muted)}.model-headline .fill{box-shadow:inset 0 -.4em 0 var(--accent-soft);padding:0 1px}.model-headline-empty{margin-top:var(--space-14);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block}.model-headline-empty:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--space-4);border-radius:var(--radius-6)}.model-headline-template{color:var(--muted);font-weight:var(--w-medium);display:block}.fill-slot{color:var(--ink-2);border-bottom:2px dashed var(--line-2);padding:0 3px;font-style:normal}.model-headline-empty:hover .fill-slot{border-bottom-color:var(--accent);color:var(--accent-ink)}.model-invite-hint{margin-top:var(--space-10);font-size:var(--fs-help);font-weight:var(--w-regular);letter-spacing:normal;color:var(--muted);display:block}.model-hero-chips{gap:var(--space-8);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.model-stats{gap:var(--space-8) var(--space-18);margin-top:var(--space-20);padding-top:var(--space-16);border-top:var(--border-width) solid var(--line);flex-wrap:wrap;display:flex}.model-stat{font-family:var(--font);font-size:var(--fs-small);color:var(--muted);cursor:pointer;border-radius:var(--radius-6);background:0 0;border:none;padding:2px 0}.model-stat:hover{color:var(--accent-ink)}.model-stat b{color:var(--ink);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;margin-right:5px}.model-stat:hover b{color:var(--accent-ink)}.model-stat:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.model-block{margin-top:var(--section-gap);scroll-margin-top:var(--space-20)}.model-block-help{color:var(--muted);font-size:var(--fs-help);margin:var(--space-4) 0 var(--space-16);max-width:60ch}.model-cloud{gap:var(--space-9);flex-wrap:wrap;align-items:center;display:flex}.model-tag{align-items:center;gap:var(--space-8);padding:var(--space-8) 13px;border-radius:var(--pill);background-color:var(--surface);border:var(--border-width) solid var(--line-2);font-size:var(--fs-nav);color:var(--ink);box-shadow:var(--shadow-1);cursor:pointer;font-family:var(--font);display:inline-flex}.model-tag:hover{border-color:var(--line-3)}.model-tag:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.model-tag.guard{border-color:var(--guard-line);background-color:var(--guard-soft)}.model-tag-guarddot{width:var(--space-6);height:var(--space-6);background-color:var(--guard);border-radius:50%}.model-tag.ex{opacity:.6;cursor:default;background-color:var(--sunken);border-style:dashed}.model-sug{font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background-color:var(--sunken);padding:2px var(--space-6);border-radius:var(--pill)}.model-tag:hover .del,.model-tag:focus-within .del,.model-row:hover .del,.model-row:focus-within .del{opacity:1}.model-rows{flex-direction:column;display:flex}.model-row{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-4);border-bottom:var(--border-width) solid var(--line);cursor:pointer;display:flex}.model-row.ex{opacity:.6;cursor:default}.model-row-mark{width:var(--space-6);height:var(--space-6);background-color:var(--accent);opacity:.55;border-radius:50%;flex-shrink:0}.model-row-txt{flex:1;min-width:0}.model-row-add{padding:var(--space-12) var(--space-4) 2px}@media (max-width:819px){.model-hero{padding:var(--space-22) var(--space-18) var(--space-20)}}@media (hover:none),(max-width:819px){.model-hero-chips .chip,.model-stat{position:relative}.model-hero-chips .chip:after{content:"";inset:calc(-1 * var(--space-8)) 0;position:absolute}.model-stat:after{content:"";inset:calc(-1 * var(--space-11)) 0;position:absolute}}.model-pending{margin-top:var(--space-14);padding:var(--space-12) var(--space-14) var(--space-14);border:var(--border-width) dashed var(--line-2);border-radius:var(--radius-sm);background:var(--surface)}.model-pending .section-eyebrow{margin-bottom:var(--space-10)}.model-tag.pending{background:var(--accent-soft);cursor:default;border-radius:var(--radius-sm);border-style:dashed}.pending-body{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.pending-meta{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:inline-flex}.pending-actions{align-items:center;gap:var(--space-4);margin-left:var(--space-4);flex:none;display:inline-flex}.model-tag.pending:hover .idea-source,.model-tag.pending:focus-within .idea-source{opacity:1}.model-group-label{margin:var(--space-16) 0 0;font-size:var(--fs-caption);color:var(--muted)}.model-captured-meta{font-size:var(--fs-caption);color:var(--muted);flex:none}.model-row.guard .model-tag-guarddot{flex:none}@media (max-width:819px){.model-row{flex-wrap:wrap}.model-row .model-row-txt{flex:100%}.model-row .date-pill,.model-row .model-sug,.model-row .model-captured-meta{margin-left:var(--space-14)}.model-row .del{margin-left:auto}.model-tag.pending{flex-wrap:wrap}.model-tag.pending .pending-body{flex:100%}.model-tag.pending .pending-actions{margin-left:auto}}
.content-show-more{align-items:center;gap:var(--space-8);padding:var(--space-16) 0;flex-direction:column;display:flex}.showing-count{color:var(--muted);font-size:var(--fs-small)}.create-panel{background-color:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--space-18) var(--space-20);margin:var(--space-20) 0 var(--space-4)}.create-field{margin-bottom:var(--space-14)}.create-field .field-label{margin-bottom:var(--space-6);display:block}.create-field .text-input{width:100%}.create-actions{align-items:center;gap:var(--space-8);margin-top:var(--space-16);display:flex}.picker-note{color:var(--muted);font-size:var(--fs-help);margin:var(--space-14) 0 0;max-width:60ch}.post-date{color:var(--muted);font-size:var(--fs-caption);white-space:nowrap;margin-left:auto}.post-metric{color:var(--muted);font-size:var(--fs-small)}.idea-source{opacity:0;transition:opacity var(--dur-fast) var(--ease);margin-left:auto}@media (hover:none){.idea-source{opacity:1}}
.spaces-list{margin-top:var(--space-20);flex-direction:column;display:flex}.space-row{padding:var(--space-16) var(--space-4);border-bottom:var(--border-width) solid var(--line)}.space-row-top{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.space-name{font-size:var(--fs-lead);font-weight:var(--w-semibold);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;min-width:12rem}.space-row-right{align-items:center;gap:var(--space-10);flex-shrink:0;margin-left:auto;display:flex}.space-row-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease);align-items:center;gap:2px;display:flex}.space-row:hover .space-row-actions,.space-row:focus-within .space-row-actions{opacity:1}@media (hover:none){.space-row-actions{opacity:1}}.space-desc{color:var(--ink-2);font-size:var(--fs-nav);overflow-wrap:anywhere;max-width:66ch;margin-top:7px}.space-desc-empty{color:var(--muted);font-style:italic}.space-edit{flex-direction:column;align-items:flex-start;display:flex}.space-examples{margin-top:var(--space-6)}.space-example{padding:var(--space-16) var(--space-4);border-bottom:var(--border-width) dashed var(--line);opacity:.6}.space-example:last-child{border-bottom:none}.space-example .space-name,.space-example .space-desc{color:var(--muted)}
.ideas-list{margin-top:var(--space-20);flex-direction:column;display:flex}.idea-row{align-items:flex-start;gap:var(--space-12);padding:var(--space-14) var(--space-4);border-bottom:var(--border-width) solid var(--line);display:flex}.idea-mark{width:var(--space-6);height:var(--space-6);background-color:var(--accent);opacity:.55;margin-top:var(--space-8);border-radius:50%;flex-shrink:0}.idea-body{flex:1;min-width:0}.idea-text{font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere;margin:0}.idea-meta{align-items:center;gap:var(--space-10);margin-top:var(--space-9);flex-wrap:wrap;display:flex}.idea-row:hover .idea-source,.idea-row:focus-within .idea-source{opacity:1}.idea-quotes{margin-top:var(--space-10);gap:var(--space-8);flex-direction:column;display:flex}.idea-quote{background-color:var(--sunken);border-radius:var(--radius-8);padding:var(--space-9) var(--space-12);font-size:var(--fs-help);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.idea-quote.is-ai{color:var(--ink-2)}.idea-quote-by{font-size:var(--fs-eyebrow);font-weight:var(--w-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);margin-bottom:2px;display:block}.idea-row-example{opacity:.6}.idea-row-example:last-child{border-bottom:none}.idea-row-example .idea-mark{background-color:var(--line-2)}
.dump-split{gap:var(--space-20);margin-top:var(--space-20);align-items:flex-start;display:flex}.dump-list-pane{gap:var(--space-10);flex-direction:column;flex:0 0 250px;min-width:0;display:flex}.dump-detail-pane{min-width:0;top:var(--space-24);max-height:calc(100vh - var(--space-40));padding-right:var(--space-4);flex:1;position:sticky;overflow-y:auto}.detail-back{display:none}.dump-card{text-align:left;width:100%;font-family:var(--font);background-color:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--space-12) var(--space-14);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);display:block}.dump-card:hover{border-color:var(--line-2)}.dump-card:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.dump-card-selected,.dump-card-selected:hover{border-color:var(--accent);background-color:var(--accent-soft)}.dump-card-head{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.dump-card-id{align-items:center;gap:var(--space-8);display:inline-flex}.exchange-count{color:var(--muted);font-size:var(--fs-caption);white-space:nowrap;font-variant-numeric:tabular-nums}.dump-card-title{font-weight:var(--w-semibold);font-size:var(--fs-help);line-height:var(--lh-tight);margin-top:var(--space-6);overflow-wrap:anywhere;display:block}.dump-card-workers{color:var(--muted);font-size:var(--fs-caption);margin-top:var(--space-6);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.dump-card-workers .none{color:var(--muted)}.dump-card-example{opacity:.6;max-width:250px;box-shadow:none;cursor:default;border-style:dashed}.detail-meta{align-items:center;gap:var(--space-10);margin-bottom:var(--space-8);display:flex}.detail-title{font-size:var(--fs-section);font-weight:var(--w-semibold);line-height:var(--lh-tight);margin:0 0 var(--space-16);overflow-wrap:anywhere}.detail-workers{gap:var(--space-14);margin:0 0 var(--space-16);padding-bottom:var(--space-16);border-bottom:var(--border-width) solid var(--line);flex-direction:column;display:flex}.detail-worker-row{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.detail-workers-result{color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.exchange{margin-bottom:var(--space-28)}.ex-head{align-items:baseline;gap:var(--space-10);margin-bottom:var(--space-8);display:flex}.ex-num{font-size:var(--fs-caption);font-weight:var(--w-semibold);color:var(--muted);font-variant-numeric:tabular-nums;background-color:var(--sunken);border-radius:var(--pill);padding:1px var(--space-9);flex-shrink:0}.ex-gist{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-tight);overflow-wrap:anywhere}.ex-message{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.ex-doc{background-color:var(--sunken);border-radius:var(--radius-8);padding:var(--space-10) var(--space-14);margin-top:var(--space-10);font-size:var(--fs-help);color:var(--ink-2)}.ex-doc-label{font-size:var(--fs-eyebrow);font-weight:var(--w-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);margin-bottom:2px;display:block}.ex-reply{border-left:2px solid var(--line-2);padding-left:var(--space-14);margin-top:var(--space-12);font-size:var(--fs-help);color:var(--ink-2);overflow-wrap:anywhere}.ex-reply-label{font-size:var(--fs-eyebrow);font-weight:var(--w-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);margin-bottom:2px;display:block}.detail-read{font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere;color:var(--ink)}.detail-read-collapsed{max-height:52vh;overflow:hidden;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.detail-more{margin-top:var(--space-10)}@media (max-width:819px){.dump-split{flex-direction:column}.dump-list-pane{flex:auto;width:100%}.dump-detail-pane{width:100%;max-height:none;padding-right:0;position:static;overflow:visible}.dump-split[data-view=list] .dump-detail-pane,.dump-split[data-view=detail] .dump-list-pane{display:none}.dump-split[data-view=detail] .detail-back{margin-bottom:var(--space-12);display:inline-flex}}
.drafts-list{gap:var(--space-12);margin-top:var(--space-20);flex-direction:column;display:flex}.draft-card{background-color:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--space-20) var(--space-22)}.draft-head{align-items:center;gap:var(--space-10);display:flex}.draft-head .post-date{margin-left:auto}.draft-text{font-size:var(--fs-body);line-height:var(--lh-body);margin:var(--space-12) 0 0;overflow-wrap:anywhere}.draft-parts{margin-top:var(--space-14);gap:var(--space-12);flex-direction:column;display:flex}.draft-part{gap:var(--space-12);align-items:flex-start;display:flex}.part-num{min-width:var(--space-24);font-size:var(--fs-eyebrow);font-weight:var(--w-medium);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:var(--space-4);flex:none}.draft-part p{font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere;min-width:0;margin:0}.draft-foot{margin-top:var(--space-14);align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.draft-card-example{opacity:.6}.draft-card .idea-source{opacity:0}.draft-card:hover .idea-source,.draft-card:focus-within .idea-source{opacity:1}@media (hover:none){.draft-card .idea-source{opacity:1}}.idea-select{width:var(--space-18);height:var(--space-18);border:var(--border-width) solid var(--muted);background:var(--surface);margin-top:var(--space-4);cursor:pointer;color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.idea-select:after{content:"";inset:calc(-1 * var(--space-26) / 2);position:absolute}.idea-select.on{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--on-accent)}.idea-select:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.idea-select:disabled{opacity:.6;cursor:default}.idea-row-selected{background:var(--accent-soft);border-radius:var(--radius-sm)}.idea-row-drafted .idea-text{color:var(--ink-2)}.generate-panel{margin-top:var(--space-16);border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--sunken);padding:var(--space-14) var(--space-18);align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.gp-count{font-weight:var(--w-semibold);font-size:var(--fs-label);flex:none}.gp-note{min-width:0}.gp-actions{align-items:center;gap:var(--space-12);flex-wrap:wrap;margin-left:auto;display:inline-flex}.draft-fold{align-items:center;gap:var(--space-10);margin:var(--space-12) 0;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);display:flex}.draft-fold:before,.draft-fold:after{content:"";height:var(--border-width);background:var(--line);flex:1}.draft-foot .post-metric{flex:auto;min-width:0}.draft-actions{align-items:center;gap:var(--space-10);flex-wrap:wrap;flex:none;justify-content:flex-end;max-width:100%;margin-left:auto;display:inline-flex}.draft-badges{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:inline-flex}.draft-body-collapsed{max-height:calc(var(--fs-body) * var(--lh-body) * 6);overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.draft-card-selected{background-color:var(--accent-soft);border-color:var(--accent)}.draft-family{border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--sunken);padding:var(--space-14);gap:var(--space-12);flex-direction:column;display:flex}.draft-family-head{align-items:baseline;gap:var(--space-10);flex-wrap:wrap;display:flex}.regen-panel{margin-top:var(--space-14);border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--sunken);padding:var(--space-14) var(--space-16);gap:var(--space-10);flex-direction:column;display:flex}.draft-body{margin-top:var(--space-12)}.draft-body>:first-child{margin-top:0}.draft-body>:last-child{margin-bottom:0}.draft-decisions{align-items:stretch;gap:var(--space-8);display:inline-flex}@media (max-width:819px){.draft-family{padding:var(--space-8)}.draft-actions{width:100%}.draft-decisions{align-items:stretch;gap:var(--space-8);grid-template-columns:1fr 1fr;width:100%;display:grid}.draft-links{width:100%;margin-left:0}}.draft-links{align-items:center;gap:var(--space-10);flex-wrap:wrap;margin-left:auto;display:inline-flex}.draft-more{margin-top:var(--space-10)}.draft-head{row-gap:var(--space-8);flex-wrap:wrap}.draft-card .edit-input.wide{min-width:0}.draft-card>.confirm-inline{margin-top:var(--space-12)}.draft-actions{justify-content:flex-start;width:100%;margin-left:0}.segmented{flex-wrap:wrap}.draft-family-actions{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.draft-family-actions .draft-decisions{margin-left:auto}.draft-choose{width:var(--space-18);height:var(--space-18);border:var(--border-width) solid var(--muted);background:var(--surface);margin-top:var(--space-4);cursor:pointer;color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.draft-choose:after{content:"";inset:calc(-1 * var(--space-26) / 2);position:absolute}.draft-choose.on{border-color:var(--accent-ink);color:var(--accent-ink)}.draft-choose:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.draft-choose-dot{width:var(--space-8);height:var(--space-8);background:currentColor;border-radius:50%}
.activity-feed{flex-direction:column;display:flex}.activity-row{align-items:flex-start;gap:var(--space-14);padding:var(--space-16) var(--space-6);border-bottom:var(--border-width) solid var(--line);display:flex}.activity-row.is-run,.activity-row.is-link{cursor:pointer;border-radius:var(--radius-8)}.activity-row.is-run:hover,.activity-row.is-link:hover{background:var(--hover)}.activity-row.is-run:focus-visible,.activity-row.is-link:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--focus-width))}.ar-kind{width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--radius-8);background:var(--sunken);color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.activity-row.is-action .ar-kind{background:var(--accent-soft);color:var(--accent-ink)}.ar-main{flex:1;min-width:0}.ar-title{font-size:var(--fs-body);color:var(--ink);line-height:var(--lh-tight)}.ar-title b{font-weight:var(--w-semibold)}.ar-kindlabel{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);font-weight:var(--w-medium)}.ar-sub{margin-top:var(--space-6);font-size:var(--fs-caption);color:var(--muted);gap:var(--space-6) var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.ar-meta{align-items:flex-end;gap:var(--space-6);text-align:right;flex-direction:column;flex-shrink:0;display:flex}.ar-time{font-size:var(--fs-mini);color:var(--muted);white-space:nowrap}.ar-cost{font-size:var(--fs-mini);color:var(--ink-2);font-weight:var(--w-medium);white-space:nowrap;font-variant-numeric:tabular-nums}.run-panel-scrim{z-index:var(--z-overlay);background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.run-panel{background:var(--surface);border-left:var(--border-width) solid var(--line);width:100%;max-width:560px;height:100%;box-shadow:var(--shadow-2);animation:run-panel-in var(--dur-mid) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@keyframes run-panel-in{0%{opacity:.6;transform:translate(2%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.run-panel{animation:none}}.run-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-24);border-bottom:var(--border-width) solid var(--line);flex-shrink:0;display:flex}.rp-title{font-size:var(--fs-lead);font-weight:var(--w-semibold);color:var(--ink);line-height:var(--lh-tight);align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.rp-context{margin-top:var(--space-6);font-size:var(--fs-help);color:var(--muted)}.run-panel-body{padding:var(--space-24);flex:1;overflow-y:auto}.run-section-label{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-2);font-weight:var(--w-semibold);margin-bottom:var(--space-12)}.run-section-label:not(:first-child){margin-top:var(--space-30)}.run-meta-grid{gap:var(--space-14) var(--space-20);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.rm-label{font-size:var(--fs-mini);color:var(--muted)}.rm-value{margin-top:var(--space-4);font-size:var(--fs-small);color:var(--ink);font-variant-numeric:tabular-nums}.run-block{margin-top:var(--space-16)}.run-block-head{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-8);display:flex}.run-block-label{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);font-weight:var(--w-medium)}.run-block-note{margin-top:var(--space-8);font-size:var(--fs-caption);color:var(--muted);line-height:var(--lh-body)}.run-call{margin-top:var(--space-12)}.run-call-head{justify-content:space-between;align-items:center;gap:var(--space-10);margin-bottom:var(--space-6);display:flex}.run-call-label{font-size:var(--fs-mini);color:var(--muted)}.verbatim-block{background:var(--sunken);border:var(--border-width) solid var(--line);border-radius:var(--radius-8);padding:var(--space-14);font-size:var(--fs-small);color:var(--ink-2);line-height:var(--lh-body);white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}@media (max-width:820px){.run-panel{border-left:none;max-width:none}.run-panel-head,.run-panel-body{padding:var(--space-18)}.activity-row{flex-wrap:wrap}.ar-meta{align-items:center;gap:var(--space-10);width:100%;padding-left:calc(var(--icon-btn-size) + var(--space-14));flex-direction:row}}
.setting-group{margin-bottom:var(--section-gap)}.setting-row{padding:var(--space-18) 0;border-bottom:var(--border-width) solid var(--line)}.sr-head{justify-content:space-between;align-items:baseline;gap:var(--space-16);display:flex}.sr-label{font-size:var(--fs-label);font-weight:var(--w-medium);color:var(--ink)}.sr-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease);flex-shrink:0}.setting-row:hover .sr-actions,.setting-row:focus-within .sr-actions{opacity:1}@media (hover:none){.sr-actions{opacity:1}}.sr-help{margin-top:var(--space-4);font-size:var(--fs-help);color:var(--muted);max-width:60ch}.sr-value{margin-top:var(--space-12)}.sr-current{font-size:var(--fs-body);color:var(--ink);font-variant-numeric:tabular-nums}.sr-prompt-preview{font-size:var(--fs-small);color:var(--ink-2);background:var(--sunken);border:var(--border-width) solid var(--line);border-radius:var(--radius-8);padding:var(--space-12);white-space:pre-wrap;max-height:84px;line-height:var(--lh-body);overflow:hidden}.affects-note{margin-top:var(--space-10);font-size:var(--fs-caption);color:var(--muted)}@media (max-width:820px){.sr-head{flex-wrap:wrap}}
.cal-toolbar{align-items:center;gap:var(--space-10);margin-top:var(--space-20);display:flex}.cal-month{font-size:var(--fs-lead);font-weight:var(--w-semibold);color:var(--ink);letter-spacing:-.01em}.cal-nav{gap:var(--space-4);margin-left:auto;display:flex}.cal-target{outline:var(--focus-width) dashed var(--accent-mid);outline-offset:-2px}.sched-move-bar{align-items:center;gap:var(--space-8) var(--space-12);background:var(--accent-soft);border-radius:var(--radius);padding:var(--space-12) var(--space-16);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.sched-move-what{font-size:var(--fs-help);font-weight:var(--w-semibold);color:var(--accent-ink);overflow-wrap:anywhere}.sched-move-note{font-size:var(--fs-caption);color:var(--ink-2)}.sched-move-actions{margin-left:auto}.cal-item-here,.sched-slot-here{outline:var(--focus-width) solid var(--focus-ring);outline-offset:1px;border-radius:var(--radius-8)}.sched-history-row{align-items:flex-start;gap:var(--space-12);padding:var(--space-14) var(--space-4);border-bottom:var(--border-width) solid var(--line);display:flex}.sched-history-main{flex:1;min-width:0}.sched-history-when{margin-top:var(--space-6);font-size:var(--fs-caption);color:var(--muted);gap:var(--space-6) var(--space-10);flex-wrap:wrap;align-items:center;display:flex}.sched-history-actions{flex-shrink:0}.sched-tz{align-items:center;gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.sched-inline-head{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-8);display:flex}@media (max-width:819px){.cal-wrap{display:none}}@media (min-width:820px){.sched-agenda{display:none}}
.cal-weekdays{margin-top:var(--space-14);grid-template-columns:repeat(7,1fr);display:grid}.cal-weekday{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);font-weight:var(--w-medium);padding:var(--space-6) var(--space-8)}.cal-grid{border-top:var(--border-width) solid var(--line);border-left:var(--border-width) solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.cal-cell{min-height:104px;padding:var(--space-6);border-right:var(--border-width) solid var(--line);border-bottom:var(--border-width) solid var(--line);background:var(--surface);min-width:0}.cal-cell-out{background:var(--bg)}.cal-cell-out .cal-date{color:var(--line-3)}.cal-cell-blocked{background:var(--sunken)}.cal-date{justify-content:flex-end;align-items:center;gap:var(--space-6);font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;display:flex}.cal-date-today{min-width:22px;height:22px;padding:0 var(--space-4);border-radius:var(--pill);background:var(--accent-ink);color:var(--on-accent);font-weight:var(--w-semibold);justify-content:center;align-items:center;display:inline-flex}.cal-cell-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease);margin-right:auto}.cal-cell:hover .cal-cell-actions,.cal-cell:focus-within .cal-cell-actions{opacity:1}@media (hover:none){.cal-cell-actions{opacity:1}}.cal-slot-paused{margin-top:var(--space-6);padding:var(--space-4) var(--space-8);font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:var(--space-4);display:flex}.cal-item{text-align:left;width:100%;font-family:var(--font);background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-8);box-shadow:var(--shadow-1);padding:var(--space-6) var(--space-8);margin-top:var(--space-6);cursor:pointer;display:block}.cal-item:hover{background:var(--hover)}.cal-item:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:1px}.cal-item-time{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:var(--space-6);display:flex}.cal-item-text{font-size:var(--fs-small);color:var(--ink);line-height:var(--lh-tight);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.cal-item-locked{border-color:var(--accent-mid)}.cal-slot-target{width:100%;margin-top:var(--space-6);padding:var(--space-6) var(--space-8);border:var(--border-width) dashed var(--accent-mid);border-radius:var(--radius-8);color:var(--accent-ink);font-family:var(--font);font-size:var(--fs-small);text-align:left;cursor:pointer;background:0 0;display:block}.cal-slot-target:hover{background:var(--accent-soft)}.cal-item[draggable=true]{cursor:grab}.cal-item-dragging{opacity:.45;cursor:grabbing}.cal-drop-ok{outline:var(--focus-width) dashed var(--accent-mid);outline-offset:-2px}.cal-cell-drop{background:var(--accent-soft)}.cal-cell{transition:min-height var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease)}.cal-cell.cal-cell-over{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--focus-width) var(--accent-mid);min-height:220px}.cal-slot-target{transition:padding var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.cal-slot-target.cal-slot-target-over{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--on-accent);padding:var(--space-16) var(--space-8);font-weight:var(--w-semibold);border-style:solid}@media (prefers-reduced-motion:reduce){.cal-cell,.cal-slot-target{transition:none}}
.sched-day{margin-top:var(--space-24)}.sched-day-head{align-items:baseline;gap:var(--space-10);padding-bottom:var(--space-8);border-bottom:var(--border-width) solid var(--line);display:flex}.sched-day-title{font-size:var(--fs-nav);font-weight:var(--w-semibold);color:var(--ink);letter-spacing:-.01em}.sched-day-note{font-size:var(--fs-caption);color:var(--muted)}.sched-day-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease);margin-left:auto}.sched-day:hover .sched-day-actions,.sched-day:focus-within .sched-day-actions{opacity:1}@media (hover:none){.sched-day-actions{opacity:1}}.sched-slot{align-items:flex-start;gap:var(--space-14);padding:var(--space-12) var(--space-4);border-bottom:var(--border-width) solid var(--line);display:flex}.sched-slot:last-child{border-bottom:none}.sched-time{width:3.5rem;font-size:var(--fs-small);font-weight:var(--w-medium);color:var(--ink-2);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px}.sched-item{align-items:flex-start;gap:var(--space-10);flex-wrap:wrap;flex:1;min-width:0;display:flex}.sched-item-main{flex:1;min-width:0}.sched-item-text{font-size:var(--fs-body);color:var(--ink);line-height:var(--lh-tight);overflow-wrap:anywhere}.sched-item-meta{margin-top:var(--space-6);align-items:center;gap:var(--space-6) var(--space-10);flex-wrap:wrap;display:flex}.sched-item-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-basis:100%;display:flex}.sched-day-empty{padding:var(--space-12) var(--space-4);font-size:var(--fs-small);color:var(--muted)}.sched-day-past{opacity:.55}.sched-item-open{text-align:left;width:100%;font-family:var(--font);font-size:var(--fs-body);color:var(--ink);line-height:var(--lh-tight);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:none;padding:0;display:block}.sched-item-open:hover{color:var(--accent-ink)}.sched-item-open:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-4)}
.sched-panel-scrim{z-index:var(--z-overlay);background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.sched-panel{background:var(--surface);border-left:var(--border-width) solid var(--line);width:100%;max-width:560px;height:100%;box-shadow:var(--shadow-2);animation:sched-panel-in var(--dur-mid) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@keyframes sched-panel-in{0%{opacity:.6;transform:translate(2%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.sched-panel{animation:none}}.sched-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-24);border-bottom:var(--border-width) solid var(--line);flex-shrink:0;display:flex}.sp-title{font-size:var(--fs-lead);font-weight:var(--w-semibold);color:var(--ink);line-height:var(--lh-tight)}.sp-context{margin-top:var(--space-8);align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.sched-panel-body{padding:var(--space-24);flex:1;overflow-y:auto}.sched-panel-body .draft-text{font-size:var(--fs-body);color:var(--ink);line-height:var(--lh-body);overflow-wrap:anywhere}.sp-idea{margin-top:var(--space-20);padding-top:var(--space-16);border-top:var(--border-width) solid var(--line);display:block}.sched-panel-error{margin:var(--space-12) var(--space-24) 0}.sched-panel-foot{align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-24);border-top:var(--border-width) solid var(--line);flex-wrap:wrap;flex-shrink:0;display:flex}.sched-panel-foot .idea-source{opacity:1;margin-left:0}.sched-panel-foot .draft-links{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-left:auto;display:flex}
.eng-list{gap:var(--space-12);margin-top:var(--space-16);flex-direction:column;display:flex}.eng-card{background-color:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--space-20) var(--space-22)}.eng-card-example{opacity:.6;max-width:560px;box-shadow:none;border-style:dashed}.eng-head{align-items:baseline;gap:var(--space-10);flex-wrap:wrap;display:flex}.eng-author{font-weight:var(--w-semibold)}.eng-author-name{color:var(--muted);font-weight:var(--w-regular);font-size:var(--fs-help)}.eng-head .eng-age{color:var(--muted);font-size:var(--fs-caption);white-space:nowrap;align-items:center;gap:var(--space-8);margin-left:auto;display:inline-flex}.eng-comment{font-size:var(--fs-body);line-height:var(--lh-body);margin:var(--space-10) 0 0;overflow-wrap:anywhere}.eng-comment-collapsed{max-height:calc(var(--fs-body) * var(--lh-body) * 6);overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.eng-more{margin-top:var(--space-10)}.eng-thread{border-left:2px solid var(--line-2);padding-left:var(--space-14);margin:var(--space-12) 0 var(--space-4);gap:var(--space-8);flex-direction:column;display:flex}.eng-thread-collapsed{max-height:calc(var(--fs-help) * var(--lh-tight) * 8);overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.eng-thread-label{font-size:var(--fs-eyebrow);font-weight:var(--w-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);display:block}.eng-thread-post,.eng-thread-msg{font-size:var(--fs-help);color:var(--ink-2);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.eng-thread-msg b,.eng-thread-post b{font-weight:var(--w-semibold);color:var(--ink)}.eng-takes{margin-top:var(--space-14);gap:var(--space-12);flex-direction:column;display:flex}.eng-takes-head{color:var(--muted);font-size:var(--fs-caption)}.eng-take{gap:var(--space-6);flex-direction:column;display:flex}.eng-takes .edit-input.wide{min-width:0}.eng-take-text{font-size:var(--fs-help);line-height:var(--lh-body);overflow-wrap:anywhere;margin:0}.eng-take-actions{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.eng-take-actions .post-metric{margin-right:auto}.eng-take-actions .post-metric.eng-blocked-why{margin-right:0}.eng-foot{margin-top:var(--space-14);align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.eng-foot .eng-foot-meta{margin-right:auto}.eng-foot .eng-foot-actions{align-items:stretch;gap:var(--space-8);flex-wrap:wrap;margin-left:auto;display:inline-flex}.eng-done-row{align-items:flex-start;gap:var(--space-12);padding:var(--space-14) var(--space-4);border-bottom:var(--border-width) solid var(--line);display:flex}.eng-done-main{flex:1;min-width:0}.eng-done-text{margin:0 0 var(--space-6);font-size:var(--fs-help);overflow-wrap:anywhere}.eng-done-when{align-items:center;gap:var(--space-8);color:var(--muted);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.eng-done-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;flex-shrink:0;display:flex}.eng-done-reply{margin-top:var(--space-10)}@media (max-width:819px){.eng-head .eng-age{width:100%;margin-left:0}.eng-foot{flex-direction:column;align-items:stretch}.eng-foot .eng-foot-actions{align-items:stretch;gap:var(--space-8);grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.eng-foot .eng-foot-actions>:first-child{grid-column:1/-1}.eng-done-row{flex-wrap:wrap}.eng-done-actions{width:100%}}
.signin-page{background:var(--bg);min-height:100vh;padding:var(--space-24);place-items:center;display:grid}.signin-card{width:min(400px,100%)}.signin-wordmark{font-size:var(--fs-wordmark);font-weight:var(--w-semibold);letter-spacing:-.02em;color:var(--ink);text-align:center;margin-bottom:var(--space-16)}
