:is(.v2-tone-plum,.v2-tone-aubergine,.v2-tone-ivory,.v2-tone-blush,.v2-tone-pale,.v2-tone-rose-mauve){--os-fg:var(--v2-fg);--os-fg-2:var(--v2-fg-2);--os-accent:var(--v2-accent);--os-line:var(--v2-line);--os-line-strong:color-mix(in srgb, var(--v2-fg) 26%, transparent);--os-panel:var(--v2-plum);--os-ground:var(--v2-aubergine)}.os-shell{--os-ground:var(--v2-aubergine,#180b18);--os-panel:var(--v2-plum,#21121f);--os-fg:var(--v2-ivory,#f9f6f2);--os-fg-2:var(--v2-mauve-on-dark,#b8a8b2);--os-accent:var(--v2-rose,#d9bacb);--os-line:#f9f6f224;--os-line-strong:#f9f6f242;--v2-fg:var(--os-fg);--v2-fg-2:var(--os-fg-2);--v2-accent:var(--os-accent);--v2-focus:var(--os-accent);--v2-line:var(--os-line);--v2-btn-bg:var(--v2-ivory);--v2-btn-fg:var(--v2-plum);--v2-btn-hover:#fff;background:var(--os-ground);min-width:0;color:var(--os-fg);font-family:var(--v2-font);position:relative}.os-shell:not([data-embedded]){min-height:100dvh;padding:clamp(18px, 3vw, 36px) var(--v2-gutter,16px) clamp(48px, 8vw, 96px)}.os-shell[data-embedded]{border-radius:var(--v2-r-card,28px);box-shadow:inset 0 0 0 1px var(--os-line);padding:clamp(18px,3vw,36px)}.os-shell :is(h1,h2,h3,h4),:is(.os-card,.os-module-view) :is(h2,h3,h4){color:var(--os-fg);font-weight:400}.os-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.os-top{flex-wrap:wrap;align-items:center;gap:14px 28px;width:min(1280px,100%);margin:0 auto;display:flex}.os-top-name{flex:280px;gap:8px;min-width:0;display:grid}.os-title{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(26px,3.2vw,44px);font-weight:400;line-height:1.04}.os-top-sub{margin:0}.os-top-link{color:var(--os-fg);box-shadow:inset 0 0 0 1px var(--os-line);border-radius:999px;padding:10px 18px;font-size:14px;text-decoration:none}.os-top-link:hover{box-shadow:inset 0 0 0 1px var(--os-line-strong);background:#f9f6f20d}.os-example{border-radius:var(--v2-r-sm,12px);background:var(--os-panel);width:min(1280px,100%);color:var(--os-fg-2);flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin:clamp(18px,2.4vw,28px) auto 0;padding:14px 18px;font-size:14px;line-height:1.55;display:flex}.os-example strong{color:var(--os-fg);font-weight:500}.os-example span:last-child{flex:260px;min-width:0}.os-body{gap:clamp(16px,2.4vw,28px);width:min(1280px,100%);min-width:0;margin:clamp(18px,2.4vw,28px) auto 0;display:grid}.os-rail{min-width:0}.os-tablist{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:-4px;padding:4px;display:flex;overflow-x:auto}.os-tablist::-webkit-scrollbar{display:none}.os-tab{cursor:pointer;min-height:44px;color:var(--os-fg-2);box-shadow:inset 0 0 0 1px var(--os-line);font:400 15px/1.1 var(--v2-font);letter-spacing:-.005em;scroll-snap-align:start;transition:background-color var(--v2-fast,.2s) ease, color var(--v2-fast,.2s) ease, box-shadow var(--v2-fast,.2s) ease;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.os-tab:hover{color:var(--os-fg);box-shadow:inset 0 0 0 1px var(--os-line-strong)}.os-tab[aria-selected=true]{background:var(--v2-ivory,#f9f6f2);color:var(--v2-plum,#21121f);box-shadow:none}.os-tab:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.os-tab[data-first-pack]{margin-left:10px}.os-tab-flag{font:500 10.5px/1 var(--v2-mono);letter-spacing:.04em;text-transform:uppercase;opacity:.8}@media (max-width:899px){.os-shell:not([data-embedded]) .os-tablist{margin-right:calc(-1 * var(--v2-gutter,16px));padding-right:var(--v2-gutter,16px)}}@media (min-width:900px){.os-body{grid-template-columns:220px minmax(0,1fr);align-items:start}.os-rail{position:sticky;top:24px}.os-tablist{flex-direction:column;gap:4px;margin:0;padding:0;overflow:visible}.os-tab{border-radius:var(--v2-r-sm,12px);width:100%;box-shadow:none;justify-content:space-between}.os-tab:hover{box-shadow:none;background:#f9f6f20d}.os-tab[data-first-pack]{margin:12px 0 0;position:relative}.os-tab[data-first-pack]:before{content:"";border-top:1px solid var(--os-line);position:absolute;top:-8px;left:16px;right:16px}}.os-panel{border-radius:var(--v2-r-panel,20px);min-width:0}.os-panel:focus-visible{outline:2px solid var(--os-accent);outline-offset:4px}.os-panel-inner{animation:os-in var(--v2-base,.45s) var(--v2-ease,ease) both;gap:clamp(18px,2vw,26px);display:grid}@keyframes os-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.os-panel-head{border-bottom:1px solid var(--os-line);gap:10px;padding-bottom:clamp(16px,2vw,22px);display:grid}.os-panel-heading{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.os-panel-title{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.05}.os-panel-summary{max-width:60ch;color:var(--os-fg-2);margin:0;font-size:16px;line-height:1.6}.os-section-title{letter-spacing:-.01em;margin:8px 0 0;font-size:20px;font-weight:400}.os-fine{max-width:62ch;color:var(--os-fg-2);margin:0;font-size:14px;line-height:1.55}.os-chip{max-width:100%;box-shadow:inset 0 0 0 1px var(--os-line-strong);color:var(--os-fg);font:500 11.5px/1.45 var(--v2-mono);letter-spacing:.02em;white-space:normal;border-radius:14px;padding:5px 11px;display:inline-block}.os-chip-detail{color:var(--os-fg-2);font-weight:400}.os-chip-dot{vertical-align:0;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.os-chip[data-status=live] .os-chip-dot{background:var(--os-accent)}.os-chip[data-status=simulated] .os-chip-dot{box-shadow:inset 0 0 0 1.5px var(--os-accent)}.os-chip[data-status=experimental] .os-chip-dot{background:linear-gradient(90deg, var(--os-accent) 50%, transparent 50%);box-shadow:inset 0 0 0 1.5px var(--os-accent)}.os-chip[data-status=proposed] .os-chip-dot{box-shadow:inset 0 0 0 1.5px var(--os-fg-2)}.os-chip-truth{box-shadow:none;background:#d9bacb1f}.os-chip-task[data-task=awaiting-approval]{background:var(--os-accent);color:var(--v2-plum,#21121f);box-shadow:none}.os-chip-task[data-task=approved],.os-chip-task[data-task=done]{background:var(--v2-ivory,#f9f6f2);color:var(--v2-plum,#21121f);box-shadow:none}.os-chip-plain{color:var(--os-fg-2)}.os-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.os-card{border-radius:var(--v2-r-panel,20px);background:var(--os-panel);align-content:start;gap:12px;min-width:0;padding:clamp(18px,2vw,24px);display:grid;box-shadow:inset 0 0 0 1px #f9f6f214}.os-card-chips{flex-wrap:wrap;gap:6px;display:flex}.os-card-title{letter-spacing:-.015em;margin:0;font-size:21px;font-weight:400;line-height:1.2}.os-card-role{color:var(--os-fg-2);letter-spacing:0;font-size:15px}.os-card-body{color:var(--os-fg);margin:0;font-size:15.5px;line-height:1.6}.os-card-link{margin:0}.os-card-link a,.os-meta a,.os-source a,.os-tools a,.os-task a{color:var(--os-fg);text-decoration:underline;-webkit-text-decoration-color:var(--os-accent);text-decoration-color:var(--os-accent);text-underline-offset:3px}.os-card-link a:hover,.os-meta a:hover,.os-source a:hover,.os-tools a:hover,.os-task a:hover{color:var(--os-accent)}.os-note{border-left:2px solid var(--os-accent);color:var(--os-fg-2);margin:0;padding-left:12px;font-size:14px;line-height:1.55}.os-meta{color:var(--os-fg-2);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.os-byline{color:var(--os-fg-2)}.os-label{color:var(--os-fg-2);font:500 11.5px/1.3 var(--v2-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.os-sources ul,.os-tools ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.os-source{overflow-wrap:anywhere;gap:2px;font-size:14.5px;line-height:1.45;display:grid}.os-source-meta{color:var(--os-fg-2);font:400 12px/1.4 var(--v2-mono)}.os-tools li{font-size:15px}.os-tasks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.os-task{border-radius:var(--v2-r-panel,20px);background:var(--os-panel);transition:box-shadow var(--v2-base,.45s) var(--v2-ease,ease), transform var(--v2-base,.45s) var(--v2-ease,ease);gap:10px;padding:clamp(18px,2vw,24px);display:grid;box-shadow:inset 0 0 0 1px #f9f6f214}.os-task[data-task-status=awaiting-approval]{box-shadow:inset 0 0 0 1px #d9bacb73}.os-task[data-task-status=approved]{transform:translate(4px)}.os-task-title{letter-spacing:-.01em;margin:0;font-size:18px;line-height:1.35}.os-task-detail{color:var(--os-fg-2);margin:0;font-size:15px;line-height:1.55}.os-task-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.os-task-done{font:500 12px/1.4 var(--v2-mono);color:var(--os-accent);animation:os-in var(--v2-base,.45s) var(--v2-ease,ease) both;margin:0}.os-pill{cursor:pointer;background:var(--v2-ivory,#f9f6f2);min-height:44px;color:var(--v2-plum,#21121f);font:500 14.5px/1 var(--v2-font);transition:background-color var(--v2-fast,.2s) ease, transform var(--v2-base,.45s) var(--v2-ease,ease);border:0;border-radius:999px;padding:0 20px}.os-pill:hover{background:#fff;transform:translateY(-1px)}.os-pill-ghost{color:var(--os-fg);box-shadow:inset 0 0 0 1px var(--os-line-strong);background:0 0}.os-pill-ghost:hover{background:#f9f6f20f}.os-pill:focus-visible{outline:2px solid var(--os-accent);outline-offset:3px}.os-empty{border-radius:var(--v2-r-panel,20px);box-shadow:inset 0 0 0 1px var(--os-line);gap:8px;padding:clamp(20px,2.4vw,28px);display:grid}.os-empty[hidden]{display:none}.os-empty-title{letter-spacing:-.01em;margin:0;font-size:18px}.os-empty-body p{max-width:60ch;color:var(--os-fg-2);margin:0;font-size:15px;line-height:1.6}.os-module-view{border-radius:var(--v2-r-panel,20px);background:var(--os-panel);gap:12px;min-width:0;padding:clamp(18px,2vw,24px);display:grid;box-shadow:inset 0 0 0 1px #f9f6f214}.os-ask{border-top:1px solid var(--os-line);gap:14px;padding-top:14px;display:grid}.os-ask-form{gap:10px;display:grid}.os-ask-input{border-radius:var(--v2-r-sm,12px);resize:vertical;background:var(--os-ground);width:100%;min-height:88px;color:var(--os-fg);box-shadow:inset 0 0 0 1px var(--os-line-strong);font:400 16px/1.5 var(--v2-font);border:0;padding:12px 14px}.os-ask-input::placeholder{color:var(--os-fg-2)}.os-ask-input:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.os-ask-starters{flex-wrap:wrap;gap:8px;display:flex}.os-pill-sm{text-align:left;white-space:normal;min-height:40px;padding:8px 14px;font-size:13.5px;line-height:1.3}.os-pill:disabled{opacity:.55;cursor:not-allowed;transform:none}.os-ask-out:empty{display:none}.os-ask-error{color:var(--os-fg);border-left:2px solid var(--os-accent);margin:0;padding-left:12px;font-size:15px;line-height:1.55}.os-ask-reply{animation:os-in var(--v2-base,.45s) var(--v2-ease,ease) both;gap:12px;display:grid}.os-ask-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15.5px;line-height:1.6}.os-ask-text a{color:var(--os-fg);text-decoration:underline;-webkit-text-decoration-color:var(--os-accent);text-decoration-color:var(--os-accent);text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.os-ask-reply,.os-panel-inner,.os-task-done{animation:none}.os-task,.os-tab,.os-pill{transition:none}.os-task[data-task-status=approved],.os-pill:hover{transform:none}}.osc{gap:14px;margin-bottom:clamp(28px,4vw,44px);display:grid}.osc-card{box-shadow:inset 0 0 0 1px var(--os-line);background:#f9f6f20a;border-radius:22px;min-width:0;padding:18px 20px}.osc-mono{font:500 10.5px/1.5 var(--v2-mono,"IBM Plex Mono", ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--os-fg-2);margin:0}.osc-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.osc-head h3{letter-spacing:-.02em;margin:4px 0 0;font-size:21px}.osc-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.osc-kpi{align-content:start;gap:4px;display:grid}.osc-kpi strong{letter-spacing:-.04em;color:var(--os-fg);font-size:42px;font-weight:400;line-height:1.1}.osc-kpi span{color:var(--os-fg-2);font-size:13px;line-height:1.45}.osc-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.osc-grid-b{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.osc-model{padding:16px}.osc-model .pcs-stage{border-radius:16px}.osc-team ul,.osc-trace ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.osc-team li{box-shadow:inset 0 0 0 1px var(--os-line);background:#180b188c;border-radius:16px;gap:5px;padding:12px 14px;display:grid}.osc-team-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.osc-team-row strong{color:var(--os-fg);font-size:15px;font-weight:500}.osc-state{font:500 10.5px var(--v2-mono,"IBM Plex Mono", monospace);letter-spacing:.05em;text-transform:uppercase;color:var(--os-fg-2);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.osc-state:before{content:"";background:#d4a8c6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d4a8c62e}.osc-state[data-state=wait]:before{background:#f4beda;box-shadow:0 0 0 3px #f4beda38}.osc-role{color:var(--os-fg-2);margin:0;font-size:13px}.osc-role .osc-mono{display:inline}.osc-now{color:var(--os-fg);align-items:baseline;gap:10px;margin:0;font-size:14px;line-height:1.45;display:flex}.osc-now .osc-mono{color:var(--os-accent);flex:none}.osc-reads{text-transform:none;letter-spacing:.02em}.osc-queue .os-tasks{margin:0}.osc-live{font:600 10.5px var(--v2-mono,"IBM Plex Mono", monospace);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:var(--os-fg-2);box-shadow:inset 0 0 0 1px var(--os-line-strong);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 11px}.osc-live[data-on=true]{color:#21121f;box-shadow:none;background:#d4a8c6}.osc-live:focus-visible{outline:2px solid var(--os-accent);outline-offset:3px}.osc-trace li{border-bottom:1px solid var(--os-line);grid-template-columns:44px 72px minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 0;animation:.5s both osc-in;display:grid}.osc-trace li p{color:var(--os-fg-2);margin:0;font-size:13.5px;line-height:1.45}.osc-trace li strong{color:var(--os-fg);font-weight:500}.osc-kind{font:600 10px var(--v2-mono,"IBM Plex Mono", monospace);letter-spacing:.06em;text-transform:uppercase;color:#d4a8c6}.osc-kind[data-k=waiting]{color:#f4beda}.osc-kind[data-k=read]{color:#fccebc}.osc-fine{color:var(--os-fg-2);margin:12px 0 0;font-size:12.5px}@keyframes osc-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:1100px){.osc-grid,.osc-grid-b{grid-template-columns:1fr}.osc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.osc-kpi strong{font-size:32px}.osc-trace li{grid-template-columns:40px minmax(0,1fr)}.osc-trace li .osc-kind{display:none}}@media (prefers-reduced-motion:reduce){.osc-trace li{animation:none}}.osc-ask summary{cursor:pointer;width:max-content;color:var(--os-fg);box-shadow:inset 0 0 0 1px var(--os-line-strong);border-radius:999px;margin-top:4px;padding:6px 12px;font-size:13px;list-style:none}.osc-ask summary::-webkit-details-marker{display:none}.osc-ask summary:hover{box-shadow:inset 0 0 0 1px var(--os-accent)}.osc-ask summary:focus-visible{outline:2px solid var(--os-accent);outline-offset:3px}.osc-ask[open] summary{margin-bottom:10px}.osc[data-compact]>.osc-grid:first-of-type{grid-template-columns:1fr}.osc[data-compact] .osc-team ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
