[data-sim=classroom]{--se-void:var(--color-void,#09090d);--se-hull:var(--color-hull,#14151c);--se-hull2:var(--color-hull-2,#1b1c26);--se-bone:var(--color-bone,#f5f5f7);--se-dim:var(--color-dim,#7a7d96);--se-red:var(--color-red,#e8321c);--se-red-hi:var(--color-red-hi,#ff4530);--se-red-dim:var(--color-red-dim,#c42510);--se-accent:var(--color-red,#e8321c);--se-accent-hi:var(--color-red-hi,#ff4530);--se-accent-dim:var(--color-red-dim,#c42510);--se-accent-soft:color-mix(in srgb,var(--se-accent) 16%,transparent);--se-bg:var(--se-void);--se-surface:var(--se-hull);--se-surface-2:var(--se-hull2);--se-border:var(--color-border-dark,#252630);--se-border-soft:var(--color-border-dark,#252630);--se-fg:var(--se-bone);--se-fg-2:var(--se-dim);--se-fg-muted:var(--se-dim);--se-fg-faint:#666980;--se-border-glass:color-mix(in srgb,var(--se-bone) 10%,transparent);--se-border-glass-hover:color-mix(in srgb,var(--se-accent) 22%,transparent);--se-accent-glow:color-mix(in srgb,var(--se-accent) 22%,transparent);--se-accent-focus:color-mix(in srgb,var(--se-accent) 25%,transparent);--se-kicker-size:11px;--se-kicker-tracking:0.14em;color:var(--se-bone);background:var(--se-void)}[data-sim=classroom] .se-sim-kicker{font-family:var(--font-mono);font-size:var(--se-kicker-size);letter-spacing:var(--se-kicker-tracking);text-transform:uppercase;color:var(--se-dim)}[data-sim=classroom] .t-mono-label{font-size:11px}.cl-page{position:relative;min-height:100dvh;background:var(--se-void);color:var(--se-bone);font-family:var(--font-body);container-type:inline-size}.cl-topbar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;border-bottom:1px solid var(--se-border-glass);background:var(--se-surface)}.cl-wordmark{font-family:var(--font-display);font-weight:700;font-size:1.0625rem;letter-spacing:-.02em;color:var(--se-bone);text-decoration:none}.cl-wordmark-accent{color:var(--se-accent)}.cl-nav-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--se-fg-muted);text-decoration:none;transition:color var(--se-motion-hover-ms,.16s) var(--se-motion-ease,ease)}.cl-nav-link:hover{color:var(--se-fg)}.cl-pad{max-width:640px;margin:0 auto;padding:44px 24px 56px}.cl-stack{display:flex;flex-direction:column;gap:20px}.cl-head{margin-bottom:4px}.cl-head-kicker{display:block;margin-bottom:12px}.cl-head-kicker--accent{color:var(--se-accent);letter-spacing:.2em}.cl-title{margin:0 0 10px;color:var(--se-bone)}.cl-lede{margin:0;max-width:54ch;color:var(--se-dim)}.cl-kicker{display:block;margin-bottom:12px}.cl-card{padding:22px}.cl-card-head{margin-bottom:6px;color:var(--se-bone)}.cl-card-sub{margin:0 0 16px;color:var(--se-dim)}.cl-resume-meta{margin:0 0 16px;color:var(--se-fg-2)}.cl-resume-meta strong{color:var(--se-bone)}.cl-resume-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--se-accent-hi,var(--se-accent))}.cl-resume-actions{display:flex;flex-direction:column;gap:8px}.cl-action-btn{width:100%}.cl-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cl-mode-card{align-items:flex-start;flex-direction:column;gap:6px}.cl-mode-title{color:var(--se-bone)}.cl-mode-blurb{color:var(--se-dim);line-height:1.45;text-align:left}.cl-mode-card.is-selected .cl-mode-title{color:var(--se-accent-hi)}.cl-field{margin-bottom:16px}.cl-field:last-child{margin-bottom:0}.cl-field-hint{margin:8px 0 0;color:var(--se-dim)}.cl-input-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.3em;text-transform:uppercase;text-align:center;height:52px;font-size:20px}.cl-input-num{width:7rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cl-error{border-color:color-mix(in srgb,var(--se-red-hi) 45%,transparent);background:color-mix(in srgb,var(--se-red-hi) 10%,transparent);color:var(--se-red-hi);padding:12px 14px;font-size:13px;line-height:1.5}.cl-cta{margin-top:4px}.cl-cta .se-btn{width:100%}.cl-console-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--se-accent);text-decoration:none}.cl-console-link:hover{color:var(--se-accent-hi)}@container (max-width: 520px){.cl-mode-grid{grid-template-columns:1fr}.cl-pad{padding:32px 16px 44px}}@media (max-width:520px){.cl-mode-grid{grid-template-columns:1fr}.cl-pad{padding:32px 16px 44px}}