@layer components{.class-page{--cl-display:var(--font-display,var(--font-display-narrow)), "Arial Narrow", sans-serif;color:var(--rw-text)}.class-page .cl-panel{background:var(--rw-surface);border:1px solid var(--rw-line);border-radius:3px}.class-page .cl-link-panel{transition:border-color .16s,transform .16s,box-shadow .16s;display:block}.class-page .cl-link-panel:hover,.class-page .cl-link-panel:focus-visible{border-color:var(--rw-lavender);outline:none;transform:translateY(-2px);box-shadow:0 10px 30px #6d28d940}.class-page .cl-heading{font:700 25px/1.25 var(--cl-display);text-transform:uppercase;letter-spacing:.025em;color:var(--rw-text)}.class-page .cl-subheading{font:700 18px/1.3 var(--cl-display);text-transform:uppercase;letter-spacing:.03em;color:var(--rw-text)}.class-page .cl-label{font:600 12px/1.2 var(--font-sans,inherit);text-transform:uppercase;letter-spacing:.08em;color:var(--rw-lavender)}.class-page .cl-cta,.class-page .cl-ghost{min-height:44px;font:700 17px/1 var(--cl-display);text-transform:uppercase;letter-spacing:.03em;text-align:center;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.class-page .cl-cta{background:var(--rw-cta-fill);color:var(--rw-cta-ink);border:1px solid var(--rw-line-strong);box-shadow:0 0 24px #5d17eb55}.class-page .cl-cta:hover:not(:disabled){background:var(--rw-lavender);color:#120b24}.class-page .cl-ghost{color:var(--rw-text);border:1px solid var(--rw-line-strong);background:0 0}.class-page .cl-ghost:hover:not(:disabled){border-color:var(--rw-lavender);color:var(--rw-lavender)}.class-page .cl-cta:disabled,.class-page .cl-ghost:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.class-page .cl-pill{font:600 11px/1.5 var(--font-sans,inherit);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--rw-line);color:var(--rw-text-muted);border-radius:3px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.class-page .cl-pill[data-tone=free]{border-color:var(--gold-line,#d4a64a66);color:var(--gold-text,#e8c27a);background:var(--gold-soft,#d4a64a1f)}.class-page .cl-pill[data-tone=lavender]{color:var(--rw-lavender);background:color-mix(in srgb, var(--rw-purple) 18%, transparent)}.class-page .cl-row{text-align:left;width:100%;min-height:44px;color:var(--rw-text);border-radius:3px;align-items:center;gap:10px;padding:8px 10px;display:flex}.class-page a.cl-row:hover{background:color-mix(in srgb, var(--rw-purple) 10%, transparent)}.class-page .cl-row[data-active=true]{background:color-mix(in srgb, var(--rw-purple) 22%, var(--rw-surface));color:var(--rw-lavender)}.class-page .cl-row[data-locked=true]{color:var(--rw-text-muted)}.class-page .cl-option{border:1px solid var(--rw-line);text-align:left;cursor:pointer;border-radius:3px;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;display:flex}.class-page .cl-option:hover{border-color:var(--rw-lavender)}.class-page .cl-option[data-selected=true]{border-color:var(--rw-lavender);background:color-mix(in srgb, var(--rw-purple) 22%, var(--rw-surface))}.class-page .cl-option input{accent-color:var(--rw-purple)}.class-page .cl-prose{overflow-wrap:anywhere;min-width:0;color:var(--rw-text);font-size:15px;line-height:1.7}.class-page .cl-prose>*+*{margin-top:.9em}.class-page .cl-prose h1,.class-page .cl-prose h2,.class-page .cl-prose h3{font-family:var(--cl-display);text-transform:uppercase;letter-spacing:.025em;margin-top:1.4em;line-height:1.25}.class-page .cl-prose h1{font-size:22px}.class-page .cl-prose h2{font-size:19px}.class-page .cl-prose h3{font-size:16px}.class-page .cl-prose ul{padding-left:1.4em;list-style:outside}.class-page .cl-prose ol{padding-left:1.4em;list-style:decimal}.class-page .cl-prose a{color:var(--rw-lavender);text-decoration:underline}.class-page .cl-prose code{background:color-mix(in srgb, var(--rw-text) 8%, transparent);border-radius:3px;padding:1px 5px;font-size:.9em}.class-page .cl-prose pre{background:color-mix(in srgb, var(--rw-text) 6%, transparent);border-radius:3px;padding:12px;overflow-x:auto}.class-page .cl-prose blockquote{border-left:3px solid var(--rw-line-strong);color:var(--rw-text-muted);padding-left:12px}.class-page .cl-prose table{border-collapse:collapse;display:block;overflow-x:auto}.class-page .cl-prose th,.class-page .cl-prose td{border:1px solid var(--rw-line);padding:6px 10px}.class-site .cl-panel{border-color:var(--border);background:var(--card);border-radius:24px;box-shadow:0 10px 30px -18px #1a1d2e40}.class-site .cl-link-panel:hover,.class-site .cl-link-panel:focus-visible{border-color:color-mix(in srgb, var(--primary) 40%, transparent);box-shadow:0 20px 40px -20px #5d17eb59}.class-site .cl-heading{font:900 clamp(26px, 14px + 2.2vw, 36px)/1.1 var(--font-sans,inherit);letter-spacing:-.025em}.class-site .cl-subheading{font:800 18px/1.25 var(--font-sans,inherit);letter-spacing:-.015em}.class-site .cl-label{color:var(--primary)}.class-site .cl-cta,.class-site .cl-ghost{min-height:48px;font:600 16px/1 var(--font-heading,inherit);text-transform:none;letter-spacing:0;border-radius:16px;padding:0 24px}.class-site .cl-cta{background:var(--primary);color:var(--primary-foreground);border-color:#0000;box-shadow:0 12px 30px -12px #5d17ebcc}.class-site .cl-cta:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, white);color:var(--primary-foreground)}.class-site .cl-ghost{border-color:var(--border);background:var(--card);color:var(--foreground)}.class-site .cl-ghost:hover:not(:disabled){border-color:var(--border);background:var(--muted);color:var(--foreground)}.class-site .cl-pill{border-radius:999px;padding:3px 10px}.class-site .cl-pill[data-tone=free]{border-color:color-mix(in srgb, var(--success) 35%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.class-site .cl-row,.class-site .cl-option{border-radius:12px}}
