@font-face{font-family:Glory Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/glory-vietnamese-wght-normal.KtTmut2f.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Glory Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/glory-latin-ext-wght-normal.bb5WA8M6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Glory Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/glory-latin-wght-normal.q5NU1Dse.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-ext-wght-normal.hsMS0n0O.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-wght-normal.Bb8VGrTG.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background: #002638;--background-deep: #001823;--surface: rgba(0, 38, 56, .72);--surface-elevated: rgba(5, 55, 76, .88);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .78);--text-muted: rgba(255, 255, 255, .56);--accent: #ffff00;--accent-hover: #00ff00;--accent-contrast: #1d1d1b;--border: rgba(255, 255, 255, .16);--border-strong: rgba(255, 255, 255, .3);--shadow: 0 1.35rem 3.6rem rgba(0, 0, 0, .24);--shadow-elevated: 0 1.8rem 4.8rem rgba(0, 0, 0, .34);--focus-ring: #ffff00;--success: #00ff66;--warning: #ffff00;--error: #ff6b5f;--kd-bg: var(--background);--kd-bg-2: #003d58;--kd-bg-3: #00628b;--kd-dark: #1d1d1b;--kd-white: #ffffff;--kd-yellow: var(--accent);--kd-green: var(--accent-hover);--kd-line: var(--border);--kd-line-strong: var(--border-strong);--kd-muted: var(--text-secondary);--kd-dim: var(--text-muted);--kd-gradient: linear-gradient(115deg, var(--accent) 0%, var(--accent-hover) 100%);--font-text: "Schibsted Grotesk Variable", "Schibsted Grotesk", system-ui, sans-serif;--font-display: var(--font-text);--font-accent: "Glory Variable", "Glory", var(--font-text);--font-utility: var(--font-text);--font-mono: var(--font-utility);--weight-copy: 440;--weight-ui: 620;--weight-label: 710;--weight-display: 760;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4.5rem;--space-8: 6rem;--radius-s: .25rem;--radius-m: .5rem;--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, .78, .24, 1);--duration-fast: .16s;--duration-ui: .22s;--duration-reveal: .56s;color-scheme:dark;font-family:var(--font-text);background:var(--kd-bg)}:root[data-theme=light]{--background: #fbfdff;--background-deep: #f3f8fb;--surface: rgba(255, 255, 255, .88);--surface-elevated: rgba(255, 255, 255, .97);--text-primary: #002638;--text-secondary: rgba(0, 38, 56, .76);--text-muted: rgba(0, 38, 56, .68);--accent: #00628b;--accent-hover: #002638;--accent-contrast: #ffffff;--border: rgba(0, 38, 56, .15);--border-strong: rgba(0, 38, 56, .28);--shadow: 0 1.1rem 3rem rgba(0, 38, 56, .12);--shadow-elevated: 0 1.6rem 4.4rem rgba(0, 38, 56, .18);--focus-ring: #005f83;--success: #00628b;--warning: #003d58;--error: #b7352a;--kd-bg-2: #edf6fa;--kd-bg-3: #00628b;color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(hover:hover)and (pointer:fine){:root{--kd-cursor-default: url(/assets/cursors/kd-cursor-default.svg) 4 4, auto;--kd-cursor-action: url(/assets/cursors/kd-cursor-action.svg) 12 4, pointer;--kd-cursor-invert: url(/assets/cursors/kd-cursor-invert.svg) 4 4, auto;--kd-cursor-text: url(/assets/cursors/kd-cursor-text.svg) 12 16, text}:root[data-theme=light]{--kd-cursor-default: url(/assets/cursors/kd-cursor-light-default.svg) 4 4, auto;--kd-cursor-action: url(/assets/cursors/kd-cursor-light-action.svg) 12 4, pointer;--kd-cursor-invert: url(/assets/cursors/kd-cursor-light-invert.svg) 12 4, pointer;--kd-cursor-text: url(/assets/cursors/kd-cursor-light-text.svg) 12 16, text}html,body{cursor:var(--kd-cursor-default)}a[href],button,summary,label[for],select,[role=button],[data-crunch]{cursor:var(--kd-cursor-action)}.button:not(.button--ghost),a.sticky-problem.crunch-target,.problem-composer__send{cursor:var(--kd-cursor-invert)}input,textarea,[contenteditable=true]{cursor:text}.kd-cursor-text-demo{cursor:var(--kd-cursor-text)}.has-custom-cursor,.has-custom-cursor body,.has-custom-cursor a[href],.has-custom-cursor button,.has-custom-cursor summary,.has-custom-cursor label[for],.has-custom-cursor select,.has-custom-cursor [role=button],.has-custom-cursor [data-crunch]{cursor:none!important}.has-custom-cursor input,.has-custom-cursor textarea,.has-custom-cursor [contenteditable=true]{cursor:text!important}}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:color-mix(in srgb,var(--text-secondary) 44%,transparent) color-mix(in srgb,var(--background-deep) 94%,transparent);scrollbar-width:thin;background:var(--kd-bg)}::-webkit-scrollbar{width:.78rem;height:.78rem}::-webkit-scrollbar-track{background:#001f2df0}::-webkit-scrollbar-thumb{border:.16rem solid rgba(0,31,45,.94);border-radius:999px;background:linear-gradient(180deg,#eaf4f86b,#7699a84d)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffffff85,#8fb1be6b)}::-webkit-scrollbar-corner{background:#001f2df0}body{margin:0;min-width:320px;color:var(--text-primary);background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-hover) 18%,transparent),transparent 26rem),linear-gradient(180deg,var(--background) 0%,var(--background-deep) 42%,var(--kd-bg-2) 100%);font-family:var(--font-text);font-size:clamp(1rem,.94rem + .18vw,1.08rem);font-weight:var(--weight-copy);line-height:1.55;overflow-x:hidden;text-rendering:geometricPrecision}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(color-mix(in srgb,var(--text-primary) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 4%,transparent) 1px,transparent 1px);background-size:4rem 4rem;mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}body:after{position:fixed;inset:0;z-index:10;pointer-events:none;content:"";opacity:.11;background-image:url(/assets/img/line-background_01.webp);background-size:42rem auto;mix-blend-mode:soft-light}:root[data-theme=light] body{background:radial-gradient(circle at top left,rgba(0,98,139,.075),transparent 26rem),radial-gradient(circle at 84% 12%,rgba(0,38,56,.045),transparent 25rem),linear-gradient(180deg,var(--background) 0%,#f8fbfd 52%,#edf6fa 100%)}:root[data-theme=light] body:after{opacity:.05;mix-blend-mode:multiply}:root[data-theme=light] .kd-synapses__signal{fill:var(--accent)!important}:root[data-theme=light] .kd-synapses__signal--green{fill:var(--accent-hover)!important}body[data-nav-open=true]{overflow:hidden}main,footer{position:relative;z-index:1}@supports (content-visibility: auto){main>.section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 42rem}}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);transition:color var(--duration-fast) var(--ease),text-decoration-color var(--duration-fast) var(--ease),text-underline-offset var(--duration-fast) var(--ease)}a:hover{text-decoration-color:currentColor;text-underline-offset:.25em}button,input,textarea,select{font:inherit}input,textarea,select{color-scheme:inherit;caret-color:var(--accent);transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:0;border-color:var(--focus-ring);box-shadow:0 0 0 .16rem color-mix(in srgb,var(--focus-ring) 36%,transparent)}input:user-invalid,textarea:user-invalid,select:user-invalid,[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 .12rem color-mix(in srgb,var(--error) 22%,transparent)}input:user-valid:not(:placeholder-shown),textarea:user-valid:not(:placeholder-shown),select:user-valid{border-color:color-mix(in srgb,var(--success) 54%,var(--border))}button{cursor:pointer}@media(hover:hover)and (pointer:fine){button{cursor:var(--kd-cursor-action)}}:focus-visible{outline:.2rem solid var(--focus-ring);outline-offset:.22rem}::selection{color:var(--accent-contrast);background:var(--accent)}.skip-link{position:fixed;top:1rem;left:1rem;z-index:2000;transform:translateY(-160%);padding:.75rem 1rem;border-radius:var(--radius-s);color:#1d1d1b;background:#ff0;font-family:var(--font-mono);font-weight:var(--weight-label)}.skip-link:focus{transform:translateY(0)}.section{position:relative;padding:var(--space-7) max(1.25rem,calc((100% - 1160px)/2));content-visibility:auto;contain-intrinsic-size:auto 44rem}.section--tight{contain-intrinsic-size:auto 34rem;padding-block:var(--space-6)}.section__head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(17rem,.55fr);gap:var(--space-5);align-items:end;margin-bottom:var(--space-5)}.section__head>*{min-width:0}.section__head p{color:var(--kd-muted);margin:0;max-width:42rem}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 var(--space-3);color:var(--kd-yellow);font-family:var(--font-mono);font-size:.82rem;font-weight:var(--weight-label);line-height:1.3;text-transform:uppercase;letter-spacing:0}.eyebrow:before{width:.65rem;height:.65rem;content:"";background:var(--kd-gradient);clip-path:polygon(0 0,100% 50%,0 100%)}h1,h2,h3,p,li{hyphens:auto;hyphenate-limit-chars:6 3 3;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;overflow-wrap:break-word;word-break:normal}.headline-xl,.headline-lg,.headline-md{margin:0;font-weight:var(--weight-display);line-height:.96;letter-spacing:0;text-wrap:balance}.headline-xl{font-size:clamp(3rem,2rem + 4vw,5.45rem)}.headline-lg{font-size:clamp(2.25rem,1.55rem + 2.65vw,4rem)}.headline-md{font-size:clamp(1.65rem,1.35rem + 1.25vw,2.55rem);line-height:1.04}.text-lead{color:var(--kd-muted);font-size:1.18rem;line-height:1.55}.gradient-text{color:transparent;background:var(--kd-gradient);background-clip:text;font-family:var(--font-accent);font-weight:820;-webkit-background-clip:text}.button{--button-bg: var(--kd-gradient);--button-glow: drop-shadow(0 .72rem 1.05rem color-mix(in srgb, var(--accent-hover) 18%, transparent));display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:.85rem 1.05rem;border:1px solid transparent;border-radius:var(--radius-s);color:var(--accent-contrast);background:var(--button-bg);background-color:var(--accent);font-family:var(--font-mono);font-size:.9rem;font-weight:var(--weight-label);line-height:1.1;text-decoration:none;filter:var(--button-glow);transition:transform var(--duration-fast) var(--ease),filter var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.button:hover{--button-glow: drop-shadow(0 .82rem 1.18rem color-mix(in srgb, var(--accent-hover) 22%, transparent)) saturate(1.12);transform:translateY(-2px) skew(-2deg);filter:var(--button-glow)}.button:active{transform:translateY(0) scale(.985)}.button:focus-visible{box-shadow:0 0 0 .18rem color-mix(in srgb,var(--focus-ring) 42%,transparent)}.button--ghost{--button-glow: drop-shadow(0 .72rem 1.05rem color-mix(in srgb, var(--text-primary) 10%, transparent));color:var(--text-primary);background:color-mix(in srgb,var(--surface-elevated) 46%,transparent);border-color:var(--kd-line-strong)}.button--ghost:hover{--button-glow: drop-shadow(0 .82rem 1.18rem color-mix(in srgb, var(--accent) 12%, transparent)) saturate(1.04);filter:var(--button-glow)}.button--mail{color:var(--accent-contrast);background:var(--kd-gradient);background-color:var(--accent)}.button--small{min-height:2.5rem;padding:.65rem .8rem;font-size:.8rem}.link-arrow{display:inline-flex;gap:.45rem;align-items:center;color:var(--kd-yellow);font-family:var(--font-mono);font-weight:var(--weight-label);text-decoration:none}.link-arrow:before{width:.52rem;height:.62rem;flex:0 0 auto;content:"";background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);transition:transform .18s var(--ease)}.link-arrow:hover:before{transform:translate(.12rem)}.surface{border:1px solid var(--kd-line);border-radius:var(--radius-m);background:linear-gradient(145deg,color-mix(in srgb,var(--text-primary) 9%,transparent),color-mix(in srgb,var(--text-primary) 3%,transparent)),var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.utility-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.tag{display:inline-flex;align-items:center;min-height:1.95rem;padding:.35rem .55rem;border:1px solid var(--kd-line);border-radius:var(--radius-s);color:var(--kd-muted);font-family:var(--font-mono);font-size:.73rem;font-weight:var(--weight-label);line-height:1.15}.legal-content{display:grid;grid-template-columns:minmax(0,58rem);justify-content:start;padding-block:var(--space-6) var(--space-7);color:var(--kd-muted)}.legal-content>*{min-width:0;max-width:100%}.legal-content h2,.legal-content h3,.legal-content h4{letter-spacing:0;text-wrap:balance}.legal-content h2{margin:var(--space-6) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--kd-line);color:var(--text-primary);font-size:clamp(1.85rem,3vw,2.7rem);line-height:1}.legal-content h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-content h3{margin:var(--space-4) 0 .65rem;color:var(--kd-yellow);font-family:var(--font-mono);font-size:1rem;font-weight:var(--weight-label);line-height:1.25;text-transform:uppercase}.legal-content h4{margin:var(--space-3) 0 .45rem;color:var(--text-primary);font-size:1.08rem;line-height:1.25}.legal-content p,.legal-content li{color:var(--kd-muted);line-height:1.72}.legal-content p{margin-block:.75rem}.legal-content ul,.legal-content ol{display:grid;gap:.5rem;margin:0 0 var(--space-3);padding-left:1.2rem}.legal-content a{color:var(--kd-yellow);overflow-wrap:anywhere}.legal-content strong{color:var(--text-primary)}.legal-content em{color:var(--kd-dim)}.legal-content hr{height:1px;margin:var(--space-4) 0;border:0;background:var(--kd-line)}.crunch-target{position:relative;isolation:isolate}.crunch-target.is-crunched{animation:crunch-nudge .52s var(--ease)}.crunch-target.is-reconstructing{animation:crunch-rebuild-pulse .72s cubic-bezier(.16,.78,.26,1)}.crunch-crumb{position:fixed;left:var(--x);top:var(--y);z-index:2200;width:var(--s);height:var(--s);border-radius:.06rem;background:var(--crumb-color);box-shadow:0 0 .35rem color-mix(in srgb,var(--accent) 12%,transparent);clip-path:var(--crumb-shape, polygon(0 0, 100% 12%, 86% 100%, 12% 84%));pointer-events:none;opacity:.92;transform:translateZ(0) rotate(0);animation:crumb-fall .98s cubic-bezier(.16,.78,.26,1) var(--delay) forwards}.crunch-rebuild-crumb{position:fixed;left:var(--x);top:var(--y);z-index:2200;width:var(--s);height:var(--s);border-radius:.04rem;background:var(--crumb-color);clip-path:var(--crumb-shape, polygon(0 0, 100% 12%, 86% 100%, 12% 84%));pointer-events:none;opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) rotate(var(--rot)) scale(.72);animation:crumb-rebuild .76s cubic-bezier(.12,.82,.18,1) var(--delay) forwards}.crunch-glow{position:absolute;left:var(--x);top:var(--y);z-index:0;width:var(--w);height:var(--h);border-radius:var(--r);background:var(--kd-gradient);filter:blur(1.1rem);opacity:0;pointer-events:none;transform:scale(.94);animation:crunch-glow-in .26s cubic-bezier(.16,.78,.26,1) forwards}.crunch-glow--bold{filter:blur(1.28rem)}.crunch-glow--fixed{position:fixed;z-index:999}.crunch-glow.is-leaving{animation:crunch-glow-out .52s cubic-bezier(.16,.78,.26,1) forwards}@keyframes crunch-nudge{0%,to{transform:translateY(0) rotate(0)}34%{transform:translateY(-1px) rotate(-.35deg)}66%{transform:translateY(1px) rotate(.25deg)}}@keyframes crunch-glow-in{0%{opacity:0;transform:scale(.9)}to{opacity:.24;transform:scale(1.16)}}@keyframes crunch-glow-out{0%{opacity:.24;transform:scale(1.16)}to{opacity:0;transform:scale(1.28)}}@keyframes crumb-fall{0%{opacity:0;transform:translateZ(0) rotate(0) scale(.75)}16%{opacity:.95}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) rotate(var(--rot)) scale(.8)}}@keyframes crunch-rebuild-pulse{0%{filter:var(--button-glow, drop-shadow(0 .72rem 1.05rem color-mix(in srgb, var(--accent-hover) 16%, transparent))) saturate(1.06)}48%{filter:var(--button-glow, drop-shadow(0 .72rem 1.05rem color-mix(in srgb, var(--accent-hover) 16%, transparent))) saturate(1.28) brightness(1.04)}to{filter:var(--button-glow, drop-shadow(0 .72rem 1.05rem color-mix(in srgb, var(--accent-hover) 16%, transparent))) saturate(1)}}@keyframes crumb-rebuild{0%{opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) rotate(var(--rot)) scale(.72)}22%{opacity:.95}72%{opacity:.78}to{opacity:0;transform:translateZ(0) rotate(0) scale(.28)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;color:#fff;background:#000}@media(max-width:980px){.section{padding-block:var(--space-6)}.section__head{grid-template-columns:1fr;align-items:start}.headline-xl{font-size:3.35rem}.headline-lg{font-size:2.55rem}}@media(min-width:1101px){.section{padding-left:max(12rem,calc((100% - 1160px)/2));padding-right:max(1.25rem,calc((100% - 1160px)/2))}}@media(max-width:620px){body{font-size:.96rem}body:after{background-image:none}.section{padding-inline:1rem}.headline-xl{font-size:2.55rem}.headline-lg{font-size:2.05rem}.headline-md{font-size:1.6rem}.button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
