:root{--color-bg: #121212;--color-surface: #1E1E1E;--color-surface-raised: #252525;--color-border: #2F2F2F;--color-border-strong: #3D3D3D;--color-border-interactive: #757575;--color-text-primary: #FFFFFF;--color-text-secondary: #B0B0B0;--color-text-muted: #8A8A8A;--color-text-disabled: #5C5C5C;--color-action-primary: #00E676;--color-on-action-primary: #121212;--color-action-secondary-border: #757575;--color-action-secondary-text: #FFFFFF;--color-brand: #8B7BFF;--color-on-brand: #121212;--color-brand-fill: #6650E0;--color-on-brand-fill: #FFFFFF;--color-brand-bg: #1A1633;--color-danger: #FF1744;--color-danger-fill: #C4001D;--color-on-danger-fill: #FFFFFF;--color-success: #00E676;--color-on-success: #121212;--color-warning: #FFB300;--color-on-warning: #412402;--color-info: #40C4FF;--color-on-info: #042C53;--color-neutral: #9E9E9E;--color-on-neutral: #121212;--color-success-bg: #10281B;--color-danger-bg: #2A1015;--color-warning-bg: #2B1F06;--color-info-bg: #0E2430;--color-neutral-bg: #242424;--color-scrim: rgba(0, 0, 0, .72);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--font-size-h1: 24px;--font-size-h2: 21px;--font-size-h3: 18px;--font-size-body: 16px;--font-size-small: 13px;--font-size-tiny: 11px;--line-height-h1: 30px;--line-height-h2: 27px;--line-height-h3: 24px;--line-height-body: 24px;--line-height-small: 18px;--line-height-tiny: 16px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--layout-touch-target: 48px;--layout-screen-padding: 24px;--layout-hairline: 1px;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;color-scheme:dark}@media(prefers-color-scheme:light){:root{--color-bg: #F5F6F8;--color-surface: #FFFFFF;--color-surface-raised: #EDEFF2;--color-border: #CCD1D6;--color-border-strong: #BBC1C7;--color-border-interactive: #7E8288;--color-text-primary: #1A1A1A;--color-text-secondary: #4E545B;--color-text-muted: #62676C;--color-text-disabled: #A2A7AD;--color-action-primary: #00693F;--color-on-action-primary: #FFFFFF;--color-action-secondary-border: #7E8288;--color-action-secondary-text: #1A1A1A;--color-brand: #4B3BC4;--color-on-brand: #FFFFFF;--color-brand-fill: #4B3BC4;--color-on-brand-fill: #FFFFFF;--color-brand-bg: #EDEAFB;--color-danger: #C4001D;--color-danger-fill: #C4001D;--color-on-danger-fill: #FFFFFF;--color-success: #00693F;--color-on-success: #FFFFFF;--color-warning: #7F5300;--color-on-warning: #FFFFFF;--color-info: #0069A8;--color-on-info: #FFFFFF;--color-neutral: #62676C;--color-on-neutral: #FFFFFF;--color-success-bg: #E6F7EF;--color-danger-bg: #FDEAED;--color-warning-bg: #FDF3E0;--color-info-bg: #E6F2FA;--color-neutral-bg: #F0F1F3;--color-scrim: rgba(0, 0, 0, .4);color-scheme:light}}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family-base);line-height:var(--line-height-body)}.page{max-width:26rem;margin:0 auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.header{display:flex;flex-direction:column;gap:var(--space-xs)}.header h1{margin:0;font-size:var(--font-size-h1);line-height:var(--line-height-h1)}.eyebrow{margin:0;color:var(--color-brand);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-small)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.card h1,.card h2{margin:0;font-size:var(--font-size-h3)}.card p{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body)}.card--success{border-color:var(--color-success)}.card--danger{border-color:var(--color-danger)}.card--waiting{border-color:var(--color-warning)}.card--neutral{border-color:var(--color-border-strong)}.pill{align-self:flex-start;margin:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.pill--success{background:var(--color-success-bg);color:var(--color-success)}.pill--danger{background:var(--color-danger-bg);color:var(--color-danger)}.pill--waiting{background:var(--color-warning-bg);color:var(--color-warning)}.pill--neutral{background:var(--color-neutral-bg);color:var(--color-text-secondary)}.reason{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-surface-raised)}.rows{margin:0;display:flex;flex-direction:column}.row{display:flex;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--color-border)}.row dt{color:var(--color-text-muted);font-size:var(--font-size-small)}.row dd{margin:0;font-weight:var(--font-weight-medium);text-align:right}.btn{min-height:3rem;padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--danger{background:var(--color-danger-fill);color:var(--color-on-danger-fill)}.btn--ghost{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-interactive)}.btn:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.footer{padding:var(--space-md) 0 var(--space-xl);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-tiny);line-height:var(--line-height-small)}.landing{max-width:40rem}.hero{padding:var(--space-lg) 0 var(--space-sm)}.hero h1{margin:var(--space-xs) 0 var(--space-sm);font-size:var(--font-size-h1);line-height:var(--line-height-h1)}.hero__ingress{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.card--brand{border-color:var(--color-brand)}.liste{margin:0;padding-left:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.liste li+li{margin-top:var(--space-xs)}.funksjon{border:1px solid var(--color-border-interactive);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.funksjon+.funksjon{margin-top:var(--space-sm)}.funksjon summary{cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:var(--space-xs) var(--space-md);align-items:center;min-height:2rem;list-style:none}.funksjon summary::-webkit-details-marker{display:none}.funksjon summary:after{content:"";grid-column:2;grid-row:1 / span 2;width:.5rem;height:.5rem;margin-right:var(--space-xs);border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform .12s ease-out}.funksjon[open] summary:after{transform:rotate(-135deg)}@media(prefers-reduced-motion:reduce){.funksjon summary:after{transition:none}}.funksjon summary:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.funksjon__tittel,.funksjon__kort{grid-column:1}.funksjon__tittel{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.funksjon__kort{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.funksjon__mer{margin:var(--space-sm) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.card--kommer{background:var(--color-bg);border-style:dashed;border-color:var(--color-border-strong)}.hero__merke{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.hero__ordmerke{margin:0;font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary)}.hero__aksent{color:var(--color-brand)}.felt{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-small);color:var(--color-text-secondary)}.felt textarea{background:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid var(--color-border-interactive);border-radius:var(--radius-md);padding:var(--space-sm);font-family:inherit;font-size:var(--font-size-body);resize:vertical}.felt textarea:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}
