@font-face{font-family:Fraunces;src:url(/brand/fonts/fraunces-latin-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--palette-graphite-1000: #050505;--palette-graphite-950: #070707;--palette-graphite-900: #0b0c0d;--palette-graphite-850: #111315;--palette-graphite-800: #17191c;--palette-graphite-700: #25282d;--palette-graphite-600: #3b3f45;--palette-ivory-50: #f4f1ea;--palette-ivory-100: #e7e2d8;--palette-ivory-200: #d4cec2;--palette-gold-200: #ead795;--palette-gold-300: #dfc477;--palette-gold-400: #c8a24a;--palette-gold-500: #aa8438;--palette-gold-600: #8d6a2b;--palette-gold-700: #765a22;--palette-blue-400: #79a9dc;--palette-green-400: #79b58b;--palette-amber-400: #cfb966;--palette-orange-400: #d49362;--palette-red-400: #d27d7d;--font-sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--radius-control: .5rem;--radius-panel: .75rem;--radius-feature: 1rem;--radius-round: 9999px;--duration-fast: .16s;--duration-normal: .36s;--duration-slow: .56s;--duration-hero: .8s;--ease-standard: cubic-bezier(.32, .72, 0, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--blur-light: 10px;--blur-medium: 20px;--blur-strong: 40px;--layer-stage: -1;--layer-content: 0;--layer-sticky: 10;--layer-header: 100;--layer-skip-link: 1000;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--space-3xl: var(--space-16);--radius-sm: var(--radius-control);--radius-md: var(--radius-panel);--radius-lg: var(--radius-feature);--radius-xl: var(--radius-feature);--radius-2xl: var(--radius-feature);--radius-pill: var(--radius-round);--ease-out: var(--ease-standard);--stagger-1: .3s;--stagger-2: 1.2s;--stagger-3: 2.5s;--stagger-4: 3.8s;--stagger-5: 4.6s;--stagger-header: 5.2s;--radius-action: var(--radius-round);--radius-signal: 50%;--palette-luna-50: #fffbf1;--palette-luna-100: #f7f1e1;--palette-luna-200: #efe6cf;--palette-umber-600: #5f574c;--palette-umber-900: #2d261e;--palette-lichen-200: #b7cc99;--palette-lichen-600: #4c6838;--palette-moss-950: #1a1a14;--logo-gold: #c8a24a;--logo-black: #0e0e0e;--logo-ivory: #f4f1ea;--type-display-family: var(--font-sans);--type-display-size: clamp(3rem, 6vw, 5rem);--type-display-weight: 600;--type-display-line-height: 1.02;--type-display-tracking: -.055em;--type-h1-family: var(--font-sans);--type-h1-size: clamp(2.35rem, 4.1vw, 3.6rem);--type-h1-weight: 600;--type-h1-line-height: 1.08;--type-h1-tracking: -.055em;--type-h2-family: var(--font-sans);--type-h2-size: clamp(2rem, 4vw, 3.5rem);--type-h2-weight: 600;--type-h2-line-height: 1.08;--type-h2-tracking: -.055em;--type-h3-family: var(--font-sans);--type-h3-size: clamp(1.4rem, 2.2vw, 1.8rem);--type-h3-weight: 500;--type-h3-line-height: 1.3;--type-h3-tracking: -.03em;--type-body-family: var(--font-sans);--type-body-size: 1rem;--type-body-weight: 400;--type-body-line-height: 1.65;--type-body-tracking: normal;--type-small-family: var(--font-sans);--type-small-size: .875rem;--type-small-weight: 400;--type-small-line-height: 1.6;--type-small-tracking: normal;--type-caption-family: var(--font-sans);--type-caption-size: .75rem;--type-caption-weight: 400;--type-caption-line-height: 1.6;--type-caption-tracking: normal;--type-label-family: var(--font-mono);--type-label-size: .7rem;--type-label-weight: 500;--type-label-line-height: 1.5;--type-label-tracking: .08em;--type-precision-family: var(--font-sans);--type-precision-size: clamp(2.2rem, 5vw, 4.3rem);--type-precision-weight: 600;--type-precision-line-height: 1.02;--type-precision-tracking: -.055em;--type-newsletter-family: var(--font-editorial);--type-newsletter-size: clamp(3.8rem, 7vw, 6rem);--type-newsletter-weight: 500;--type-newsletter-line-height: 1;--type-newsletter-tracking: -.04em;--type-editorial-family: var(--font-editorial);--type-editorial-size: clamp(2.35rem, 4.1vw, 3.6rem);--type-editorial-weight: 500;--type-editorial-line-height: 1.08;--type-editorial-tracking: -.035em;--motion-section-opacity: .6s;--motion-section-transform: .7s;--motion-section-rise: 30px;--motion-section-ease: cubic-bezier(.22, 1, .36, 1)}:root,[data-theme=dark]{color-scheme:dark;--surface-canvas: var(--palette-graphite-950);--surface-subtle: var(--palette-graphite-900);--surface-raised: var(--palette-graphite-850);--surface-strong: var(--palette-graphite-800);--surface-header: rgb(7 7 7 / .88);--surface-sticky: rgb(7 7 7 / .96);--surface-hero: rgb(7 7 7 / .76);--surface-brand-wash: rgb(200 162 74 / .055);--surface-correct-wash: rgb(121 181 139 / .14);--surface-error-wash: rgb(210 125 125 / .14);--text-primary: var(--palette-ivory-50);--text-secondary: rgb(244 241 234 / .7);--text-tertiary: rgb(244 241 234 / .5);--text-disabled: rgb(244 241 234 / .3);--text-on-brand: var(--palette-graphite-950);--brand-accent: var(--palette-gold-400);--brand-accent-highlight: var(--palette-gold-200);--brand-accent-deep: var(--palette-gold-700);--brand-accent-rgb: 200 162 74;--brand-text: var(--palette-gold-400);--feedback-correct: var(--palette-green-400);--feedback-correct-rgb: 121 181 139;--feedback-great: var(--palette-amber-400);--feedback-off: var(--palette-orange-400);--feedback-error: var(--palette-red-400);--feedback-error-rgb: 210 125 125;--feedback-off-rgb: 212 147 98;--graph-neutral-rgb: 244 241 234;--border-subtle: rgb(244 241 234 / .06);--border-default: rgb(244 241 234 / .11);--border-strong: rgb(244 241 234 / .2);--border-brand: rgb(200 162 74 / .28);--fill-muted: rgb(244 241 234 / .03);--fill-subtle: rgb(244 241 234 / .05);--fill-default: rgb(244 241 234 / .08);--fill-strong: rgb(244 241 234 / .18);--action-primary-bg: var(--palette-gold-400);--action-primary-fg: var(--palette-graphite-950);--action-primary-muted: rgb(7 7 7 / .68);--action-secondary-fg: var(--text-secondary);--focus-ring: var(--palette-gold-400);--shadow-raised: 0 2rem 5rem rgb(0 0 0 / .55);--shadow-brand-inset: inset 0 1px 0 rgb(200 162 74 / .48);--shadow-overlay-text: 0 2px 14px rgb(0 0 0 / .85);--ambient-brand: rgb(200 162 74 / .09);--logo-ink: var(--logo-gold);--logo-ground: var(--logo-black)}[data-theme=light]{color-scheme:light;--surface-canvas: #f3f2ef;--surface-subtle: #ebe9e4;--surface-raised: #ffffff;--surface-strong: #dedbd4;--surface-header: rgb(243 242 239 / .9);--surface-sticky: rgb(243 242 239 / .97);--surface-hero: rgb(243 242 239 / .82);--surface-brand-wash: rgb(141 106 43 / .065);--surface-correct-wash: rgb(59 116 76 / .1);--surface-error-wash: rgb(154 67 67 / .1);--text-primary: #111214;--text-secondary: rgb(17 18 20 / .7);--text-tertiary: rgb(17 18 20 / .62);--text-disabled: rgb(17 18 20 / .32);--text-on-brand: #ffffff;--brand-accent: var(--palette-gold-600);--brand-accent-highlight: var(--palette-gold-500);--brand-accent-deep: var(--palette-gold-700);--brand-accent-rgb: 141 106 43;--brand-text: var(--palette-gold-700);--feedback-correct: #376e47;--feedback-correct-rgb: 55 110 71;--feedback-great: #806f23;--feedback-off: #96582e;--feedback-error: #9a4343;--feedback-error-rgb: 154 67 67;--feedback-off-rgb: 150 88 46;--graph-neutral-rgb: 17 18 20;--border-subtle: rgb(17 18 20 / .07);--border-default: rgb(17 18 20 / .12);--border-strong: rgb(17 18 20 / .22);--border-brand: rgb(141 106 43 / .3);--fill-muted: rgb(17 18 20 / .025);--fill-subtle: rgb(17 18 20 / .045);--fill-default: rgb(17 18 20 / .075);--fill-strong: rgb(17 18 20 / .16);--action-primary-bg: var(--palette-gold-600);--action-primary-fg: #ffffff;--action-primary-muted: rgb(255 255 255 / .95);--action-secondary-fg: var(--text-secondary);--focus-ring: var(--palette-gold-700);--shadow-raised: 0 2rem 5rem rgb(28 27 24 / .17);--shadow-brand-inset: inset 0 1px 0 rgb(255 255 255 / .28);--shadow-overlay-text: 0 2px 14px rgb(255 255 255 / .65);--ambient-brand: rgb(141 106 43 / .08);--logo-ink: var(--logo-black);--logo-ground: var(--logo-ivory)}:root{--radius-contour: 2rem;--contour-stroke-width: 3px;--contour-offset: .5rem;--radius-contour-outer: calc(var(--radius-contour) + var(--contour-offset));--color-black: var(--palette-graphite-950);--color-white: var(--palette-ivory-50);--bg-primary: var(--surface-canvas);--bg-secondary: var(--surface-subtle);--bg-elevated: var(--surface-raised);--accent-primary: var(--brand-accent);--accent-success: var(--feedback-correct);--accent-error: var(--feedback-error);--gray-50: var(--fill-muted);--gray-100: var(--fill-subtle);--gray-200: var(--fill-default);--gray-300: var(--border-default);--gray-400: var(--border-strong);--gray-500: var(--text-disabled);--gray-600: var(--text-tertiary);--gray-700: var(--text-secondary);--gray-800: color-mix(in srgb, var(--text-primary) 82%, transparent);--gray-900: color-mix(in srgb, var(--text-primary) 95%, transparent);--glass-light: var(--fill-default);--glass-medium: var(--fill-strong);--glass-strong: color-mix(in srgb, var(--text-primary) 18%, transparent);--glass-border: var(--border-default);--glass-border-light: var(--border-subtle);--zone-perfect: var(--feedback-correct);--zone-great: var(--feedback-great);--zone-off: var(--feedback-off);--zone-miss: var(--feedback-error);--font-editorial: "Fraunces", Georgia, serif;--contour-action-stroke: 2px;--contour-action-inset: 4px;--contour-action-offset: 4px;--contour-action-clearance: 8px;--contour-action-focus-offset: 12px;--contour-callout-stroke: 2px;--contour-callout-offset: 6px;--radius-contour-callout: var(--radius-feature);--radius-contour-callout-outer: calc(var(--radius-feature) + var(--contour-callout-offset));--editorial-initial-size: 3.5rem;--editorial-initial-gap: var(--space-3)}.skill-trainer{overflow-wrap:anywhere;color:var(--text-primary);background:var(--surface-canvas);padding:var(--space-6);max-width:52rem;margin:auto;font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height)}.skill-trainer h2{font-family:var(--type-h3-family);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line-height);letter-spacing:var(--type-h3-tracking);margin-block:var(--space-6) var(--space-2)}.skill-trainer p{margin-block:var(--space-3)}.skill-trainer button,.skill-trainer select{font:inherit;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;max-width:100%}.skill-trainer button:disabled{opacity:.5;cursor:default}.skill-trainer button[aria-pressed=true]{border-color:var(--brand-accent);background:var(--surface-brand-wash)}.skill-trainer button:focus-visible,.skill-trainer select:focus-visible,.skill-trainer input:focus-visible,.skill-trainer summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.trainer-skills,.trainer-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trainer-field{min-width:0;display:grid;gap:var(--space-2);margin-block:var(--space-4)}.trainer-caption{color:var(--text-secondary);font-size:var(--type-small-size)}.trainer-readiness{display:flex;align-items:center;gap:var(--space-3);min-height:48px;margin-block:var(--space-4)}.trainer-readiness input{width:24px;height:24px;flex-shrink:0;accent-color:var(--brand-accent)}.trainer-stage{min-height:220px;padding-block:var(--space-6);border-block:1px solid var(--border-default);margin-block:var(--space-4)}.trainer-stage button{margin:var(--space-2)}.skill-trainer .trainer-primary{background:var(--action-primary-bg);color:var(--action-primary-fg);border-radius:var(--radius-action)}.skill-trainer .trainer-pad{display:block;width:150px;height:150px;border-radius:var(--radius-signal);border-color:var(--brand-accent);touch-action:manipulation}.skill-trainer summary{cursor:pointer;min-height:44px;padding-block:var(--space-2)}@media(max-width:480px){.skill-trainer{padding:var(--space-4)}.trainer-skills button{flex:1 1 42%}}.identification-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.identification-choices button{display:flex;align-items:center;gap:var(--space-2)}.identification-choices svg{flex-shrink:0}.identification-evidence{font-variant-numeric:tabular-nums}.parent-lesson{border-block:1px solid var(--border-default);padding-block:var(--space-3);margin-block:var(--space-4);overflow-wrap:anywhere}.parent-lesson h3{font-family:var(--type-h3-family);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line-height);letter-spacing:var(--type-h3-tracking);margin-block:var(--space-4) var(--space-2)}.parent-lesson summary{color:var(--brand-accent)}.parent-lesson-source{border-top:1px solid var(--border-default);margin-top:var(--space-4);padding-top:var(--space-3)}.parent-lesson a{color:var(--brand-accent);display:inline-block;min-height:44px;padding-block:var(--space-3);text-underline-offset:.2em}.parent-lesson a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.trainer-field select{min-width:0;width:100%;box-sizing:border-box}.skill-trainer.is-focused h2{text-align:center;margin-block:var(--space-4) 0}.trainer-focus{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding-block:var(--space-8) var(--space-6)}.trainer-focus p{margin-block:0}.skill-trainer .pulse-orb{position:relative;display:grid;place-items:center;box-sizing:border-box;width:min(56vw,220px);height:auto;aspect-ratio:1;padding:0;border:2px solid var(--brand-accent);border-radius:var(--radius-signal);background:transparent;color:var(--brand-text);font-family:var(--type-h2-family);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;margin-block-end:var(--space-4);transition:background var(--duration-normal) var(--ease-standard)}.skill-trainer .pulse-orb.is-live,.skill-trainer .pulse-orb.is-tapping{background:var(--surface-brand-wash)}.pulse-label{position:relative}.pulse-flash{position:absolute;inset:-2px;border:2px solid var(--brand-accent);border-radius:inherit;pointer-events:none;animation:pulse-out var(--duration-slow) var(--ease-out) forwards}.pulse-tap{position:absolute;inset:34%;border-radius:var(--radius-signal);background:var(--brand-accent);pointer-events:none;animation:tap-land var(--duration-normal) var(--ease-out) forwards}.trainer-focus-caption{font-family:var(--type-h3-family);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line-height);min-height:calc(var(--type-h3-line-height) * 1em);max-width:28ch}.skill-trainer .trainer-error{color:var(--feedback-error)}.skill-trainer.is-focused .trainer-primary{min-width:12rem;border-color:transparent}.skill-trainer .trainer-link{border:0;background:transparent;color:var(--brand-accent)}.trainer-more{border-top:1px solid var(--border-default);padding-top:var(--space-2)}.trainer-more>summary{color:var(--text-secondary)}@keyframes pulse-out{0%{transform:scale(1);opacity:.9}to{transform:scale(1.3);opacity:0}}@keyframes tap-land{0%{transform:scale(.4);opacity:0}40%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.pulse-flash,.pulse-tap{animation-name:fade-out}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.skill-trainer.culture-practice h2{text-align:start}.culture-eyebrow{color:var(--brand-accent);font-size:var(--type-small-size);margin-block:var(--space-4) 0}.culture-section{border-top:1px solid var(--border-default);padding-block:var(--space-4)}.culture-section h3{font-family:var(--type-h3-family);font-size:var(--type-body-size);font-weight:var(--type-h3-weight);margin-block:0 var(--space-2)}.culture-section p{margin-block:var(--space-2)}.culture-play{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.culture-play .pulse-orb{align-self:center}
