@layer theme,base,components,utilities;@layer theme{:root,:host{--ud-font-sans: "Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif;--ud-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ud-spacing: .25rem;--ud-ease-out: cubic-bezier(.2, 0, 0, 1);--ud-ease-in-out: cubic-bezier(.4, 0, .2, 1);--ud-default-font-family: var(--ud-font-sans);--ud-default-mono-font-family: var(--ud-font-mono);--ud-color-navy: oklch(.189 .074 271.5);--ud-color-blue: oklch(.586 .211 268.6);--ud-color-periwinkle: oklch(.794 .095 276.1);--ud-color-mist: oklch(.947 .024 280.9);--ud-color-neutral-0: oklch(1 0 0);--ud-color-neutral-50: oklch(.975 .01 277);--ud-color-neutral-100: oklch(.965 .012 277);--ud-color-neutral-200: oklch(.91 .018 277);--ud-color-neutral-300: oklch(.8 .03 275);--ud-color-neutral-400: oklch(.69 .035 274);--ud-color-neutral-500: oklch(.58 .035 272);--ud-color-neutral-600: oklch(.45 .045 272);--ud-color-neutral-700: oklch(.33 .045 272);--ud-color-neutral-800: oklch(.245 .052 272);--ud-color-neutral-850: oklch(.215 .05 272);--ud-color-neutral-900: oklch(.185 .045 272);--ud-color-neutral-950: oklch(.16 .04 272);--ud-color-canvas: light-dark(oklch(1 0 0), oklch(.185 .045 272));--ud-color-band: light-dark(oklch(.975 .01 277), oklch(.215 .05 272));--ud-color-surface: light-dark(oklch(1 0 0), oklch(.245 .052 272));--ud-color-sunken: light-dark(oklch(.965 .012 277), oklch(.16 .04 272));--ud-color-ink: light-dark(oklch(.189 .074 271.5), oklch(.965 .012 277));--ud-color-ink-muted: light-dark(oklch(.45 .045 272), oklch(.8 .03 275));--ud-color-rule: light-dark(oklch(.91 .018 277), oklch(.33 .045 272));--ud-color-edge: light-dark(oklch(.58 .035 272), oklch(.58 .035 272));--ud-color-accent: light-dark(oklch(.586 .211 268.6), oklch(.7 .15 272));--ud-color-accent-strong: light-dark(oklch(.51 .23 267), oklch(.794 .095 276.1));--ud-color-accent-hover: light-dark(oklch(.45 .21 267), oklch(.84 .075 276));--ud-color-accent-soft: light-dark(oklch(.947 .024 280.9), oklch(.285 .08 272));--ud-color-on-accent: light-dark(oklch(1 0 0), oklch(.189 .074 271.5));--ud-color-focus: light-dark(oklch(.51 .23 267), oklch(.794 .095 276.1));--ud-color-success: light-dark(oklch(.48 .12 150), oklch(.8 .13 152));--ud-color-success-soft: light-dark(oklch(.96 .035 152), oklch(.27 .05 155));--ud-color-warning: light-dark(oklch(.5 .105 68), oklch(.83 .12 80));--ud-color-warning-soft: light-dark(oklch(.96 .04 85), oklch(.28 .05 72));--ud-color-danger: light-dark(oklch(.52 .185 27), oklch(.77 .12 25));--ud-color-danger-soft: light-dark(oklch(.96 .018 20), oklch(.285 .07 25));--ud-color-info: light-dark(oklch(.5 .12 245), oklch(.8 .09 240));--ud-color-info-soft: light-dark(oklch(.96 .02 240), oklch(.28 .05 245));--ud-font-weight-normal: 400;--ud-font-weight-medium: 500;--ud-font-weight-semibold: 600;--ud-font-weight-bold: 700;--ud-text-sm: .9375rem;--ud-text-sm--line-height: 1.5;--ud-text-base: clamp(1rem, .9511rem + .217vw, 1.125rem);--ud-text-base--line-height: 1.6;--ud-text-lg: clamp(1.125rem, 1.0516rem + .326vw, 1.3125rem);--ud-text-lg--line-height: 1.55;--ud-text-xl: clamp(1.25rem, 1.1522rem + .435vw, 1.5rem);--ud-text-xl--line-height: 1.35;--ud-text-xl--letter-spacing: -.01em;--ud-text-2xl: clamp(1.5rem, 1.3533rem + .652vw, 1.875rem);--ud-text-2xl--line-height: 1.25;--ud-text-2xl--letter-spacing: -.015em;--ud-text-3xl: clamp(1.75rem, 1.4565rem + 1.304vw, 2.5rem);--ud-text-3xl--line-height: 1.15;--ud-text-3xl--letter-spacing: -.02em;--ud-text-4xl: clamp(2.125rem, 1.6359rem + 2.174vw, 3.375rem);--ud-text-4xl--line-height: 1.1;--ud-text-4xl--letter-spacing: -.022em;--ud-text-5xl: clamp(2.5rem, 1.8152rem + 3.043vw, 4.25rem);--ud-text-5xl--line-height: 1.05;--ud-text-5xl--letter-spacing: -.022em;--ud-container-narrow: 32rem;--ud-container-reading: 36rem;--ud-container-page: 76rem;--ud-radius-sm: .25rem;--ud-radius-md: .5rem;--ud-radius-lg: .75rem;--ud-radius-xl: 1rem;--ud-elevation-color: light-dark(oklch(.189 .074 271.5 / .08), oklch(0 0 0 / .45));--ud-elevation-1: 0 1px 2px 0 var(--ud-elevation-color);--ud-elevation-2: 0 1px 2px 0 var(--ud-elevation-color), 0 4px 12px -2px var(--ud-elevation-color);--ud-elevation-3: 0 2px 4px 0 var(--ud-elevation-color), 0 16px 40px -8px var(--ud-elevation-color);--ud-scrim-color: light-dark(oklch(.189 .074 271.5 / .4), oklch(0 0 0 / .6));--ud-duration-fast: .12s;--ud-duration-base: .2s;--ud-duration-slow: .32s;--ud-press: 0px}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--ud-default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--ud-default-font-feature-settings, normal);font-variation-settings:var(--ud-default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--ud-default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--ud-default-mono-font-feature-settings, normal);font-variation-settings:var(--ud-default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor;@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities;:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}[data-brand=safespace]{--ud-color-accent: light-dark(oklch(.65 .16 48), oklch(.78 .12 55));--ud-color-accent-strong: light-dark(oklch(.53 .145 46), oklch(.82 .095 58));--ud-color-accent-hover: light-dark(oklch(.47 .13 46), oklch(.87 .075 58));--ud-color-accent-soft: light-dark(oklch(.96 .024 60), oklch(.29 .05 45));--ud-color-on-accent: light-dark(oklch(1 0 0), oklch(.189 .074 271.5));--ud-color-focus: light-dark(oklch(.53 .145 46), oklch(.82 .095 58))}[data-brand=digital-suveraenitet]{--ud-color-accent: light-dark(oklch(.434 .082 170.2), oklch(.689 .107 166.3));--ud-color-accent-strong: light-dark(oklch(.434 .082 170.2), oklch(.689 .107 166.3));--ud-color-accent-hover: light-dark(oklch(.374 .072 170.2), oklch(.739 .1 166.3));--ud-color-accent-soft: light-dark(oklch(.918 .019 166.3), oklch(.275 .033 172.9));--ud-color-on-accent: light-dark(oklch(1 0 0), oklch(.217 .027 170.1));--ud-color-focus: light-dark(oklch(.434 .082 170.2), oklch(.689 .107 166.3))}[data-brand=ai-vaerksted]{--ud-color-accent: light-dark(oklch(.434 .082 170.2), oklch(.689 .107 166.3));--ud-color-accent-strong: light-dark(oklch(.434 .082 170.2), oklch(.689 .107 166.3));--ud-color-accent-hover: light-dark(oklch(.374 .072 170.2), oklch(.739 .1 166.3));--ud-color-accent-soft: light-dark(oklch(.918 .019 166.3), oklch(.275 .033 172.9));--ud-color-on-accent: light-dark(oklch(1 0 0), oklch(.217 .027 170.1));--ud-color-focus: light-dark(oklch(.434 .082 170.2), oklch(.689 .107 166.3));--ud-color-canvas: light-dark(oklch(.94 .008 91.5), oklch(.207 .009 169.4));--ud-color-band: light-dark(oklch(.94 .008 91.5), oklch(.207 .009 169.4));--ud-color-surface: light-dark(oklch(.985 .004 91.4), oklch(.253 .011 176.3));--ud-color-sunken: light-dark(oklch(.907 .013 91.5), oklch(.19 .009 169.2));--ud-color-ink: light-dark(oklch(.217 .013 170.2), oklch(.941 .007 160.1));--ud-color-ink-muted: light-dark(oklch(.45 .014 169.7), oklch(.748 .013 164.7));--ud-color-rule: light-dark(oklch(.814 .023 92.5), oklch(.382 .017 173.2));--ud-color-edge: light-dark(oklch(.596 .024 92.6), oklch(.53 .016 173.7));--ud-bench-cast: light-dark(oklch(.808 .026 91.7), oklch(0 0 0));--ud-bench-lift: light-dark(transparent, oklch(.318 .015 169.2));--ud-radius-sm: 2px;--ud-radius-md: 2px;--ud-radius-lg: 2px;--ud-radius-xl: 2px;--ud-elevation-1: 2px 2px 0 var(--ud-bench-cast), inset 0 1px 0 var(--ud-bench-lift);--ud-elevation-2: 2px 2px 0 var(--ud-bench-cast), inset 0 1px 0 var(--ud-bench-lift);--ud-elevation-3: 2px 2px 0 var(--ud-bench-cast), inset 0 1px 0 var(--ud-bench-lift);--ud-press: 2px}@supports not (color: light-dark(#000,#fff)){:root{--ud-color-canvas: oklch(1 0 0);--ud-color-band: oklch(.975 .01 277);--ud-color-surface: oklch(1 0 0);--ud-color-sunken: oklch(.965 .012 277);--ud-color-ink: oklch(.189 .074 271.5);--ud-color-ink-muted: oklch(.45 .045 272);--ud-color-rule: oklch(.91 .018 277);--ud-color-edge: oklch(.58 .035 272);--ud-color-accent: oklch(.586 .211 268.6);--ud-color-accent-strong: oklch(.51 .23 267);--ud-color-accent-hover: oklch(.45 .21 267);--ud-color-accent-soft: oklch(.947 .024 280.9);--ud-color-on-accent: oklch(1 0 0);--ud-color-focus: oklch(.51 .23 267);--ud-color-success: oklch(.48 .12 150);--ud-color-success-soft: oklch(.96 .035 152);--ud-color-warning: oklch(.5 .105 68);--ud-color-warning-soft: oklch(.96 .04 85);--ud-color-danger: oklch(.52 .185 27);--ud-color-danger-soft: oklch(.96 .018 20);--ud-color-info: oklch(.5 .12 245);--ud-color-info-soft: oklch(.96 .02 240);--ud-elevation-color: oklch(.189 .074 271.5 / .08);--ud-scrim-color: oklch(.189 .074 271.5 / .4)}[data-brand=safespace]{--ud-color-accent: oklch(.65 .16 48);--ud-color-accent-strong: oklch(.53 .145 46);--ud-color-accent-hover: oklch(.47 .13 46);--ud-color-accent-soft: oklch(.96 .024 60);--ud-color-on-accent: oklch(1 0 0);--ud-color-focus: oklch(.53 .145 46)}[data-brand=digital-suveraenitet]{--ud-color-accent: oklch(.434 .082 170.2);--ud-color-accent-strong: oklch(.434 .082 170.2);--ud-color-accent-hover: oklch(.374 .072 170.2);--ud-color-accent-soft: oklch(.918 .019 166.3);--ud-color-on-accent: oklch(1 0 0);--ud-color-focus: oklch(.434 .082 170.2)}[data-brand=ai-vaerksted]{--ud-color-accent: oklch(.434 .082 170.2);--ud-color-accent-strong: oklch(.434 .082 170.2);--ud-color-accent-hover: oklch(.374 .072 170.2);--ud-color-accent-soft: oklch(.918 .019 166.3);--ud-color-on-accent: oklch(1 0 0);--ud-color-focus: oklch(.434 .082 170.2);--ud-color-canvas: oklch(.94 .008 91.5);--ud-color-band: oklch(.94 .008 91.5);--ud-color-surface: oklch(.985 .004 91.4);--ud-color-sunken: oklch(.907 .013 91.5);--ud-color-ink: oklch(.217 .013 170.2);--ud-color-ink-muted: oklch(.45 .014 169.7);--ud-color-rule: oklch(.814 .023 92.5);--ud-color-edge: oklch(.596 .024 92.6);--ud-bench-cast: oklch(.808 .026 91.7);--ud-bench-lift: transparent}}@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Arimo"),local("Liberation Sans");size-adjust:107.32%;ascent-override:90.26%;descent-override:22.48%;line-gap-override:0%}@layer base{html{font-family:var(--ud-font-sans);font-feature-settings:"ss04";font-synthesis-weight:none;color:var(--ud-color-ink);-webkit-text-size-adjust:100%}:focus-visible{outline:2px solid var(--ud-color-focus);outline-offset:2px}::selection{background:var(--ud-color-accent-soft);color:var(--ud-color-ink)}:root{background:var(--ud-color-canvas)}:root body{font-size:var(--ud-text-base);line-height:var(--ud-text-base--line-height)}:root :is(h1,h2,h3,h4){font-weight:700;text-wrap:balance;hyphens:auto;overflow-wrap:break-word}:root :is(p,li,figcaption,blockquote){text-wrap:pretty}:root a{color:var(--ud-color-accent-strong);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em}:root a:hover{text-decoration-thickness:2px}:root :is(h1,h2,h3,h4){-webkit-hyphens:auto}}@media print{:root,:root[data-theme]{color-scheme:light}}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@layer base{:root{--page-gutter: calc(var(--ud-spacing) * 4);--header-height: calc(var(--ud-spacing) * 16);scroll-padding-top:calc(var(--header-height) + var(--ud-spacing) * 4)}@media(min-width:40rem){:root{--page-gutter: calc(var(--ud-spacing) * 6)}}@media(min-width:64rem){:root{--page-gutter: calc(var(--ud-spacing) * 8);--header-height: calc(var(--ud-spacing) * 18)}}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--ud-color-canvas);color:var(--ud-color-ink)}main{flex:1 0 auto}h1{font-size:var(--ud-text-4xl);line-height:var(--ud-text-4xl--line-height);letter-spacing:var(--ud-text-4xl--letter-spacing)}h2{font-size:var(--ud-text-3xl);line-height:var(--ud-text-3xl--line-height);letter-spacing:var(--ud-text-3xl--letter-spacing)}h3{font-size:var(--ud-text-2xl);line-height:var(--ud-text-2xl--line-height);letter-spacing:var(--ud-text-2xl--letter-spacing)}h4{font-size:var(--ud-text-xl);line-height:var(--ud-text-xl--line-height);letter-spacing:var(--ud-text-xl--letter-spacing)}small{font-size:var(--ud-text-sm);line-height:var(--ud-text-sm--line-height)}strong,b{font-weight:var(--ud-font-weight-semibold)}code,kbd,samp{font-size:.9em}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-group(root){animation-duration:var(--ud-duration-base)}}@layer components{.container{width:100%;max-width:calc(var(--ud-container-page) + 2 * var(--page-gutter));margin-inline:auto;padding-inline:var(--page-gutter)}.reading{max-width:var(--ud-container-reading)}.narrow{max-width:var(--ud-container-narrow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.eyebrow{font-size:var(--ud-text-sm);line-height:var(--ud-text-sm--line-height);font-weight:var(--ud-font-weight-semibold);color:var(--ud-color-accent-strong)}.lead{font-size:var(--ud-text-lg);line-height:var(--ud-text-lg--line-height);color:var(--ud-color-ink-muted)}.display{font-size:var(--ud-text-5xl);line-height:var(--ud-text-5xl--line-height);letter-spacing:var(--ud-text-5xl--letter-spacing)}.muted{color:var(--ud-color-ink-muted)}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.actions{display:flex;flex-wrap:wrap;gap:calc(var(--ud-spacing) * 3);align-items:center}.stack>*+*{margin-top:var(--stack, calc(var(--ud-spacing) * 4))}}.skip-link{position:absolute;left:var(--page-gutter);top:calc(var(--ud-spacing) * 3);z-index:100;padding:calc(var(--ud-spacing) * 3) calc(var(--ud-spacing) * 4);border-radius:var(--ud-radius-md);background:var(--ud-color-surface);color:var(--ud-color-ink);box-shadow:var(--ud-elevation-3);font-weight:var(--ud-font-weight-semibold);transform:translateY(-200%)}.skip-link:focus{transform:none}.skip-link.is-focus{position:static;display:inline-block;transform:none}.logo{display:inline-flex;flex:none}.logo img{display:block;width:auto;height:1.75rem}.logo-safespace img{height:2.03rem}@media(min-width:64rem){.logo img{height:2rem}.logo-safespace img{height:2.32rem}}.logo-ai-vaerksted svg{display:block;height:1.75rem;width:auto}.lockup-mark{fill:var(--ud-color-accent)}.lockup-mark-text{fill:var(--ud-color-on-accent)}.lockup-word{fill:var(--ud-color-ink)}.lockup-word-text{fill:var(--ud-color-canvas)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--ud-spacing) * 2);min-height:calc(var(--ud-spacing) * 11);padding:calc(var(--ud-spacing) * 2.5) calc(var(--ud-spacing) * 5);border:1px solid transparent;border-radius:var(--ud-radius-md);font-size:var(--ud-text-base);font-weight:var(--ud-font-weight-semibold);line-height:1.25;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:var(--ud-elevation-1);transition:background-color var(--ud-duration-fast) var(--ud-ease-out),border-color var(--ud-duration-fast) var(--ud-ease-out),transform var(--ud-duration-fast) var(--ud-ease-out),box-shadow var(--ud-duration-fast) var(--ud-ease-out)}.btn .lucide{flex:none;width:1.25rem;height:1.25rem}.btn:active,.btn.is-active{transform:translate(var(--ud-press),var(--ud-press));box-shadow:none}.btn-primary{background:var(--ud-color-accent-strong);color:var(--ud-color-on-accent)}.btn-primary:hover,.btn-primary.is-hover,.btn-primary.is-active{background:var(--ud-color-accent-hover);color:var(--ud-color-on-accent)}.btn-secondary{background:var(--ud-color-surface);color:var(--ud-color-ink);border-color:var(--ud-color-edge)}.btn-secondary:hover,.btn-secondary.is-hover,.btn-secondary.is-active{border-color:var(--ud-color-ink);color:var(--ud-color-ink)}.btn-quiet{min-height:calc(var(--ud-spacing) * 11);padding-inline:calc(var(--ud-spacing) * 1);background:none;box-shadow:none;color:var(--ud-color-accent-strong);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.btn-quiet:hover,.btn-quiet.is-hover{text-decoration-thickness:2px;color:var(--ud-color-accent-strong)}.btn-quiet:active,.btn-quiet.is-active{transform:none}.btn-lg{min-height:calc(var(--ud-spacing) * 13);padding-inline:calc(var(--ud-spacing) * 6);font-size:var(--ud-text-lg)}.btn-block{width:100%}.btn[aria-busy=true]{cursor:progress}.btn-spinner{width:1rem;height:1rem;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:9999px;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation:none;border-right-color:currentColor;border-style:dotted}}.ai-menu{position:fixed;inset:var(--header-height) 0 auto 0;width:auto;max-width:none;height:auto;margin:0;padding:0;border:0;border-bottom:1px solid var(--ud-color-rule);background:var(--ud-color-surface);color:var(--ud-color-ink);box-shadow:var(--ud-elevation-3)}@supports (anchor-scope: all){.ai-menu{position-anchor:--site-header;top:anchor(bottom)}}@supports not selector(:popover-open){.ai-menu:not(.ai-menu-preview,.is-open){display:none}}.ai-menu-preview{position:static;box-shadow:var(--ud-elevation-1);border:1px solid var(--ud-color-rule)}.ai-menu ul{display:grid;gap:calc(var(--ud-spacing) * 2);padding-block:calc(var(--ud-spacing) * 5)}@media(min-width:48rem){.ai-menu ul{grid-template-columns:1fr 1fr}}.ai-menu a{display:block;padding:calc(var(--ud-spacing) * 3) calc(var(--ud-spacing) * 4);border-radius:var(--ud-radius-md);color:var(--ud-color-ink);text-decoration:none}.ai-menu a:hover{background:var(--ud-color-band)}.ai-menu a[aria-current=page]{box-shadow:inset 3px 0 0 var(--ud-color-accent-strong)}@media(forced-colors:active){.ai-menu a[aria-current=page]{border-left:3px solid Highlight}}.ai-menu strong{display:block;font-weight:var(--ud-font-weight-semibold)}.ai-menu span{display:block;font-size:var(--ud-text-sm);color:var(--ud-color-ink-muted)}.menu-dialog{margin:0 0 0 auto;height:100dvh;max-height:none;width:min(24rem,100vw);max-width:100vw;padding:calc(var(--ud-spacing) * 4) var(--page-gutter) calc(var(--ud-spacing) * 8);border:0;border-left:1px solid var(--ud-color-rule);background:var(--ud-color-surface);color:var(--ud-color-ink);box-shadow:var(--ud-elevation-3);overflow-y:auto}.menu-dialog::backdrop{background:var(--ud-scrim-color)}.menu-dialog-preview{display:block;height:auto;margin:0;max-width:24rem;width:100%;border:1px solid var(--ud-color-rule);border-radius:var(--ud-radius-lg)}.menu-dialog .menu-top{display:flex;justify-content:flex-end;margin-bottom:calc(var(--ud-spacing) * 4)}.menu-list{display:grid;gap:calc(var(--ud-spacing) * 1);margin-block:calc(var(--ud-spacing) * 4)}.menu-list a{display:flex;flex-direction:column;justify-content:center;min-height:calc(var(--ud-spacing) * 11);color:var(--ud-color-ink);text-decoration:none;font-weight:var(--ud-font-weight-medium)}.menu-list a:hover{text-decoration:underline}.menu-list a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--ud-color-accent-strong);text-decoration-thickness:2px;text-underline-offset:.3em}.menu-list .line{font-size:var(--ud-text-sm);font-weight:var(--ud-font-weight-normal);color:var(--ud-color-ink-muted)}.menu-report{display:inline-flex;align-items:center;min-height:calc(var(--ud-spacing) * 11);font-size:var(--ud-text-sm);color:var(--ud-color-ink-muted)}.subnav{background:var(--ud-color-surface);border-bottom:1px solid var(--ud-color-rule)}.subnav-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--ud-spacing) * 1) calc(var(--ud-spacing) * 6);padding-block:calc(var(--ud-spacing) * 2)}.subnav-home{display:inline-flex;flex:none;padding-block:calc(var(--ud-spacing) * 2)}.subnav ul{display:flex;flex-wrap:wrap;flex:1 1 100%;min-width:0;gap:0 calc(var(--ud-spacing) * 1);margin-inline:calc(var(--ud-spacing) * -3)}.subnav li,.subnav .nav-link{white-space:nowrap}.subnav .nav-link{font-size:var(--ud-text-sm);min-height:calc(var(--ud-spacing) * 9)}@media(min-width:48rem){.subnav-row{flex-wrap:nowrap}.subnav ul{flex:0 1 auto;flex-wrap:nowrap;margin-left:auto;margin-right:calc(var(--ud-spacing) * -3)}.subnav .nav-link{min-height:calc(var(--ud-spacing) * 11)}}.site-header{background:var(--ud-color-surface);border-bottom:1px solid var(--ud-color-rule);box-shadow:var(--ud-elevation-2)}.site-header.is-sticky{position:sticky;top:0;z-index:40;view-transition-name:site-header}@supports (anchor-scope: all){.site-header{anchor-name:--site-header;anchor-scope:--site-header}}.header-row{display:flex;flex-wrap:nowrap;align-items:center;gap:calc(var(--ud-spacing) * 6);min-height:var(--header-height)}.header-row :is(li,a,button,span){white-space:nowrap}.header-brand{display:inline-flex;align-items:center;gap:calc(var(--ud-spacing) * 3);flex:none}.header-home{display:inline-flex;color:var(--ud-color-ink);text-decoration:none}.header-sub{display:inline-flex;align-items:center;min-height:calc(var(--ud-spacing) * 6);font-size:var(--ud-text-sm);font-weight:var(--ud-font-weight-medium);color:var(--ud-color-ink-muted)}.header-sub:hover{color:var(--ud-color-ink)}@media(max-width:47.99rem){.header-brand.has-sub{flex-direction:column;align-items:flex-start;gap:0}.header-sub{line-height:1.2}}.header-nav{display:none;margin-left:calc(var(--ud-spacing) * -2)}.header-nav ul{display:flex;align-items:center}.nav-link{display:inline-flex;align-items:center;gap:calc(var(--ud-spacing) * 1);min-height:calc(var(--ud-spacing) * 11);padding:calc(var(--ud-spacing) * 2) calc(var(--ud-spacing) * 2.5);border:0;border-radius:var(--ud-radius-md);background:none;font:inherit;font-size:var(--ud-text-base);font-weight:var(--ud-font-weight-medium);line-height:1.25;color:var(--ud-color-ink);text-decoration:none;cursor:pointer}.nav-link:hover{background:var(--ud-color-band);color:var(--ud-color-ink)}.nav-link[aria-current]{text-decoration:underline;text-decoration-color:var(--ud-color-accent-strong);text-decoration-thickness:2px;text-underline-offset:.45em}.nav-link .lucide{width:1rem;height:1rem;transition:rotate var(--ud-duration-base) var(--ud-ease-in-out)}.site-header:has(.ai-menu:popover-open) .ai-toggle .lucide{rotate:180deg}.site-header:has(.ai-menu.is-open) .ai-toggle .lucide{rotate:180deg}.header-actions{display:flex;align-items:center;gap:calc(var(--ud-spacing) * 3);margin-left:auto}.header-login,.site-header .header-cta{display:none}.menu-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--ud-spacing) * 2);min-width:calc(var(--ud-spacing) * 11);min-height:calc(var(--ud-spacing) * 11);padding:0 calc(var(--ud-spacing) * 3);border:1px solid var(--ud-color-edge);border-radius:var(--ud-radius-md);background:var(--ud-color-surface);color:var(--ud-color-ink);font:inherit;font-weight:var(--ud-font-weight-semibold);cursor:pointer}.menu-button:hover{border-color:var(--ud-color-ink)}.menu-button .lucide{width:1.5rem;height:1.5rem;flex:none}@media(max-width:23.99rem){.header-row{gap:calc(var(--ud-spacing) * 4)}.header-menu-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.header-row .header-back{margin-left:auto;min-width:0;text-align:right;white-space:normal;font-size:var(--ud-text-sm);font-weight:var(--ud-font-weight-medium)}@media(max-width:23.99rem){.header-row:has(>.header-back) .logo-whistlesafe img{height:1.25rem}}@media(min-width:40rem){.site-header .header-cta{display:inline-flex}}@media(min-width:80rem){.header-nav{display:block}.header-login{display:inline-flex}.header-menu-button{display:none}}:root:has([data-theme-choice=light]:checked){color-scheme:light}:root:has([data-theme-choice=dark]:checked){color-scheme:dark}.theme-switch{border:0;padding:0;margin:0;min-width:0}.theme-switch legend{padding:0;margin-bottom:calc(var(--ud-spacing) * 2);font-size:var(--ud-text-sm);font-weight:var(--ud-font-weight-semibold)}.theme-options{display:inline-flex;flex-wrap:wrap;gap:calc(var(--ud-spacing) * 1);padding:calc(var(--ud-spacing) * 1);border:1px solid var(--ud-color-edge);border-radius:var(--ud-radius-md);background:var(--ud-color-surface)}.theme-options label{position:relative;display:inline-flex;align-items:center;gap:calc(var(--ud-spacing) * 1.5);min-height:calc(var(--ud-spacing) * 10);padding:calc(var(--ud-spacing) * 1.5) calc(var(--ud-spacing) * 3);border-radius:var(--ud-radius-sm);font-size:var(--ud-text-sm);font-weight:var(--ud-font-weight-medium);color:var(--ud-color-ink);cursor:pointer}.theme-options input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.theme-options label:has(input:checked){background:var(--ud-color-accent-soft);font-weight:var(--ud-font-weight-semibold);box-shadow:inset 0 0 0 1px var(--ud-color-accent-strong)}.theme-options label:has(input:focus-visible){outline:2px solid var(--ud-color-focus);outline-offset:2px}@media(forced-colors:active){.theme-options label:has(input:checked){forced-color-adjust:none;background:SelectedItem;color:SelectedItemText}}.theme-options .lucide{width:1rem;height:1rem;flex:none}.site-footer{background:var(--ud-color-band);border-top:1px solid var(--ud-color-rule);padding-block:calc(var(--ud-spacing) * 12) calc(var(--ud-spacing) * 8)}@media(min-width:64rem){.site-footer{padding-block:calc(var(--ud-spacing) * 16) calc(var(--ud-spacing) * 10)}}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--ud-spacing) * 8) calc(var(--ud-spacing) * 6)}@media(min-width:48rem){.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.footer-nav{grid-template-columns:repeat(6,minmax(0,1fr))}}.footer-nav h2{font-size:var(--ud-text-sm);line-height:var(--ud-text-sm--line-height);letter-spacing:0;font-weight:var(--ud-font-weight-semibold)}.footer-nav ul{display:grid;gap:calc(var(--ud-spacing) * 1);margin-top:calc(var(--ud-spacing) * 2)}.footer-nav a{display:inline-flex;align-items:center;min-height:calc(var(--ud-spacing) * 7);font-size:var(--ud-text-sm);color:var(--ud-color-ink-muted);text-decoration:none;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.footer-nav a:hover{color:var(--ud-color-ink);text-decoration:underline}.footer-meta{display:grid;gap:calc(var(--ud-spacing) * 6);margin-top:calc(var(--ud-spacing) * 12);padding-top:calc(var(--ud-spacing) * 8);border-top:1px solid var(--ud-color-rule)}.footer-meta.is-minimal{margin-top:0;padding-top:0;border-top:0}@media(min-width:64rem){.footer-meta{grid-template-columns:1fr auto;align-items:start}}.footer-facts>*+*{margin-top:calc(var(--ud-spacing) * 3)}.privacy-line{display:flex;gap:calc(var(--ud-spacing) * 2);align-items:flex-start;font-weight:var(--ud-font-weight-semibold)}.privacy-line .lucide{flex:none;width:1.25rem;height:1.25rem;margin-top:.15em;color:var(--ud-color-accent)}.footer-company{font-size:var(--ud-text-sm);color:var(--ud-color-ink-muted)}.footer-company a{color:inherit}.footer-company .sep{padding-inline:calc(var(--ud-spacing) * 1.5)}
