@charset "UTF-8";@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/fredoka/fredoka-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/fredoka/fredoka-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans/dm-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono/dm-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono/dm-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono/dm-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono/dm-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream-50: #FDFBF6;--cream-100: #FBF6EC;--cream-200: #F5EEDF;--cream-300: #EFE5D2;--birch-100: #F0E4CE;--birch-200: #E6D3AE;--birch-300: #D8BE8E;--birch-400: #C4A46A;--ink-900: #2E2823;--ink-700: #4E453C;--ink-500: #776B5E;--ink-300: #A79A8A;--line-200: #E7DCCB;--line-300: #D8CBB6;--terracotta-600: #B4593C;--terracotta-500: #C56A4B;--terracotta-200: #EEC9BB;--terracotta-100: #F6E1D7;--pink-500: #E39B95;--pink-200: #F4D4D0;--pink-100: #FAE8E5;--blue-500: #7FA6B5;--blue-200: #CFE0E6;--blue-100: #E6EFF2;--mustard-500: #DDA53F;--mustard-200: #F1DCA9;--mustard-100: #F8ECCF;--sage-500: #7FA183;--sage-200: #CFE0CF;--bg-app: var(--cream-100);--bg-app-warm: #F7EEDD;--surface-card: var(--cream-50);--surface-raised: #FFFFFF;--surface-sunken: var(--cream-200);--surface-studio: #FAF8F4;--surface-panel: #FFFFFF;--text-strong: var(--ink-900);--text-body: var(--ink-700);--text-muted: var(--ink-500);--text-disabled: var(--ink-300);--text-on-primary: #FFF7F1;--border-default: var(--line-200);--border-strong: var(--line-300);--border-focus: var(--focus-ring);--primary: var(--terracotta-500);--primary-hover: var(--terracotta-600);--primary-tint: var(--terracotta-100);--accent-pink: var(--pink-500);--accent-blue: var(--blue-500);--accent-mustard: var(--mustard-500);--selected-ring: var(--terracotta-500);--selected-fill: var(--terracotta-100);--success: #4F8A5B;--success-tint: var(--sage-200);--warning: #B9812A;--warning-tint: var(--mustard-200);--danger: #B4483C;--danger-tint: #F3D5D0;--info: #4E7E90;--info-tint: var(--blue-200);--focus-ring: #1E5C6E}:root{--font-display: "Fredoka", system-ui, sans-serif;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "DM Mono", ui-monospace, "SFMono-Regular", monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-display: 4rem;--fs-h1: 2.75rem;--fs-h2: 2rem;--fs-h3: 1.5rem;--fs-h4: 1.25rem;--fs-lg: 1.125rem;--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-display: -.01em;--ls-tight: -.005em;--ls-normal: 0;--ls-wide: .04em}:root{--space-0: 0;--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-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--pad-card: 24px;--pad-panel: 20px;--gap-swatch: 10px;--container-max: 1200px;--panel-w: 320px}:root{--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 36px;--radius-pill: 999px}:root{--shadow-xs: 0 1px 2px rgba(70, 52, 34, .06);--shadow-sm: 0 2px 6px rgba(70, 52, 34, .07);--shadow-md: 0 6px 18px rgba(70, 52, 34, .09);--shadow-lg: 0 14px 34px rgba(70, 52, 34, .12);--shadow-xl: 0 26px 60px rgba(70, 52, 34, .16);--ring-focus: 0 0 0 2px var(--surface-card), 0 0 0 4px var(--focus-ring);--ring-selected: 0 0 0 3px var(--selected-ring);--shadow-inset: inset 0 1px 2px rgba(70, 52, 34, .08)}:root{--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease-standard: cubic-bezier(.2, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft-back: cubic-bezier(.34, 1.4, .5, 1);--press-scale: .97}@keyframes pmc-spin{to{transform:rotate(360deg)}}@keyframes pmc-pulse{0%,to{opacity:1}50%{opacity:.45}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);background:var(--cream-100);color:var(--ink-900);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--terracotta-100);color:var(--ink-900)}.pmc-eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pmc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 18px;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1;cursor:pointer;text-decoration:none;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.pmc-btn:active{transform:scale(var(--press-scale))}.pmc-btn:disabled,.pmc-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.pmc-btn--primary{background:var(--primary);color:var(--text-on-primary);box-shadow:var(--shadow-sm)}.pmc-btn--primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.pmc-btn--secondary{background:var(--surface-raised);color:var(--text-body);border-color:var(--border-strong)}.pmc-btn--secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-sm)}.pmc-btn--ghost{background:transparent;color:var(--text-body)}.pmc-btn--ghost:hover:not(:disabled){background:var(--cream-200)}.pmc-btn--soft{background:var(--terracotta-100);color:var(--terracotta-600)}.pmc-btn--soft:hover:not(:disabled){background:var(--terracotta-200)}.pmc-btn--lg{padding:14px 26px;font-size:var(--fs-body);border-radius:var(--radius-md)}.pmc-btn--sm{padding:8px 14px;font-size:var(--fs-sm)}.pmc-btn--block{width:100%}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
