.pf3k-admin,.pf3k-palette-overlay,.pf3k-auth{--ob-void:#070d1a;--ob-navy:#2e5077;--ob-amber:#ffbe0b;--ob-mint:#16db93;--ob-pink:#f06c9b;--ob-plum:#820263;--ob-text:#f6f1e8;--ob-text-muted:#dcd7cf;--ob-text-faint:#a39e95;--ob-ink:#14161c;--ob-border:#ffffff1f;--ob-edge:inset 0 1px 0 #ffffff24;--ob-link:#b0ceff;--ob-border-strong:#ffffff38;--ob-inset:#ffffff0a;--ob-hover:#ffffff0f;--ob-card-fill:#ffffff0d;--ob-ok-text:#7af5c6;--ob-ok-tint:#16db9321;--ob-ok-line:#16db9366;--ob-attention-text:#ffd2a8;--ob-attention-tint:#ff8c4224;--ob-attention-line:#ff8c4266;--ob-error-text:#ffb3dd;--ob-error-tint:#c2318f2e;--ob-error-line:#c2318f73;--ob-active-text:#c2dbff;--ob-active-tint:#4895ef2e;--ob-active-line:#4895ef73;--ob-waiting-text:#d9d0ff;--ob-waiting-tint:#8b5cf638;--ob-waiting-line:#8b5cf673;--ob-neutral-text:#dcd7cf;--ob-neutral-tint:#ffffff0f;--ob-neutral-line:#ffffff2e;--ob-brand-text:#b0ceff;--ob-brand-tint:#2e507766;--ob-brand-line:#2e5077b3;--ob-danger-fill:#a3164f;--ob-warn-fill:#8a4b12;--ob-ok-fill:#0f7a55;--ob-glass-text-filter:blur(24px) saturate(1.7) brightness(.25);--ob-glass-text-fill:#ffffff0a;--ob-glass-panel-filter:blur(18px) saturate(1.7);--ob-glass-panel-fill:linear-gradient(#ffffff0f, #ffffff0f), linear-gradient(#070d1a38, #070d1a38);--ob-sheet-fill:#fffffff7;--ob-radius-sm:8px;--ob-radius:12px;--ob-radius-lg:16px;--ob-shadow:0 18px 40px #00000059;--ob-font-ui:"Gellix", var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--ob-font-display:"Reckless", ui-serif, Georgia, serif;--ob-font-logo:"jetlab-variable", "JetBrains Mono", ui-monospace, monospace;--ob-font-typewriter:"p22-typewriter", "Courier New", ui-monospace, monospace;--ob-jetlab-axes:"THRU" 100, "VERT" 86, "HORZ" 70, "LIFT" 50;--ob-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ob-sidebar-w:256px}.pf3k-admin{isolation:isolate;background:var(--ob-void);min-height:100vh;color:var(--ob-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--ob-font-ui);display:flex;position:relative}.pf3k-ambient{z-index:0;background:var(--ob-void);pointer-events:none;position:fixed;inset:0}.pf3k-ambient canvas{width:100%;height:100%;transform:translate3d(var(--ob-parallax-x,0px), var(--ob-parallax-y,0px), 0) scale(1.03);will-change:transform;transition:transform .4s ease-out;display:block}.pf3k-ambient[data-interactive=true] canvas{transition:none;transform:none}html.pf3k-fidget-hover{cursor:grab}html.pf3k-fidget-drag,html.pf3k-fidget-drag *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.pf3k-ambient[data-ambient=fallback] canvas{display:none}.pf3k-ambient[data-ambient=fallback]{background:radial-gradient(60% 55% at 18% 22%, #2e50778c, #070d1a00 70%), radial-gradient(50% 45% at 82% 78%, #82026373, #070d1a00 70%), var(--ob-void)}.pf3k-glass-text{background:var(--ob-glass-text-fill);border:1px solid var(--ob-border);box-shadow:var(--ob-edge), var(--ob-shadow);-webkit-backdrop-filter:var(--ob-glass-text-filter);backdrop-filter:var(--ob-glass-text-filter)}.pf3k-glass-panel{background:var(--ob-glass-panel-fill);border:1px solid var(--ob-border);box-shadow:var(--ob-edge);-webkit-backdrop-filter:var(--ob-glass-panel-filter);backdrop-filter:var(--ob-glass-panel-filter)}.pf3k-sidebar{z-index:2;width:var(--ob-sidebar-w);border-right:1px solid var(--ob-border);background:var(--ob-glass-text-fill);height:100vh;box-shadow:var(--ob-edge);-webkit-backdrop-filter:var(--ob-glass-text-filter);backdrop-filter:var(--ob-glass-text-filter);flex-direction:column;flex:none;display:flex;position:sticky;top:0;overflow-y:auto}.pf3k-brand{border-bottom:1px solid var(--ob-border);text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 20px 18px;display:flex}.pf3k-brand-text{flex-direction:column;min-width:0;display:flex}.pf3k-logotype{font-family:var(--ob-font-logo);letter-spacing:.04em;color:var(--ob-text);white-space:nowrap;font-size:13px}.pf3k-nav{flex:1;padding:12px 10px}.pf3k-nav-link{border-radius:var(--ob-radius-sm);color:var(--ob-text-muted);padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:block}.pf3k-nav-group+.pf3k-nav-group{margin-top:14px}.pf3k-nav-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--ob-text-muted);margin:0 0 4px;padding:0 12px;font-size:11px;font-weight:600}.pf3k-nav-list{margin:0;padding:0;list-style:none}.pf3k-nav-list>li+li{margin-top:2px}.pf3k-nav-link:hover{color:var(--ob-text);background:#ffffff0f}.pf3k-nav-link.is-active{box-shadow:inset 0 0 0 1px var(--ob-border);color:var(--ob-text);background:#ffffff1a}.pf3k-nav-link:focus-visible{outline:2px solid var(--ob-amber);outline-offset:2px}.pf3k-sidebar-footer{border-top:1px solid var(--ob-border)}.pf3k-user{border-top:1px solid var(--ob-border);padding:14px 20px 18px}.pf3k-user-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ob-text);margin:0;font-size:13px;font-weight:500;overflow:hidden}.pf3k-user-email{text-overflow:ellipsis;white-space:nowrap;color:var(--ob-text-muted);margin:2px 0 0;font-size:11px;overflow:hidden}.pf3k-admin-badge{background:var(--ob-amber);letter-spacing:.06em;text-transform:uppercase;color:var(--ob-ink);border-radius:999px;margin-top:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.pf3k-signout{font:inherit;color:var(--ob-text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pf3k-signout:hover{color:var(--ob-text)}.pf3k-course-switcher{flex-direction:column;gap:4px;padding:12px 16px 0;display:flex}.pf3k-course-switcher__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ob-text-muted);margin:0;font-size:10px;font-weight:600}.pf3k-course-switcher__name{color:var(--ob-text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) .pf3k-course-switcher form{flex-direction:column;align-items:flex-start;gap:6px;display:flex}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) .pf3k-course-switcher__select{width:100%;padding:6px 8px;font-size:13px}.pf3k-course-switcher__all{color:var(--ob-text-muted);font-size:12px;text-decoration:underline}.pf3k-course-switcher__all:hover{color:var(--ob-text)}.pf3k-course-switcher__all:focus-visible{outline:2px solid var(--ob-amber);outline-offset:2px}.pf3k-pulse{padding:12px 20px 8px}.pf3k-pulse-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ob-text-muted);margin:0 0 8px;font-size:10px;font-weight:600}.pf3k-pulse-list{margin:0;padding:0;list-style:none}.pf3k-pulse-item{grid-template-columns:44px 1fr;gap:8px;padding:4px 0;font-size:11.5px;line-height:1.35;display:grid}.pf3k-pulse-item+.pf3k-pulse-item{border-top:1px solid var(--ob-border)}.pf3k-pulse-time{color:var(--ob-text-muted);white-space:nowrap}.pf3k-pulse-label{color:var(--ob-text)}.pf3k-pulse-id{font-family:var(--ob-font-mono);color:var(--ob-text-muted);font-size:10.5px;display:block}.pf3k-pulse-empty{color:var(--ob-text-muted);margin:0;font-size:11.5px}.pf3k-pulse-skeleton{background:#ffffff14;border-radius:999px;height:10px;margin:8px 0}.pf3k-admin-main{z-index:1;flex:1;min-width:0;padding:24px 24px 48px;position:relative}.pf3k-page{border:1px solid var(--ob-border);border-radius:var(--ob-radius-lg);background:var(--ob-glass-text-fill);box-shadow:var(--ob-edge), var(--ob-shadow);color:var(--ob-text);-webkit-backdrop-filter:var(--ob-glass-text-filter);backdrop-filter:var(--ob-glass-text-filter)}.pf3k-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pf3k-page-title{font-family:var(--ob-font-display);letter-spacing:-.01em;color:var(--ob-text);margin:0;font-size:30px;font-weight:500;line-height:1.05}.pf3k-page-title--mono{font-family:var(--ob-font-mono);letter-spacing:0;font-size:24px}.pf3k-page-subtitle{color:var(--ob-text-muted);margin:6px 0 0;font-size:14px}.pf3k-page-actions{flex:none;gap:8px;display:flex}.pf3k-notice{border-radius:var(--ob-radius-lg);text-align:center;max-width:560px;margin:64px auto 0;padding:36px 32px}.pf3k-notice h1{font-family:var(--ob-font-display);color:var(--ob-text);margin:0;font-size:28px;font-weight:500}.pf3k-notice p{color:var(--ob-text-muted);margin:12px 0 0;font-size:14px;line-height:1.55}.pf3k-notice-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.pf3k-btn{border-radius:var(--ob-radius-sm);font:inherit;cursor:pointer;border:1px solid #0000;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .15s,filter .15s;display:inline-block}.pf3k-btn:disabled{cursor:not-allowed;opacity:.5}.pf3k-btn--primary{background:var(--ob-navy);color:#fff}.pf3k-btn--primary:hover{filter:brightness(1.12)}.pf3k-btn--ghost{color:var(--ob-text);background:0 0;border-color:#ffffff4d}.pf3k-btn--ghost:hover{background:#ffffff14}.pf3k-btn--danger{background:var(--ob-danger-fill);color:#fff}.pf3k-btn--danger:hover{filter:brightness(1.15)}.pf3k-btn--warn{background:var(--ob-warn-fill);color:#fff}.pf3k-btn--warn:hover{filter:brightness(1.15)}.pf3k-btn--ok{background:var(--ob-ok-fill);color:#fff}.pf3k-btn--ok:hover{filter:brightness(1.15)}.pf3k-btn--pink{background:var(--ob-pink);color:var(--ob-ink)}.pf3k-btn--plum{background:var(--ob-plum);color:#fff}.pf3k-btn--mint{background:var(--ob-mint);color:var(--ob-ink)}.pf3k-btn--pink:hover,.pf3k-btn--plum:hover,.pf3k-btn--mint:hover{filter:brightness(1.1)}.pf3k-btn:focus-visible{outline:2px solid var(--ob-amber);outline-offset:2px}.pf3k-card{border:1px solid var(--ob-border);border-radius:var(--ob-radius);background:var(--ob-card-fill);box-shadow:var(--ob-edge)}.pf3k-card--inset{border-radius:var(--ob-radius-sm);background:var(--ob-inset);box-shadow:none}.pf3k-card--dashed{border-style:dashed;border-color:var(--ob-border-strong);box-shadow:none;color:var(--ob-text-muted);background:0 0}.pf3k-card--error{border-color:var(--ob-error-line);background:var(--ob-error-tint)}.pf3k-card--ok{border-color:var(--ob-ok-line);background:var(--ob-ok-tint)}.pf3k-card--warn{border-color:var(--ob-attention-line);background:var(--ob-attention-tint)}.pf3k-card--brand{border-color:var(--ob-brand-line);background:var(--ob-brand-tint)}.pf3k-card--link{transition:background-color .15s,border-color .15s}.pf3k-card--link:hover{background:var(--ob-hover);border-color:var(--ob-border-strong)}.pf3k-alert{border:1px solid var(--ob-border);border-radius:var(--ob-radius-sm);background:var(--ob-inset);color:var(--ob-text)}.pf3k-alert--error{border-color:var(--ob-error-line);background:var(--ob-error-tint);color:var(--ob-error-text)}.pf3k-alert--ok{border-color:var(--ob-ok-line);background:var(--ob-ok-tint);color:var(--ob-ok-text)}.pf3k-alert--warn{border-color:var(--ob-attention-line);background:var(--ob-attention-tint);color:var(--ob-attention-text)}.pf3k-alert--info{border-color:var(--ob-active-line);background:var(--ob-active-tint);color:var(--ob-active-text)}.pf3k-code{border-radius:var(--ob-radius-sm);color:var(--ob-text-muted);font-family:var(--ob-font-mono);background:#00000059}.pf3k-table{border-collapse:collapse;color:var(--ob-text)}.pf3k-table__head{color:var(--ob-text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;background:var(--ob-inset)}.pf3k-table__head--plain{background:0 0}.pf3k-table__body>tr+tr{border-top:1px solid var(--ob-border)}.pf3k-table__body>tr:hover{background:var(--ob-hover)}.pf3k-table>thead+tbody{border-top:1px solid var(--ob-border)}.pf3k-row-selected{background:var(--ob-brand-tint)}.pf3k-row-error{background:var(--ob-error-tint)}.pf3k-table__body>tr.pf3k-row-selected:hover{background:var(--ob-brand-tint)}.pf3k-table__body>tr.pf3k-row-error:hover{background:var(--ob-error-tint)}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) .pf3k-field{border:1px solid var(--ob-border-strong);border-radius:var(--ob-radius-sm);color:var(--ob-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0f}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) .pf3k-field::placeholder{color:var(--ob-text-muted)}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) .pf3k-field:focus{border-color:var(--ob-amber);box-shadow:0 0 0 1px var(--ob-amber);outline:none}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) .pf3k-field[readonly],:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) .pf3k-field:disabled{background:var(--ob-inset);color:var(--ob-text-muted)}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) .pf3k-field option{color:var(--ob-text);background:#141c2c}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) .pf3k-filepick{align-items:center;gap:10px;display:inline-flex}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) .pf3k-filepick__button{border-radius:var(--ob-radius-sm);color:var(--ob-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;padding:6px 16px;font-weight:500;transition:background-color .15s;display:inline-block}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) .pf3k-filepick__button:hover{background:#ffffff14}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) .pf3k-filepick:focus-within .pf3k-filepick__button{outline:2px solid var(--ob-amber);outline-offset:2px}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) .pf3k-filepick__name{color:var(--ob-text-muted);font-size:13px}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) .pf3k-filepick__input{cursor:pointer}@supports (appearance:base-select){:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) select.pf3k-field{appearance:base-select}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) select.pf3k-field::picker(select){appearance:base-select}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) select.pf3k-field{white-space:nowrap;text-overflow:ellipsis;height:38px;padding-inline-end:28px;position:relative;overflow:hidden}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) select.pf3k-field::picker-icon{inset-inline-end:12px;width:10px;height:10px;color:var(--ob-text-muted);position:absolute;top:50%;transform:translateY(-50%)}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) select.pf3k-field::picker(select){border:1px solid var(--ob-border-strong);border-radius:var(--ob-radius-sm);color:var(--ob-text);box-shadow:var(--ob-edge), var(--ob-shadow);background:#141c2c;margin-top:4px;padding:4px 0}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) select.pf3k-field option{font:inherit;padding:6px 12px}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) select.pf3k-field option:hover,:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) select.pf3k-field option:focus-visible{background:var(--ob-hover)}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) select.pf3k-field option:checked{background:var(--ob-brand-tint);color:var(--ob-text)}:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) select.pf3k-field option::checkmark{color:var(--ob-amber)}}.pf3k-check{accent-color:var(--ob-amber)}.pf3k-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;font-weight:500;display:inline-block}.pf3k-badge--neutral{background:var(--ob-neutral-tint);border-color:var(--ob-neutral-line);color:var(--ob-neutral-text)}.pf3k-badge--active{background:var(--ob-active-tint);border-color:var(--ob-active-line);color:var(--ob-active-text)}.pf3k-badge--done{background:var(--ob-ok-tint);border-color:var(--ob-ok-line);color:var(--ob-ok-text)}.pf3k-badge--attention{background:var(--ob-attention-tint);border-color:var(--ob-attention-line);color:var(--ob-attention-text)}.pf3k-badge--blocked{background:var(--ob-error-tint);border-color:var(--ob-error-line);color:var(--ob-error-text)}.pf3k-badge--waiting{background:var(--ob-waiting-tint);border-color:var(--ob-waiting-line);color:var(--ob-waiting-text)}.pf3k-badge--brand{background:var(--ob-brand-tint);border-color:var(--ob-brand-line);color:var(--ob-brand-text)}.pf3k-badge--ink{background:var(--ob-text);color:var(--ob-void)}.pf3k-tabs{border-bottom:1px solid var(--ob-border)}.pf3k-tab{color:var(--ob-text-muted);border-bottom:2px solid #0000;text-decoration:none;transition:color .15s}.pf3k-tab:hover{color:var(--ob-text)}.pf3k-tab.is-active{border-bottom-color:var(--ob-amber);color:var(--ob-text)}.pf3k-tab--pill{border:1px solid #0000;border-radius:999px}.pf3k-tab--pill.is-active{border-color:var(--ob-border-strong);background:var(--ob-hover)}.pf3k-tab:focus-visible{outline:2px solid var(--ob-amber);outline-offset:2px}.pf3k-multi{position:relative}.pf3k-multi__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.pf3k-multi__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf3k-multi__chevron{border-right:1.5px solid var(--ob-text-muted);border-bottom:1.5px solid var(--ob-text-muted);flex:none;width:8px;height:8px;transform:rotate(45deg)}.pf3k-multi__panel{z-index:20;min-width:16rem;max-height:16rem;box-shadow:var(--ob-edge), var(--ob-shadow);background:#141c2c;margin-top:4px;padding:4px 0;position:absolute;left:0;overflow-y:auto}.pf3k-multi__option:hover{background:var(--ob-hover)}.pf3k-rail{--rail-dot:12px;gap:0;margin:0;padding:8px 0 44px;list-style:none;display:flex;overflow-x:auto}.pf3k-rail:focus-visible{outline:2px solid var(--ob-amber);outline-offset:2px}.pf3k-rail__node{text-align:center;min-width:64px;color:var(--ob-text-muted);flex:64px;padding-top:18px;font-size:11px;line-height:1.25;position:relative}.pf3k-rail__node:before{content:"";background:var(--ob-border);height:2px;position:absolute;top:5px;left:0;right:0}.pf3k-rail__node:first-child:before{left:50%}.pf3k-rail__node:last-child:before{right:50%}.pf3k-rail__node.is-done:before{background:var(--ob-ok-line)}.pf3k-rail__dot{top:0;left:calc(50% - var(--rail-dot) / 2);width:var(--rail-dot);height:var(--rail-dot);border:2px solid var(--ob-border-strong);background:var(--ob-void);border-radius:50%;position:absolute}.pf3k-rail__node.is-done{color:var(--ob-text-muted)}.pf3k-rail__node.is-done .pf3k-rail__dot{border-color:var(--ob-mint);background:var(--ob-mint)}.pf3k-rail__node.is-current{color:var(--ob-text);font-weight:500}.pf3k-rail__node.is-current .pf3k-rail__dot{border-color:var(--ob-active-text);background:var(--ob-active-text);animation:2.4s ease-in-out infinite pf3k-rail-pulse}.pf3k-rail__node.is-skipped .pf3k-rail__dot{opacity:.45;border-style:dashed}.pf3k-rail__node.is-skipped:before{opacity:.45}.pf3k-rail__label{padding:0 4px;display:block}.pf3k-rail__when{color:var(--ob-text-faint);font-size:10px;position:absolute;bottom:-20px;left:0;right:0}.pf3k-rail__node.is-ahead .pf3k-rail__when,.pf3k-rail__node.is-skipped .pf3k-rail__when{display:none}.pf3k-rail__node--detour{flex:0 0 64px;margin-top:66px;margin-left:-32px;padding-top:18px}.pf3k-rail__node--detour:before{border-radius:0;width:2px;height:66px;top:-61px;left:50%;right:auto}.pf3k-rail__node--detour.is-done:before{background:var(--ob-attention-line)}.pf3k-rail__node--detour.is-done .pf3k-rail__dot{border-color:var(--ob-attention-text);background:var(--ob-attention-text)}@keyframes pf3k-rail-pulse{0%,to{box-shadow:0 0 #4895ef8c}60%{box-shadow:0 0 0 8px #4895ef00}}@media (prefers-reduced-motion:reduce){.pf3k-rail__node.is-current .pf3k-rail__dot{animation:none;box-shadow:0 0 0 3px #4895ef59}}.pf3k-palette-slot{padding:12px 16px 0}.pf3k-palette-trigger{border:1px solid var(--ob-border);border-radius:var(--ob-radius-sm);background:var(--ob-inset);width:100%;color:var(--ob-text-muted);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background-color .15s,border-color .15s,color .15s;display:flex}.pf3k-palette-trigger:hover{background:var(--ob-hover);border-color:var(--ob-border-strong);color:var(--ob-text)}.pf3k-palette-trigger:focus-visible{outline:2px solid var(--ob-amber);outline-offset:2px}.pf3k-kbd{border:1px solid var(--ob-border-strong);font-family:var(--ob-font-mono);color:var(--ob-text-muted);border-radius:4px;padding:1px 6px;font-size:11px}.pf3k-palette-overlay{z-index:50;background:#070d1a8c;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.pf3k-palette{border-radius:var(--ob-radius-lg);width:min(640px,100%);max-height:70vh;color:var(--ob-text);font-family:var(--ob-font-ui);flex-direction:column;display:flex;overflow:hidden}.pf3k-palette__input{border:0;border-bottom:1px solid var(--ob-border);width:100%;color:var(--ob-text);font:inherit;background:0 0;outline:none;padding:14px 16px;font-size:16px}.pf3k-palette__input::placeholder{color:var(--ob-text-muted)}.pf3k-palette__list{margin:0;padding:6px;list-style:none;overflow-y:auto}.pf3k-palette__list ul{margin:0;padding:0;list-style:none}.pf3k-palette__group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ob-text-muted);margin:0;padding:8px 10px 4px;font-size:11px;font-weight:600}.pf3k-palette__item{border-radius:var(--ob-radius-sm);cursor:pointer;flex-direction:column;gap:2px;padding:8px 10px;transition:background-color .15s;display:flex}.pf3k-palette__item.is-active{background:var(--ob-hover);box-shadow:inset 2px 0 0 var(--ob-amber)}.pf3k-palette__label{color:var(--ob-text);font-size:14px}.pf3k-palette__detail{color:var(--ob-text-muted);font-size:12px}.pf3k-palette__empty{color:var(--ob-text-muted);padding:16px 10px;font-size:13px}.pf3k-palette__hint{border-top:1px solid var(--ob-border);color:var(--ob-text-muted);margin:0;padding:8px 16px;font-size:11px}.pf3k-role.is-neutral{--role:var(--ob-neutral-text);--role-line:var(--ob-neutral-line)}.pf3k-role.is-active{--role:var(--ob-active-text);--role-line:var(--ob-active-line)}.pf3k-role.is-done{--role:var(--ob-ok-text);--role-line:var(--ob-ok-line)}.pf3k-role.is-attention{--role:var(--ob-attention-text);--role-line:var(--ob-attention-line)}.pf3k-role.is-blocked{--role:var(--ob-error-text);--role-line:var(--ob-error-line)}.pf3k-role.is-waiting{--role:var(--ob-waiting-text);--role-line:var(--ob-waiting-line)}.pf3k-role.is-brand{--role:var(--ob-brand-text);--role-line:var(--ob-brand-line)}.pf3k-orbital__segment{fill:none;stroke:var(--role-line);stroke-width:14px;transition:stroke .15s}.pf3k-orbital__segment.is-empty{stroke:var(--ob-border)}a:hover>.pf3k-orbital__segment,a:focus-visible>.pf3k-orbital__segment{stroke:var(--role)}.pf3k-orbital__dot{fill:var(--role);stroke:var(--ob-void);stroke-width:1px}a:hover>.pf3k-orbital__dot,a:focus-visible>.pf3k-orbital__dot{stroke:var(--ob-text);stroke-width:2px}.pf3k-orbital__svg a:focus-visible{outline:2px solid var(--ob-amber)}.pf3k-orbital__center{fill:var(--ob-text);font-family:var(--ob-font-display);font-size:44px}.pf3k-orbital__center-label{fill:var(--ob-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.pf3k-orbital__caption{color:var(--ob-text-muted)}.pf3k-orbital__legend{list-style:none}.pf3k-orbital__swatch{background:var(--role);border-radius:999px}.pf3k-constellation__edge{stroke:var(--role);stroke-opacity:.75;stroke-width:1.5px}.pf3k-constellation__track{fill:none;stroke:var(--ob-border);stroke-width:3px}.pf3k-constellation__ring{fill:none;stroke:var(--role);stroke-width:3px;stroke-linecap:round}.pf3k-constellation__core{fill:var(--role);stroke:var(--ob-void);stroke-width:1px;transition:stroke .15s}a:hover>.pf3k-constellation__core,a:focus-visible>.pf3k-constellation__core{stroke:var(--ob-text);stroke-width:2px}.pf3k-constellation__svg a:focus-visible{outline:2px solid var(--ob-amber)}.pf3k-constellation__label{fill:var(--ob-text-muted);font-size:10px}.pf3k-constellation__legend{color:var(--ob-text-muted);list-style:none}.pf3k-constellation__swatch{background:var(--role);border-radius:999px}@media (max-width:899px){.pf3k-admin{flex-direction:column}.pf3k-sidebar{border-right:0;border-bottom:1px solid var(--ob-border);width:100%;height:auto;position:relative}.pf3k-brand{flex-direction:row;gap:12px;padding:12px 16px}.pf3k-brand .pf3k-logo{--logo-size:40px}.pf3k-nav{gap:2px;padding:8px 10px;display:flex;overflow-x:auto}.pf3k-nav-link{white-space:nowrap}.pf3k-nav-group{flex:none;align-items:center;gap:2px;display:flex}.pf3k-nav-group+.pf3k-nav-group{border-left:1px solid var(--ob-border);margin-top:0;margin-left:10px;padding-left:10px}.pf3k-nav-heading{white-space:nowrap;margin:0;padding:0 6px 0 0}.pf3k-nav-list{gap:2px;display:flex}.pf3k-nav-list>li+li{margin-top:0}.pf3k-pulse{display:none}.pf3k-palette-slot{padding:8px 12px 0}.pf3k-admin-main{padding:16px 12px 32px}}@media (prefers-reduced-motion:reduce){.pf3k-admin *,.pf3k-palette-overlay *{transition:none!important}.pf3k-ambient canvas{transform:none}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.pf3k-admin{--ob-text:#111;--ob-text-muted:#444;--ob-text-faint:#666;--ob-link:#1a4b8f;--ob-border:#cfcfcf;--ob-border-strong:#9a9a9a;--ob-inset:#f4f4f5;--ob-hover:#fff;--ob-card-fill:#fff;--ob-ok-text:#0f7a55;--ob-ok-tint:#e6f8f1;--ob-ok-line:#0f7a55;--ob-attention-text:#8a4b12;--ob-attention-tint:#fff1e6;--ob-attention-line:#8a4b12;--ob-error-text:#a3164f;--ob-error-tint:#fde8f1;--ob-error-line:#a3164f;--ob-active-text:#1a4b8f;--ob-active-tint:#e8f0fb;--ob-active-line:#1a4b8f;--ob-waiting-text:#5b3fc4;--ob-waiting-tint:#efeafd;--ob-waiting-line:#5b3fc4;--ob-neutral-text:#444;--ob-neutral-tint:#f4f4f5;--ob-neutral-line:#444;--ob-brand-text:#2e5077;--ob-brand-tint:#eaeff5;--ob-brand-line:#2e5077}.pf3k-page,.pf3k-card,.pf3k-alert,:where(.pf3k-admin,.pf3k-auth,.pf3k-palette-overlay) .pf3k-field,.pf3k-code,.pf3k-glass-text,.pf3k-glass-panel,.pf3k-notice{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.pf3k-page,.pf3k-glass-text,.pf3k-glass-panel,.pf3k-notice{border:0;border-radius:0}.pf3k-btn--primary,.pf3k-btn--danger,.pf3k-btn--warn,.pf3k-btn--ok,.pf3k-btn--plum{color:#111;background:#fff;border-color:#9a9a9a}.pf3k-btn--ghost{color:#111;border-color:#9a9a9a}.pf3k-badge--ink{color:#fff;background:#111}.pf3k-admin{color:#111;background:#fff;min-height:0;display:block}.pf3k-ambient,.pf3k-sidebar{display:none!important}.pf3k-admin-main{padding:0}.pf3k-page-title,.pf3k-notice h1,.pf3k-notice p{color:#111}.pf3k-rail__when{opacity:1;display:block;position:static}.pf3k-rail{flex-wrap:wrap;overflow:visible}.pf3k-palette-slot,.pf3k-palette-overlay{display:none}}@keyframes pf3k-logo-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pf3k-logo-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.pf3k-logo{align-items:center;gap:calc(var(--logo-size) * .2);height:var(--logo-size);display:flex}.pf3k-logo__mark{aspect-ratio:1;flex-shrink:0;height:100%;position:relative}.pf3k-logo__orbit{transform-origin:50%;position:absolute;inset:0}.pf3k-logo__orbit--amber{animation:14s linear infinite pf3k-logo-cw}.pf3k-logo__orbit--plum{animation:22s linear infinite pf3k-logo-cw}.pf3k-logo__orbit--pink{animation:18s linear infinite pf3k-logo-ccw}.pf3k-logo__orbit--mint{animation:26s linear infinite pf3k-logo-ccw}.pf3k-logo__orb{border-radius:50%;width:64%;height:64%;margin:-32% 0 0 -32%;position:absolute;top:50%;left:50%}.pf3k-logo__orbit--amber .pf3k-logo__orb{background:#ffbe0b6b;border:2px solid #ffbe0bf2;transform:translate(14%,-10%);box-shadow:inset -10px -14px 40px #00000026,inset 12px 14px 30px #fff3,0 18px 40px #ffbe0b4d}.pf3k-logo__orbit--plum .pf3k-logo__orb{background:#8202636b;border:2px solid #820263fa;transform:translate(-12%,-14%);box-shadow:inset -10px -14px 40px #0000002e,inset 12px 14px 30px #ffffff24,0 18px 40px #82026359}.pf3k-logo__orbit--pink .pf3k-logo__orb{background:#f06c9b61;border:2px solid #f06c9bf2;transform:translate(-16%,12%);box-shadow:inset -10px -14px 40px #00000026,inset 12px 14px 30px #ffffff2e,0 18px 40px #f06c9b4d}.pf3k-logo__orbit--mint .pf3k-logo__orb{background:#16db9361;border:2px solid #16db93f2;transform:translate(12%,14%);box-shadow:inset -10px -14px 40px #00000026,inset 12px 14px 30px #ffffff2e,0 18px 40px #16db934d}.pf3k-logo__disc{z-index:5;background:#2e5077d9;border:2px solid #2e5077;border-radius:50%;width:70%;height:70%;margin:-35% 0 0 -35%;position:absolute;top:50%;left:50%;box-shadow:inset -6px -8px 20px #00000047,inset 6px 7px 14px #ffffff24,0 8px 20px #2e507766}.pf3k-logo__wordmark{color:#f6f1e8;filter:drop-shadow(0 2px 4px #0000004d);width:auto;height:70%;display:block}@media (prefers-reduced-motion:reduce){.pf3k-logo__orbit{animation:none}}@media print{.pf3k-logo__orb{display:none}.pf3k-logo__disc{box-shadow:none;background:#2e5077;border-color:#2e5077}.pf3k-logo__wordmark{color:#111;filter:none}}
