@font-face{font-family:Anuphan;src:url(/fonts/Anuphan-Variable-latin.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Anuphan;src:url(/fonts/Anuphan-Variable-latin-ext.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--blue-50:#eaf5fb;--blue-100:#d2e8f6;--blue-200:#9dcfec;--blue-500:#4362a9;--blue-600:#37528f;--blue-700:#2b4172;--blue-800:#23345c;--gold-50:#fef9ed;--gold-100:#fdf1d7;--gold-200:#fae2aa;--gold-500:#f2b21f;--gold-600:#d0991b;--gold-700:#a97d16;--gold-800:#785f2b;--green-50:#eef5ef;--green-100:#dceade;--green-200:#b4d3b9;--green-500:#438c4f;--green-600:#397845;--green-700:#2c5e35;--green-800:#24482b;--red-50:#fdefee;--red-100:#fbdbd9;--red-200:#f6b2b0;--red-500:#e8352e;--red-600:#c82e28;--red-700:#a22520;--red-800:#732731;--white:#fff;--wash:#f4f7fe;--line:#e3e9f5;--text:#1a2b4c;--text-2:#4a5878;--text-3:#5b6785;--mute:#aeb8ce;--brand:var(--blue-500);--brand-press:var(--blue-600);--brand-ink:var(--blue-700);--surface-page:var(--white);--surface-card:var(--white);--surface-well:var(--wash);--surface-hero:var(--blue-500);--border-hairline:var(--line);--border-secondary:var(--blue-200);--text-heading:var(--text);--text-body:var(--text);--text-secondary:var(--text-2);--text-meta:var(--text-3);--text-on-brand:var(--white);--text-disabled:var(--mute);--state-correct:var(--green-500);--state-correct-fill:var(--green-100);--state-urgent:var(--red-500);--accent-points:var(--gold-500);--focus-ring:var(--blue-500);--drill-headcount:var(--blue-500);--drill-theorize:var(--gold-500);--drill-inspect:var(--green-500);--drill-fallacy:var(--red-500);--lens-rules:var(--blue-500);--lens-consequences:var(--gold-500);--lens-character:var(--green-500);--lens-people:var(--red-500);--font-display:"Anuphan","Segoe UI",sans-serif;--font-body:"Satoshi","Helvetica Neue",sans-serif;--type-display:700 40px/44px var(--font-display);--type-h1:600 28px/34px var(--font-display);--type-h2:600 22px/28px var(--font-display);--type-h3:600 18px/24px var(--font-display);--type-quote:500 20px/28px var(--font-body);--type-body:400 16px/24px var(--font-body);--type-label:700 15px/20px var(--font-body);--type-caption:500 13px/18px var(--font-body);--type-kicker:700 12px/16px var(--font-body);--type-numeral:900 32px/32px var(--font-body);--kicker-tracking:0.08em;--numeral-features:"tnum" 1;--min-text-size:13px}.t-display{font:var(--type-display)}.t-display,.t-h1{color:var(--text-heading)}.t-h1{font:var(--type-h1)}.t-h2{font:var(--type-h2)}.t-h2,.t-h3{color:var(--text-heading)}.t-h3{font:var(--type-h3)}.t-quote{font:var(--type-quote)}.t-body,.t-quote{color:var(--text-body)}.t-body{font:var(--type-body)}.t-label{font:var(--type-label)}.t-caption{font:var(--type-caption);color:var(--text-meta)}.t-kicker{font:var(--type-kicker);letter-spacing:var(--kicker-tracking);text-transform:uppercase;color:var(--text-2)}.t-numeral{font:var(--type-numeral);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--gutter-phone:20px;--gutter-desktop:40px;--content-desktop:1120px;--phone-breakpoint:900px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--tap-min:48px;--tap-answer:64px;--control-height:52px;--stroke-hairline:1px;--stroke-border:2px;--stroke-outline:2px;--icon-stroke:2px;--shadow-card:0 2px 0 #e3e9f5,0 12px 28px -14px rgba(67,98,169,.22);--shadow-pop:0 24px 48px -18px rgba(67,98,169,.32);--keycap-blue:0 4px 0 var(--blue-600);--keycap-gold:0 4px 0 var(--gold-600);--keycap-green:0 4px 0 var(--green-600);--keycap-red:0 4px 0 var(--red-600);--keycap-offset:4px;--inner-stroke-blue:inset 0 0 0 2px var(--blue-200);--inner-stroke-gold:inset 0 0 0 2px var(--gold-200);--inner-stroke-green:inset 0 0 0 2px var(--green-200);--inner-stroke-red:inset 0 0 0 2px var(--red-200);--glow-size:320px;--glow-blur:60px;--motion-fast:120ms;--motion-base:220ms;--motion-bounce:380ms;--motion-count:600ms;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.2,1.5,.4,1);--stagger:40ms;--bob-duration:6s;--bob-distance:4px;--tilt-min:8deg;--tilt-max:15deg}@media (prefers-reduced-motion:reduce){:root{--motion-fast:150ms;--motion-base:150ms;--motion-bounce:150ms;--motion-count:150ms;--ease-spring:linear;--bob-distance:0px}}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:var(--brand-ink);text-decoration:none;font-weight:700}a:hover{color:var(--blue-500);text-decoration:underline}button{font:var(--type-label);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);margin:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes ethicsplayground-bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--bob-distance)))}}@keyframes ethicsplayground-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes ethicsplayground-chr-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ethicsplayground-chr-tilt{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}