:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f2f2f3;--color-surface:#e9e9ea;--color-text:#1d1f20;--color-accent:#5980a6;--color-divider:#1d1f2029;--color-rule:#1d1f203d;--color-border:var(--color-divider);--color-surface-2:#1d1f2008;--color-danger:#9b3a33;--color-danger-border:#b4534b;--color-danger-bg:#9b3a3312;--color-warning:#85560f;--text-body:13.5px;--text-meta:12px;--text-label:11px;--color-neutral-100:#f5f5f8;--color-neutral-200:#e7e7ea;--color-neutral-300:#d4d4d7;--color-neutral-400:#b7b7ba;--color-neutral-500:#98989b;--color-neutral-600:#66666a;--color-neutral-700:#5d5d60;--color-neutral-800:#424244;--color-neutral-900:#2b2b2d;--color-accent-100:#eef6ff;--color-accent-200:#d6ebff;--color-accent-300:#b5d9fd;--color-accent-400:#94bce3;--color-accent-500:#749dc4;--color-accent-600:#597ea3;--color-accent-700:#416180;--color-accent-800:#2c455d;--color-accent-900:#1d2d3d;--font-heading:var(--font-barlow-condensed), system-ui, sans-serif;--font-heading-weight:600;--font-body:var(--font-barlow), system-ui, sans-serif;--space-1:3px;--space-2:7px;--space-3:10px;--space-4:14px;--space-6:20px;--space-8:27px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px #1d1f2024;--shadow-md:0 3px 10px #1d1f2029;--shadow-lg:0 12px 32px #1d1f2038}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);margin:0;font-size:15px;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:34px}h2{font-size:26px}h3{font-size:21px}a{color:var(--color-accent);text-underline-offset:3px}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.text-muted{color:var(--color-neutral-600)}.blueprint{border:1px solid var(--color-divider);position:relative}.blueprint>.corner{display:none}button,input,select,textarea{font-family:inherit}.btn{cursor:pointer;min-height:26px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);border:1px solid var(--color-divider);padding:var(--space-2) calc(var(--space-3) * 1.2);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent-700);color:var(--color-bg);border-color:var(--color-accent-700)}.btn-primary:hover:not(:disabled){background:var(--color-accent-800);border-color:var(--color-accent-800)}.btn-primary:active:not(:disabled){background:var(--color-accent-900);border-color:var(--color-accent-900)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active:not(:disabled){background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-block{width:100%}.field>label{font-size:var(--text-meta);color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:var(--color-neutral-600)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}select.input{cursor:pointer}.tag{font-size:var(--text-meta);letter-spacing:.02em;border-radius:3px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-outline{border:1px solid color-mix(in srgb, var(--color-text) 30%, transparent);color:var(--color-neutral-600)}.tag-solid{background:var(--color-accent-700)}.nav{border-bottom:1px solid var(--color-divider);background:var(--color-bg);z-index:20;position:sticky;top:0}.nav-inner{align-items:center;gap:28px;max-width:1120px;margin:0 auto;padding:12px 24px;display:flex}.nav-brand{align-items:baseline;gap:9px;margin-right:auto;display:flex}.nav-brand strong{font-family:var(--font-heading);letter-spacing:.04em;font-size:19px;font-weight:600}.nav-brand span{font-size:var(--text-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600)}.nav-links{align-items:center;gap:22px;display:flex}.nav-links a{font-size:var(--text-body);letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-heading);color:var(--color-text);text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-accent)}.nav-user{border-left:1px solid var(--color-divider);align-items:center;gap:8px;padding-left:22px;display:flex}.nav-user-badge{background:var(--color-accent-700);width:26px;height:26px;color:var(--color-bg);font-size:var(--text-meta);letter-spacing:.04em;font-family:var(--font-heading);place-items:center;display:grid}.nav-user-name{font-size:var(--text-meta);color:var(--color-neutral-600)}.shell{min-height:100vh;display:flex}.shell-sidebar{border-right:1px solid var(--color-divider);background:var(--color-surface);flex-direction:column;flex:none;width:240px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.shell-brand{border-bottom:1px solid var(--color-divider);flex:none;align-items:baseline;gap:8px;min-width:0;padding:18px 20px;display:flex}.shell-brand strong{font-family:var(--font-heading);letter-spacing:.04em;font-size:18px;font-weight:600}.shell-brand span{font-size:var(--text-meta);color:color-mix(in srgb, var(--color-text) 70%, transparent);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.shell-nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:22px;min-height:0;padding:18px 12px;display:flex;overflow-y:auto}.shell-nav-section-label{font-size:var(--text-label);letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 70%, transparent);align-items:center;gap:6px;padding:0 10px 8px;display:flex}.shell-nav-section-label[data-privileged=true]{color:var(--color-accent-700)}.shell-nav-links{flex-direction:column;gap:1px;display:flex}.shell-nav-link{font-size:var(--text-body);color:var(--color-text);border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.shell-nav-link:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.shell-nav-link[aria-current=page]{color:var(--color-accent-800);background:var(--color-accent-100);border-left-color:var(--color-accent);font-weight:500}.shell-nav-link svg{opacity:.75;flex:none}.shell-user{border-top:1px solid var(--color-divider);flex:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.shell-user-info{flex:1;min-width:0}.shell-user-name{font-size:var(--text-body);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.shell-user-role{font-size:var(--text-meta);color:var(--color-neutral-600)}.shell-bell{border:1px solid var(--color-divider);width:28px;height:28px;color:inherit;flex:none;place-items:center;display:grid;position:relative}.shell-bell:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.shell-bell-count{min-width:15px;height:15px;font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--color-bg);background:var(--color-accent-700);place-items:center;padding:0 3px;font-weight:600;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.shell-signout{border:1px solid var(--color-divider);cursor:pointer;width:28px;height:28px;color:var(--color-neutral-600);background:0 0;flex:none;place-items:center;display:grid}.shell-signout:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 6%, transparent)}.shell-main{flex:1;min-width:0}.shell-topbar,.shell-backdrop{display:none}@media (max-width:900px){.shell{--shell-topbar-h:52px;flex-direction:column}.shell-topbar{align-items:center;gap:var(--space-2);height:var(--shell-topbar-h);padding:0 var(--space-3);border-bottom:1px solid var(--color-divider);background:var(--color-bg);z-index:90;display:flex;position:sticky;top:0}.shell-topbar .shell-brand{border-bottom:0;padding:0}.shell-menu-toggle{border:1px solid var(--color-divider);width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.shell-sidebar{z-index:110;visibility:hidden;width:min(280px,85vw);height:auto;transition:transform .2s cubic-bezier(.165,.84,.44,1),visibility 0s linear .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell[data-nav-open=true] .shell-sidebar{visibility:visible;box-shadow:var(--shadow-lg);transition:transform .2s cubic-bezier(.165,.84,.44,1);transform:none}.shell[data-nav-open=true] .shell-backdrop{z-index:100;background:var(--scrim);display:block;position:fixed;inset:0}.page{padding:22px 16px 48px}.assistant-layout,.assistant{height:calc(100dvh - var(--shell-topbar-h))}.assistant-layout{flex-direction:column}.assistant-sessions{border-right:0;border-bottom:1px solid var(--color-divider);width:auto;max-height:30dvh}.assistant-layout .assistant{flex:1;height:auto;min-height:0}.assistant-composer-wrap{padding:12px 16px 16px}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.shell-sidebar,.shell[data-nav-open=true] .shell-sidebar{transition:none}}.page{max-width:1120px;margin:0 auto;padding:34px 24px 64px}.page-header{align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.page-kicker{font-size:var(--text-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:6px}.back-link{font-size:var(--text-meta);color:var(--color-neutral-600);align-items:center;gap:6px;margin-bottom:24px;text-decoration:none;display:inline-flex}.table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table th{text-align:left;font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}.table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.note-row-list{background:var(--color-divider);border:1px solid var(--color-divider);gap:1px;display:grid}.note-row{background:var(--color-bg);color:inherit;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:14px 18px;text-decoration:none;display:grid}.note-row:hover{background:var(--color-neutral-100)}.note-row-title{font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;line-height:1.2;overflow:hidden}.note-row-meta{font-size:var(--text-meta);color:var(--color-neutral-600);margin-top:3px}.section-divider{align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-divider-label{font-size:var(--text-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600);white-space:nowrap}.section-divider-rule{background:var(--color-divider);flex:1;height:1px}.note-prose{background:var(--color-bg);min-height:420px;padding:34px 46px 60px}.note-prose .ProseMirror{outline:none}.note-prose h1{margin-bottom:6px;font-size:34px}.note-prose h2{margin:26px 0 8px;font-size:22px}.note-prose h1:first-child,.note-prose h2:first-child{margin-top:0}.note-prose p{margin:0 0 12px;font-size:15px;line-height:1.65}.note-prose ul,.note-prose ol{margin:0 0 12px;padding-left:20px;font-size:15px;line-height:1.7}.note-prose blockquote{border-left:2px solid var(--color-accent);color:color-mix(in srgb, var(--color-text) 72%, transparent);margin:0 0 12px;padding:4px 0 4px 14px;font-size:15px;line-height:1.6}.note-prose s{opacity:.5}.block-editor{border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden}.block-editor-prose{background:var(--color-bg);min-height:120px;font-size:var(--text-body);padding:10px 12px}.block-editor-prose .ProseMirror{outline:none}.block-editor-prose h1{margin:0 0 6px;font-size:19px}.block-editor-prose h2{margin:14px 0 6px;font-size:16px}.block-editor-prose h1:first-child,.block-editor-prose h2:first-child{margin-top:0}.block-editor-prose p{margin:0 0 8px;line-height:1.6}.block-editor-prose ul,.block-editor-prose ol{margin:0 0 8px;padding-left:20px;line-height:1.6}.block-editor-prose blockquote{border-left:2px solid var(--color-accent);color:color-mix(in srgb, var(--color-text) 72%, transparent);margin:0 0 8px;padding:2px 0 2px 12px}.block-editor-prose s{opacity:.5}.editor-toolbar{border-bottom:1px solid var(--color-divider);background:var(--color-neutral-100);z-index:10;flex-wrap:wrap;align-items:center;gap:2px;padding:7px 10px;display:flex;position:sticky;top:0}.editor-toolbar-btn{cursor:pointer;width:34px;height:32px;color:var(--color-text);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:relative}.editor-toolbar-btn:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.editor-toolbar-btn[data-active=true]{background:color-mix(in srgb, var(--color-accent) 18%, transparent);border-bottom:2px solid var(--color-accent)}.editor-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.editor-toolbar-btn[data-tip]:after{content:attr(data-tip);font-size:var(--text-meta);font-family:var(--font-heading);letter-spacing:.03em;white-space:nowrap;background:var(--color-text);color:var(--color-bg);opacity:0;pointer-events:none;z-index:30;padding:3px 8px;transition:opacity 90ms;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.editor-toolbar-btn[data-tip]:hover:after,.editor-toolbar-btn[data-tip]:focus-visible:after{opacity:1;transition-delay:.25s}.editor-toolbar-sep{background:var(--color-divider);width:1px;height:20px;margin:0 7px}.conn-pill{font-size:var(--text-meta);align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.conn-pill-connected{border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);color:var(--color-accent-700);background:var(--color-accent-100)}.conn-pill-connecting{border:1px dashed color-mix(in srgb, var(--color-text) 35%, transparent);color:var(--color-neutral-600)}.conn-pill-error{border:1px solid var(--ink-late-edge);color:var(--ink-late);background:var(--ink-late-bg)}.conn-dot{border-radius:50%;width:6px;height:6px}@keyframes caretBlink{0%,45%{opacity:1}55%,to{opacity:.15}}.preview-block{background:color-mix(in srgb, var(--color-accent) 4%, var(--color-bg));position:relative}.preview-tag{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-accent);color:var(--color-accent-700);align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.status-pill{font-size:var(--text-meta);background:var(--color-neutral-100);color:var(--color-neutral-600);border-radius:var(--radius-md);align-items:center;padding:3px 9px;display:inline-flex}.dash-link-card{color:inherit;text-decoration:none;transition:background-color .12s;display:block}.dash-link-card:hover{background:color-mix(in srgb, var(--color-accent) 5%, transparent)}.dash-link-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dash-two-col{grid-template-columns:1.35fr 1fr;gap:18px;margin-bottom:34px;display:grid}.dash-training-row{background:var(--color-bg);grid-template-columns:1fr 108px 88px;align-items:center;gap:14px;padding:10px 2px;display:grid}.dash-stats-grid{background:var(--color-divider);border:1px solid var(--color-divider);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-bottom:18px;display:grid}@media (max-width:860px){.dash-two-col{grid-template-columns:1fr}.dash-training-row{grid-template-columns:1fr;align-items:start;gap:6px}.dash-stats-grid{grid-template-columns:repeat(2,1fr)}}.blocked-panel{padding:26px 24px}.blocked-panel .blip{background:var(--color-accent-700);width:7px;height:7px;animation:1.6s infinite blip}@keyframes blip{0%,45%{opacity:1}55%,to{opacity:.2}}.assistant-layout{height:100vh;display:flex}.assistant-sessions{border-right:1px solid var(--color-divider);flex-direction:column;flex:none;width:240px;display:flex;overflow:hidden}.assistant-sessions-head{border-bottom:1px solid var(--color-divider);flex:none;align-items:center;gap:8px;padding:16px 16px 12px;display:flex}.assistant-sessions-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-body);letter-spacing:.03em;text-transform:uppercase;color:var(--color-neutral-600)}.assistant-sessions-head .btn{margin-left:auto}.assistant-sessions-list{flex:1;padding:6px 0;overflow-y:auto}.assistant-session-row{border-left:2px solid #0000;align-items:center;display:flex}.assistant-session-row:hover{background:var(--color-neutral-100)}.assistant-session-row-active{border-left-color:var(--color-accent);background:var(--color-accent-100)}.assistant-session-open{text-align:left;cursor:pointer;min-width:0;font-size:var(--text-body);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:9px 8px 9px 14px;overflow:hidden}.assistant-session-row-active .assistant-session-open{color:var(--color-accent-800)}.assistant-session-delete{cursor:pointer;width:26px;height:26px;color:var(--color-neutral-600);background:0 0;border:none;flex:none;place-items:center;margin-right:8px;display:grid}.assistant-session-delete:hover{color:var(--color-accent-900)}.assistant{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex}.assistant-header{border-bottom:1px solid var(--color-divider);flex:none;align-items:center;gap:12px;padding:16px 28px;display:flex}.assistant-scroll{flex:1;padding:28px 28px 8px;overflow:auto}.assistant-thread{flex-direction:column;gap:26px;max-width:760px;margin:0 auto;display:flex}.assistant-empty{text-align:center;max-width:640px;margin:12vh auto 0}.assistant-empty-prompts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.assistant-message{gap:12px;max-width:100%;display:flex}.assistant-message[data-role=user]{flex-direction:row-reverse;max-width:82%;margin-left:auto}.assistant-message-body{flex-direction:column;min-width:0;display:flex}.assistant-message[data-role=user] .assistant-message-body{align-items:flex-end}.assistant-avatar{width:30px;height:30px;font-family:var(--font-heading);font-size:var(--text-meta);flex:none;place-items:center;display:grid}.assistant-avatar-user{background:var(--color-accent-700);color:var(--color-bg)}.assistant-avatar-assistant{border:1px solid var(--color-accent-400);color:var(--color-accent-800)}.assistant-who{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600);margin-bottom:7px}.assistant-text{font-size:var(--text-body);text-wrap:pretty;line-height:1.68}.assistant-text[data-error=true]{color:var(--color-danger);white-space:pre-wrap}.assistant-text>:first-child{margin-top:0}.assistant-text>:last-child{margin-bottom:0}.assistant-text p{margin:0 0 10px}.assistant-text ul,.assistant-text ol{margin:0 0 10px;padding-left:20px}.assistant-text li{margin-bottom:3px}.assistant-text li>p{margin:0}.assistant-text strong{font-weight:600}.assistant-text code{font-size:var(--text-body);background:var(--color-neutral-100);border-radius:3px;padding:1px 5px}.assistant-text a{color:var(--color-accent-800)}.assistant-message[data-role=user] .assistant-text{text-align:left;white-space:pre-wrap;background:var(--color-accent-100);color:var(--color-accent-900);border-radius:var(--radius-lg);padding:8px 13px;display:inline-block}.assistant-not-grounded{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600);align-items:center;gap:5px;margin-top:8px;display:inline-flex}.assistant-citations{margin-top:10px}.assistant-citations-toggle{font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.assistant-citations-toggle:hover{color:var(--color-accent-800)}.assistant-citations-chevron{flex:none;transition:transform .15s}.assistant-citations-chevron[data-open=true]{transform:rotate(90deg)}.assistant-citations-count{font-size:var(--text-label);color:var(--color-neutral-600)}.assistant-citations-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.assistant-citation{border:1px solid var(--color-divider);padding:10px 13px 11px}.assistant-citation-head{align-items:center;gap:7px;margin-bottom:5px;display:flex}.assistant-citation-icon{color:var(--color-neutral-600);flex:none}.assistant-citation-title{font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.assistant-citation-chars{font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--color-neutral-600);flex:none;margin-left:auto}.assistant-citation-snippet{font-size:var(--text-meta);color:var(--color-neutral-600);line-height:1.55}.assistant-thinking-label{height:30px;font-size:var(--text-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600);align-items:center;gap:9px;display:flex}.assistant-thinking-blip{background:var(--color-accent);width:6px;height:6px;animation:.9s infinite blip}.generation-loader{font-size:var(--text-body);align-items:center;gap:9px;display:flex}.generation-loader-grid{flex:none;grid-template-columns:repeat(3,4px);gap:1.5px;display:grid}.generation-loader-cell{background:var(--color-accent);opacity:.15;border-radius:1px;width:4px;height:4px;animation:.65s ease-in-out infinite pixel-on}@keyframes pixel-on{0%,to{opacity:.15}40%{opacity:1}}.generation-loader-label{background-image:linear-gradient(90deg, color-mix(in srgb, var(--color-text) 35%, transparent) 35%, var(--color-text) 50%, color-mix(in srgb, var(--color-text) 35%, transparent) 65%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite shimmer-text}@keyframes shimmer-text{0%{background-position:200% 0}to{background-position:-200% 0}}.generation-loader-elapsed{font-variant-numeric:tabular-nums;font-size:var(--text-meta);color:var(--color-neutral-600)}@media (prefers-reduced-motion:reduce){.generation-loader-cell{opacity:.15;animation:none}.generation-loader-label{-webkit-text-fill-color:currentColor;color:var(--color-neutral-600);background:0 0;animation:none}}.assistant-composer-wrap{border-top:1px solid var(--color-divider);flex:none;padding:16px 28px 22px}.assistant-composer{max-width:760px;margin:0 auto}.assistant-composer-form{align-items:flex-end;gap:10px;padding:10px 10px 10px 14px;display:flex}.assistant-composer-form:has(.assistant-composer-input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.assistant-composer-input{resize:none;font-family:var(--font-body);color:var(--color-text);background:0 0;border:0;outline:none;flex:1;max-height:160px;padding:4px 0;font-size:14px;line-height:1.55}.assistant-prompt-chips{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.assistant-prompt-chip{font-size:var(--text-meta);border:1px solid var(--color-divider);color:color-mix(in srgb, var(--color-text) 68%, transparent);cursor:pointer;font-family:var(--font-body);background:0 0;padding:4px 10px}.assistant-prompt-chip:hover{border-color:var(--color-accent-400);color:var(--color-accent-800)}.brain-split{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.brain-split>*{min-width:0}.brain-stack{gap:14px;max-width:480px;display:grid}.meter-row{gap:5px;display:grid}.meter-row+.meter-row{margin-top:14px}.meter-head{align-items:baseline;gap:10px;display:flex}.meter-domain{font-size:var(--text-body);font-weight:600}.meter-headline{font-size:var(--text-body);margin-left:auto}.meter-headline strong{font-family:var(--font-heading);font-size:17px}.meter-track{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:2px;gap:2px;height:10px;display:flex;overflow:hidden}.meter-fill{min-width:3px;display:block}.meter-legend{font-size:var(--text-meta);color:color-mix(in srgb, var(--color-text) 72%, transparent);flex-wrap:wrap;gap:4px 12px;display:flex}.meter-key{align-items:center;gap:5px;display:inline-flex}.meter-swatch{border-radius:2px;flex:none;width:8px;height:8px}.meter-aside{margin-left:auto}@media (max-width:640px){.meter-aside{margin-left:0}}.program-open{color:var(--color-accent-800);font-weight:600;text-decoration:none}.program-row:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.program-row:hover .program-open,.program-open:hover{text-decoration:underline}.editor-alert{border-bottom:1px solid var(--color-divider);padding:8px 10px}.brain-filter{align-items:center;gap:8px;margin-bottom:12px;display:flex}.brain-pager{font-size:var(--text-meta);border-top:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.brain-pager-steps{align-items:baseline;gap:10px;display:flex}@media (max-width:940px){.brain-split{grid-template-columns:1fr}}.brain-table-scroll{overflow-x:auto}.assistant-composer-suggestions{margin-bottom:8px}.assistant-composer-suggestions .assistant-empty-prompts{justify-content:flex-start;margin-top:8px}.assistant-prompt-toggle{font-size:var(--text-meta);cursor:pointer;font-family:var(--font-body);color:var(--color-neutral-600);background:0 0;border:0;padding:0}.assistant-prompt-toggle:hover{color:var(--color-accent-800)}.program-header{border-bottom:1px solid var(--color-divider);flex:none;padding:12px 24px 14px}.program-header-back{font-size:var(--text-meta);color:var(--color-neutral-600);text-decoration:none;display:inline-block}.program-header-back:hover{color:var(--color-text)}.program-header-main{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:2px;display:flex}.program-header-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:19px;line-height:1.25;display:-webkit-box;overflow:hidden}.program-header-action{flex:none;align-items:center;gap:8px;min-height:26px;display:flex}.program-header-stats{font-size:var(--text-meta);color:var(--color-neutral-600);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.program-header-assigned{color:inherit;border-bottom:1px solid color-mix(in srgb, var(--color-text) 25%, transparent);text-decoration:none}.program-header-assigned:hover{color:var(--color-text)}.program-header-gate{color:var(--color-accent-800)}.draft-runs-menu{position:relative}.draft-runs-popover{z-index:30;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);flex-direction:column;width:260px;max-height:70vh;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 10px 28px #0000002e}.draft-runs-popover .assistant-sessions{border-right:none;width:auto}.draft-workbench{border-top:1px solid var(--color-divider);flex:1;min-height:0;display:flex}.draft-workbench-list{border-right:1px solid var(--color-divider);background:var(--color-neutral-100);flex:none;width:340px;overflow-y:auto}.draft-workbench-list-head{z-index:2;background:var(--color-neutral-100);border-bottom:1px solid var(--color-divider);font-size:var(--text-meta);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex;position:sticky;top:0}.draft-workbench-module+.draft-workbench-module{border-top:1px solid var(--color-divider)}.draft-workbench-module-head{z-index:1;background:var(--color-neutral-100);font-size:var(--text-meta);align-items:baseline;gap:8px;padding:9px 14px 6px;font-weight:600;display:flex;position:sticky;top:37px}.draft-workbench-module-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.draft-workbench-module-meta{font-size:var(--text-meta);color:var(--color-neutral-600);flex:none}.draft-workbench-empty{font-size:var(--text-meta);color:var(--color-neutral-600);padding:6px 14px 10px}.draft-workbench-row{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--color-text);background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:8px;padding:7px 14px 7px 11px;display:flex}.draft-workbench-row:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.draft-workbench-row[data-selected=true]{background:var(--color-surface);border-left-color:var(--color-accent-800);font-weight:600}.draft-workbench-detail{background:var(--color-surface);flex:1;min-width:0;overflow-y:auto}.draft-workbench-detail-head{z-index:1;background:var(--color-surface);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.draft-workbench-detail-crumb{font-size:var(--text-meta);color:var(--color-neutral-600);font-weight:600}.draft-workbench-placeholder{font-size:var(--text-body);color:var(--color-neutral-600);padding:32px 24px}.draft-detail-body{padding:0 24px 40px}.draft-detail-actions{z-index:1;background:var(--color-surface);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;gap:8px;margin-bottom:4px;padding:12px 0;display:flex;position:sticky;top:0}.draft-block-type{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600);flex:none}.draft-block-preview{min-width:0;font-size:var(--text-body);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.draft-detail-body[data-review=pending]{border-left:3px solid var(--color-accent-800);background:color-mix(in srgb, var(--color-accent-100) 55%, transparent);padding-left:17px}.quiz-editor-question{border:1px solid var(--color-divider);border-radius:6px;gap:8px;padding:10px 12px;display:grid}.quiz-editor-option-row{align-items:center;gap:8px;display:flex}.landing{font-family:var(--font-body);color:var(--color-text);background:#f7f7f8;overflow-x:clip}.landing a:where(:not(.btn)){color:var(--color-accent-700);text-decoration:none}.landing a:where(:not(.btn)):hover{color:var(--color-accent-800)}.landing-header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-divider);background:#f7f7f8e0;transition:background .26s,box-shadow .26s;position:sticky;top:0}.landing-header[data-scrolled=true]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f7f8f5;box-shadow:0 8px 24px -18px #16222e59}.landing-header{transition:background .26s,box-shadow .26s,transform .32s cubic-bezier(.16,1,.3,1)}.landing-header[data-hidden=true]{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.landing-header[data-hidden=true]{transform:none}}.landing-header:focus-within,.landing-header[data-menu-open=true]{transform:none}:is(html:has(.landing),html:has(.legal-page)){scroll-padding-top:80px}.landing a.skip-link{z-index:100;background:var(--color-accent-700);color:#fff;font-size:var(--text-body);padding:10px 16px;text-decoration:underline;position:absolute;top:-100px;left:16px}.landing a.skip-link:focus{color:#fff;top:8px}.landing-header-inner{align-items:center;gap:32px;max-width:1240px;margin:0 auto;padding:13px 32px;transition:padding .26s;display:flex}.landing-header[data-scrolled=true] .landing-header-inner{padding-block:8px}.landing-header-progress{transform-origin:0;background:var(--color-accent);width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.landing-header-nav a[data-active=true]{border-bottom-color:var(--color-accent);color:var(--color-accent-800)}.landing-header-nav{font-size:var(--text-body);gap:22px;margin-left:auto;display:flex}.landing-header-nav a{color:var(--color-neutral-800);border-bottom:1px solid #0000;padding:4px 0;transition:color .18s,border-color .18s}.landing-header-nav a:hover{border-bottom-color:var(--color-accent);color:var(--color-accent-800)}.landing-header-actions{align-items:center;gap:10px;display:flex}.landing-menu-button{font-size:var(--text-meta);min-height:34px;display:none}.landing-menu{display:none}.landing-menu-nav{flex-direction:column;display:flex}.landing-menu-nav a{border-bottom:1px solid var(--color-divider);color:var(--color-neutral-800);padding:13px 0;font-size:16px}.landing-menu-nav a[data-active=true]{color:var(--color-accent-800);font-weight:500}.landing-menu-actions{gap:10px;margin-top:18px;display:grid}.landing-menu-actions .btn{width:100%}@keyframes landing-menu-in{0%{opacity:0;transform:translateY(-6px)}}.landing-section{max-width:1240px;margin:0 auto;padding:90px 32px}.landing-hero-grid{z-index:1;grid-template-columns:1.02fr 1fr;align-items:start;gap:60px;max-width:1240px;margin:0 auto;padding:92px 32px 100px;display:grid;position:relative}.landing-hero-display{font-family:var(--font-heading);letter-spacing:-.02em;font-size:66px;font-weight:700;line-height:.98}.landing-split{grid-template-columns:1fr 1fr;align-items:center;gap:58px;display:grid}.landing-split-narrow-wide{grid-template-columns:.92fr 1.08fr}.landing-split-top{align-items:start}.landing-trust-intro{flex-direction:column;gap:20px;display:flex;position:sticky;top:100px}.landing-dark{color:#eef2f6;background:radial-gradient(900px 480px at 85% 6%,#94bce31a,#0000 62%),radial-gradient(700px 420px at 8% 96%,#94bce30f,#0000 60%),#16222e;position:relative;overflow:hidden}.landing-grid-bg{background-image:linear-gradient(#16222e0b 1px,#0000 1px),linear-gradient(90deg,#16222e0b 1px,#0000 1px);background-position:top;background-size:44px 44px}.landing-dark a{color:#eef2f6}.landing-kicker{font-size:var(--text-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-700)}.landing-dark .landing-kicker{color:var(--color-accent-400)}.landing-h2{font-family:var(--font-heading);letter-spacing:-.012em;margin:0;font-size:48px;font-weight:700;line-height:1}.landing-lede{max-width:46ch;color:var(--color-neutral-700);margin:0;font-size:16px;line-height:1.62}.landing-dark .landing-lede{color:#eef2f6c2}.landing-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-points li{grid-template-columns:auto 1fr;align-items:start;gap:13px;font-size:14.5px;line-height:1.55;display:grid}.landing-points li:before{content:"";background:var(--color-accent);width:8px;height:8px;margin-top:7px}.landing-dark .landing-points li:before{background:var(--color-accent-400)}.landing-panel{background:#fff}.landing-panel-head{border-bottom:1px solid var(--color-divider);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.landing-dark-panel{background:#09111973;border:1px solid #eef6ff3d}.landing-dark-panel .landing-panel-head{color:#eef2f699;border-bottom-color:#eef6ff33}.landing-agent-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.landing-agent-card{background:#fff;flex-direction:column;gap:12px;min-height:200px;padding:22px;transition:transform .25s,border-color .25s;display:flex}.landing-agent-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.landing-mode-card{border:1px solid var(--color-divider);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.landing-mode-card[data-active=true]{background:var(--color-accent-100);border-color:var(--color-accent)}.landing-trust-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing-cta{grid-template-columns:1.1fr auto;align-items:end;gap:56px;display:grid}.landing-cta-h2{max-width:26ch;font-size:54px}.landing-footer{max-width:1240px;margin:0 auto;padding:60px 32px 68px}.landing-footer-grid{border-bottom:1px solid var(--color-divider);grid-template-columns:1.4fr 3fr;gap:40px;padding-bottom:34px;display:grid}.landing-footer-links{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.landing-footer-col{font-size:var(--text-body);flex-direction:column;gap:10px;display:flex}.landing-footer-label{font-size:var(--text-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600)}@media (max-width:860px){.landing-header-nav{display:none}.landing-header-inner{gap:12px;padding:10px 16px}.landing-header-actions{gap:8px;margin-left:auto}.landing-header-signin{display:none}.landing-menu-button{display:inline-flex}.landing-menu:not([hidden]){border-bottom:1px solid var(--color-divider);background:#f7f7f8;max-height:calc(100dvh - 64px);padding:4px 16px 20px;animation:.2s cubic-bezier(.16,1,.3,1) landing-menu-in;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 30px -22px #16222e73}.landing-section{padding:64px 20px}.landing-hero-grid{grid-template-columns:1fr;gap:44px;padding:56px 20px 64px}.landing-hero-display{font-size:40px;line-height:1.02}.landing-section>div,.landing-split,.landing-cta{grid-template-columns:1fr!important}.landing-split{gap:40px}.landing-hero-grid>*,.landing-split>*,.landing-section>div>*{min-width:0}.landing-trust-intro{position:static}.landing-agent-grid,.landing-trust-grid{grid-template-columns:1fr!important}.landing-footer{padding:48px 20px 56px}.landing-footer-grid{grid-template-columns:1fr!important}.landing-footer-links{grid-template-columns:1fr 1fr;gap:32px 24px}.landing-h2{font-size:34px}}@media (prefers-reduced-motion:reduce){.landing-menu:not([hidden]){animation:none}}.legal-page{font-family:var(--font-body);min-height:100vh;color:var(--color-text);background:#f7f7f8;flex-direction:column;display:flex}.legal-main{flex:1;width:100%;max-width:780px;margin:0 auto;padding:56px 32px 96px}.legal-main h1{font-family:var(--font-heading);letter-spacing:-.012em;margin:10px 0 0;font-size:42px;font-weight:700;line-height:1.02}.legal-main h2{font-family:var(--font-heading);margin:40px 0 12px;font-size:22px;font-weight:700;line-height:1.15}.legal-main p,.legal-main li{color:var(--color-neutral-800);margin:0 0 14px;font-size:15px;line-height:1.68}.legal-main ul{margin:0 0 14px;padding-left:22px}.legal-main a{color:var(--color-accent-700);text-underline-offset:3px;text-decoration:underline}.legal-main a:hover{color:var(--color-accent-800)}@media (max-width:860px){.legal-page .landing-header-inner{flex-wrap:wrap;gap:8px 18px;padding:10px 16px}.legal-header-nav{gap:16px;margin-left:0;display:flex}.legal-main{padding:40px 20px 72px}}.legal-kicker{font-size:var(--text-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-700)}.legal-meta{border-bottom:1px solid var(--color-divider);font-size:var(--text-body);color:var(--color-neutral-600);margin:14px 0 34px;padding-bottom:22px;display:block}.reveal{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-stagger>*{transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}.reveal-stagger>:first-child{transition-delay:40ms}.reveal-stagger>:nth-child(2){transition-delay:.1s}.reveal-stagger>:nth-child(3){transition-delay:.16s}.reveal-stagger>:nth-child(4){transition-delay:.22s}.reveal-stagger>:nth-child(5){transition-delay:.28s}.reveal-stagger>:nth-child(6){transition-delay:.34s}.reveal-stagger>:nth-child(7){transition-delay:.4s}.reveal-stagger>:nth-child(8){transition-delay:.46s}.landing-connector-line{transform-origin:top;transition:transform .52s cubic-bezier(.16,1,.3,1)}.landing-connector-content{transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.reveal-stagger>:first-child .landing-connector-line,.reveal-stagger>:first-child .landing-connector-content{transition-delay:80ms}.reveal-stagger>:nth-child(2) .landing-connector-line,.reveal-stagger>:nth-child(2) .landing-connector-content{transition-delay:.17s}.reveal-stagger>:nth-child(3) .landing-connector-line,.reveal-stagger>:nth-child(3) .landing-connector-content{transition-delay:.26s}.reveal-stagger>:nth-child(4) .landing-connector-line,.reveal-stagger>:nth-child(4) .landing-connector-content{transition-delay:.35s}.fill-bar>span{transition:width .9s cubic-bezier(.16,1,.3,1) .26s}.fill-bar-v{transition:height .64s cubic-bezier(.16,1,.3,1);transition-delay:var(--fill-delay,0s)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.reveal:not(.is-visible){opacity:0;transform:translateY(28px)}.reveal:not(.is-visible) .reveal-stagger>*{opacity:0;transform:translateY(16px)}.reveal:not(.is-visible) .landing-connector-line{transform:scaleY(0)}.reveal:not(.is-visible) .landing-connector-content{opacity:0;transform:translate(-10px)}.reveal:not(.is-visible) .fill-bar>span{width:0!important}.reveal:not(.is-visible) .fill-bar-v{height:6px!important}}.pulse-dot{animation:2.2s ease-in-out infinite landing-pulse}@keyframes landing-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*,.landing-connector-line,.landing-connector-content,.fill-bar>span,.fill-bar-v{opacity:1!important;transition:none!important;transform:none!important}.fill-bar>span{width:var(--fill,0%)!important}.fill-bar-v{height:var(--fill,6px)!important}.pulse-dot{animation:none!important}}.hero-word,.hero-text{animation:.56s cubic-bezier(.16,1,.3,1) forwards hero-rise;animation-delay:var(--d,0s);transform:translateY(.3em)}.hero-word{display:inline-block}@keyframes hero-rise{to{transform:translateY(0)}}.hero-block{opacity:0;filter:blur(8px);animation:.72s cubic-bezier(.16,1,.3,1) forwards hero-in;animation-delay:var(--d,0s);transform:translateY(16px)}@keyframes hero-in{to{opacity:1;filter:blur();transform:translateY(0)}}.ledger-row-enter{animation:.56s cubic-bezier(.16,1,.3,1) both ledger-row-in}@keyframes ledger-row-in{0%{opacity:0;filter:blur(6px);transform:translateY(-10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.ledger-row{transition:background .2s,border-color .2s}.ledger-row:hover{background:var(--color-accent-100)}.ledger-badge{transition:background .26s,color .26s,border-color .26s}.ledger-publish-flash{animation:.7s ease-out ledger-flash}@keyframes ledger-flash{0%{background:var(--color-accent-200)}to{background:var(--color-accent-100)}}.ledger-conf-bar{transition:width .16s linear}.ledger-tab{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;transition:color .18s,background .18s}.sim-line{transform-origin:top;transition:transform .42s cubic-bezier(.16,1,.3,1);transform:scaleY(0)}.sim-content{opacity:0;filter:blur(4px);transition:opacity .38s cubic-bezier(.16,1,.3,1) .14s,filter .38s cubic-bezier(.16,1,.3,1) .14s,transform .38s cubic-bezier(.16,1,.3,1) .14s;transform:translate(-8px)}.sim-on .sim-line{transform:scaleY(1)}.sim-on .sim-content{opacity:1;filter:blur();transform:translate(0)}.sim-caret{vertical-align:-1px;background:var(--color-accent-400);width:6px;height:12px;margin-left:3px;animation:.9s steps(2,start) infinite sim-caret-blink;display:inline-block}@keyframes sim-caret-blink{to{visibility:hidden}}.landing-mode-card{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:border-color .22s,background .22s,transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s}.landing-mode-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.landing-mode-card[data-active=true]{animation:.46s cubic-bezier(.16,1,.3,1) mode-pop;box-shadow:0 10px 24px -16px #3b6ea08c}@keyframes mode-pop{0%{transform:scale(.982)}55%{transform:scale(1.014)}to{transform:scale(1)}}.mode-dot{transition:background .22s;position:relative}.landing-mode-card[data-active=true] .mode-dot:after{content:"";border:1px solid var(--color-accent);animation:.85s cubic-bezier(.16,1,.3,1) forwards mode-ring;position:absolute;inset:-5px}@keyframes mode-ring{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.6)}}.badge-swap{animation:.42s cubic-bezier(.16,1,.3,1) both badge-swap-in;animation-delay:var(--d,0s)}@keyframes badge-swap-in{0%{opacity:0;filter:blur(4px);transform:translateY(-7px)}to{opacity:1;filter:blur();transform:translateY(0)}}.plan-state{transition:color .26s}.plan-live{animation:1.3s ease-in-out infinite plan-pulse}@keyframes plan-pulse{0%,to{opacity:1}50%{opacity:.45}}.plan-row{transition:background .3s}@media (prefers-reduced-motion:reduce){.badge-swap,.plan-live,.landing-mode-card,.landing-mode-card[data-active=true] .mode-dot:after,.hero-word,.hero-text,.hero-block,.ledger-row-enter{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.sim-line,.sim-content{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.sim-caret,.ledger-publish-flash{animation:none!important}}.learn-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;max-width:960px;display:grid}.learn-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);color:inherit;align-content:start;gap:8px;padding:16px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.learn-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.learn-card[data-unavailable=true]{opacity:.55;pointer-events:none}.learn-card-top{gap:6px;display:flex}.learn-card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;line-height:1.25}.learn-card-objective{font-size:var(--text-body);color:var(--color-neutral-700);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.learn-card-progress{gap:4px;display:grid}.learn-bar{background:var(--color-neutral-300);border-radius:2px;height:4px;overflow:hidden}.learn-bar>span{background:var(--color-accent);height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);display:block}.player-layout{background:var(--color-bg);grid-template-columns:302px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}@media (max-width:860px){.player-layout{grid-template-columns:1fr;height:auto;overflow:visible}.player-rail{border-right:none;border-bottom:1px solid var(--color-divider)}.player-footer{left:0!important}}.player-kicker{font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-800);margin-bottom:10px}.player-rail{border-right:1px solid var(--color-divider);flex-direction:column;min-height:0;display:flex;overflow:hidden}.player-rail-head{border-bottom:1px solid var(--color-divider);padding:18px 20px 16px}.player-rail-brand{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.player-rail-logo{font-family:var(--font-heading);letter-spacing:.04em;font-size:17px;font-weight:600}.player-rail-sub{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600)}.player-rail-title{font-family:var(--font-heading);margin-bottom:14px;font-size:20px;font-weight:600;line-height:1.18}.player-rail-progress{align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.player-rail-pct{font-family:var(--font-heading);font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px}.player-rail-due{font-size:var(--text-meta);color:var(--color-neutral-600);margin-top:9px}.player-rail-nav{flex:1;min-height:0;padding:14px 0 24px;overflow-y:auto}.player-rail-module{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:9px 20px;display:grid}.player-rail-module:hover:not(:disabled){background:var(--color-neutral-100)}.player-rail-module[data-current=true]{background:color-mix(in srgb, var(--color-accent) 9%, transparent);border-left-color:var(--color-accent)}.player-rail-module:disabled{cursor:not-allowed;color:var(--color-neutral-500)}.player-rail-mark{border:1px solid var(--color-divider);width:20px;height:20px;font-size:var(--text-label);font-family:var(--font-heading);font-variant-numeric:tabular-nums;place-items:center;display:grid}.player-rail-mark[data-current=true]{border-color:var(--color-accent);color:var(--color-accent-800)}.player-rail-mark[data-complete=true]{background:var(--color-accent-700);border-color:var(--color-accent-700);color:var(--color-bg)}.player-rail-module-title{font-size:var(--text-body);line-height:1.35;display:block}.player-rail-module-meta{font-size:var(--text-label);letter-spacing:.09em;text-transform:uppercase;color:var(--color-neutral-600);margin-top:3px;display:block}.player-rail-dots{gap:4px;margin-top:8px;display:flex}.player-rail-dots>span{background:var(--color-neutral-200);flex:1;height:3px;transition:background .3s}.player-rail-dots>span[data-state=done]{background:var(--color-accent)}.player-rail-dots>span[data-state=current]{background:var(--color-accent-400)}.player-rail-foot{border-top:1px solid var(--color-divider);margin-top:auto;padding:13px 20px}.player-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.player-topbar{border-bottom:1px solid var(--color-divider);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:13px 34px;display:flex}.player-crumb{font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.player-scroll{flex:1;min-height:0;padding:0 34px;overflow-y:auto}.player-screen{will-change:transform, opacity;max-width:748px;margin:0 auto;padding:46px 0 120px}.player-draw{background:var(--color-accent-400);transform-origin:0;height:1px;margin-bottom:22px}.player-heading{font-family:var(--font-heading);letter-spacing:.01em;text-wrap:pretty;margin:0 0 22px;font-size:35px;font-weight:600;line-height:1.1}.player-subtle{color:var(--color-neutral-700);margin:0 0 22px;font-size:14.5px;line-height:1.65}.player-prose{flex-direction:column;gap:4px;display:flex}.player-prose p{text-wrap:pretty;margin:0 0 15px;font-size:16px;line-height:1.72}.player-prose ul,.player-prose ol{margin:0 0 15px;padding-left:22px;font-size:15.5px;line-height:1.7}.player-prose li{margin-bottom:5px}.player-prose strong{font-weight:600}.player-prose h3{font-family:var(--font-heading);margin:8px 0;font-size:18px;font-weight:600}.player-term-chip{font:inherit;border:0;border-bottom:1px dashed var(--color-accent);color:var(--color-accent-800);cursor:pointer;background:0 0;padding:0 2px}.player-term-chip:hover{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.player-term-chip[data-open=true]{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-bottom-style:solid}.player-term-chip sup{font-family:var(--font-heading);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-left:2px;font-size:.72em}.player-terms{margin-top:34px}.player-terms-head{border-bottom:1px solid var(--color-divider);align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:10px;display:flex}.player-terms-count{font-size:var(--text-meta);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600);margin-left:auto}.player-terms-count[data-done=true]{color:var(--color-accent-800)}.player-terms-grid{grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:12px;display:grid}.player-term-card{text-align:left;border:1px solid var(--color-divider);cursor:pointer;min-height:118px;font:inherit;color:inherit;background:0 0;flex-direction:column;gap:9px;padding:15px 16px 14px;transition:background .3s,border-color .3s;display:flex}.player-term-card:hover{border-color:var(--color-accent)}.player-term-card[data-open=true]{background:color-mix(in srgb, var(--color-accent) 7%, transparent);border-color:var(--color-accent-400)}.player-term-card-head{align-items:center;gap:9px;display:flex}.player-term-card-num{font-family:var(--font-heading);font-size:var(--text-meta);letter-spacing:.1em;color:var(--color-neutral-500);font-variant-numeric:tabular-nums}.player-term-card[data-open=true] .player-term-card-num{color:var(--color-accent-800)}.player-term-card-label{font-family:var(--font-heading);font-size:16px;font-weight:600;line-height:1.2}.player-term-card[data-open=true] .player-term-card-label{color:var(--color-accent-800)}.player-term-tick{color:var(--color-accent-700);flex:none;margin-left:auto;animation:.3s both player-tick}.player-term-card-def{font-size:var(--text-body);text-wrap:pretty;line-height:1.6;animation:.3s both player-fade}.player-term-card-hint{font-size:var(--text-label);letter-spacing:.11em;text-transform:uppercase;color:var(--color-neutral-600);align-items:center;gap:7px;margin-top:auto;display:flex}@keyframes player-tick{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes player-fade{0%{opacity:0}to{opacity:1}}.player-questions{flex-direction:column;gap:34px;margin-top:30px;display:flex}.player-q-head{align-items:baseline;gap:11px;margin-bottom:14px;display:flex}.player-q-num{font-family:var(--font-heading);font-size:var(--text-body);letter-spacing:.1em;color:var(--color-accent-800);font-variant-numeric:tabular-nums}.player-q-text{font-size:17.5px;line-height:1.45;font-family:var(--font-heading);letter-spacing:.01em;text-wrap:pretty;font-weight:600}.player-options{flex-direction:column;gap:8px;padding-left:24px;display:flex}.player-option{text-align:left;border:1px solid var(--color-divider);cursor:pointer;font:inherit;color:inherit;background:0 0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;padding:11px 14px;font-size:14.5px;line-height:1.5;transition:border-color .16s,background .16s;display:grid}.player-option:hover{border-color:var(--color-accent-400)}.player-option[data-selected=true]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.player-opt-mark{border:1px solid var(--color-divider);width:20px;height:20px;font-family:var(--font-heading);font-size:var(--text-label);color:var(--color-neutral-600);flex:none;place-items:center;display:grid}.player-opt-mark[data-state=on],.player-opt-mark[data-state=right]{border-color:var(--color-accent-700);background:var(--color-accent-700);color:var(--color-bg)}.player-opt-mark[data-state=wrong]{border-color:var(--color-neutral-600)}.player-score-row{align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.player-score{font-family:var(--font-heading);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:76px;font-weight:600;line-height:.86;animation:.4s cubic-bezier(.2,.7,.3,1) both player-tick}.player-score-title{font-family:var(--font-heading);font-size:24px;font-weight:600;line-height:1.1}.player-score-meta{font-size:var(--text-body);letter-spacing:.09em;text-transform:uppercase;color:var(--color-neutral-600);margin-top:4px}.player-result-rows{background:var(--color-divider);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);gap:1px;margin-top:24px;display:grid}.player-result-row{background:var(--color-bg);grid-template-columns:26px minmax(0,1fr) 90px;align-items:start;gap:14px;padding:15px 4px;display:grid}.player-result-q{text-wrap:pretty;margin-bottom:6px;font-size:14.5px;line-height:1.5}.player-result-detail{font-size:var(--text-body);color:var(--color-neutral-700);line-height:1.6}.player-verdict-tag{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-neutral-600);color:var(--color-neutral-700);justify-self:end;padding:3px 8px}.player-verdict-tag[data-state=right]{border-color:var(--color-accent-400);color:var(--color-accent-800);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.player-answer{resize:vertical;font-size:14.5px;line-height:1.6}.player-record-card{margin-top:30px;padding:18px 20px}.player-remediation-kicker{font-size:var(--text-label);letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px;font-weight:600}.player-remediation-note{font-size:var(--text-meta);color:var(--color-neutral-600);margin-top:12px}.player-footer{bottom:0;left:var(--player-rail-width,302px);border-top:1px solid var(--color-divider);background:var(--color-bg);z-index:30;padding:14px 34px;position:fixed;right:0}.player-footer-inner{align-items:center;gap:16px;max-width:748px;margin:0 auto;display:flex}.player-dots{align-items:center;gap:5px;display:flex}.player-dot{background:var(--color-neutral-200);width:10px;height:5px;transition:background .3s,width .3s}.player-dot[data-done=true]{background:var(--color-accent-300)}.player-dot[data-current=true]{background:var(--color-accent);width:26px}.player-step-label{font-size:var(--text-meta);letter-spacing:.09em;text-transform:uppercase;color:var(--color-neutral-600);font-variant-numeric:tabular-nums;white-space:nowrap}.player-footer-right{align-items:center;gap:14px;margin-left:auto;display:flex}.player-gate-note{font-size:var(--text-meta);color:var(--color-neutral-600);text-align:right;max-width:34ch}@media (prefers-reduced-motion:reduce){.player-dot,.player-rail-dots>span,.player-option,.player-term-card,.learn-bar>span{transition:none!important}.player-score,.player-term-tick,.player-term-card-def{animation:none!important}}.player-leave{font-size:var(--text-body);color:var(--color-accent-800);flex:none;align-items:center;gap:7px;text-decoration:none;display:flex}.player-leave:hover{color:var(--color-accent-600)}.player-topbar-crumbs{align-items:center;gap:16px;min-width:0;margin-left:auto;display:flex}.role-error{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-body);margin:0 0 18px;padding:9px 12px}.role-create{align-items:flex-end;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);flex-wrap:wrap;display:flex}.role-create .field{margin:0}.role-cards{margin:var(--space-6) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:0;list-style:none;display:grid}.role-card{padding:var(--space-4);color:inherit;background:var(--color-surface);text-decoration:none;display:block}.role-card:hover{border-color:var(--color-accent)}.role-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.role-card-head h2{margin:0;font-size:19px}.role-card-desc{font-size:var(--text-body);margin:var(--space-1) 0 var(--space-3);min-height:1.5em}.role-card-counts{gap:var(--space-4);font-size:var(--text-meta);color:var(--color-neutral-600);border-top:1px solid var(--color-divider);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.role-card-counts strong{font-family:var(--font-heading);color:var(--color-text);font-size:15px}.role-identity{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.role-identity h1{margin:0}.role-panes{border-top:1px solid var(--color-divider);grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:0;display:grid}.role-pane{padding:var(--space-4) var(--space-6) var(--space-6) 0}.role-pane+.role-pane{border-left:1px solid var(--color-divider);padding-left:var(--space-6);padding-right:0}.role-pane-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-2);display:flex}.role-pane-head h2{margin:0;font-size:18px}.req-list{margin:var(--space-3) 0;padding:0;list-style:none}.req-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);display:flex}.req-skill{flex:auto;min-width:0;font-size:14px}.req-confirm{gap:var(--space-1);flex:none;display:flex}.req-remove{cursor:pointer;width:22px;height:22px;color:var(--color-neutral-600);background:0 0;border:1px solid #0000;flex:none;font-size:15px;line-height:1}.req-remove:hover:not(:disabled){border-color:var(--color-danger-border);color:var(--color-danger)}.req-add{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-surface)}.req-add-row{align-items:center;gap:var(--space-3);display:flex}.req-add-row .input{flex:auto;min-width:0}.req-matches{margin:var(--space-2) 0 0;border-top:1px solid var(--color-divider);padding:0;list-style:none}.req-match{align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-2);font:inherit;font-size:var(--text-body);color:var(--color-text);border:0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);cursor:pointer;background:0 0;display:flex}.req-match:hover:not(:disabled){background:var(--color-accent-100)}.req-match:disabled{cursor:default;color:var(--color-neutral-600)}.req-match-new{color:var(--color-accent-800)}.level-scale{flex:none;align-items:center;gap:3px;display:inline-flex}.level-mark{border:1px solid color-mix(in srgb, var(--color-text) 38%, transparent);background:0 0;width:11px;height:11px;display:block}.level-mark-on{background:var(--color-accent);border-color:var(--color-accent)}.level-mark-input{cursor:pointer;position:relative}.level-mark-input:hover{border-color:var(--color-accent)}.level-mark-input input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.level-mark-input:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.level-mark-sr,.level-scale-value{font-size:var(--text-meta)}.level-mark-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.level-scale-value{margin-left:var(--space-1);color:var(--color-neutral-600);font-variant-numeric:tabular-nums}.role-builder{container-type:inline-size}@container (max-width:820px){.role-panes{grid-template-columns:1fr}.role-pane{padding-right:0}.role-pane+.role-pane{border-left:0;border-top:1px solid var(--color-divider);padding-left:0;padding-top:var(--space-4)}}.tmpl-create{align-items:flex-end;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);flex-wrap:wrap;display:flex}.tmpl-meta{align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.tmpl-frozen{font-size:var(--text-meta);border-left:2px solid var(--color-divider);padding-left:var(--space-3);margin:0 0 var(--space-4)}.tmpl-phase{margin-bottom:var(--space-4)}.tmpl-phase-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-1);margin-bottom:var(--space-2);display:flex}.tmpl-phase-head h3{letter-spacing:.02em;margin:0;font-size:15px}.tmpl-warn{font-size:var(--text-meta);color:var(--color-accent-800);background:var(--color-accent-100);border:1px solid var(--color-accent-300);padding:1px 7px}.tmpl-items{margin:0;padding:0;list-style:none}.tmpl-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);display:flex}.tmpl-item-main{flex:auto;gap:3px;min-width:0;display:grid}.tmpl-item-title{font-size:var(--text-body)}.tmpl-item-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tmpl-item-desc{font-size:var(--text-meta);color:var(--color-neutral-600)}.tmpl-version-switch{align-items:center;gap:var(--space-2);font-size:var(--text-meta);display:inline-flex}.tmpl-version-switch select{font-size:var(--text-meta);padding:1px var(--space-1)}.tmpl-frozen-row{align-items:flex-start;gap:var(--space-3);display:flex}.tmpl-frozen-row .tmpl-frozen{flex:auto}.tmpl-frozen-row button{flex:none}.tmpl-draft-cta{align-items:center;gap:var(--space-4);padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--color-border);border-left:2px solid var(--color-accent);display:flex}.tmpl-draft-cta strong{font-size:var(--text-body)}.tmpl-draft-cta p{margin:var(--space-1) 0 0;font-size:var(--text-meta);max-width:52ch}.tmpl-draft-cta button{flex:none}.tmpl-item-why{padding-left:var(--space-2);border-left:1px solid var(--color-accent);font-size:var(--text-meta);color:var(--color-neutral-600);font-style:italic}.tmpl-gate{font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-800);align-items:center;gap:5px;display:inline-flex}.tmpl-gate-mark{background:var(--color-accent);border:1px solid var(--color-accent);flex:none;width:9px;height:9px}.tmpl-add{font:inherit;font-size:var(--text-meta);color:var(--color-accent-800);border:1px dashed color-mix(in srgb, var(--color-text) 25%, transparent);padding:var(--space-1) var(--space-3);cursor:pointer;margin-top:var(--space-2);background:0 0}.tmpl-add:hover{border-color:var(--color-accent)}.tmpl-add-form{gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-2);background:var(--color-surface);display:grid}.tmpl-add-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.tmpl-inline{font-size:var(--text-meta);flex:150px;gap:3px;display:grid}.tmpl-inline select,.tmpl-inline input{font-size:var(--text-body)}.tmpl-gate-toggle{align-items:flex-start;gap:var(--space-2);font-size:var(--text-body);padding:var(--space-2);border:1px solid var(--color-divider);background:var(--color-bg);display:flex}.tmpl-gate-toggle input{accent-color:var(--color-accent);margin-top:2px}.tmpl-publish{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-divider);padding-top:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.tmpl-start{margin-top:var(--space-6);padding:var(--space-3);background:var(--color-surface)}.tmpl-start h3{margin:0;font-size:15px}.tmpl-picked{margin:var(--space-2) 0 0;gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tmpl-picked li{font-size:var(--text-meta);border:1px solid var(--color-divider);background:var(--color-bg);align-items:center;gap:4px;padding:1px 3px 1px 8px;display:inline-flex}.tmpl-results{border-top:1px solid var(--color-divider);margin-top:var(--space-3)}.tmpl-fail{font-size:var(--text-body);color:var(--color-accent-900);background:var(--color-accent-100);border-left:2px solid var(--color-accent);padding:var(--space-1) var(--space-2);margin:var(--space-2) 0 0}.tboard{padding-top:var(--space-3);container-type:inline-size}.tboard-summary{align-items:center;gap:var(--space-3);font-size:var(--text-meta);color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tboard-summary-end{margin-left:auto}.tboard-version{border:1px solid var(--color-divider);border-left:3px solid color-mix(in srgb, var(--color-text) 40%, transparent);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);gap:var(--space-2);display:grid}.tboard-version[data-state=draft]{border-left-color:var(--color-accent)}.tboard-version-tabs{gap:0;display:flex}.tboard-version-tab{font:inherit;font-size:var(--text-meta);padding:3px var(--space-3);border:1px solid var(--color-divider);color:var(--color-text);cursor:pointer;background:0 0}.tboard-version-tab+.tboard-version-tab{border-left:0}.tboard-version-tab[aria-pressed=true]{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.tboard-version-body{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.tboard-version-text{font-size:var(--text-body);flex:320px;max-width:72ch;margin:0}.tboard-version-text strong{font-weight:600}.tboard-version-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tboard-version-blocker{font-size:var(--text-meta);color:var(--color-warning);margin:0}.tboard-confirm{align-items:center;gap:var(--space-2);font-size:var(--text-meta);flex-wrap:wrap;display:inline-flex}.tboard-board{grid-template-columns:repeat(var(--tboard-phases,3), minmax(210px, 1fr));gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.tboard-phase{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tboard-phase-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--color-text);padding-bottom:var(--space-1);display:flex}.tboard-phase-head h3{letter-spacing:.02em;margin:0;font-size:15px}.tboard-phase-count{font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--color-text) 70%, transparent);align-items:center;gap:4px;display:inline-flex}.tboard-items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tboard-card{font:inherit;text-align:left;width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);cursor:pointer;border:1px solid #0000;border-left-width:2px;gap:3px;display:grid}.tboard-card:hover{border-color:var(--color-divider)}.tboard-card[data-gate]{border-left-color:var(--color-accent)}.tboard-card-title{font-size:var(--text-body);line-height:1.35}.tboard-card-meta{font-size:var(--text-meta);color:color-mix(in srgb, var(--color-text) 66%, transparent)}.tboard .tmpl-add{text-align:left;margin-top:0}.tboard .tmpl-warn{margin:0}.tboard .tmpl-start,.tboard .tmpl-add-form{margin:0 0 var(--space-6)}@container (max-width:640px){.tboard-board{gap:var(--space-6);grid-template-columns:1fr}}.tboard-dialog-gate{margin:0 0 var(--space-3)}.tboard-dialog-desc{margin:0 0 var(--space-3);font-size:var(--text-body);max-width:64ch;line-height:1.6}.tboard-dialog-note{margin:var(--space-3) 0 0;font-size:var(--text-meta);color:color-mix(in srgb, var(--color-text) 70%, transparent)}.modal-actions .tboard-dialog-note{flex:260px;margin:0}.modal-scrim .tmpl-add-form{background:0 0;margin:0;padding:0}.modal-scrim .tmpl-add-form textarea.input{min-height:140px}.modal-scrim{z-index:300;background:color-mix(in srgb, var(--color-neutral-900) 32%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding:8vh 16px 4vh;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--color-bg);max-height:84vh;padding:var(--space-6);overflow-y:auto}.modal-card:focus{outline:none}.modal-kicker{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:var(--space-1)}.modal-title{margin:0 0 var(--space-4);font-size:21px}.modal-actions{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-divider);padding-top:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.modal-actions-end{margin-left:auto}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-bg)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 85%, var(--color-text));border-color:color-mix(in srgb, var(--color-danger) 85%, var(--color-text))}.ready-panel{border:1px solid var(--color-divider);background:var(--color-surface);padding:var(--space-3);margin-bottom:var(--space-4)}.ready-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ready-state{font-family:var(--font-heading);letter-spacing:.01em;font-size:17px}.ready-ready{color:var(--color-accent-800)}.ready-at_risk{color:var(--color-accent-900);background:var(--color-accent-100);border:1px solid var(--color-accent-300);padding:0 7px}.ready-done{font-size:var(--text-body);color:var(--color-neutral-600);margin:var(--space-2) 0 0}.ready-blockers{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.ready-blockers li{border-left:2px solid var(--color-divider);padding-left:var(--space-3);gap:2px;display:grid}.ready-blocker-late{border-left-color:var(--color-accent)}.ready-blocker-title{font-size:var(--text-body);align-items:center;gap:6px;display:flex}.ready-blocker-why,.ready-blocker-do{font-size:var(--text-meta);color:var(--color-neutral-600)}.ready-blocker-do:before{content:"→ ";opacity:.55}.signoff-count{font-size:var(--text-body);color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:0 0 14px}.signoff-count-late{color:var(--color-accent-900);font-weight:600}.signoff-groups{gap:var(--space-3);max-width:820px;display:grid}.signoff-group{padding:var(--space-4);background:var(--color-surface);gap:var(--space-2);display:grid}.signoff-group-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.signoff-group-badge{flex:none}.signoff-people{margin:0;padding:0;list-style:none;display:grid}.signoff-person{border-top:1px solid var(--color-divider);gap:6px;padding:9px 0;display:grid}.signoff-person-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.signoff-when{font-size:var(--text-meta);align-items:center;gap:8px;display:inline-flex}.signoff-stated{font-size:var(--text-meta);color:var(--color-neutral-600);margin-left:auto}.signoff-note{width:100%}.signoff-note-toggle{font-size:var(--text-meta);font-family:var(--font-body);cursor:pointer;color:var(--color-neutral-600);background:0 0;border:0;padding:0}.signoff-note-toggle:hover{color:var(--color-accent-800)}.signoff-list{gap:var(--space-3);max-width:720px;margin:0;padding:0;list-style:none;display:grid}.signoff-card{padding:var(--space-4);background:var(--color-surface);gap:var(--space-2);display:grid}.signoff-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.signoff-who{font-size:var(--text-body);min-width:150px;font-weight:600}.signoff-title{font-family:var(--font-heading);font-size:18px}.signoff-marks{align-items:center;gap:var(--space-2);flex:none;display:flex}.signoff-overdue{font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-900);background:var(--color-accent-100);border:1px solid var(--color-accent-300);padding:1px 6px}.signoff-desc{font-size:var(--text-body);margin:0}.signoff-meta{gap:var(--space-4);font-size:var(--text-meta);color:var(--color-neutral-600);border-top:1px solid var(--color-divider);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.signoff-prior{font-size:var(--text-body);border-left:2px solid var(--color-accent);padding-left:var(--space-3);color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:0}.signoff-actions{gap:var(--space-2);display:grid}.signoff-buttons{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.approvals-note{font-size:var(--text-meta);border-top:1px solid var(--color-divider);margin-top:var(--space-8);padding-top:var(--space-3);max-width:720px}.feedback-actions{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.ramp{gap:var(--space-6);max-width:760px;display:grid}.ramp-meta{align-items:baseline;gap:var(--space-4);display:flex}.ramp-meta-day{font-size:var(--text-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-800);font-weight:600}.ramp-meta-count{font-size:var(--text-body);color:var(--color-neutral-600);font-variant-numeric:tabular-nums}.ramp-meta-complete{font-size:var(--text-meta);color:var(--ink-ready);font-weight:600}.ramp-phases{gap:0;display:grid}.ramp-phase{border-top:1px solid var(--color-divider);padding:0 0 0 var(--space-4);position:relative}.ramp-phase:last-of-type{border-bottom:1px solid var(--color-divider)}.ramp-phase[data-state=current]:before{content:"";background:var(--color-accent-700);width:2px;position:absolute;top:-1px;bottom:-1px;left:0}.ramp-phase-summary{align-items:baseline;gap:var(--space-2);padding:var(--space-3) 0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:var(--color-neutral-600);list-style:none;display:flex}.ramp-phase-summary::-webkit-details-marker{display:none}.ramp-phase-summary:before{content:"";border:1px solid;flex:none;align-self:center;width:7px;height:7px}.ramp-phase[data-state=done]>.ramp-phase-summary:before{background:var(--ink-ready);border-color:var(--ink-ready)}.ramp-phase[data-state=current]>.ramp-phase-summary{color:var(--color-text)}.ramp-phase-count{font-family:var(--font-body);font-weight:400;font-size:var(--text-meta);letter-spacing:0;text-transform:none;color:var(--color-neutral-600);font-variant-numeric:tabular-nums;margin-left:auto}.ramp-phase-count[data-complete]{color:var(--ink-ready);font-weight:600}.ramp-items{padding:var(--space-1) 0 var(--space-6);gap:var(--space-6);margin:0;list-style:none;display:grid}.ramp-item{gap:var(--space-3);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.ramp-item-mark{border:1px solid var(--color-rule);background:0 0;width:12px;height:12px;margin-top:4px}.ramp-item-mark[data-done]{background:var(--ink-ready);border-color:var(--ink-ready)}.ramp-item-done .ramp-item-title{color:var(--color-neutral-600);text-decoration:line-through}.ramp-item-body{gap:2px;display:grid}.ramp-item-titleline{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ramp-item-title{font-size:14.5px}.ramp-upnext{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-700);border:1px solid var(--color-accent-400);padding:0 5px;font-size:9.5px;font-weight:600}.ramp-item-due{font-size:var(--text-meta);color:var(--color-neutral-600);font-variant-numeric:tabular-nums}.ramp-item-due-overdue{color:var(--color-accent-900);font-weight:600}.ramp-item-desc{font-size:var(--text-body);color:var(--color-neutral-600);max-width:58ch}.ramp-gate{font-size:var(--text-meta);color:var(--color-accent-800)}.ramp-item-action{align-items:center;gap:var(--space-2);flex:none;display:flex}.ramp-tick{font-size:var(--text-meta);color:var(--ink-ready)}.ramp-pointer{align-items:center;gap:var(--space-4);max-width:520px;margin-bottom:var(--space-8);padding:var(--space-4) var(--space-6);border:1px solid var(--color-divider);color:inherit;text-decoration:none;display:flex}.ramp-pointer:hover{border-color:color-mix(in srgb, var(--color-text) 32%, transparent);background:color-mix(in srgb, var(--color-surface) 55%, transparent)}.ramp-pointer-body{gap:1px;display:grid}.ramp-pointer-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px}.ramp-pointer-meta{font-size:var(--text-meta);color:var(--color-neutral-600);font-variant-numeric:tabular-nums}.ramp-pointer-arrow{color:var(--color-accent-700);margin-left:auto;font-size:16px}.cohort-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.cohort-stall{padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent);font-size:var(--text-meta);max-width:78ch;margin:0}.cohort-gap{border-left:2px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent);padding:var(--space-2) var(--space-3);gap:4px;display:grid}.cohort-gap-rows{margin:2px 0 0;padding:0;list-style:none}.cohort-gap-row{font-size:var(--text-body);align-items:center;gap:10px;padding:7px 0;display:flex}.cohort-gap-row+.cohort-gap-row{border-top:1px solid color-mix(in srgb, var(--color-text) 9%, transparent)}.cohort-hatch{border:1px dashed color-mix(in srgb, var(--color-text) 30%, transparent);gap:8px;padding:12px 16px;display:grid}.cohort-filters{flex-wrap:wrap;gap:6px;display:flex}.cohort-views{gap:5px;display:flex}.cohort-scroll{overflow-x:auto}.cohort{border-collapse:collapse;width:100%;font-size:var(--text-body)}.cohort th,.cohort td{text-align:left;border-bottom:1px solid var(--color-rule);vertical-align:middle;padding:6px 10px}.cohort thead th{font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-600);font-weight:500}.cohort-day{text-align:center;white-space:nowrap}.cohort-cellwrap{text-align:center}.cohort-person{white-space:nowrap;vertical-align:top;font-weight:600}.cohort-journey{white-space:nowrap}.cohort-journey a{color:inherit}.cohort tbody td{border-bottom-color:color-mix(in srgb, var(--color-text) 7%, transparent)}.cohort tbody tr.cohort-group-start th,.cohort tbody tr.cohort-group-start td{border-top:1px solid var(--color-rule)}.cohort-next{color:color-mix(in srgb, var(--color-text) 68%, transparent);font-size:var(--text-meta)}.cohort-cell{border:1px solid var(--color-accent-800);width:13px;height:13px;display:inline-block;position:relative}.cohort-cell-closed{background:var(--color-accent-800)}.cohort-cell-in_progress{background:linear-gradient(to right, var(--color-accent-800) 50%, transparent 50%)}.cohort-cell-not_started{border-color:color-mix(in srgb, var(--color-text) 35%, transparent);background:0 0}.cohort-cell-overdue{border-color:var(--color-accent-900);background:0 0}.cohort-cell-overdue:after{content:"";background:linear-gradient(to top right, transparent calc(50% - .75px), var(--color-accent-900) calc(50% - .75px), var(--color-accent-900) calc(50% + .75px), transparent calc(50% + .75px));position:absolute;inset:0}.cohort-cell-gate{outline:1px solid var(--color-accent-400);outline-offset:2px}.cohort-cell-absent{width:13px;height:13px;display:inline-block}.cohort-tip{font-size:var(--text-meta);font-family:var(--font-heading);letter-spacing:.02em;white-space:nowrap;background:var(--color-text);color:var(--color-bg);pointer-events:none;z-index:50;padding:4px 9px;position:fixed;transform:translate(-50%)}.roster-editable{font:inherit;color:color-mix(in srgb, var(--color-text) 68%, transparent);cursor:pointer;background:0 0;border:0;padding:0}.roster-editable:hover{color:var(--color-text);text-decoration:underline}.roster-editable:disabled{cursor:default;text-decoration:none}.cohort-legend{font-size:var(--text-meta);color:var(--color-neutral-600);flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.cohort-legend-item{align-items:center;gap:7px;display:inline-flex}.cohort-legend-absent{border:1px dashed color-mix(in srgb, var(--color-text) 25%, transparent)}.cohort-state{font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;padding:1px 6px}.cohort-state-at_risk{color:var(--color-accent-900);background:var(--color-accent-100);border-color:var(--color-accent-300)}.cohort-state-awaiting_signoff{color:var(--color-accent-900);border-color:var(--color-accent-300)}.cohort-state-ready{color:var(--color-accent-800)}.cohort-state-in_progress,.cohort-state-not_started{color:var(--color-neutral-600)}.cohort-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cohort-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:8px 12px;display:flex}.cohort-row-main{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.cohort-row-name{font-weight:600;font-size:var(--text-body)}.cohort-row-next{font-size:var(--text-meta);color:color-mix(in srgb, var(--color-text) 68%, transparent)}.cockpit-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cockpit{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.cockpit-items{gap:var(--space-4);min-width:0;display:grid}.cockpit-rail{top:var(--space-4);position:sticky}@media (max-width:1100px){.cockpit{grid-template-columns:minmax(0,1fr)}.cockpit-rail{position:static}}.rail{padding:26px 8px 4px}.rail-line{background:var(--color-rule);height:2px;position:relative}.rail-elapsed{background:var(--color-accent-800);opacity:.45;height:100%;position:absolute;top:0;left:0}.rail-tick{background:color-mix(in srgb, var(--color-text) 45%, transparent);width:1px;height:18px;position:absolute;top:-8px}.rail-tick-label{font-size:var(--text-label);white-space:nowrap;color:var(--color-neutral-600);position:absolute;top:-15px;left:0;transform:translate(-50%)}.rail-today{background:var(--color-accent-800);width:2px;height:30px;position:absolute;top:-14px}.rail-today-label{font-size:var(--text-label);white-space:nowrap;color:var(--color-accent-800);font-weight:600;position:absolute;top:-14px;left:0;transform:translate(-50%)}.rail-pip{background:var(--color-surface);border:1px solid var(--color-accent-800);width:10px;height:10px;margin-left:-5px;position:absolute;top:-4px}.rail-pip-closed{background:var(--color-accent-800)}.rail-pip-gate{outline:1px solid var(--color-accent-400);outline-offset:2px}.rail-pip-overdue{border-color:var(--color-accent-900);background:var(--color-accent-100)}.rail-pip-overdue:after{content:"";background:linear-gradient(to top right, transparent calc(50% - .75px), var(--color-accent-900) calc(50% - .75px), var(--color-accent-900) calc(50% + .75px), transparent calc(50% + .75px));position:absolute;inset:0}.rail-scale{font-size:var(--text-label);color:var(--color-neutral-600);justify-content:space-between;margin-top:10px;display:flex}.evidence{gap:6px;display:grid}.evidence-chip{width:fit-content;max-width:100%;font-size:var(--text-meta);text-align:left;border:1px solid var(--color-rule);color:color-mix(in srgb, var(--color-text) 72%, transparent);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:3px 8px;display:flex}.evidence-chip:hover{border-color:color-mix(in srgb, var(--color-text) 35%, transparent)}.evidence-chip-closed{border-style:solid;border-color:var(--color-accent-300);color:var(--color-accent-900)}.evidence-count{font-size:var(--text-label);color:var(--color-neutral-600)}.evidence-trail{border-left:2px solid var(--color-rule);gap:6px;margin-left:4px;padding:8px 10px;display:grid}.evidence-row{font-size:var(--text-meta);grid-template-columns:78px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.evidence-when{font-variant-numeric:tabular-nums;color:var(--color-neutral-600)}.evidence-who{color:var(--color-neutral-600);text-align:right}.evidence-note{font-size:var(--text-meta);color:color-mix(in srgb, var(--color-text) 72%, transparent);grid-column:2/-1;margin:2px 0 0}.evidence-rejected .evidence-what{color:var(--color-accent-900)}.evidence-weak{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--color-rule);color:var(--color-neutral-600);margin-left:6px;padding:0 5px;font-size:9.5px}.cohort-select{font-size:var(--text-meta);align-items:center;gap:5px;display:flex}.cohort-select .input{font-size:var(--text-meta);width:auto;padding:2px 6px}.gap-preview{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-rule)}.gap-result{gap:var(--space-3);margin-top:var(--space-3);display:grid}.gap-headline{font-size:var(--text-body);margin:0}.gap-block h4{font-size:var(--text-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-600);margin:0 0 4px;font-weight:500}.gap-block ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.gap-block li{align-items:baseline;gap:var(--space-3);font-size:var(--text-body);border-left:2px solid var(--color-accent-300);padding:3px 8px;display:flex}.gap-carried li{border-left-color:color-mix(in srgb, var(--color-text) 20%, transparent);color:color-mix(in srgb, var(--color-text) 70%, transparent)}.gap-levels{font-size:var(--text-meta);color:var(--color-neutral-600);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;margin-left:auto;display:flex}.gap-held{font-style:italic}.gap-when{font-size:var(--text-label);color:var(--color-neutral-600)}.item-presatisfied{opacity:.72}.cohort-person-sub{font-weight:400;font-size:var(--text-label);color:var(--color-neutral-600);display:block}.evidence-pack{max-width:900px}.evidence-pack-screen-only{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.evidence-pack-head h1{margin:0}.evidence-pack-sub{margin:2px 0 var(--space-4);color:color-mix(in srgb, var(--color-text) 65%, transparent)}.evidence-pack-facts{gap:var(--space-6);margin:0 0 var(--space-6);padding:var(--space-3) 0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.evidence-pack-facts dt{font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-600)}.evidence-pack-facts dd{font-size:var(--text-body);margin:2px 0 0}.evidence-pack-section{margin-bottom:var(--space-6)}.evidence-pack-section h2{margin:0 0 var(--space-3);border-bottom:1px solid var(--color-rule);padding-bottom:4px;font-size:17px}.evidence-pack-item{margin-bottom:var(--space-4);break-inside:avoid}.evidence-pack-item h3{font-size:var(--text-body);justify-content:space-between;gap:var(--space-3);margin:0;display:flex}.evidence-pack-verdict{font-weight:400;font-size:var(--text-meta);color:var(--color-neutral-600)}.evidence-pack-meta,.evidence-pack-why{font-size:var(--text-meta);color:var(--color-neutral-600);margin:2px 0 6px}.evidence-pack-why{font-style:italic}.evidence-pack-evidence{border-collapse:collapse;width:100%;font-size:var(--text-meta);table-layout:fixed}.evidence-pack-evidence th:first-child{width:7.5em}.evidence-pack-evidence th:nth-child(3){width:5.5em}.evidence-pack-evidence th:nth-child(4){width:11em}.evidence-pack-evidence td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.evidence-pack-evidence th{text-align:left;font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-600);border-bottom:1px solid var(--color-rule);padding:3px 8px 3px 0;font-weight:500}.evidence-pack-evidence td{border-bottom:1px solid color-mix(in srgb, var(--color-rule) 55%, transparent);vertical-align:top;padding:4px 8px 4px 0}.evidence-pack-note{color:color-mix(in srgb, var(--color-text) 68%, transparent);margin-top:2px}.evidence-pack-blockers{padding-left:var(--space-4);font-size:var(--text-body);margin:0}.evidence-pack-foot{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--color-rule);font-size:var(--text-label);color:var(--color-neutral-600)}@media print{.shell-sidebar,.evidence-pack-screen-only{display:none!important}.shell-main,.page{margin:0!important;padding:0!important}.evidence-pack{max-width:none}.evidence-pack-section h2{break-after:avoid}}.signoff-artifact-missing{color:var(--color-neutral-600)}.signoff-artifact-host{color:var(--color-neutral-600);font-variant-numeric:tabular-nums}.signoff-artifact{border-left:2px solid var(--color-accent);padding-left:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-meta)}.signoff-artifact a{word-break:break-all}.signoff-artifact p{margin:var(--space-1) 0 0;color:var(--color-neutral-600);font-style:italic}.ramp-submit{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ramp-submit .input{font-size:var(--text-meta);flex:200px}.ramp-sentback{border-left:2px solid var(--color-accent);padding-left:var(--space-2);font-size:var(--text-meta);color:var(--color-neutral-600);font-style:italic}.btn-compact{font-size:var(--text-meta);padding:2px 9px}.refresher-section{margin-bottom:var(--space-8)}.refresher-list{gap:var(--space-3);max-width:640px;display:grid}.refresher-card{border:1px solid var(--color-divider);padding:var(--space-4) var(--space-6);gap:var(--space-2);display:grid}.refresher-label{font-size:var(--text-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-600)}.refresher-prompt{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.25}.refresher-answer{font-size:var(--text-body);resize:vertical}.refresher-actions{gap:var(--space-2);display:flex}.refresher-result{font-size:var(--text-body)}.refresher-result[data-verdict=passed]{color:var(--color-accent-700);font-weight:600}.refresher-result[data-verdict=failed] p{margin:0 0 var(--space-2);color:var(--color-neutral-600)}.refresher-reteach{border-left:2px solid var(--color-accent);padding-left:var(--space-3);margin-top:var(--space-2)}.refresher-reteach-headline{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-bottom:4px;font-size:15px}.notif-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notif-item{align-items:flex-start;gap:var(--space-4);padding:var(--space-3);display:flex}.notif-body{flex:auto;gap:3px;min-width:0;display:grid}.notif-kind{font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-800)}.notif-subject{font-size:var(--text-body);font-weight:600}.notif-text{font-size:var(--text-meta);color:var(--color-neutral-600)}.notif-meta{font-size:var(--text-meta);color:var(--color-neutral-600);font-style:italic}.notif-actions{gap:var(--space-2);flex:none;display:flex}.notif-actions .btn{font-size:var(--text-meta);padding:2px 9px}.checkin-toggle{font-size:var(--text-meta);margin-top:var(--space-2);padding:2px 9px}.checkins{margin-top:var(--space-2);padding-left:var(--space-2);border-left:2px solid var(--color-accent);gap:var(--space-2);display:grid}.checkin-head{gap:var(--space-2);font-size:var(--text-meta);align-items:baseline;display:flex}.checkin-line{font-size:var(--text-meta);margin:2px 0 0}.checkin-blocked{color:var(--color-accent-800)}.checkin-reply{margin:var(--space-1) 0 0;font-size:var(--text-meta);color:var(--color-neutral-600);font-style:italic}.checkin-replybox,.checkin-formactions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.checkin-form{gap:var(--space-1);max-width:46ch;display:grid}.checkin-form .input,.checkin-replybox .input{font-size:var(--text-meta)}.checkins .btn{font-size:var(--text-meta);padding:2px 9px}.rule-failures{padding:var(--space-3);border-left:2px solid var(--color-accent);margin-bottom:var(--space-4)}.rule-failures h2{margin:0;font-size:14px}.rule-failures>p{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-meta);max-width:70ch}.rule-failures ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rule-failures li{gap:2px;display:grid}.rule-failure-reason{font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-800)}.rule-failure-detail{font-size:var(--text-body)}.rule-failure-meta{font-size:var(--text-meta);color:var(--color-neutral-600)}.pip-form{gap:var(--space-4);max-width:78ch;display:grid}.pip-field{gap:var(--space-1);display:grid}.pip-field>span{font-size:var(--text-meta)}.pip-narrow{max-width:18ch}.pip-person{align-items:center;gap:var(--space-3);display:flex}.pip-items{gap:var(--space-2);display:grid}.pip-items h2{margin:0;font-size:14px}.pip-items>p{margin:0 0 var(--space-1);font-size:var(--text-meta);max-width:70ch}.pip-item{gap:var(--space-1);padding:var(--space-3);display:grid}.pip-item-row{align-items:end;gap:var(--space-3);display:flex}.pip-item-row label{font-size:var(--text-meta);gap:2px;display:grid}.pip-item-row .input{font-size:var(--text-meta)}.pip-warn{font-size:var(--text-meta);color:var(--color-accent-800)}.pip-actions{align-items:center;gap:var(--space-3);display:flex}.pip-actions .text-muted{font-size:var(--text-meta)}.career-disclaimer{margin:0 0 var(--space-6);font-size:var(--text-meta);color:color-mix(in srgb, var(--color-text) 70%, transparent);border-left:2px solid var(--color-rule);background:color-mix(in srgb, var(--color-text) 3%, transparent);padding:8px 10px}.career-section{margin-bottom:var(--space-6)}.career-section-title{margin:0;font-size:15px}.career-section-blurb{margin:2px 0 var(--space-3);font-size:var(--text-meta)}.career-roles{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.career-role-wrap{align-items:flex-start;gap:var(--space-3);display:flex}.career-role{border:1px solid var(--color-rule);border-radius:var(--radius-md);flex:1;min-width:0}.career-role-head{align-items:baseline;gap:var(--space-3);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 12px;display:flex}.career-role-head:hover{background:color-mix(in srgb, var(--color-text) 3%, transparent)}.career-role-name{font-weight:600;font-size:var(--text-body)}.career-role-count{font-size:var(--text-meta);color:var(--color-neutral-600);margin-left:auto}.career-role-body{gap:var(--space-3);padding:0 12px 12px;display:grid}.career-cover{margin-left:var(--space-3);font-size:var(--text-meta);align-items:baseline;gap:6px;display:flex}.career-cover-name{color:color-mix(in srgb, var(--color-text) 70%, transparent)}.career-uncovered{color:var(--color-neutral-600);font-style:italic}.career-assigned{font-size:var(--text-meta);color:var(--color-accent)}.career-interest-btn{white-space:nowrap;flex:none}.succ-roles,.succ-bench,.succ-picker{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.succ-role{border:1px solid var(--color-rule);border-radius:var(--radius-md)}.succ-role-uncovered{border-left:2px solid var(--color-danger-border)}.succ-role-head{align-items:baseline;gap:var(--space-3);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 12px;display:flex}.succ-role-head:hover{background:color-mix(in srgb, var(--color-text) 3%, transparent)}.succ-role-name{font-weight:600;font-size:var(--text-body)}.succ-counts{font-size:var(--text-meta);color:var(--color-neutral-600);margin-left:auto}.succ-role-body{padding:0 12px 12px}.succ-cand{align-items:baseline;gap:var(--space-3);font-size:var(--text-body);border-left:2px solid color-mix(in srgb, var(--color-text) 20%, transparent);padding:3px 8px;display:flex}.succ-ready_now{border-left-color:var(--color-accent)}.succ-cand-name{font-weight:600}.succ-cand-role,.succ-band,.succ-cand-count,.succ-cand-gaps{font-size:var(--text-meta);color:var(--color-neutral-600)}.succ-cand-count{margin-left:auto}.succ-cand-gaps{font-style:italic}.succ-picker li{align-items:baseline;gap:var(--space-3);max-width:520px;font-size:var(--text-body);justify-content:space-between;padding:3px 0;display:flex}.dial{max-width:1040px;container-type:inline-size}.dial-summary{margin:0 0 var(--space-6);font-size:var(--text-body);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-surface)}.dial-summary strong{font-weight:600}.dial-summary[data-unattended]{border-left-color:var(--color-warning)}.dial-table{border-collapse:collapse;table-layout:fixed;width:100%}.dial-area-head{width:26%}.dial-table thead th{text-align:left;vertical-align:bottom;padding:0 var(--space-3) var(--space-3);border-bottom:1px solid var(--color-text);font-weight:400}.dial-area-head{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 70%, transparent);padding-left:0!important}.dial-level-name{font-family:var(--font-heading);letter-spacing:.01em;margin-bottom:3px;font-size:15px;font-weight:600;display:block}.dial-level-detail{font-size:var(--text-meta);color:color-mix(in srgb, var(--color-text) 70%, transparent);line-height:1.45;display:block}.dial-level-head[data-level=autopilot] .dial-level-name{color:var(--color-accent-800)}.dial-group th{text-align:left;padding:var(--space-6) 0 var(--space-2);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--color-divider);font-weight:600}.dial-group th span{margin-left:var(--space-3);font-size:var(--text-meta);letter-spacing:0;text-transform:none;color:color-mix(in srgb, var(--color-text) 70%, transparent);font-weight:400}.dial-row th,.dial-row td{border-bottom:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);vertical-align:middle}.dial-area{text-align:left;padding:var(--space-3) var(--space-3) var(--space-3) 0;font-weight:400}.dial-area-name{font-weight:600;font-size:var(--text-body);display:block}.dial-status{min-height:1em;font-size:var(--text-meta);color:color-mix(in srgb, var(--color-text) 66%, transparent);display:block}.dial-status:empty{min-height:0}.dial-status[data-kind=error]{color:var(--color-danger)}.dial-cell{padding:3px}.dial-choice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;min-height:40px;display:flex}.dial-choice:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.dial-cell[data-selected] .dial-choice{background:var(--color-accent-100)}.dial-choice input{opacity:0;width:1px;height:1px;position:absolute}.dial-mark{border:1px solid color-mix(in srgb, var(--color-text) 45%, transparent);background:var(--color-bg);border-radius:50%;flex:none;width:14px;height:14px}.dial-choice input:checked+.dial-mark{border:4px solid var(--color-accent-700)}.dial-choice input:focus-visible+.dial-mark{outline:2px solid var(--color-accent);outline-offset:2px}.dial-choice input:disabled~*{opacity:.6}.dial-choice-text{font-size:var(--text-meta);color:color-mix(in srgb, var(--color-text) 66%, transparent)}.dial-cell[data-selected] .dial-choice-text{color:var(--color-text);font-weight:500}.dial-never{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:40px;font-size:var(--text-meta);color:var(--color-text);background:repeating-linear-gradient(-45deg, transparent 0 5px, color-mix(in srgb, var(--color-text) 6%, transparent) 5px 6px);font-weight:500;display:flex}.dial-dormant .dial-area-name{color:color-mix(in srgb, var(--color-text) 75%, transparent);font-weight:500}.dial-confirm-row td{padding:0 0 var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-text) 9%, transparent)}.dial-confirm{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-warning);background:var(--color-surface);flex-wrap:wrap;display:flex}.dial-confirm p{font-size:var(--text-body);flex:360px;margin:0}.dial-confirm-actions{gap:var(--space-2);display:flex}@container (max-width:700px){.dial-table,.dial-table tbody,.dial-table tr,.dial-table th,.dial-table td{width:auto;display:block}.dial-table thead{display:none}.dial-row{padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-text) 9%, transparent)}.dial-row th,.dial-row td{border-bottom:0}.dial-choice-text{color:var(--color-text)}.dial-group th span{margin:3px 0 0;display:block}}.agent-composer{gap:var(--space-3);max-width:680px;display:flex}.agent-composer .input{flex:1}.agent-suggestions{margin:var(--space-3) 0 var(--space-6);flex-wrap:wrap;gap:5px;max-width:680px;display:flex}.agent-suggestions .tag{cursor:pointer;font-size:var(--text-meta);padding:5px 12px}.agent-message{margin:0 0 var(--space-3);font-size:var(--text-body);max-width:680px}.agent-card{border:1px solid var(--color-rule);border-radius:var(--radius-md);border-left-width:2px;max-width:680px;padding:10px 12px}.agent-card-proposed{border-left-color:var(--color-accent)}.agent-card-refused{border-left-color:var(--color-danger-border)}.agent-card-head{font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-600)}.agent-card-line{font-size:var(--text-body);margin:4px 0 0}.agent-card-tool{font-size:var(--text-meta);color:var(--color-neutral-600);margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.agent-result{margin:var(--space-3) 0 0;max-height:340px;font-size:var(--text-meta);background:color-mix(in srgb, var(--color-text) 3%, transparent);padding:8px;overflow:auto}.agent-card-summary{margin:6px 0 0;font-size:15px;font-weight:600;line-height:1.4}.agent-raw>summary{margin-top:var(--space-3);font-size:var(--text-meta);cursor:pointer;color:var(--color-neutral-600)}.tool-facts{flex-wrap:wrap;gap:4px 22px;margin:6px 0 0;display:flex}.tool-facts dt{font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-600)}.tool-facts dd{font-size:var(--text-body);margin:1px 0 0}.tool-result{margin:6px 0 0;overflow-x:auto}.tool-result table{border-collapse:collapse;font-size:var(--text-body)}.tool-result th{text-align:left;font-weight:600;font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-600);white-space:nowrap;padding:0 14px 4px 0}.tool-result td{border-top:1px solid var(--color-divider);vertical-align:top;padding:3px 14px 3px 0}.agent-confirm{margin-top:var(--space-3);align-items:center;gap:8px;display:flex}.player-main[data-stage=sim],.player-footer[data-stage=sim]{--stage-ink:#f2f2f3;--stage-ink-dim:#f2f2f38c;--stage-ink-faint:#f2f2f366;--stage-line:#f2f2f329;--stage-line-strong:#f2f2f342;background:var(--stage-ground);color:var(--stage-ink)}.player-main[data-stage=sim]{position:relative}.player-main[data-stage=sim]:before{content:"";pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(90deg,#f2f2f30f 0 1px,#0000 1px 64px),repeating-linear-gradient(#f2f2f30f 0 1px,#0000 1px 64px);position:absolute;inset:0}.player-main[data-stage=sim] .player-topbar{border-bottom-color:var(--stage-line)}.player-main[data-stage=sim] .player-leave{color:var(--color-accent-300)}.player-main[data-stage=sim] .player-crumb{color:var(--stage-ink-dim)}.player-main[data-stage=sim] .player-screen>.player-kicker,.player-main[data-stage=sim] .player-draw{display:none}.player-main[data-stage=sim] .player-screen{max-width:1080px;padding-top:34px;padding-bottom:90px}.player-footer[data-stage=sim]{border-top-color:var(--stage-line)}.player-footer[data-stage=sim] .player-footer-inner{max-width:1080px}.player-footer[data-stage=sim] .player-dot{background:#f2f2f340}.player-footer[data-stage=sim] .player-dot[data-done=true]{background:var(--color-accent-400)}.player-footer[data-stage=sim] .player-dot[data-current=true]{background:#f2f2f3}.player-footer[data-stage=sim] .player-step-label,.player-footer[data-stage=sim] .player-gate-note{color:var(--stage-ink-dim)}.player-footer[data-stage=sim] .btn-secondary{color:var(--stage-ink);border-color:#f2f2f34d}.player-footer[data-stage=sim] .btn-secondary:hover:not(:disabled){background:#f2f2f31a;border-color:#f2f2f34d}.rp-stage .blueprint>.corner{width:11px;height:11px;color:color-mix(in srgb, var(--color-accent-400) 80%, transparent);display:block;position:absolute}.rp-stage .blueprint>.corner:before,.rp-stage .blueprint>.corner:after{content:"";background:currentColor;position:absolute}.rp-stage .blueprint>.corner:before{width:1px;height:100%;top:0;left:5px}.rp-stage .blueprint>.corner:after{width:100%;height:1px;top:5px;left:0}.rp-stage .blueprint>.corner.tl{top:-6px;left:-6px}.rp-stage .blueprint>.corner.tr{top:-6px;right:-6px}.rp-stage .blueprint>.corner.bl{bottom:-6px;left:-6px}.rp-stage .blueprint>.corner.br{bottom:-6px;right:-6px}.rp-stage{gap:var(--space-6);flex-direction:column;min-height:calc(100dvh - 176px);display:flex;position:relative}.rp-stage-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);border-bottom:1px solid var(--stage-line);padding-bottom:var(--space-4);display:flex}.rp-stage-head-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.rp-stage-kickers{align-items:center;gap:var(--space-3);display:flex}.rp-live{font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-200);align-items:center;gap:7px;font-weight:600;display:inline-flex}.rp-live-dot{background:var(--color-accent-300);width:7px;height:7px;animation:1.4s ease-in-out infinite rp-livepulse}@keyframes rp-livepulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.72)}}.rp-stage-crumb{font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--stage-ink-dim)}.rp-stage-title{font-family:var(--font-heading);letter-spacing:.01em;color:var(--stage-ink);text-wrap:pretty;margin:0;font-size:29px;font-weight:600;line-height:1.08}.rp-stage-head-side{align-items:flex-end;gap:var(--space-5);flex:none;display:flex}.rp-voice-toggle{align-items:center;gap:6px;margin-bottom:2px;display:inline-flex}.rp-voice-toggle[aria-pressed=true]{color:var(--color-accent-200);border-color:color-mix(in srgb, var(--color-accent-300) 55%, transparent)}.rp-stat{flex-direction:column;flex:none;gap:2px;display:flex}.rp-stat-label{font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--stage-ink-dim)}.rp-stat-value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--stage-ink);font-size:26px;font-weight:600;line-height:1}.rp-stage-grid{gap:var(--space-8);flex:1;grid-template-columns:minmax(0,290px) minmax(0,1fr);align-items:stretch;display:grid}@media (max-width:860px){.rp-stage-grid{grid-template-columns:1fr}}.rp-presence{gap:var(--space-4);top:var(--space-4);flex-direction:column;align-self:start;display:flex;position:sticky}.rp-presence-card{border-color:var(--stage-line-strong);padding:var(--space-6) var(--space-4) var(--space-4);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.rp-face svg{fill:none;stroke-linecap:round;display:block}.rp-face-ring{stroke:color-mix(in srgb, var(--color-accent-400) 70%, transparent);stroke-width:1.5px;transition:stroke .22s}.rp-face[data-speaking] .rp-face-ring{stroke:var(--color-accent-200)}.rp-face-orbit{stroke:color-mix(in srgb, var(--color-accent-400) 35%, transparent);stroke-width:1.5px;stroke-dasharray:3 7}.rp-brow,.rp-mouth{stroke:var(--color-accent-300);stroke-width:2px;transition:transform .24s cubic-bezier(.645,.045,.355,1),d .24s}.rp-eye circle{fill:var(--color-accent-300);stroke:none}.rp-brow-l{transform-origin:45.5px 44px}.rp-brow-r{transform-origin:74.5px 44px}.rp-face[data-emotion=tense] .rp-brow-l{transform:rotate(8deg)translateY(-1px)}.rp-face[data-emotion=tense] .rp-brow-r{transform:rotate(-8deg)translateY(-1px)}.rp-face[data-emotion=heated] .rp-brow-l{transform:rotate(18deg)translateY(-2px)}.rp-face[data-emotion=heated] .rp-brow-r{transform:rotate(-18deg)translateY(-2px)}.rp-face[data-emotion=settled] .rp-brow-l{transform:rotate(-4deg)translateY(1px)}.rp-face[data-emotion=settled] .rp-brow-r{transform:rotate(4deg)translateY(1px)}.rp-eye{transform-origin:60px 55px;animation:4.4s infinite rp-blink}@keyframes rp-blink{0%,94%,to{transform:scaleY(1)}96%,98%{transform:scaleY(.12)}}.rp-face[data-speaking] .rp-mouth{transform-origin:60px 79px;animation:.32s ease-in-out infinite alternate rp-speak}@keyframes rp-speak{0%{transform:scaleY(.85)}to{transform:scaleY(1.15)}}.rp-case-glyph[data-emotion=tense] .rp-face-ring{stroke-dasharray:8 3}.rp-case-glyph[data-emotion=heated] .rp-face-ring{stroke-dasharray:4 3;stroke:var(--color-accent-200)}.rp-case-glyph[data-emotion=settled] .rp-face-ring{stroke:color-mix(in srgb, var(--color-accent-400) 45%, transparent)}.rp-bars{opacity:.16;align-items:flex-end;gap:3px;height:26px;transition:opacity .22s;display:flex}.rp-bars[data-active]{opacity:1}.rp-bars span{background:var(--color-accent-400);transform-origin:bottom;width:3px;height:22px;transform:scaleY(.28)}.rp-bars[data-active] span{animation:.82s ease-in-out infinite rp-wave}@keyframes rp-wave{0%,to{transform:scaleY(.28)}20%{transform:scaleY(1)}45%{transform:scaleY(.5)}70%{transform:scaleY(.85)}}.rp-presence-id{text-align:center;flex-direction:column;gap:4px;display:flex}.rp-presence-name{font-family:var(--font-heading);letter-spacing:.02em;color:var(--stage-ink);font-size:20px;font-weight:600}.rp-presence-state{font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-400)}.rp-dossier{gap:var(--space-3);font-size:var(--text-body);color:#f2f2f3b8;flex-direction:column;margin:0;display:flex}.rp-dossier-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid #f2f2f31f;padding-bottom:5px;display:flex}.rp-dossier-row dt{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;flex:none}.rp-dossier-row dd{text-align:right;margin:0}.rp-sim-note{font-size:var(--text-meta);color:#f2f2f380;font-style:italic}.rp-renewal{border-left:2px solid var(--color-accent-400);padding-left:var(--space-3);font-size:var(--text-body);color:#f2f2f3b8}.rp-renewal-title{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-200);margin-bottom:4px}.rp-renewal-line{font-size:var(--text-meta);color:var(--stage-ink-dim);margin:0}.rp-renewal-claims{gap:4px;margin:6px 0;padding-left:1.1em;display:grid}.rp-chat{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.rp-transcript{gap:var(--space-6);min-height:0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.rp-turn{flex-direction:column;gap:6px;max-width:80%;display:flex}.rp-turn-persona{align-self:flex-start;align-items:flex-start}.rp-turn-trainee{align-self:flex-end;align-items:flex-end}.rp-turn-label{font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-400);font-weight:600}.rp-turn-trainee .rp-turn-label{color:var(--stage-ink-dim)}.rp-bubble{padding:9px var(--space-4);text-wrap:pretty;border-radius:16px;font-size:15px;line-height:1.5}.rp-turn-persona .rp-bubble{color:var(--color-text);background:#fff;border-bottom-left-radius:4px}.rp-turn-trainee .rp-bubble{background:var(--color-accent-700);color:var(--color-bg);border-bottom-right-radius:4px}.rp-caret{vertical-align:-2px;background:var(--color-accent-600);width:8px;height:15px;margin-left:3px;animation:.7s step-end infinite rp-dot;display:inline-block}.rp-reacting{padding:var(--space-2) 0;align-items:center;gap:7px;display:flex}.rp-reacting-dot{background:var(--color-accent-300);width:5px;height:5px;animation:1s ease-in-out infinite rp-dot}.rp-reacting-dot:nth-of-type(2){animation-delay:.16s}.rp-reacting-dot:nth-of-type(3){animation-delay:.32s}@keyframes rp-dot{0%,to{opacity:.2}50%{opacity:1}}.rp-error{font-size:var(--text-body);color:var(--color-accent-200);border-left:2px solid var(--color-accent-300);padding-left:var(--space-3)}.rp-composer{padding:var(--space-2) var(--space-3);border-color:var(--color-accent-400);background:#0f1a2461;margin-top:auto;transition:border-color .3s,background .3s}.rp-composer[data-waiting]{background:#0f1a2433;border-color:#f2f2f32e}.rp-input{resize:none;width:100%;color:var(--stage-ink);font-family:var(--font-body);background:0 0;border:0;outline:none;font-size:15px;line-height:1.55}.rp-input::placeholder{color:var(--stage-ink-faint)}.rp-composer-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-2);display:flex}.rp-composer-meta{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--stage-ink-faint)}.rp-composer-actions{gap:var(--space-2);display:flex}.rp-btn-quiet{color:var(--stage-ink);background:0 0;border-color:#f2f2f34d}.rp-btn-quiet:hover:not(:disabled){background:#f2f2f31a}.rp-ended{padding:var(--space-4);border-color:var(--stage-line-strong);margin-top:auto}.rp-ended-title{font-family:var(--font-heading);color:var(--stage-ink);font-size:17px;font-weight:600}.rp-ended-note{font-size:var(--text-body);color:#f2f2f3a6;margin:4px 0 10px;line-height:1.55}.rp-loading{gap:var(--space-3);padding-top:var(--space-6);justify-items:start;display:grid}.rp-loading-line{color:var(--stage-ink-dim);margin:0;font-size:14px}.rp-feedback{gap:var(--space-4);max-width:748px;display:grid}.player-main[data-stage=sim] .rp-feedback .player-score{color:var(--color-accent-200)}.player-main[data-stage=sim] .rp-feedback .player-score-meta{color:var(--stage-ink-dim)}.player-main[data-stage=sim] .rp-feedback .player-subtle{color:#f2f2f3b8}.player-main[data-stage=sim] .rp-feedback .player-result-row{border-bottom:1px solid var(--stage-line);background:0 0}.player-main[data-stage=sim] .rp-feedback .player-result-detail{color:#f2f2f3a6}.player-main[data-stage=sim] .rp-feedback .player-opt-mark{border-color:var(--stage-line-strong);color:var(--stage-ink-dim)}.player-main[data-stage=sim] .rp-feedback .player-opt-mark[data-state=right]{border-color:var(--color-accent-400);color:var(--color-accent-200)}.rp-evidence{font-size:var(--text-meta);color:var(--stage-ink-dim);margin-top:2px}.rp-claims{border-top:1px solid var(--stage-line);padding-top:var(--space-3)}.rp-claims-title{font-weight:600;font-size:var(--text-body);margin-bottom:6px}.rp-claim{margin-bottom:var(--space-3)}.rp-claim-text{font-size:var(--text-body)}.rp-claim-tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-accent-400);color:var(--color-accent-200);margin-left:8px;padding:0 5px;font-size:9.5px;font-weight:600}.rp-claim[data-supported=false] .rp-claim-tag{border-color:var(--stage-line-strong);color:var(--stage-ink-dim)}.rp-claim-anchor{border-left:2px solid var(--color-accent-400);padding-left:var(--space-2);font-size:var(--text-meta);color:#f2f2f39e;margin-top:4px;font-style:italic}.rp-timeline{border-top:1px solid var(--stage-line);padding-top:var(--space-3)}.rp-timeline-note{margin:2px 0 var(--space-3);font-size:var(--text-body);color:var(--stage-ink-dim);max-width:62ch}.rp-timeline-charts{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:720px){.rp-timeline-charts{grid-template-columns:1fr}}.rp-spark{border:1px solid var(--stage-line);padding:var(--space-2) var(--space-3) var(--space-3)}.rp-spark-head{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--stage-ink-dim);justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.rp-spark-end{font-family:var(--font-heading);letter-spacing:0;color:var(--stage-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.rp-spark svg{width:100%;height:auto;display:block}.rp-spark-grid{stroke:#f2f2f31a;stroke-width:1px}.rp-spark-line{fill:none;stroke:var(--color-accent-300);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.rp-spark-dot{fill:var(--color-accent-900,#1d2d3d);stroke:var(--color-accent-300);stroke-width:2px}.rp-moves{margin-top:var(--space-3);flex-direction:column;display:flex}.rp-move{align-items:baseline;gap:var(--space-3);font-size:var(--text-body);border-bottom:1px solid #f2f2f314;padding:7px 0;display:flex}.rp-move-turn{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--stage-ink-dim);flex:none;min-width:52px}.rp-move-delta{font-family:var(--font-heading);color:var(--stage-ink);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.rp-move-reason{color:#f2f2f3a6}@media (prefers-reduced-motion:reduce){.rp-eye,.rp-face[data-speaking] .rp-mouth,.rp-live-dot,.rp-bars[data-active] span,.rp-caret,.rp-reacting-dot{animation:none}.rp-brow,.rp-mouth,.rp-bars,.rp-composer{transition:none}}.cert-shell{flex-direction:column;height:100dvh;display:flex}.cert-shell .player-screen{padding-bottom:46px}.cert-shell .rp-stage{min-height:calc(100dvh - 140px)}.rp-verdict{font-family:var(--font-heading);font-weight:600;font-size:var(--text-body);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--color-accent-300);color:var(--color-accent-200);align-self:flex-start;padding:4px 12px}.rp-verdict[data-verdict=failed]{border-color:var(--stage-line-strong);color:var(--stage-ink-dim)}.rp-verdict[data-verdict=invalid]{border-style:dashed;border-color:var(--stage-line-strong);color:var(--stage-ink-dim)}.cert-review{gap:22px;max-width:780px;margin-top:14px;display:grid}.cert-review-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cert-review-title{font-family:var(--font-heading);text-wrap:pretty;margin:2px 0 0;font-size:26px;font-weight:600;line-height:1.12}.cert-review-verdicts{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.cert-verdict-chip{font-family:var(--font-heading);font-weight:600;font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-accent);color:var(--color-accent-700);white-space:nowrap;padding:3px 10px}.cert-verdict-chip[data-verdict=failed],.cert-verdict-chip[data-verdict=invalid]{border-color:var(--color-rule);color:var(--color-neutral-700)}.cert-verdict-chip[data-verdict=overruled]{border-color:var(--color-neutral-800);color:var(--color-neutral-800)}.cert-review-panel{padding:16px 18px}.cert-review-panel-title{font-weight:600;font-size:var(--text-body);margin-bottom:6px}.cert-review-line{font-size:var(--text-body);color:var(--color-neutral-800);max-width:70ch;margin:0 0 6px;line-height:1.6}.cert-review-break{border-left:2px solid var(--color-neutral-400);padding-left:10px}.cert-review-scores{gap:12px;display:grid}.cert-review-evidence{font-size:var(--text-meta);color:var(--color-neutral-600);margin-top:2px}.cert-review-claims{border-top:1px solid var(--color-divider);padding-top:10px}.cert-review-claim{font-size:var(--text-body);margin-bottom:6px}.cert-claim-tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-accent-400);color:var(--color-accent-700);margin-left:8px;padding:0 5px;font-size:9.5px;font-weight:600}.cert-review-claim[data-supported=false] .cert-claim-tag{border-color:var(--color-rule);color:var(--color-neutral-600)}.cert-turns{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cert-turn{border-left:2px solid var(--color-divider);gap:3px;padding-left:14px;display:grid}.cert-turn[data-role=trainee]{border-left-color:var(--color-accent-400)}.cert-turn-label{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600);font-weight:600}.cert-turn-text{max-width:72ch;margin:0;font-size:14px;line-height:1.6}.cert-turn-move{font-size:var(--text-meta);color:var(--color-accent-700);font-variant-numeric:tabular-nums}.cert-overrule{gap:8px;margin-top:4px;display:grid}.cert-overrule-actions{gap:8px;display:flex}.simstats{gap:18px;max-width:860px;margin-top:20px;display:grid}.simstats-card{padding:18px 20px}.simstats-title{font-family:var(--font-heading);text-wrap:pretty;margin:0;font-size:19px;font-weight:600;line-height:1.2}.simstats-crumb{font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600);margin:3px 0 0}.simstats-tiles{flex-wrap:wrap;gap:22px;margin:14px 0 4px;display:flex}.simstats-tile{flex-direction:column;gap:2px;min-width:90px;display:flex}.simstats-tile-value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1}.simstats-tile[data-flag] .simstats-tile-value{color:var(--ink-risk)}.simstats-tile-label{font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600);max-width:20ch}.simstats-criteria{border-top:1px solid var(--color-divider);gap:7px;margin-top:12px;padding-top:10px;display:grid}.simstats-criteria-title{font-size:var(--text-body);margin-bottom:2px;font-weight:600}.simstats-criterion{font-size:var(--text-body);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;align-items:center;gap:12px;display:grid}.simstats-criterion-name{color:var(--color-neutral-800)}.simstats-bar{background:var(--color-neutral-200);height:8px;overflow:hidden}.simstats-bar-fill{background:var(--color-accent);height:100%;display:block}.simstats-bar-fill[data-weak]{background:repeating-linear-gradient(45deg, var(--color-accent-600) 0 4px, var(--color-accent-400) 4px 8px)}.simstats-criterion-value{color:var(--color-neutral-600);font-variant-numeric:tabular-nums;white-space:nowrap}.rp-consequences{border-top:1px solid var(--stage-line);padding-top:var(--space-3)}.rp-consequence{border-left:2px solid var(--color-accent-400);padding:2px 0 2px var(--space-3);margin-bottom:var(--space-3)}.rp-consequence[data-kind=risk]{border-left-style:dashed}.rp-consequence-kind{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-300);font-weight:600}.rp-consequence[data-kind=risk] .rp-consequence-kind{color:var(--stage-ink-dim)}.rp-consequence-text{font-size:var(--text-body);color:var(--stage-ink);max-width:68ch;margin-top:2px;line-height:1.55}.rp-consequence-judgment{font-size:var(--text-meta);color:var(--stage-ink-faint);margin-top:2px;font-style:italic}.toast-viewport{z-index:200;gap:8px;max-width:min(380px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.toast{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent-500);font-size:var(--text-body);box-shadow:var(--shadow-md);align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.45;animation:.18s cubic-bezier(.165,.84,.44,1) toast-in;display:flex}.toast[data-kind=error]{border-left-color:var(--color-danger-border);border-left-style:dashed}.toast-message{flex:1;min-width:0}.toast-dismiss{cursor:pointer;font-size:var(--text-meta);color:var(--color-neutral-500);background:0 0;border:none;padding:0 2px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.dossier{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px;display:grid}.dossier-panel{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-bg) 45%, transparent);flex-direction:column;gap:5px;min-width:0;padding:10px 12px 11px;display:flex}.dossier-head{font-size:var(--text-label);letter-spacing:.09em;text-transform:uppercase;color:var(--color-neutral-600);border-bottom:1px solid var(--color-divider);align-items:baseline;gap:7px;margin-bottom:3px;padding-bottom:6px;font-weight:600;display:flex}.dossier-glyph{width:11px;height:11px;color:var(--color-neutral-600);flex:none;align-self:center}.dossier-stat{font-size:var(--text-meta);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:var(--color-neutral-800);margin-left:auto;font-weight:600}.dossier-stat[data-flag]{color:var(--ink-risk)}.dossier-row{font-size:var(--text-body);align-items:baseline;gap:8px;min-width:0;display:flex}.dossier-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dossier-row-note{color:var(--color-neutral-600);font-size:var(--text-meta);white-space:nowrap;flex:none}.dossier-quiet{color:var(--color-neutral-600);font-size:var(--text-meta)}.dossier-more{font-size:var(--text-meta);color:var(--color-neutral-600);margin-top:1px}.dossier-scrim{z-index:300;background:color-mix(in srgb, var(--color-neutral-900) 32%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding:6vh 16px 4vh;display:flex;position:fixed;inset:0;overflow-y:auto}.dossier-modal{background:var(--color-bg);border:1px solid var(--color-divider);width:min(920px,100%);max-height:88vh;padding:20px 22px 22px;overflow-y:auto}.dossier-modal-head{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;padding-bottom:12px;display:flex}.dossier-modal-name{font-family:var(--font-heading);margin-right:2px;font-size:19px;font-weight:600;line-height:1.2}.dossier-modal-close{border:1px solid var(--color-divider);cursor:pointer;font-size:var(--text-meta);color:var(--color-neutral-600);background:0 0;margin-left:auto;padding:3px 10px}.dossier-modal-close:hover{color:var(--color-neutral-800);border-color:var(--color-neutral-400)}.dossier-modal .dossier{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dossier-modal .dossier-row{align-items:flex-start}.dossier-modal .dossier-row-title{white-space:normal;text-overflow:clip;overflow:visible}.team-person{cursor:pointer;transition:background-color .15s}.team-person:hover{background:color-mix(in srgb, var(--color-accent-100) 45%, transparent)}.team-person:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:2px}.shell-nav-group-toggle{cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:8px;width:100%;min-height:32px;margin-bottom:2px;padding:6px 10px;display:flex}.shell-nav-group-toggle:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.shell-nav-group-toggle:hover .shell-nav-section-label,.shell-nav-group-toggle:hover .shell-nav-group-chevron{color:var(--color-text)}.shell-nav-group-toggle .shell-nav-section-label{padding:0}.shell-nav-group-chevron{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:13px;line-height:1;transition:transform .15s}.shell-nav-group-chevron[data-open=true]{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.shell-nav-group-chevron{transition:none}}.shell-nav-group-toggle[data-active=true]{border-left-color:var(--color-accent);background:var(--color-accent-100)}.shell-nav-group-toggle[data-active=true] .shell-nav-section-label{color:var(--color-accent-800)}.bh-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.bh-panel-title{font-size:var(--text-body);margin-bottom:2px;font-weight:600}.bh-panel-sub{font-size:var(--text-meta);max-width:52ch;margin-bottom:12px}.bh-score{font-size:var(--text-body);font-weight:600}.bh-coverage-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.bh-gaps{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.bh-gaps li{font-size:var(--text-body);background:var(--color-neutral-100);border-radius:var(--radius-md);justify-content:space-between;align-items:baseline;gap:10px;padding:5px 8px;display:flex}.bh-gap-kind{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em}.bh-note{font-size:var(--text-meta);max-width:54ch;margin:8px 0 0}.bh-findings{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bh-finding{border:1px solid var(--color-divider);border-radius:var(--radius-lg);gap:10px;padding:12px 14px;display:grid}.bh-finding-head{align-items:baseline;gap:10px;display:flex}.bh-pair{font-size:var(--text-body);gap:2px;display:grid}.bh-pair .text-muted{font-size:var(--text-meta)}.bh-choice{border:0;gap:4px;margin:0;padding:0;display:grid}.bh-choice-legend{font-size:var(--text-meta);color:var(--color-neutral-600);margin-bottom:2px;padding:0}.bh-radio{font-size:var(--text-meta);align-items:center;gap:7px;display:flex}.bh-actions{flex-wrap:wrap;gap:8px;display:flex}.bh-error{font-size:var(--text-meta);color:var(--color-danger)}@media (max-width:900px){.bh-grid{grid-template-columns:minmax(0,1fr)}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ms-step{gap:14px;max-width:62ch;display:grid}.ms-title{margin:0;font-size:1.35rem}.ms-prompt{font-size:var(--text-body);margin:0}.ms-scenario{border-left:2px solid var(--color-rule);padding:8px 0 8px 12px}.ms-scenario p{font-size:var(--text-body);margin:0}.ms-scenario-label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-600);margin-bottom:4px}.ms-steps{counter-reset:none;gap:6px;margin:0;padding:0;list-style:none;display:grid}.ms-step-row{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-neutral-100);font-size:var(--text-body);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.ms-step-row[data-verdict=right]{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}.ms-step-row[data-verdict=wrong]{border-color:var(--color-danger-border)}.ms-step-num{font-variant-numeric:tabular-nums;color:var(--color-neutral-600);font-size:var(--text-meta)}.ms-step-moves{gap:4px;display:flex}.ms-answer{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:10px 12px}.ms-answer-list{font-size:var(--text-body);gap:3px;margin:0;padding-left:18px;display:grid}.ms-fields{gap:12px;display:grid}.ms-field{border-left:2px solid #0000;gap:4px;padding-left:10px;display:grid}.ms-field[data-verdict=right]{border-left-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}.ms-field[data-verdict=wrong]{border-left-color:var(--color-danger-border)}.ms-field-label{font-size:var(--text-body);font-weight:600}.ms-unit{color:var(--color-neutral-600);font-weight:400}.ms-expected,.ms-error{font-size:var(--text-meta);color:var(--color-danger-border)}.ms-result{font-size:var(--text-body);font-weight:600}.ms-stage,.dp-stage{gap:var(--space-6);padding-bottom:var(--space-8);flex-direction:column;display:flex}.ms-stage-head,.dp-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);border-bottom:1px solid var(--stage-line);padding-bottom:var(--space-4);display:flex}.ms-stage-head-main,.dp-head-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ms-kickers,.dp-kickers{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ms-mode,.dp-mode{font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-200);align-items:center;gap:7px;font-weight:600;display:inline-flex}.dp-mode-dot{background:var(--color-accent-300);width:7px;height:7px;animation:1.4s ease-in-out infinite rp-livepulse}.ms-crumb,.dp-crumb{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--stage-ink-faint)}.ms-stage-title,.dp-stage-title{color:var(--stage-ink);margin:0;font-size:1.5rem;line-height:1.2}.ms-prompt,.dp-prompt{font-size:var(--text-body);color:var(--stage-ink-dim);max-width:64ch;margin:0}.ms-stat{text-align:right;flex-direction:column;flex:none;gap:2px;display:flex}.ms-stat-label{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--stage-ink-faint)}.ms-stat-value{font-variant-numeric:tabular-nums;color:var(--stage-ink);font-size:1.5rem}.ms-done{font-size:var(--text-meta);color:var(--stage-ink-faint)}.ms-error,.dp-error{font-size:var(--text-meta);color:#e8a49c}.ms-result,.dp-result-line{font-size:var(--text-body);color:var(--stage-ink);font-weight:600}.ms-rail{gap:var(--space-3);flex-direction:column;max-width:72ch;margin:0;padding:0;list-style:none;display:flex}.ms-rail-item{align-items:center;gap:var(--space-4);grid-template-columns:54px minmax(0,1fr);display:grid;position:relative}.ms-rail-item:before{content:"";background:var(--stage-line);width:1px;position:absolute;top:-12px;bottom:-12px;left:26px}.ms-rail-item:first-child:before{top:50%}.ms-rail-item:last-child:before{bottom:50%}.ms-ord{z-index:1;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--stage-ink-faint);background:var(--stage-ground);text-align:center;padding:4px 0;font-size:1.4rem;position:relative}.ms-rail-card{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-body);color:var(--stage-ink);background:#f2f2f30d;padding:12px 14px;display:flex}.ms-rail-item[data-verdict=right] .ms-ord{color:var(--color-accent-200)}.ms-rail-item[data-verdict=wrong] .ms-rail-card{border-color:#b4534b}.ms-rail-moves{flex:none;gap:4px;display:flex}.ms-move{width:28px;height:26px;font-size:var(--text-body);color:var(--stage-ink);border:1px solid var(--stage-line);border-radius:var(--radius-md);cursor:pointer;background:0 0}.ms-move:hover:not(:disabled){background:#f2f2f31f}.ms-move:disabled{opacity:.35;cursor:default}.ms-answer{border-left:2px solid var(--color-accent-300);padding-left:var(--space-4);max-width:64ch}.ms-answer-label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--stage-ink-faint);margin-bottom:6px}.ms-answer-list{font-size:var(--text-body);color:var(--stage-ink-dim);gap:3px;margin:0;padding-left:18px;display:grid}.ms-desk{gap:var(--space-6);grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.ms-desk{grid-template-columns:minmax(0,1fr)}}.ms-file{border-left:1px solid var(--stage-line);padding-left:var(--space-4)}.ms-file-tab{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-200);border-bottom:1px solid var(--stage-line-strong);margin-bottom:var(--space-3);padding-bottom:3px;display:inline-block}.ms-file p{font-size:var(--text-body);color:#f2f2f3b3;margin:0;line-height:1.55}.ms-record{padding:0;overflow:hidden}.ms-record-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--stage-line);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--stage-ink);background:#f2f2f312;padding:11px 14px;font-weight:600;display:flex}.ms-record-id{font-variant-numeric:tabular-nums;color:var(--stage-ink-faint);font-weight:400}.ms-row{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--stage-line);grid-template-columns:minmax(0,1fr) minmax(0,200px);padding:11px 14px;display:grid}.ms-row:last-child{border-bottom:0}.ms-row[data-verdict=right]{background:color-mix(in srgb, var(--color-accent-300) 8%, transparent)}.ms-row[data-verdict=wrong]{background:#b4534b1f}.ms-row-label{font-size:var(--text-body);color:var(--stage-ink)}.ms-unit{color:var(--stage-ink-faint)}.ms-row-input{gap:3px;display:grid}.ms-control{width:100%;font-size:var(--text-body);color:var(--stage-ink);border:1px solid var(--stage-line-strong);border-radius:var(--radius-md);background:#f2f2f314;padding:7px 9px;font-family:inherit}.ms-control:focus-visible{outline:2px solid var(--color-accent-300);outline-offset:1px}.ms-expected{font-size:var(--text-meta);color:#e8a49c}.dp-head-meta{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.dp-stamp{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--stage-ink);border:1px solid var(--stage-line-strong);border-radius:2px;padding:4px 9px;font-weight:600}.dp-stamp[data-status=closed]{color:var(--stage-ink-faint);border-color:var(--stage-line)}.dp-calls{font-size:var(--text-meta);color:var(--stage-ink-faint);font-variant-numeric:tabular-nums}.dp-band{border-left:2px solid var(--stage-line-strong);padding-left:var(--space-4);gap:5px;max-width:78ch;display:grid}.dp-band-label{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--stage-ink-faint)}.dp-band p{font-size:var(--text-body);color:#f2f2f3bd;margin:0;line-height:1.55}.dp-spine{gap:var(--space-6);flex-direction:column;max-width:78ch;margin:0;padding:0;list-style:none;display:flex}.dp-node{gap:var(--space-4);grid-template-columns:40px minmax(0,1fr);display:grid;position:relative}.dp-node:before{content:"";top:0;left:13px;bottom:calc(-1 * var(--space-6));background:var(--stage-line);width:1px;position:absolute}.dp-node:last-child:before{display:none}.dp-node-mark{z-index:1;font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--stage-ink-faint);background:var(--stage-ground);text-align:center;width:27px;padding:2px 0 4px;position:relative}.dp-node[data-state=live] .dp-node-mark{color:var(--color-accent-200)}.dp-node-body{gap:5px;min-width:0;display:grid}.dp-node-situation{font-size:var(--text-body);color:var(--stage-ink-faint);margin:0}.dp-node-choice{font-size:var(--text-body);color:var(--stage-ink);margin:0;font-weight:600}.dp-node-consequence{font-size:var(--text-body);color:var(--stage-ink-dim);margin:0;font-style:italic}.dp-live-situation{color:var(--stage-ink);margin-bottom:var(--space-2);font-size:1.05rem;line-height:1.45}.dp-ending-text{color:var(--stage-ink);border-left:2px solid var(--color-accent-300);padding-left:var(--space-4)}.dp-options{gap:7px;display:grid}.dp-option{text-align:left;font-size:var(--text-body);color:var(--stage-ink);border:1px solid var(--stage-line);border-radius:var(--radius-md);cursor:pointer;background:#f2f2f30f;padding:10px 13px;line-height:1.4;transition:background .14s,border-color .14s}.dp-option:hover:not(:disabled){border-color:var(--stage-line-strong);background:#f2f2f31f}.dp-option:disabled{opacity:.5;cursor:default}.dp-review{font-size:var(--text-meta);color:var(--stage-ink-dim);gap:3px;max-width:64ch;margin:6px 0 0;padding-left:18px;display:grid}@media (prefers-reduced-motion:reduce){.dp-option,.ms-move{transition:none}.dp-mode-dot{animation:none}}.dp-establish{border-bottom:1px solid var(--stage-line);min-height:156px;padding-bottom:var(--space-4);align-items:end;display:grid;position:relative}.scene{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% 42%,#0000 82%);mask-image:linear-gradient(90deg,#000 0% 42%,#0000 82%)}.scene svg{fill:none;width:min(100%,640px);height:100%;stroke:var(--color-accent-300);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.scene .scene-faint{opacity:.45}.dp-establish .dp-band{background:color-mix(in srgb, var(--stage-ground) 82%, transparent);width:min(100%,60ch);padding:var(--space-3) var(--space-4);border-left:2px solid var(--stage-line-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;justify-self:end;position:relative}@media (max-width:900px){.scene{-webkit-mask-image:linear-gradient(#000 0%,#0000 70%);mask-image:linear-gradient(#000 0%,#0000 70%)}.dp-establish .dp-band{justify-self:stretch;width:100%}}.sim-verdict{gap:var(--space-3);padding:var(--space-4) var(--space-6);border:1px solid var(--stage-line-strong);border-left:2px solid var(--stage-line-strong);border-radius:var(--radius-md);max-width:68ch;animation:.22s cubic-bezier(.165,.84,.44,1) both sim-verdict-in;display:grid}.sim-verdict:focus-visible{outline:2px solid var(--color-accent-300);outline-offset:2px}.sim-verdict[data-passed=true]{border-left-color:var(--color-accent-300)}.sim-verdict-head{align-items:center;gap:var(--space-3);display:flex}.sim-verdict-line{color:var(--stage-ink);font-size:1.08rem;font-weight:600}.sim-verdict-mark{fill:none;width:26px;height:26px;stroke:var(--color-accent-300);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.sim-verdict[data-passed=true] .sim-verdict-mark path{stroke-dasharray:16;stroke-dashoffset:16px;animation:.26s ease-out .14s both sim-verdict-tick}@keyframes sim-verdict-in{0%{opacity:0;transform:translateY(8px)}}@keyframes sim-verdict-tick{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.sim-verdict{animation:none}.sim-verdict[data-passed=true] .sim-verdict-mark path{stroke-dashoffset:0;animation:none}}.deck-stage{gap:14px;max-width:820px;display:grid}.deck-surface{aspect-ratio:16/9;border:1px solid var(--color-divider);background:var(--color-surface);min-height:300px;box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:4px;flex-direction:column;justify-content:center;gap:16px;padding:38px 44px;display:flex;position:relative;overflow:auto}.deck-slide-no{font-size:var(--text-label);letter-spacing:.08em;color:var(--color-neutral-600);position:absolute;top:18px;right:22px}.deck-title{font-family:var(--font-display,var(--font-body));margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1.18}.deck-bullets{gap:10px;margin:0;padding-left:20px;font-size:clamp(14px,1.2vw,17px);line-height:1.55;display:grid}.deck-controls{align-items:center;gap:14px;display:flex}.deck-arrow{font-size:var(--text-body);flex:none;padding:5px 12px}.deck-dots{flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.deck-dot{border:1px solid color-mix(in srgb, var(--color-text) 30%, transparent);cursor:pointer;background:0 0;border-radius:50%;width:8px;height:8px;padding:0}.deck-dot[data-seen=true]{background:color-mix(in srgb, var(--color-text) 30%, transparent)}.deck-dot[data-current=true]{background:var(--brand-accent,var(--color-accent-800));border-color:var(--brand-accent,var(--color-accent-800));transform:scale(1.3)}.deck-surface:before{content:"";background:var(--brand-accent,var(--color-accent-800));border-radius:4px 4px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.deck-surface[data-layout=statement]{text-align:center;align-items:center;gap:20px}.deck-surface[data-layout=statement] .deck-title{max-width:20ch;font-size:clamp(26px,3.6vw,44px);line-height:1.12}.deck-surface[data-layout=statement] .deck-bullets{max-width:46ch;color:color-mix(in srgb, var(--color-text) 70%, transparent);padding:0;list-style:none}.deck-surface[data-layout=sequence] .deck-bullets{counter-reset:deck-step;gap:0;padding:0;list-style:none}.deck-surface[data-layout=sequence] .deck-bullets>li{counter-increment:deck-step;padding:0 0 14px 38px;position:relative}.deck-surface[data-layout=sequence] .deck-bullets>li:before{content:counter(deck-step);border:1px solid var(--brand-accent,var(--color-accent-800));width:24px;height:24px;color:var(--brand-accent,var(--color-accent-800));font-size:var(--text-label);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:-1px;left:0}.deck-surface[data-layout=sequence] .deck-bullets>li:not(:last-child):after{content:"";background:color-mix(in srgb, var(--color-text) 18%, transparent);width:1px;position:absolute;top:26px;bottom:4px;left:11px}.dash-title{margin:0;font-size:21px}.dash-card-title{font-family:var(--font-heading);margin:0;font-size:17px;font-weight:600}.dash-card-lede{font-size:var(--text-meta);margin-bottom:var(--space-3)}.dash-stat-label{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase}.dash-stat-value{font-family:var(--font-heading);margin-top:5px;font-size:30px;font-weight:600;line-height:1.1}@media (max-width:900px){.draft-workbench{flex-direction:column}.draft-workbench-list{border-right:none;border-bottom:1px solid var(--color-divider);width:auto;max-height:40vh}.draft-workbench-detail-head{padding:10px 16px}.draft-detail-body{padding:0 16px 32px}.program-header-main{flex-wrap:wrap}}.tag-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.program-header-publish-reason{font-size:var(--text-meta);color:var(--color-neutral-600)}.draft-deck-review{gap:var(--space-3);max-width:720px;display:grid}.draft-deck-review .deck-surface{min-height:220px;padding:28px 32px}.checkin-field{gap:2px;display:grid}.checkin-field>span{font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-500)}.signoff-overdue{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.signoff-count-late{color:var(--color-danger)}.notif-kind[data-kind=assignment_overdue]{color:var(--color-danger);font-weight:600}.signoff-row-error{margin:var(--space-2) 0 0;font-size:var(--text-meta)}.req-remove{width:24px;height:24px}.audit-range-error{font-size:var(--text-meta);color:var(--color-danger);margin:0}.trend-bar{outline:none}.trend-bar:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:2px}.trend-bar[data-active]{box-shadow:0 0 0 1px var(--color-divider)}.brain-delete-confirm{justify-content:flex-end;align-items:center;gap:var(--space-2);text-align:left;flex-wrap:wrap;max-width:360px;display:inline-flex}.brain-delete-consequence{font-size:var(--text-meta);color:var(--color-danger)}.brain-delete-confirm-btn{color:var(--color-danger);border-color:var(--color-danger-border)}.legal-toc{border:1px solid var(--color-divider);background:var(--color-surface);margin:28px 0 8px;padding:14px 18px}.legal-toc-title{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600);margin-bottom:8px;display:block}.legal-main .legal-toc ol{margin:0;padding-left:20px}.legal-main .legal-toc li{font-size:var(--text-body);margin:0 0 4px;line-height:1.5}.legal-main h2[id]{scroll-margin-top:88px}:root{--player-rail-width:302px}.player-layout{grid-template-columns:var(--player-rail-width) minmax(0, 1fr)}@media (max-width:860px){.player-layout{grid-template-columns:1fr}}.player-screen[tabindex="-1"]:focus-visible{outline:none}.player-screen h1[tabindex="-1"]:focus-visible,.player-screen h2[tabindex="-1"]:focus-visible{outline-offset:var(--space-2)}.player-video-frame{background:var(--color-surface-2);border-radius:8px;height:0;padding-bottom:56.25%;position:relative}.player-video-frame iframe{border:0;border-radius:8px;width:100%;height:100%;position:absolute;inset:0}.player-scorm-frame{background:var(--color-surface-2);border-radius:8px;min-height:min(70vh,640px);position:relative}.player-scorm-frame iframe{border:0;border-radius:8px;width:100%;height:100%;position:absolute;inset:0}.player-video-loading{font-size:var(--text-meta);color:var(--color-neutral-600);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.player-video-alt{margin:var(--space-3) 0 0;font-size:var(--text-meta);color:var(--color-neutral-600)}.player-option:focus-visible,.cohort-cell:focus-visible,.cohort-cell-absent:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cohort-results[data-loading=true]{opacity:.6;transition:opacity .15s}@media (prefers-reduced-motion:reduce){.cohort-results[data-loading=true]{transition:none}}.rail-pip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;z-index:2}.rail-pip-tip{top:calc(100% + var(--space-2));padding:var(--space-1) var(--space-3);font-size:var(--text-meta);font-family:var(--font-heading);letter-spacing:.02em;white-space:nowrap;background:var(--color-text);color:var(--color-bg);pointer-events:none;z-index:3;position:absolute;left:50%;transform:translate(-50%)}.item-regen-confirm{align-items:center;gap:var(--space-2);font-size:var(--text-meta);color:var(--color-warning);flex-wrap:wrap;display:flex}.cert-prestart{gap:var(--space-3);max-width:748px;padding-top:var(--space-6);display:grid}.cert-prestart .player-heading{margin:0}.cert-shell .role-error{color:#e8a49c;border-color:var(--color-danger-border);background:color-mix(in srgb, var(--color-danger) 22%, transparent);margin:0}.cert-prestart-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.assignments-board{gap:var(--space-4);display:grid}.assignments-tabs{gap:var(--space-2);align-items:center;display:flex}.assignments-tab{font-size:var(--text-meta);cursor:pointer}.assignments-filter{font-size:var(--text-label);cursor:pointer}.assignments-panel{padding:var(--space-3) var(--space-4);gap:var(--space-2);display:grid}.assignments-panel-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.assignments-panel-title{font-size:var(--text-body);font-weight:700}.assignments-form-row,.assignments-toolbar,.assignments-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.assignments-row{gap:var(--space-3)}.assignments-body{font-size:var(--text-body)}.assignments-meta{font-size:var(--text-meta)}.assignments-label{font-size:var(--text-label)}.input.assignments-inline{width:auto}.input.assignments-search{width:220px;font-size:var(--text-body)}.input.assignments-number{width:54px}.assignments-count{margin-left:auto}.assignments-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.assignments-chip-remove{cursor:pointer;font-size:var(--text-label);background:0 0;border:none;margin:-4px -4px -4px 0;padding:4px 4px 4px 8px}.assignments-roster{gap:2px;display:grid}.assignments-person{border-bottom:1px solid var(--color-border);padding:var(--space-2) 2px}.assignments-person-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.assignments-person-toggle{cursor:pointer;font-size:var(--text-body);background:0 0;border:none;padding:0;font-weight:600}.assignments-link-btn{cursor:pointer;font-size:var(--text-meta);background:0 0;border:none;padding:0}.assignments-flag{color:var(--color-warning);font-size:var(--text-meta)}.assignments-rows{gap:var(--space-1);padding:var(--space-2) 0 2px 44px;display:grid}.assignments-row-title{font-size:var(--text-body);min-width:220px}.assignments-rule-title{font-size:var(--text-body);font-weight:600}.btn.assignments-row-btn{font-size:var(--text-label);padding:2px 8px}.assignments-confirm{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.assignments-pager{gap:var(--space-2);align-items:center;display:flex}.assignments-rules{gap:var(--space-2);display:grid}.mkt-hero{border-bottom:1px solid #eef6ff24}.mkt-hero-inner{max-width:1240px;margin:0 auto;padding:88px 32px 80px}.mkt-hero-copy{flex-direction:column;gap:22px;display:flex}.mkt-hero-inner[data-visual=true]{grid-template-columns:1.02fr 1fr;align-items:center;gap:60px;display:grid}.mkt-hero-inner[data-visual=true] .mkt-h1{font-size:50px}.mkt-hero-inner[data-visual=true]>*{min-width:0}.mkt-hero-visual .landing-panel,.mkt-hero-visual .blueprint{color:var(--color-text);box-shadow:0 30px 60px -30px #000000a6}.mkt-h1{max-width:22ch;font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:58px;font-weight:700;line-height:1}.mkt-definition{color:#eef2f6d6;max-width:62ch;margin:0;font-size:18px;line-height:1.6}.mkt-hero-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.mkt-hero-note{font-size:var(--text-body);color:#eef2f6d6;overflow-wrap:anywhere;margin:0;line-height:1.6}.mkt-hero-note a{text-underline-offset:3px;text-decoration:underline}.mkt-btn-lg{letter-spacing:.06em;text-transform:uppercase;min-height:50px;font-size:var(--text-body);padding-inline:26px}.mkt-section{border-bottom:1px solid var(--color-divider)}.mkt-section[data-tone=white]{background-color:#fff}.mkt-section-inner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:40px 24px;max-width:1240px;margin:0 auto;padding:88px 32px;display:grid}.mkt-section-head{flex-direction:column;grid-column:1/span 4;gap:16px;display:flex;position:sticky;top:100px}.mkt-section-inner>.mkt-prose{grid-column:6/span 7;min-width:0}.mkt-section-wide{grid-column:1/-1;min-width:0}.mkt-section-inner:has(>.mkt-section-wide)>.mkt-section-head{position:static}.landing main{counter-reset:mkt-section}.mkt-kicker{counter-increment:mkt-section}.mkt-kicker:before{content:"§ " counter(mkt-section, decimal-leading-zero) " — "}.mkt-h2{font-family:var(--font-heading);letter-spacing:-.012em;margin:0;font-size:48px;font-weight:700;line-height:1}.mkt-h3{font-family:var(--font-heading);margin:0;font-size:24px;font-weight:700;line-height:1.1}.mkt-prose{flex-direction:column;gap:16px;display:flex}.mkt-prose>:is(p,.mkt-points,.mkt-questions){max-width:72ch}.mkt-table-wrap{width:min(100%,1040px)}.mkt-prose p{color:var(--color-neutral-800);margin:0;font-size:16px;line-height:1.68}.mkt-prose a:where(:not(.btn):not(.mkt-related-card)){text-underline-offset:3px;text-decoration:underline}.mkt-prose p strong{color:var(--color-text);font-weight:600}.mkt-points li{color:var(--color-neutral-800);font-size:15.5px}.mkt-table-wrap{border:1px solid var(--color-divider);background:#fff;max-width:100%}.mkt-table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5}.mkt-table caption{text-align:left;font-size:var(--text-body);color:var(--color-neutral-700);border-bottom:1px solid var(--color-divider);padding:12px 16px}.mkt-table th,.mkt-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-divider);padding:12px 16px}.mkt-table thead th{font-family:var(--font-heading);background:var(--color-surface);font-size:15px;font-weight:600}.mkt-table tbody th{width:26%;font-weight:600}.mkt-table thead th.mkt-col-highlight{background:var(--color-accent-800);color:#fff}.mkt-table td.mkt-col-highlight{background:var(--color-accent-100);color:var(--color-text)}.mkt-table tbody tr:last-child th,.mkt-table tbody tr:last-child td{border-bottom:0}.mkt-example{border-left:3px solid var(--color-accent-700);background:var(--color-surface);flex-direction:column;gap:10px;padding:22px 24px;display:flex}.mkt-example-label{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700)}.mkt-agent{border:1px solid var(--color-divider);background:#fff;flex-direction:column;gap:12px;padding:22px 24px;display:flex}.mkt-agent-intro{color:var(--color-neutral-800);margin:0;font-size:15.5px;line-height:1.6}.mkt-agent-list{margin:0;padding:0;list-style:none;display:grid}.mkt-agent-list li{border-top:1px solid var(--color-divider);gap:4px;padding:12px 0;display:grid}.mkt-agent-request{font-family:var(--font-heading);color:var(--color-accent-800);font-size:17px;font-weight:600}.mkt-agent-result{color:var(--color-neutral-800);font-size:15px;line-height:1.6}.mkt-questions{gap:0;max-width:72ch;margin:0;display:grid}.mkt-question{border-top:1px solid var(--color-divider);padding:16px 0}.mkt-question dt{font-family:var(--font-heading);margin-bottom:6px;font-size:19px;font-weight:600}.mkt-question dd{color:var(--color-neutral-800);margin:0;font-size:15.5px;line-height:1.65}.mkt-related{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.landing a.mkt-related-card{border:1px solid var(--color-divider);color:var(--color-text);background:#fff;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.landing a.mkt-related-card:hover{border-color:var(--color-accent-700);color:var(--color-text)}.mkt-related-label{font-family:var(--font-heading);color:var(--color-accent-800);font-size:19px;font-weight:600}.mkt-related-blurb{font-size:var(--text-body);color:var(--color-neutral-700);line-height:1.5}.mkt-agent-title{font-family:var(--font-heading);margin:0;font-size:22px;font-weight:700;line-height:1.1}.mkt-agent-group{flex-direction:column;gap:12px;display:flex}.mkt-agent-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.mkt-matrix-row{border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) repeat(3,88px);align-items:center;gap:8px;padding:11px 18px;display:grid}.mkt-matrix-headrow{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600);background:var(--color-neutral-100);padding-block:9px}.mkt-matrix-headrow>span:not(:first-child),.mkt-matrix-cell{text-align:center}.mkt-matrix-cell{font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:4px 2px}.mkt-loop-list{margin:0;padding:20px;list-style:none;display:grid}.mkt-loop-step{grid-template-columns:34px 1fr;gap:14px;padding-bottom:14px;display:grid;position:relative}.mkt-loop-step:not(:last-child):after{content:"";border-left:1px solid #94bce373;position:absolute;top:30px;bottom:0;left:17px}.mkt-loop-num{width:34px;height:30px;font-family:var(--font-heading);font-size:var(--text-meta);letter-spacing:.08em;color:var(--color-accent-400);border:1px solid #94bce380;justify-content:center;align-items:center;display:inline-flex}.mkt-loop-body{flex-direction:column;gap:2px;padding-top:3px;display:flex}.mkt-loop-name{font-family:var(--font-heading);color:#eef2f6;font-size:18px;line-height:1.1}.mkt-loop-meta{font-size:var(--text-meta);color:#eef2f6ad;line-height:1.45}.mkt-loop-step[data-gate=true] .mkt-loop-num{color:#16222e;background:var(--color-accent-400);border-color:var(--color-accent-400)}.mkt-loop-step[data-gate=true]{padding-bottom:0}.mkt-chat-user{max-width:85%;font-size:var(--text-body);background:var(--color-accent-100);color:var(--color-accent-900);align-self:flex-end;padding:9px 12px;line-height:1.5}.mkt-chat-turn{border-left:2px solid var(--color-accent-300);flex-direction:column;gap:8px;padding-left:12px;display:flex}.mkt-chat-who{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600)}.mkt-chat-text{font-size:var(--text-body);color:var(--color-neutral-800);margin:0;line-height:1.55}.mkt-chat-sources{border:1px solid var(--color-divider);background:#f7f7f8;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.mkt-chat-sources-label{font-size:var(--text-meta);color:var(--color-accent-800)}.mkt-chat-source-title{font-size:var(--text-meta);color:var(--color-text);font-weight:600}.mkt-chat-source-snippet{font-size:var(--text-meta);color:var(--color-neutral-700);line-height:1.5}.mkt-chat-card{border:1px solid var(--color-accent-400);background:#fff;flex-direction:column;gap:6px;padding:12px;display:flex}.mkt-chat-card-head{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-800)}.mkt-chat-card-summary{font-family:var(--font-heading);font-size:17px;line-height:1.2}.mkt-chat-card-line{font-size:var(--text-meta);color:var(--color-neutral-700)}.mkt-chat-card-actions{gap:8px;margin-top:4px;display:flex}.mkt-chat-card-actions .btn{font-size:var(--text-meta);padding:6px 14px}.mkt-pilot{grid-template-columns:1.3fr 1fr;align-items:start;gap:24px;display:grid}.mkt-pilot-col{border:1px solid var(--color-divider);background:#fff;flex-direction:column;gap:16px;padding:24px;display:flex}.mkt-pilot-notyet{background:#f7f7f8}.mkt-pilot-label{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);margin:0;font-weight:400}.mkt-pilot-list{margin:0;padding:0;list-style:none;display:grid}.mkt-pilot-list li{border-top:1px solid var(--color-divider);color:var(--color-neutral-800);padding:10px 0;font-size:14.5px;line-height:1.55}.mkt-pilot-foot{font-size:var(--text-body);color:var(--color-neutral-700);margin:0;line-height:1.55}.mkt-pilot-foot a{color:var(--color-accent-800);text-underline-offset:3px;text-decoration:underline}.landing-pilot{grid-template-columns:.7fr 1.3fr;align-items:start;gap:58px;display:grid}.landing-pilot>*{min-width:0}.landing-standards{border-top:1px solid #eef6ff29;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:22px 0 0;list-style:none;display:flex}.landing-standards li{font-size:var(--text-meta);color:#eef2f6db;border:1px solid #eef6ff3d;padding:5px 11px;line-height:1.4}@media (max-width:1080px){.mkt-pilot,.mkt-agent-grid{grid-template-columns:1fr}}@media (max-width:860px){.mkt-h1,.mkt-hero-inner[data-visual=true] .mkt-h1{font-size:40px}.mkt-h2{font-size:34px}.mkt-hero-inner,.mkt-section-inner{padding:52px 20px}.mkt-hero-inner[data-visual=true],.mkt-section-inner{grid-template-columns:minmax(0,1fr);gap:40px}.mkt-section-inner{row-gap:24px}.mkt-section-head,.mkt-section-inner>.mkt-prose,.mkt-section-wide{grid-column:1/-1}.mkt-section-head{position:static}.landing-pilot{grid-template-columns:1fr;gap:32px}.mkt-pilot-col{padding:20px}.mkt-matrix-row{grid-template-columns:minmax(0,1fr) repeat(3,58px);gap:6px;padding-inline:12px}.mkt-matrix-headrow,.mkt-matrix-cell{letter-spacing:.02em}.mkt-matrix-cell{white-space:normal;line-height:1.2}}.profile-head{border-bottom:1px solid var(--color-divider);align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.profile-name{font-family:var(--font-heading);margin:0 0 3px;font-size:19px;font-weight:600;line-height:1.2}.profile-head .dossier-modal-close{margin-left:auto}.profile-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:24px;padding-top:16px;display:grid}.profile-column{align-content:start;gap:20px;display:grid}.profile-panel{align-content:start;gap:8px;display:grid}.profile-panel-head{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-600);margin:0}.profile-panel-sub,.profile-panel-note{font-size:var(--text-meta);color:var(--color-neutral-600);margin:0}.profile-readonly{font-size:var(--text-body);margin:0}.profile-roles{gap:7px;margin-top:2px;display:grid}.profile-role{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.profile-role input{accent-color:var(--color-accent);flex:none;margin:2px 0 0}.profile-role-body{gap:1px;min-width:0;display:grid}.profile-role-name{font-size:var(--text-body);align-items:baseline;gap:6px;line-height:1.35;display:flex}.profile-role-name code{font-size:inherit}.profile-role-note{font-size:var(--text-meta);color:var(--color-neutral-600)}.profile-role-tag{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-600);border:0;padding:0}.profile-role[data-implied] .profile-role-name,.profile-role[data-implied] .profile-role-note{color:var(--color-neutral-600)}.profile-panel-actions{gap:8px;margin-top:4px;display:flex}.profile-manager-row{font-size:var(--text-body);align-items:baseline;gap:10px;display:flex}.profile-manager-edit{gap:8px;display:grid}.roster-row{cursor:pointer}.roster-row:hover,.roster-row:focus-within{background:color-mix(in srgb, var(--color-accent-100) 45%, transparent)}.dept-list{margin:0;padding:0;list-style:none;display:grid}.dept-row{border-bottom:1px solid var(--color-divider);font-size:var(--text-body);justify-content:space-between;align-items:baseline;gap:12px;min-height:37px;padding:8px 0;display:flex}.team-group-head{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-600);margin:4px 0 0}.team-group-head+*{margin-top:0}.scope-badge{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;margin-left:6px;font-weight:400}:root{--color-page:#f5f6f8;--color-bg:#fff;--color-surface:#eef0f4;--color-text:#16181b;--color-divider:#16181b1f;--color-rule:#16181b33;--color-border:var(--color-divider);--color-surface-2:#16181b08;--color-accent:#3a6ea5;--color-accent-100:#eef4fa;--color-accent-200:#dbe8f4;--color-accent-300:#bed6ea;--color-accent-400:#96bbd9;--color-accent-500:#6f9cc4;--color-accent-600:#4d80ac;--color-accent-700:#3a6ea5;--color-accent-800:#2a5079;--color-accent-900:#1b3350;--ink-ready:#1c6f47;--ink-ready-bg:#e9f4ee;--ink-ready-edge:#b6d8c6;--ink-risk:#8a5c0b;--ink-risk-bg:#fbf2e0;--ink-risk-edge:#e5cf9e;--ink-late:#9d3228;--ink-late-bg:#fbedec;--ink-late-edge:#ecc3be;--color-danger:var(--ink-late);--color-danger-border:var(--ink-late-edge);--color-danger-bg:var(--ink-late-bg);--color-warning:var(--ink-risk);--color-neutral-100:#f7f8fa;--color-neutral-200:#eceef2;--color-neutral-300:#dcdfe5;--color-neutral-400:#bcc1c9;--color-neutral-500:#9aa0a9;--color-neutral-600:#63676d;--color-neutral-700:#565a60;--color-neutral-800:#3d4045;--color-neutral-900:#26282c;--elev-card:0 1px 2px #16181b0f;--radius-card:6px;--radius-chip:4px;--stage-ground:#1b3350;--scrim:#0b0d1052;--shadow-sm:0 1px 2px #16181b1a;--shadow-md:0 4px 14px #16181b1f;--shadow-lg:0 14px 38px #16181b2e}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#101317;--color-bg:#171b20;--color-surface:#13171b;--color-text:#e7eaee;--color-divider:#e7eaee21;--color-rule:#e7eaee38;--color-surface-2:#e7eaee0a;--color-accent:#6ba4e0;--color-accent-100:#172430;--color-accent-200:#1d3040;--color-accent-300:#2b4256;--color-accent-400:#3d5d78;--color-accent-500:#5480a8;--color-accent-600:#6ba4e0;--color-accent-700:#8ebce9;--color-accent-800:#b6d3f1;--color-accent-900:#dbe9f8;--ink-ready:#4fc78f;--ink-ready-bg:#11241b;--ink-ready-edge:#245039;--ink-risk:#e0b34d;--ink-risk-bg:#241e10;--ink-risk-edge:#4c3d1d;--ink-late:#ef7d6e;--ink-late-bg:#251513;--ink-late-edge:#4f2a25;--color-neutral-100:#1c2026;--color-neutral-200:#232830;--color-neutral-300:#2e343d;--color-neutral-400:#454c56;--color-neutral-500:#6b737d;--color-neutral-600:#98a0a9;--color-neutral-700:#b3bac2;--color-neutral-800:#ced4da;--color-neutral-900:#e7eaee;--stage-ground:#142437;--scrim:#05070a9e;--elev-card:0 1px 2px #00000073;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 14px #0000008c;--shadow-lg:0 14px 38px #0009}:root body{background:var(--color-page)}.landing,.legal-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#f7f7f8;--color-bg:#fff;--color-surface:#eef0f4;--color-text:#16181b;--color-divider:#16181b1f;--color-rule:#16181b33;--color-border:var(--color-divider);--color-accent:#3a6ea5;--color-accent-100:#eef4fa;--color-accent-200:#dbe8f4;--color-accent-300:#bed6ea;--color-accent-400:#96bbd9;--color-accent-500:#6f9cc4;--color-accent-600:#4d80ac;--color-accent-700:#3a6ea5;--color-accent-800:#2a5079;--color-accent-900:#1b3350;--color-neutral-100:#f7f8fa;--color-neutral-200:#eceef2;--color-neutral-300:#dcdfe5;--color-neutral-400:#bcc1c9;--color-neutral-500:#9aa0a9;--color-neutral-600:#63676d;--color-neutral-700:#565a60;--color-neutral-800:#3d4045;--color-neutral-900:#26282c}:root .blueprint:not(.btn){background:var(--color-bg);border-radius:var(--radius-card);box-shadow:var(--elev-card)}:root .shell-sidebar{background:var(--color-surface);border-right:1px solid var(--color-divider)}:root .shell-nav-link:hover{background:var(--color-accent-100)}:root .shell-nav-link[aria-current=page]{background:var(--color-bg);box-shadow:var(--elev-card)}:root .table th,:root .cohort thead th{color:var(--color-neutral-600)}:root .table tbody tr:hover td,:root .cohort tbody tr:hover td{background:var(--color-neutral-100)}:root .cohort tbody tr[data-state]>:first-child{box-shadow:inset 2px 0 0 var(--edge,transparent)}:root .cohort tbody tr[data-state=at_risk]{--edge:var(--ink-risk)}:root .cohort tbody tr[data-state=awaiting_signoff]{--edge:var(--ink-risk-edge)}:root .cohort tbody tr[data-state=ready]{--edge:var(--ink-ready)}:root .cohort tbody tr[data-state=in_progress]{--edge:var(--color-accent-400)}:root .cohort-state{border-radius:var(--radius-chip);border:1px solid var(--color-divider)}:root .cohort-state-at_risk{color:var(--ink-risk);background:var(--ink-risk-bg);border-color:var(--ink-risk-edge)}:root .cohort-state-awaiting_signoff{color:var(--ink-risk);border-color:var(--ink-risk-edge);background:0 0}:root .cohort-state-ready{color:var(--ink-ready);background:var(--ink-ready-bg);border-color:var(--ink-ready-edge)}:root .cohort-state-in_progress{color:var(--color-accent-700);background:var(--color-accent-100);border-color:var(--color-accent-300)}:root .cohort-state-not_started{color:var(--color-neutral-600);background:0 0}:root .cohort-cell{border-color:var(--color-rule)}:root .cohort-cell-closed{background:var(--ink-ready);border-color:var(--ink-ready)}:root .cohort-cell-in_progress{background:linear-gradient(to right, var(--color-accent-600) 50%, transparent 50%);border-color:var(--color-accent-600)}:root .cohort-cell-not_started{border-color:color-mix(in srgb, var(--color-text) 30%, transparent)}:root .cohort-cell-overdue{background:var(--ink-late-bg);border-color:var(--ink-late)}:root .cohort-cell-overdue:after{background:linear-gradient(to top right, transparent calc(50% - .75px), var(--ink-late) calc(50% - .75px), var(--ink-late) calc(50% + .75px), transparent calc(50% + .75px))}:root .tag{border-radius:var(--radius-chip)}.tag-late{background:var(--ink-late-bg);color:var(--ink-late);border:1px solid var(--ink-late-edge)}.tag-risk{background:var(--ink-risk-bg);color:var(--ink-risk);border:1px solid var(--ink-risk-edge)}.tag-ready{background:var(--ink-ready-bg);color:var(--ink-ready);border:1px solid var(--ink-ready-edge)}:root .tag-outline{background:0 0}:root .ramp-pointer-meta,:root .section-divider-label,:root .shell-user-role{color:var(--color-neutral-600)}:root[data-theme=dark] .tag-outline{color:color-mix(in srgb, var(--color-text) 80%, transparent);border-color:color-mix(in srgb, var(--color-text) 34%, transparent)}:root .tag-accent{background:var(--color-accent-100);color:var(--color-accent-800);border:1px solid var(--color-accent-300)}:root .tag-danger{background:var(--ink-late-bg);color:var(--ink-late);border:1px solid var(--ink-late-edge)}:root .btn{border-radius:var(--radius-chip);transition:background .15s,border-color .15s,color .15s}:root .tag-solid{color:var(--color-bg)}:root .btn-secondary{background:var(--color-bg)}:root .btn-secondary:hover{background:var(--color-neutral-100);border-color:var(--color-rule)}:root .btn:disabled{opacity:.55;cursor:not-allowed}:root .input{background:var(--color-bg);border-radius:var(--radius-chip)}:root .input:focus-visible{border-color:var(--color-accent);outline-offset:1px}:root .cohort-person-sub{color:var(--color-neutral-600)}:root .dash-stats-grid{border-radius:var(--radius-card);box-shadow:var(--elev-card);overflow:hidden}:root .dash-stat-label{color:var(--color-neutral-600)}:root .modal-card,:root .dossier-modal{border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.theme-toggle{z-index:40;cursor:pointer;width:30px;height:30px;color:var(--color-neutral-700);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-chip);box-shadow:var(--elev-card);justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex;position:fixed;top:12px;right:16px}.theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent-300)}@media (max-width:900px){.theme-toggle{top:7px;right:12px}}.section-tabs{border-bottom:1px solid var(--color-divider);scrollbar-width:none;gap:18px;margin:-6px 0 20px;display:flex;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tab{font-size:var(--text-meta);color:var(--color-neutral-600);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 1px 9px;text-decoration:none;transition:color .15s,border-color .15s;position:relative}.section-tab:hover{color:var(--color-text);border-bottom-color:var(--color-rule)}.section-tab[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:600}.cohort-grid-row{cursor:pointer}.cohort-grid-row:hover td,.cohort-grid-row:hover th,.cohort-grid-row:focus-within td,.cohort-grid-row:focus-within th{background:color-mix(in srgb, var(--color-accent-100) 60%, transparent)}.cohort-journey-link{color:var(--color-accent);text-decoration:none}.cohort-grid-row:hover .cohort-journey-link,.cohort-journey-link:focus-visible{text-decoration:underline}.cohort-go{opacity:0;margin-left:6px;transition:opacity .15s,transform .15s;display:inline-block;transform:translate(-2px)}.cohort-grid-row:hover .cohort-go,.cohort-grid-row:focus-within .cohort-go{opacity:1;transform:translate(0)}.hiring-import-drop{gap:var(--space-1);padding:var(--space-6);border:1px dashed var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface-2);cursor:pointer;flex-direction:column;display:flex}.hiring-import-drop input[type=file]{margin-bottom:var(--space-2);font-size:var(--text-meta);display:block}.hiring-import-label{font-weight:600}.hiring-import-hint{font-size:var(--text-meta)}.hiring-import-result{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-accent);background:var(--color-surface-2);font-size:var(--text-body)}.hiring-warn{color:var(--color-warning);font-weight:600}.hiring-reject-list{margin:var(--space-2) 0 0;padding-left:var(--space-6);font-size:var(--text-meta);color:var(--color-neutral-700)}.hiring-stats{gap:var(--space-6);margin:var(--space-6) 0;flex-wrap:wrap;display:flex}.hiring-stat-value{font-size:22px;font-weight:600;line-height:1.1}.hiring-stat-label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-600)}.hiring-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.hiring-table th{text-align:left;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-600);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-rule)}.hiring-table td{padding:var(--space-3);border-bottom:1px solid var(--color-divider)}.hiring-redacted{min-width:18px;padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--color-neutral-200);text-align:center;cursor:help;display:inline-block}.hiring-empty{margin-top:var(--space-6)}.hiring-search-form{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.hiring-search-input{padding:var(--space-3);font-size:var(--text-body);border:1px solid var(--color-rule);border-radius:var(--radius-md);flex:320px}.hiring-search-role{padding:var(--space-3);font-size:var(--text-body);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.hiring-chips{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.hiring-chips-label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em}.hiring-chip{padding:var(--space-1) var(--space-3);border:1px solid var(--color-accent-400);border-radius:var(--radius-chip,4px);background:var(--color-accent-100);font-size:var(--text-meta);cursor:pointer}.hiring-chip--soft{border-color:var(--color-rule);background:var(--color-surface-2);cursor:default}.hiring-hits{margin:0;padding:0;list-style:none}.hiring-hit{padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider)}.hiring-hit-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.hiring-hit-name{font-weight:600;font-size:var(--text-body)}.hiring-hit-meta{font-size:var(--text-meta)}.hiring-hit-toggle{font-size:var(--text-meta);padding:var(--space-1) var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex:none}.hiring-verdicts{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.hiring-verdict{padding-left:var(--space-3);border-left:2px solid var(--color-neutral-300)}.hiring-verdict--evidenced{border-left-color:var(--color-accent)}.hiring-verdict--claimed{border-left-color:var(--color-warning)}.hiring-verdict-head{gap:var(--space-2);font-size:var(--text-body);flex-wrap:wrap;align-items:baseline;display:flex}.hiring-verdict-status{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-600);min-width:86px}.hiring-verdict--evidenced .hiring-verdict-status{color:var(--color-accent)}.hiring-verdict--claimed .hiring-verdict-status{color:var(--color-warning)}.hiring-verdict-skill{font-weight:600}.hiring-verdict-term{font-size:var(--text-meta)}.hiring-quote{margin:var(--space-1) 0 0;font-size:var(--text-meta);color:var(--color-neutral-700);padding:0;font-style:italic}.hiring-empty-result{padding:var(--space-6);background:var(--color-surface-2);border-radius:var(--radius-lg);font-size:var(--text-body)}.hiring-error{color:var(--color-danger);font-size:var(--text-body)}.hiring-row--unreadable td{color:var(--color-neutral-600);font-style:italic;font-size:var(--text-meta)}.hiring-role-line{font-size:var(--text-meta);margin-top:1px}.hiring-skill-list{font-size:var(--text-meta)}.hiring-pool-role{align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.hiring-against-role{font-variant-numeric:tabular-nums}
