:root{--accent-50: #eaf2fd;--accent-100: #d2e4fb;--accent-200: #a8c9f5;--accent-300: #76a8ec;--accent-400: #4385e0;--accent-500: #1f6fd4;--accent-600: #1759b0;--accent-700: #14488d;--accent-800: #143c72;--accent-900: #102c52;--ink-50: #f3f6f8;--ink-100: #e3e9ed;--ink-200: #c6d1d9;--ink-300: #9caebb;--ink-400: #6c8294;--ink-500: #4e6678;--ink-600: #3c5061;--ink-700: #2c3e4e;--ink-800: #1c2c3a;--ink-900: #122231;--gray-0: #ffffff;--gray-50: #f7f9fb;--gray-100: #eef2f5;--gray-200: #e1e7ec;--gray-300: #cdd6dd;--gray-400: #a7b3bd;--gray-500: #7c8a95;--gray-600: #5a6872;--gray-700: #434f58;--gray-800: #2c353c;--gray-900: #1a2026;--slate-100: #e2e6e9;--slate-300: #aab4bd;--slate-500: #5b6b78;--slate-700: #3a4751;--slate-900: #232c33;--success: #2e9e6b;--warning: #d9920a;--danger: #d6453d;--brand: var(--accent-500);--brand-hover: var(--accent-600);--brand-active: var(--accent-700);--brand-subtle: var(--accent-50);--brand-on: var(--gray-0);--text-strong: var(--ink-900);--text-body: var(--ink-800);--text-muted: var(--ink-500);--text-faint: var(--gray-500);--text-on-dark: var(--gray-0);--text-on-dark-mut: var(--ink-200);--text-link: var(--accent-600);--surface-page: var(--gray-0);--surface-subtle: var(--gray-50);--surface-card: var(--gray-0);--surface-inset: var(--gray-100);--surface-dark: var(--ink-900);--surface-dark-alt: var(--ink-800);--border-subtle: var(--gray-200);--border-default: var(--gray-300);--border-strong: var(--gray-400);--border-brand: var(--accent-500);--info: var(--accent-500)}:root{--font-display: "Schibsted Grotesk", "Hanken Grotesk", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-display: 3.5rem;--fs-h1: 2.5rem;--fs-h2: 2rem;--fs-h3: 1.5rem;--fs-h4: 1.25rem;--fs-lead: 1.25rem;--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.7;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .04em;--ls-eyebrow: .14em}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--border-w: 1px;--border-w-2: 2px;--shadow-xs: 0 1px 2px rgba(18, 34, 49, .06);--shadow-sm: 0 1px 3px rgba(18, 34, 49, .08), 0 1px 2px rgba(18, 34, 49, .05);--shadow-md: 0 6px 16px rgba(18, 34, 49, .08), 0 2px 4px rgba(18, 34, 49, .05);--shadow-lg: 0 16px 40px rgba(18, 34, 49, .12), 0 4px 10px rgba(18, 34, 49, .06);--shadow-brand: 0 8px 22px rgba(31, 111, 212, .26);--ring: 0 0 0 3px rgba(31, 111, 212, .35);--container-max: 1200px;--container-pad: 1.5rem;--section-y: 6rem;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, .05, .36, 1);--dur-fast: .14s;--dur-med: .24s;--dur-slow: .42s}@media (max-width: 640px){:root{--container-pad: 1.125rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--brand-active);text-decoration:underline}strong{font-weight:var(--fw-semibold)}small{font-size:var(--fs-sm)}code,kbd,pre{font-family:var(--font-mono)}img{max-width:100%;display:block}hr{border:0;border-top:var(--border-w) solid var(--border-subtle);margin:var(--space-6) 0}.eyebrow{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--brand)}.brg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-sm);line-height:1;letter-spacing:.01em;white-space:nowrap;border:var(--border-w) solid transparent;border-radius:var(--radius-sm);padding:0 var(--space-5);height:44px;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.brg-btn:hover{text-decoration:none}.brg-btn:focus-visible{outline:none;box-shadow:var(--ring)}.brg-btn:active{transform:translateY(1px)}.brg-btn[disabled],.brg-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.brg-btn--sm{height:36px;font-size:var(--fs-xs);padding:0 var(--space-4);border-radius:var(--radius-xs)}.brg-btn--lg{height:52px;font-size:var(--fs-body);padding:0 var(--space-6)}.brg-btn--primary{background:var(--brand);color:var(--brand-on);box-shadow:var(--shadow-brand)}.brg-btn--primary:hover{background:var(--brand-hover)}.brg-btn--primary:active{background:var(--brand-active)}.brg-btn--secondary{background:var(--ink-900);color:var(--gray-0);box-shadow:var(--shadow-sm)}.brg-btn--secondary:hover{background:var(--ink-800)}.brg-btn--secondary:active{background:var(--ink-700)}.brg-btn--outline{background:transparent;color:var(--brand);border-color:var(--brand)}.brg-btn--outline:hover{background:var(--brand-subtle)}.brg-btn--outline:active{background:var(--accent-100)}.brg-btn--ghost{background:transparent;color:var(--text-body)}.brg-btn--ghost:hover{background:var(--surface-inset)}.brg-btn--ghost:active{background:var(--gray-200)}.brg-btn--block{display:flex;width:100%}.brg-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:var(--border-w) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.brg-iconbtn:hover{background:var(--surface-inset);color:var(--brand)}.brg-iconbtn:focus-visible{outline:none;box-shadow:var(--ring)}.brg-iconbtn--sm{width:36px;height:36px}.brg-iconbtn--solid{background:var(--brand);color:var(--brand-on)}.brg-iconbtn--solid:hover{background:var(--brand-hover);color:var(--brand-on)}.brg-badge{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-xs);line-height:1;padding:5px 10px;border-radius:var(--radius-pill);background:var(--brand-subtle);color:var(--brand);border:var(--border-w) solid transparent}.brg-badge--neutral{background:var(--surface-inset);color:var(--text-muted)}.brg-badge--success{background:#e6f4ec;color:var(--success)}.brg-badge--warning{background:#fbf0d8;color:#9a6a07}.brg-badge--danger{background:#fbe7e6;color:var(--danger)}.brg-badge--outline{background:transparent;color:var(--text-muted);border-color:var(--border-default)}.brg-tag{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-sm);line-height:1;padding:7px 12px;border-radius:var(--radius-xs);background:var(--surface-subtle);color:var(--text-body);border:var(--border-w) solid var(--border-subtle)}.brg-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--brand)}.brg-card{background:var(--surface-card);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.brg-card--pad{padding:var(--space-5)}.brg-card--interactive{cursor:pointer}.brg-card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-default)}.brg-card--flat{box-shadow:none}.brg-field{display:flex;flex-direction:column;gap:var(--space-2)}.brg-field__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.brg-field__hint{font-size:var(--fs-xs);color:var(--text-muted)}.brg-input{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-strong);background:var(--surface-card);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);padding:0 var(--space-4);height:44px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.brg-input::placeholder{color:var(--text-faint)}.brg-input:hover{border-color:var(--border-strong)}.brg-input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.brg-input[aria-invalid=true]{border-color:var(--danger)}textarea.brg-input{height:auto;padding:var(--space-3) var(--space-4);min-height:108px;resize:vertical;line-height:var(--lh-normal)}.brg-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);overflow:hidden;background:var(--accent-100);color:var(--accent-700);font-family:var(--font-display);font-weight:var(--fw-semibold);width:44px;height:44px;font-size:var(--fs-body);flex:none}.brg-avatar img{width:100%;height:100%;object-fit:cover}.brg-avatar--sm{width:32px;height:32px;font-size:var(--fs-sm)}.brg-avatar--lg{width:64px;height:64px;font-size:var(--fs-h4)}.brg-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.brg-stat__icon{color:var(--brand)}.brg-stat__value{font-family:var(--font-mono);font-weight:var(--fw-medium);font-size:var(--fs-h1);color:var(--text-strong);line-height:1}.brg-stat__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-wide)}html,body{margin:0;background:var(--surface-page)}#root{min-height:100vh}::selection{background:var(--accent-200)}@keyframes brgRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes brgFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*{animation:none!important}}
