:root{--c-black: #0f1410;--c-white: #ffffff;--c-green: #4e9a2b;--c-green-strong: #2f6b18;--c-green-on-dark: #7ec85a;--c-frame: #f4f2ec;--c-frame-hover: #ebe8e0;--c-frame-line: #e7e5de;--c-frame-text: #3b3f3a;--c-blue: #2f7be0;--c-blue-soft: #e8f1fd;--c-blue-text: #1b4f99;--c-teal: #1fa396;--c-teal-soft: #e6f6f4;--c-teal-text: #14716a;--c-violet: #7e5bdb;--c-violet-soft: #f1ecfd;--c-violet-text: #5b3fb0;--c-amber: #e59a1e;--c-amber-soft: #fff2dc;--c-amber-text: #8a5300;--c-red: #c9452e;--c-red-soft: #fce9e9;--c-red-text: #a12a2a;--c-n0: #ffffff;--c-n1: #f5f7f5;--c-n2: #e4e9e3;--c-n3: #dde6d8;--c-n4: #b6c0b3;--c-n5: #6b766a;--c-n6: #4a5549;--c-n7: #3a463a;--c-text: #0f1410;--c-text-secondary: #5b665a;--c-page-bg: var(--c-white);--c-card-bg: var(--c-white);--c-card-outline: var(--c-green);--c-border: var(--c-n3);--c-focus: var(--c-green);--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, Consolas, monospace;--fs-caption: 12px;--fs-small: 13px;--fs-body: 15px;--fs-section: 18px;--fs-title: 22px;--fs-metric: 30px;--fw-regular: 400;--fw-medium: 500;--fw-strong: 600;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--r-input: 6px;--r-button: 10px;--r-card: 10px;--r-pill: 999px;--h-control: 36px;--h-touch: 48px;--shadow-float: 0 8px 24px rgb(15 20 16 / 12%), 0 2px 6px rgb(15 20 16 / 8%);--dur: .15s;--c-kiosk-bg: var(--c-black);--c-kiosk-text: var(--c-white);--c-kiosk-muted: var(--c-n4);--c-kiosk-line: var(--c-n6);--c-kiosk-display: #1b231c;--c-kiosk-key: var(--c-n7);--c-kiosk-key-pressed: var(--c-n6);--c-kiosk-key-text: var(--c-white);--c-kiosk-accent: var(--c-green);--c-kiosk-accent-text: var(--c-white);--c-kiosk-accepted: var(--c-green-on-dark);--c-kiosk-focus: var(--c-green-on-dark);--fs-kiosk-code: 48px}*{border:0 solid var(--c-black);margin:0;padding:0;position:relative;box-sizing:border-box}ol,ul{padding-left:40px}input,textarea{border:2px inset}html{height:100%}body{height:100%;overflow-x:hidden;background-color:var(--c-page-bg);color:var(--c-text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.4}:focus{outline:none}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}code,tt,pre{font-family:var(--font-mono)}p+p,p+ul,p+ol,ul+p,ul+ul,ul+ol,ol+p,ol+ol,ol+ul{margin-top:1.2em}hr{border:1px inset var(--c-border)}
