:root{--sira-space-1: 4px;--sira-space-2: 8px;--sira-space-3: 12px;--sira-space-4: 16px;--sira-space-5: 20px;--sira-space-6: 24px;--sira-space-8: 32px;--sira-space-10: 40px;--sira-space-12: 48px;--sira-space-16: 64px;--sira-page-max-width: 1280px;--sira-content-padding: clamp(12px, 3vw, 24px);--sira-card-radius: 14px;--sira-header-height: 60px;--sira-action-bar-height: 64px;--sira-safe-bottom: env(safe-area-inset-bottom, 0px);--sira-font-page-title: clamp(1.15rem, 1rem + 1.2vw, 1.45rem);--sira-font-section-title: clamp(.98rem, .9rem + .6vw, 1.1rem);--sira-touch-target: 44px}:root{--haka-color-brand-primary: #0B3B34;--haka-color-brand-primary-dark: #062A25;--haka-color-brand-primary-light: #DDEDEA;--haka-color-brand-gold: #C8A15A;--haka-color-brand-gold-light: #FBF4E5;--haka-color-brand-terracotta: #C96F4A;--haka-color-bg: #F7F4EE;--haka-color-surface: #FFFFFF;--haka-color-text: #1F2933;--haka-color-muted: #667085;--haka-color-border: #E4E0D8;--haka-color-success: #168A5B;--haka-color-warning: #B7791F;--haka-color-danger: #C2410C;--haka-color-info: #2563EB;--haka-color-verify: #7C3AED;--haka-color-offline: #6B7280;--haka-font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--haka-font-screen-title: 600 28px/36px var(--haka-font-family);--haka-font-section-title: 600 20px/28px var(--haka-font-family);--haka-font-card-title: 600 16px/24px var(--haka-font-family);--haka-font-body: 400 14px/22px var(--haka-font-family);--haka-font-caption: 400 12px/18px var(--haka-font-family);--haka-font-button: 500 14px/20px var(--haka-font-family);--haka-font-amount-large: 700 32px/40px var(--haka-font-family);--haka-font-badge: 500 12px/16px var(--haka-font-family);--haka-space-xs: 4px;--haka-space-sm: 8px;--haka-space-md: 12px;--haka-space-lg: 16px;--haka-space-xl: 24px;--haka-space-xxl: 32px;--haka-radius-sm: 8px;--haka-radius-md: 12px;--haka-radius-lg: 18px;--haka-radius-xl: 24px;--haka-radius-pill: 999px;--haka-elevation-none: none;--haka-elevation-card: 0 1px 2px rgba(6, 42, 37, .06), 0 2px 8px rgba(6, 42, 37, .06);--haka-elevation-modal: 0 8px 24px rgba(6, 42, 37, .16);--haka-elevation-urgent: 0 0 0 3px rgba(201, 111, 74, .28), 0 8px 24px rgba(6, 42, 37, .2);--haka-size-button-height: 48px;--haka-size-fab: 56px;--haka-size-input-height: 48px;--haka-size-icon: 24px;--haka-size-touch-min: 44px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font:var(--haka-font-body);color:var(--haka-color-text);background:var(--haka-color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:var(--haka-size-icon);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}:focus-visible{outline:2px solid var(--haka-color-brand-primary);outline-offset:2px}:root{--haka-font-family: "Hanken Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--hc-display: "Fraunces", "Hanken Grotesk", Georgia, "Times New Roman", serif;--hc-font-hero: 700 clamp(30px, 8vw, 40px) / 1.08 var(--hc-display);--hc-font-title: 700 26px/32px var(--hc-display);--hc-font-moment: 700 30px/36px var(--hc-display);--hc-font-figure: 700 64px/1 var(--hc-display);--hc-num: tabular-nums lining-nums;--haka-color-bg: #f1f2ed;--haka-color-surface: #ffffff;--haka-color-text: #17211e;--haka-color-muted: #5f6b63;--haka-color-border: #e2e4dc;--hc-canvas: #0b3b34;--hc-canvas-deep: #08322c;--hc-canvas-ink: #05201c;--hc-on-canvas: #f3efe4;--hc-on-canvas-muted: #a9c3bb;--hc-coral: #e8542f;--hc-coral-bright: #f26a44;--hc-coral-deep: #cc4622;--hc-coral-ink: #b23a1c;--hc-coral-soft: #f8e3da;--hc-on-coral: #ffffff;--hc-ink-shadow: rgba(94, 26, 10, .35);--hc-marigold: #f5b301;--hc-live: #17a67c;--hc-live-ink: #0e7d5d;--hc-gold: #c8a15a;--hc-gold-cere: #e0b24c;--hc-motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23c8a15a' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M24 6l8 8-8 8-8-8z'/%3E%3Cpath d='M6 30h6M18 30h6M30 30h6M42 30h6' /%3E%3Cpath d='M4 40l4 4M12 40l4 4M20 40l4 4M28 40l4 4M36 40l4 4M44 40l4 4'/%3E%3C/g%3E%3Ccircle cx='24' cy='14' r='1.4' fill='%23c8a15a'/%3E%3C/svg%3E");--hc-shadow-soft: 0 1px 2px rgba(11, 59, 52, .05), 0 6px 20px rgba(11, 59, 52, .07);--hc-shadow-lift: 0 2px 4px rgba(11, 59, 52, .06), 0 14px 32px rgba(11, 59, 52, .12)}.hc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--haka-space-sm);min-height:52px;padding:0 var(--haka-space-xl);border:0;border-radius:var(--haka-radius-pill);font:600 16px/1 var(--haka-font-family);text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;--sira-icon-size: 22px;transition:transform .12s cubic-bezier(.2,.8,.2,1.2),box-shadow .12s cubic-bezier(.2,.8,.2,1.2),filter .12s ease}.hc-btn:focus-visible{outline:2px solid var(--hc-canvas);outline-offset:3px}.hc-btn--primary{background:var(--hc-coral);color:#fff;box-shadow:0 4px 0 var(--hc-coral-ink),var(--hc-shadow-soft)}.hc-btn--primary:hover{filter:brightness(1.03)}.hc-btn--primary:active{transform:translateY(4px);box-shadow:0 0 0 var(--hc-coral-ink),var(--hc-shadow-soft)}.hc-btn--pine{background:var(--hc-canvas);color:var(--hc-on-canvas);box-shadow:0 4px 0 var(--hc-canvas-ink),var(--hc-shadow-soft)}.hc-btn--pine:hover{filter:brightness(1.08)}.hc-btn--pine:active{transform:translateY(4px);box-shadow:0 0 0 var(--hc-canvas-ink),var(--hc-shadow-soft)}.hc-btn--cream{background:var(--hc-on-canvas);color:var(--hc-canvas);box-shadow:0 4px #05201c8c}.hc-btn--cream:active{transform:translateY(4px);box-shadow:0 0 #05201c8c}.hc-btn--ghost{background:transparent;color:var(--haka-color-brand-primary);border:1.5px solid var(--haka-color-border)}.hc-btn--ghost:hover{border-color:var(--hc-gold)}.hc-btn--ghost:active{transform:translateY(2px)}.hc-btn--block{width:100%}@media(prefers-reduced-motion:reduce){.hc-btn{transition:filter .12s ease}.hc-btn--primary:active,.hc-btn--pine:active,.hc-btn--cream:active,.hc-btn--ghost:active{transform:none}}.hc-canvas{position:relative;isolation:isolate;background:var(--hc-canvas);color:var(--hc-on-canvas);overflow:clip}.hc-canvas:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--hc-motif);background-size:48px 48px;opacity:.08;pointer-events:none}
