header.svelte-1elxaub{background-color:color-mix(in srgb,var(--background-color),transparent 15%);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border-color)}nav.svelte-1elxaub{display:flex;justify-content:space-between;align-items:center;height:var(--header-height)}.logo.svelte-1elxaub{font-size:1.35rem;font-weight:700;color:var(--primary-text-color);letter-spacing:-.02em}.logo.svelte-1elxaub .accent:where(.svelte-1elxaub){background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-right.svelte-1elxaub{display:flex;align-items:center;gap:.75rem}.nav-links.svelte-1elxaub{display:flex;gap:.25rem;margin-right:.5rem}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub){color:var(--secondary-text-color);font-size:.875rem;font-weight:500;padding:.45rem .75rem;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--primary-text-color);background-color:var(--surface-color-elevated)}.nav-links.svelte-1elxaub a.active:where(.svelte-1elxaub){color:var(--primary-text-color);background-color:var(--badge-background-color)}.icon-button.svelte-1elxaub{background:none;border:1px solid var(--border-color);cursor:pointer;color:var(--secondary-text-color);padding:.5rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.icon-button.svelte-1elxaub:hover{color:var(--primary-text-color);background-color:var(--surface-color-elevated);border-color:var(--badge-border-color)}.menu-button.svelte-1elxaub{display:none}.mobile-menu.svelte-1elxaub{display:flex;flex-direction:column;padding:.5rem 1.5rem 1rem;border-top:1px solid var(--border-color);background-color:var(--surface-color)}.mobile-menu.svelte-1elxaub a:where(.svelte-1elxaub){color:var(--secondary-text-color);font-size:.9375rem;font-weight:500;padding:.75rem .5rem;border-radius:var(--radius-sm)}.mobile-menu.svelte-1elxaub a.active:where(.svelte-1elxaub){color:var(--primary-text-color);background-color:var(--badge-background-color)}@media(max-width:640px){.nav-links.svelte-1elxaub{display:none}.menu-button.svelte-1elxaub{display:flex}}footer.svelte-jz8lnl{border-top:1px solid var(--border-color);padding:3.5rem 0 2rem;font-size:.875rem;color:var(--secondary-text-color)}.footer-top.svelte-jz8lnl{display:flex;justify-content:space-between;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border-color)}.footer-brand.svelte-jz8lnl{max-width:360px}.logo.svelte-jz8lnl{display:inline-block;font-size:1.25rem;font-weight:700;color:var(--primary-text-color);margin-bottom:.75rem;letter-spacing:-.02em}.logo.svelte-jz8lnl .accent:where(.svelte-jz8lnl){background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-description.svelte-jz8lnl{line-height:1.6;color:var(--secondary-text-color)}h5.svelte-jz8lnl{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-text-color);margin-bottom:1rem}.footer-links.svelte-jz8lnl ul:where(.svelte-jz8lnl){list-style:none;display:flex;flex-direction:column;gap:.625rem}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--secondary-text-color);font-size:.875rem;transition:color .2s ease}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--accent-color-light)}.footer-bottom.svelte-jz8lnl{padding-top:1.5rem}.copyright.svelte-jz8lnl{font-size:.8125rem;color:var(--secondary-text-color);opacity:.7}@media(max-width:640px){.footer-top.svelte-jz8lnl{flex-direction:column;gap:2rem}}:root{color-scheme:dark;--background-color: #0a0f1a;--surface-color: #111827;--surface-color-elevated: #1a2235;--primary-text-color: #f1f5f9;--secondary-text-color: #94a3b8;--accent-color: #6366f1;--accent-color-light: #818cf8;--accent-gradient: linear-gradient(135deg, #6366f1, #8b5cf6, #a78bfa);--border-color: rgba(255, 255, 255, .06);--shadow-color: rgba(0, 0, 0, .3);--badge-text-color: #c7d2fe;--badge-background-color: rgba(99, 102, 241, .15);--badge-border-color: rgba(99, 102, 241, .25);--code-background-color: #0d1117;--code-hightlight-color: rgba(99, 102, 241, .08);--thin-accent: rgba(99, 102, 241, .3);--highlight: rgba(99, 102, 241, .15);--card-hover-shadow: 0 20px 40px rgba(0, 0, 0, .3), 0 0 0 1px rgba(99, 102, 241, .1);--glow: 0 0 60px rgba(99, 102, 241, .08);--card-shadow: 0 1px 2px rgba(0, 0, 0, .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 100px;--container-width: 1120px;--container-narrow: 760px;--header-height: 4rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Source Code Pro", "Fira Code", ui-monospace, "Courier New", monospace;--transition-fast: .18s ease;--transition-base: .25s ease}html.light-mode{color-scheme:light;--background-color: #fafbff;--surface-color: #ffffff;--surface-color-elevated: #f8f9fc;--primary-text-color: #0f172a;--secondary-text-color: #64748b;--accent-color: #4f46e5;--accent-color-light: #6366f1;--accent-gradient: linear-gradient(135deg, #4f46e5, #7c3aed, #8b5cf6);--border-color: rgba(0, 0, 0, .06);--shadow-color: rgba(0, 0, 0, .04);--badge-text-color: #4338ca;--badge-background-color: rgba(79, 70, 229, .08);--badge-border-color: rgba(79, 70, 229, .15);--code-background-color: #f6f8fa;--code-hightlight-color: rgba(79, 70, 229, .06);--thin-accent: rgba(79, 70, 229, .15);--highlight: rgba(79, 70, 229, .1);--card-hover-shadow: 0 20px 40px rgba(0, 0, 0, .08), 0 0 0 1px rgba(79, 70, 229, .12);--glow: 0 0 60px rgba(79, 70, 229, .05);--card-shadow: 0 1px 2px rgba(15, 23, 42, .04)}pre code.hljs{border-radius:12px!important}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{font-family:var(--font-sans);background-color:var(--background-color);color:var(--primary-text-color);transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4,h5{text-wrap:balance}p{text-wrap:pretty}img{max-width:100%;height:auto}::selection{background:var(--badge-background-color);color:var(--primary-text-color)}:focus-visible{outline:2px solid var(--accent-color-light);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}a{color:var(--accent-color-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-color)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.75rem 1.25rem;border-radius:var(--radius-sm);background:var(--surface-color-elevated);color:var(--primary-text-color);border:1px solid var(--border-color);font-size:.875rem;font-weight:500;transition:top var(--transition-fast)}.skip-link:focus-visible{top:1rem}.badge{background:var(--badge-background-color);color:var(--badge-text-color);border:1px solid var(--badge-border-color);margin:0 8px 8px 0;padding:4px 12px;border-radius:100px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.02em;transition:background-color .2s ease,border-color .2s ease}.blinking-cursor{margin-left:2px;border-right:2px solid var(--accent-color);animation:blink 1s step-end infinite;padding-right:1px}@keyframes blink{0%,to{border-color:transparent}50%{border-color:var(--accent-color)}}.page-content{max-width:720px;margin:4rem auto;padding:0 1.5rem;color:var(--primary-text-color);font-family:var(--font-sans);line-height:1.75}.page-content p>strong{font-weight:600}.page-content h3{color:var(--primary-text-color);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color);letter-spacing:-.02em}.page-content h4{color:var(--primary-text-color);font-size:clamp(1.2rem,3vw,1.4rem);font-weight:600;margin-top:3rem;margin-bottom:1rem;letter-spacing:-.01em}.page-content p{margin-bottom:1.25rem;font-size:1.0625rem}.page-content ul{list-style-position:outside;padding-left:24px;margin-bottom:1.5rem}.page-content li{margin-bottom:.75rem;padding-left:.5rem;font-size:1.0625rem}.page-content li>strong{color:var(--primary-text-color);font-weight:600}.page-content p:last-of-type{margin-top:3rem;font-style:normal;font-weight:600;color:var(--primary-text-color)}.tips{border-left:3px solid var(--accent-color);padding:1.25rem 1.5rem;margin:2rem 0;background-color:var(--surface-color-elevated);font-size:1.1rem;font-style:italic;color:var(--primary-text-color);border-radius:0 8px 8px 0}.sitat{border-left:3px solid var(--accent-color);padding:1.5rem 1.75rem;margin:2.5rem 0;background-color:var(--surface-color-elevated);font-size:1.125rem;font-style:italic;color:var(--primary-text-color);border-radius:0 8px 8px 0;position:relative}.sitat:before{content:"“";font-size:3rem;color:var(--accent-color);line-height:0;margin-right:.5rem;vertical-align:-.4em;opacity:.6}.sitat-referanse{text-align:right;font-style:normal;font-size:.9375rem;color:var(--secondary-text-color);margin-top:1rem}.sitat-referanse:before{content:"—"}
