@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2) format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff) format("woff")}@font-face{font-family:Inter LockIN;src:url(/fonts/inter-latin-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.lkh,.lkh-nav,.lkh-menu{--lkh-font: "Inter LockIN", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--lkh-navy: #2531A6;--lkh-blue: #3048D8;--lkh-violet: #6546F2;--lkh-purple: #7652F5;--lkh-lilac: #C9BEFA;--lkh-lime: #B8F52A;--lkh-ink: #0F1640;--lkh-ease: cubic-bezier(.16, 1, .3, 1);--lkh-pad: clamp(20px, 4.4vw, 84px);font-family:var(--lkh-font)}.lkh{--lkh-grid: 56px;position:relative;isolation:isolate;overflow:hidden;min-height:0;padding:196px var(--lkh-pad) 196px;display:flex;justify-content:center;text-align:center;color:#fff;background:linear-gradient(180deg,#141a6e8c,#141a6e00 42%),linear-gradient(110deg,var(--lkh-blue) 0%,#3145D8 40%,#5B45EA 75%,#704DF2 100%)}.lkh:before,.lkh:after{content:"";position:absolute;z-index:-2;pointer-events:none;border-radius:50%;will-change:transform}.lkh:before{width:520px;height:720px;left:-300px;top:130px;background:radial-gradient(closest-side,#78fa96,#5febaa99 40%,#5ae1af00);filter:blur(16px);animation:lkh-drift-a 18s ease-in-out infinite alternate}.lkh:after{width:900px;height:520px;right:-260px;top:420px;background:radial-gradient(closest-side,#af8cffb3,#8c64ff47 50%,#8c64ff00);filter:blur(10px);animation:lkh-drift-b 22s ease-in-out infinite alternate}.lkh__fade{position:absolute;left:0;right:0;bottom:0;height:34%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--lkh-lilac) 50%,transparent) 42%,color-mix(in srgb,var(--paper) 85%,var(--lkh-lilac)) 78%,var(--paper) 100%)}.lkh__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:var(--lkh-grid) var(--lkh-grid);background-position:center top;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 82%);mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 82%)}.lkh__arc{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;border:1px solid rgba(255,255,255,.13)}.lkh__arc--1{width:1500px;height:1500px;left:-1080px;top:90px}.lkh__arc--2{width:1300px;height:1700px;right:-1080px;top:80px;border-color:#ffffff1f}.lkh__arc--3{width:1400px;height:900px;left:-760px;top:530px;border-color:#ffffff1a}.lkh__inner{position:relative;width:100%;max-width:1100px;display:flex;flex-direction:column;align-items:center}.lkh__eyebrow{margin:0 0 26px;font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#ffffff9e}.lkh__title{margin:0;font-size:clamp(64px,6.1vw,92px);font-weight:800;line-height:.98;letter-spacing:-.045em;color:#fff}.lkh__line{display:block;white-space:nowrap}.lkh__accent{color:var(--lkh-lime)}.lkh__lede{margin:28px 0 0;max-width:540px;font-size:19px;line-height:1.5;font-weight:400;color:#ffffffb8}.lkh__actions{margin-top:36px;display:flex;gap:22px;justify-content:center}.lkh__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;border-radius:999px;font-family:inherit;font-size:16.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform .3s var(--lkh-ease),background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .3s var(--lkh-ease)}.lkh__btn:active{transform:scale(.97)}.lkh__btn:focus-visible{outline:2px solid var(--lkh-lime);outline-offset:3px}.lkh__btn .lkh__arrow{display:inline-block;transition:transform .3s var(--lkh-ease)}.lkh__btn:hover .lkh__arrow{transform:translate(3px)}.lkh__btn--primary{min-width:200px;padding:0 28px;border:1px solid #FFFFFF;background:#fff;color:var(--lkh-ink);box-shadow:0 10px 30px -10px #0a0e3c8c}.lkh__btn--primary:hover{box-shadow:0 14px 36px -10px #0a0e3cb3}.lkh__btn--ghost{min-width:200px;padding:0 28px;border:1px solid rgba(255,255,255,.32);background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff}.lkh__btn--ghost:hover{background:#fff3;border-color:#ffffff80}.lkh__in{opacity:0;transform:translateY(10px);animation:lkh-rise .8s var(--lkh-ease) forwards}.lkh__in--1{animation-delay:60ms}.lkh__in--2{animation-delay:.14s}.lkh__in--3{animation-delay:.26s}.lkh__in--4{animation-delay:.36s}@keyframes lkh-rise{to{opacity:1;transform:none}}@keyframes lkh-drift-a{to{transform:translate3d(24px,-18px,0)}}@keyframes lkh-drift-b{to{transform:translate3d(-30px,-14px,0)}}@media (max-width: 1023px){.lkh{min-height:0;padding:168px 32px 180px}.lkh__title{font-size:clamp(56px,9vw,76px)}.lkh__accent{display:block}}@media (max-width: 767px){.lkh{--lkh-grid: 44px;padding:128px 20px 150px}.lkh:before{width:300px;height:460px;left:-200px;top:170px}.lkh:after{width:520px;height:380px;right:-250px;top:430px}.lkh__arc--1{width:900px;height:900px;left:-700px;top:80px}.lkh__arc--2{width:900px;height:1200px;right:-800px;top:60px}.lkh__arc--3{display:none}.lkh__eyebrow{font-size:11px;letter-spacing:.24em;margin-bottom:22px}.lkh__title{font-size:clamp(42px,13vw,56px);line-height:1}.lkh__lede{margin-top:22px;max-width:330px;font-size:16px}.lkh__actions{margin-top:30px;flex-direction:column;gap:12px;width:100%;max-width:350px}.lkh__btn{width:100%;min-width:0;height:54px;font-size:16px}.lkh{padding-bottom:120px}}@media (max-width: 639px){.lk-sb-divider{display:none}}@media (prefers-reduced-motion: reduce){.lkh:before,.lkh:after{animation:none}.lkh__in{animation:none;opacity:1;transform:none}.lkh__btn{transition:none}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lkh{--lkh-lilac: #2B2170}}:root[data-theme=dark] .lkh{--lkh-lilac: #2B2170}.lkh-nav{animation:lkh-fade .6s var(--lkh-ease) both}@keyframes lkh-fade{0%{opacity:0}to{opacity:1}}.lkh-nav__link{font-family:var(--lkh-font)}.lkh-nav--over .lkh-nav__link{color:#ffffffeb!important}.lkh-nav--over .lkh-nav__link:hover{color:#fff!important;opacity:.75}.lkh-nav--over .lkh-nav__brand{color:#fff!important}.lkh-nav--over .lkh-nav__brand-in{color:var(--lkh-lime)!important}.lkh-nav--over button[aria-label^="Switch to"],.lkh-nav--over .lkh-nav__menu-btn{color:#fff!important;border-color:#fff6!important;background:transparent!important}.lkh-nav--over .lkh-nav__ghost{color:#ffffffeb!important}.lkh-nav--over .lkh-nav__cta{background:#fff!important;color:var(--lkh-ink)!important;border-color:#fff!important}.lkh-nav__link:focus-visible,.lkh-nav__cta:focus-visible,.lkh-nav__ghost:focus-visible,.lkh-nav__menu-btn:focus-visible,.lkh-menu button:focus-visible{outline:2px solid var(--lkh-lime);outline-offset:3px;border-radius:8px}@media (prefers-reduced-motion: reduce){.lkh-nav,.lkh-menu{animation:none}}.lkh-menu{position:fixed;top:8px;left:10px;right:10px;z-index:120;padding:0 8px 10px;border-radius:18px;background:#fff;color:#111318;border:1px solid rgba(17,19,24,.08);box-shadow:0 8px 30px #0a0e282e;animation:lkh-menu .2s var(--lkh-ease) both}.lkh-menu__top{display:flex;align-items:center;justify-content:space-between;gap:10px;height:56px;padding:0 4px 0 10px;border-bottom:1px solid rgba(17,19,24,.08);margin-bottom:6px}.lkh-menu__brand{font-size:20px;font-weight:800;letter-spacing:-.04em;color:#111318}.lkh-menu__brand span{color:#5c9a00}.lkh-menu__open{height:38px;padding:0 16px;border-radius:999px;border:none;background:var(--lkh-ink);color:#fff;font:600 14px var(--lkh-font);white-space:nowrap}.lkh-menu__close{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;padding:0;border:1px solid rgba(17,19,24,.12);background:#fff;color:#111318}.lkh-menu__item{display:block;width:100%;text-align:left;padding:13px 10px;border-radius:10px;background:none;border:none;color:#111318;font:600 16px var(--lkh-font)}.lkh-menu__item:hover{background:#f3f4f8}.lkh-menu__theme{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:10px 6px 0 10px;border-top:1px solid rgba(17,19,24,.08);font:600 14px var(--lkh-font);color:#6f7480}.lkh-menu__theme button{color:#111318!important;border-color:#11131824!important}@keyframes lkh-menu{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lkb{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:999px;font:600 15px/1 Inter LockIN,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.lkb:active{transform:scale(.97)}.lkb:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.lkb--primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.lkb--primary:hover{box-shadow:0 8px 22px -8px color-mix(in srgb,var(--ink) 55%,transparent)}.lkb--secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.lkb--secondary:hover{background:var(--paper-alt);border-color:var(--ink-faint)}.lkb--lg{height:54px;padding:0 28px;font-size:16px}.lkb--sm{height:40px;padding:0 16px;font-size:14px}.lkb--block{display:flex;width:100%}.lkb__arrow{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}.lkb:hover .lkb__arrow{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.lkb,.lkb__arrow{transition:none}.lkb:active{transform:none}}@font-face{font-family:Inter LockIN;src:url(/fonts/inter-latin-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-var.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-black-latin.woff2) format("woff2")}:root{color-scheme:light;--paper: #FFFFFF;--paper-alt: #F7F8F3;--raised: #FBFCF9;--ink: #0B0C0A;--ink-mute: #54595F;--ink-faint: #6D7278;--line: #CBD1C2;--line-soft: #E2E5DC;--control-line: #919788;--lime: #498000;--lime-fill: #CFFA1E;--lime-soft: rgba(124,179,0,.09);--on-lime: #0B0C0A;--edge: rgba(11,12,10,.34);--edge-strong:rgba(11,12,10,.55);--node-line: rgba(11,12,10,.45);--logo-filter: grayscale(1) brightness(0);--peeps-filter: none;--ed-bg: #FFFFFF;--ed-fg: #0B0C0A;--ed-gutter-bg: #FAFBF7;--ed-gutter-fg: #8B9096;--ed-gutter-ln: #A2A8AE;--ed-rule: #E8EAE4;--ed-fold: #F0F1EC;--ed-active: rgba(124,179,0,.06);--ed-active-gutter: rgba(124,179,0,.1);--ed-select: rgba(124,179,0,.22);--sx-keyword: #CF222E;--sx-op: #57606A;--sx-var: #0B0C0A;--sx-fn: #1F6FEB;--sx-string: #0A7D33;--sx-number: #B35C00;--sx-comment: #6E7781;--sx-type: #7C3AED;--sx-prop: #0550AE;--sticky: #FFF1A6;--good: #16A34A;--bad: #DC2626;--info: #2563EB;--warn: #D97706;--series-pink: #DB2777;--series-violet: #7C3AED;--series-cyan: #0891B2;--card-shadow: 0 1px 2px rgba(11,12,10,.04), 0 12px 32px rgba(11,12,10,.06);--float-shadow: 0 1px 1px rgba(11,12,10,.06), 0 8px 10px rgba(11,12,10,.1), 0 30px 50px -8px rgba(11,12,10,.32);--focus-ring: #7CB300;--frost: rgba(255,255,255,.92);--frost-soft: rgba(255,255,255,.7);--wash-soft: rgba(11,12,10,.05);--wash-faint: rgba(11,12,10,.025);--auth-scrim: rgba(223,235,250,.72);--auth-scrim-soft: rgba(247,248,243,.62);--auth-scrim-none: rgba(247,248,243,0);--auth-veil: rgba(247,248,243,.08);--auth-gutter: clamp(24px, 3.2vw, 56px);--auth-measure: 460px;--auth-art-ratio: 1402 / 1122;--auth-art-focus: 50% 100%;--auth-art-zoom: 195%;--bg: var(--paper);--surface: var(--paper-alt);--border: var(--line);--border-bright: var(--ink-faint);--text: var(--ink);--muted: var(--ink-faint);--dimmed: var(--line-soft);--accent: var(--ink);--spring: cubic-bezier(.22, 1, .36, 1);--spring-bounce: cubic-bezier(.34, 1.56, .64, 1);--full-h: 100vh;--page-max: 1100px;--page-gutter: 24px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #000000;--paper-alt: #0A0A0A;--raised: #101010;--ink: #FFFFFF;--ink-mute: #8B93A1;--ink-faint: #737A88;--line: #1E1E1E;--line-soft: #141414;--auth-scrim: rgba(8,14,30,.66);--auth-scrim-soft: rgba(10,10,10,.6);--auth-scrim-none: rgba(10,10,10,0);--auth-veil: rgba(10,10,10,.14);--control-line: #5A5A5A;--lime: #C8FF00;--lime-fill: #C8FF00;--lime-soft: rgba(200,255,0,.1);--on-lime: #0B0C0A;--edge: rgba(255,255,255,.22);--edge-strong:rgba(255,255,255,.42);--node-line: rgba(255,255,255,.34);--logo-filter: grayscale(1) brightness(0) invert(1);--peeps-filter: invert(1);--ed-bg: #000000;--ed-fg: #E2E8F0;--ed-gutter-bg: #000000;--ed-gutter-fg: #FFFFFF;--ed-gutter-ln: #4D545E;--ed-rule: #111111;--ed-fold: #111111;--ed-active: #0A0A0A;--ed-active-gutter: #080808;--ed-select: rgba(200,255,0,.15);--sx-keyword: #C8FF00;--sx-op: #94A3B8;--sx-var: #E2E8F0;--sx-fn: #60A5FA;--sx-string: #4ADE80;--sx-number: #FB923C;--sx-comment: #6B7280;--sx-type: #A78BFA;--sx-prop: #38BDF8;--sticky: #FFF1A6;--good: #4ADE80;--bad: #F87171;--info: #60A5FA;--warn: #FBBF24;--series-pink: #F472B6;--series-violet: #A78BFA;--series-cyan: #22D3EE;--card-shadow: 0 1px 2px rgba(0,0,0,.5), 0 12px 32px rgba(0,0,0,.6);--float-shadow: 0 1px 1px rgba(0,0,0,.4), 0 8px 10px rgba(0,0,0,.5), 0 30px 50px -8px rgba(0,0,0,.8);--focus-ring: #C8FF00;--frost: rgba(0,0,0,.92);--frost-soft: rgba(0,0,0,.7);--wash-soft: rgba(255,255,255,.06);--wash-faint: rgba(255,255,255,.03)}}:root[data-theme=dark]{color-scheme:dark;--paper: #000000;--paper-alt: #0A0A0A;--raised: #101010;--ink: #FFFFFF;--ink-mute: #8B93A1;--ink-faint: #737A88;--line: #1E1E1E;--line-soft: #141414;--auth-scrim: rgba(8,14,30,.66);--auth-scrim-soft: rgba(10,10,10,.6);--auth-scrim-none: rgba(10,10,10,0);--auth-veil: rgba(10,10,10,.14);--control-line: #5A5A5A;--lime: #C8FF00;--lime-fill: #C8FF00;--lime-soft: rgba(200,255,0,.1);--on-lime: #0B0C0A;--edge: rgba(255,255,255,.22);--edge-strong:rgba(255,255,255,.42);--node-line: rgba(255,255,255,.34);--logo-filter: grayscale(1) brightness(0) invert(1);--peeps-filter: invert(1);--ed-bg: #000000;--ed-fg: #E2E8F0;--ed-gutter-bg: #000000;--ed-gutter-fg: #FFFFFF;--ed-gutter-ln: #4D545E;--ed-rule: #111111;--ed-fold: #111111;--ed-active: #0A0A0A;--ed-active-gutter: #080808;--ed-select: rgba(200,255,0,.15);--sx-keyword: #C8FF00;--sx-op: #94A3B8;--sx-var: #E2E8F0;--sx-fn: #60A5FA;--sx-string: #4ADE80;--sx-number: #FB923C;--sx-comment: #6B7280;--sx-type: #A78BFA;--sx-prop: #38BDF8;--sticky: #FFF1A6;--good: #4ADE80;--bad: #F87171;--info: #60A5FA;--warn: #FBBF24;--series-pink: #F472B6;--series-violet: #A78BFA;--series-cyan: #22D3EE;--card-shadow: 0 1px 2px rgba(0,0,0,.5), 0 12px 32px rgba(0,0,0,.6);--float-shadow: 0 1px 1px rgba(0,0,0,.4), 0 8px 10px rgba(0,0,0,.5), 0 30px 50px -8px rgba(0,0,0,.8);--focus-ring: #C8FF00;--frost: rgba(0,0,0,.92);--frost-soft: rgba(0,0,0,.7);--wash-soft: rgba(255,255,255,.06);--wash-faint: rgba(255,255,255,.03)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:Inter LockIN,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv05","cv11";text-rendering:optimizeLegibility;overscroll-behavior:none}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}::-webkit-scrollbar{width:0;height:0}button,[role=button],a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-touch-callout:none}*{-webkit-overflow-scrolling:touch}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}@keyframes tickPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.35);opacity:1}75%{transform:scale(.88)}to{transform:scale(1);opacity:1}}@keyframes ripple{0%{transform:scale(.8);opacity:.6}to{transform:scale(2.2);opacity:0}}@keyframes glowPulse{0%{box-shadow:0 0 #ffffff80}60%{box-shadow:0 0 0 8px #fff0}to{box-shadow:0 0 #fff0}}.tick-pop{animation:tickPop .45s cubic-bezier(.34,1.56,.64,1) both}.tick-glow{animation:glowPulse .5s ease-out both}@keyframes shimmer{0%{background-position:-600px center}to{background-position:600px center}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.section-enter{animation:fadeUp .26s var(--spring) both}.fade-in{animation:fadeIn .18s ease both}.slide-up{animation:slideUp .3s var(--spring) both}.pop-in{animation:popIn .32s var(--spring-bounce) both}.skeleton{background:linear-gradient(90deg,var(--paper-alt) 25%,var(--wash-soft) 50%,var(--paper-alt) 75%);background-color:var(--paper-alt);background-size:600px 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:6px}.skeleton-rail{display:none}@media (min-width: 1024px){.skeleton-rail{display:flex;flex-direction:column;gap:22px}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}:root{--hover-filter: brightness(.96)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--hover-filter: brightness(1.18)}}:root[data-theme=dark]{--hover-filter: brightness(1.18)}button,a,summary,[role=button]{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease,filter .15s ease,transform .18s cubic-bezier(.2,.8,.2,1)}@media (hover: hover){button:not(:disabled):hover{filter:var(--hover-filter)}}button:not(:disabled):active{transform:translateY(1px);transition-duration:.05s}button:disabled,button[aria-disabled=true]{cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--focus-ring)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent)}.nav-item-btn{transition:background .2s var(--spring),color .2s var(--spring),border-color .2s var(--spring),box-shadow .25s var(--spring),transform .32s var(--spring-bounce)}.nav-item-btn:active{transform:scale(.94);transition:transform .08s ease-out}.nav-item-icon{transition:transform .22s var(--spring-bounce)}.sidebar-width.has-otter>.nav-item{margin-right:42px}.otter-companion{position:fixed;top:0;left:0;z-index:80;width:44px;height:102px;pointer-events:none;opacity:0;will-change:transform;backface-visibility:hidden}.otter-companion[data-ready]{opacity:1;transition:transform var(--otter-glide, .62s) cubic-bezier(.16,1,.3,1),opacity .2s ease}.otter-companion[data-minimized]{width:32px;height:32px}.otter-character{position:absolute;left:0;top:18px;width:44px;height:66px;padding:0;border:0;border-radius:14px;background:transparent;cursor:pointer;pointer-events:auto;animation:otter-float 4.4s ease-in-out infinite;will-change:transform;backface-visibility:hidden;-webkit-tap-highlight-color:transparent}.otter-character:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.otter-body{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 97%;pointer-events:none}.otter-frames{position:absolute;top:0;right:0;bottom:0;left:0;filter:drop-shadow(0 5px 6px rgba(0,0,0,.3))}.otter-sprite{position:absolute;left:0;top:-18px;width:44px;height:102px;pointer-events:none;background:url(/images/mascot/otter-companion-sprite-3x.png) 0 0 / 700% 100% no-repeat;background-image:image-set(url(/images/mascot/otter-companion-sprite-3x.webp) type("image/webp"),url(/images/mascot/otter-companion-sprite-3x.png) type("image/png"))}.otter-sprite--idle{background-position-x:0%}.otter-sprite--blink{background-position-x:16.6667%}.otter-sprite--wave{background-position-x:33.3333%}.otter-sprite--listen{background-position-x:50%}.otter-sprite--think{background-position-x:66.6667%}.otter-sprite--talk{background-position-x:83.3333%}.otter-sprite--celebrate{background-position-x:100%}.otter-frames .otter-sprite{opacity:0;z-index:0;transition:opacity 0s linear .16s}.otter-frames .otter-sprite[data-on]{opacity:1;z-index:1;transition:opacity .16s ease-out}.otter-companion[data-pose=wave] .otter-body{animation:otter-wave .7s cubic-bezier(.16,1,.3,1) both}.otter-companion[data-pose=listen] .otter-body,.otter-companion[data-pose=think] .otter-body{animation:otter-tilt 1s ease-in-out both}.otter-companion[data-pose=talk] .otter-body{animation:otter-talk .52s ease-in-out 4 alternate both}.otter-companion[data-pose=celebrate] .otter-body{animation:otter-celebrate .72s cubic-bezier(.16,1,.3,1) both}.otter-speech{position:absolute;left:calc(100% + 12px);top:16px;width:196px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 6px 20px #00000029;font-size:12px;font-weight:600;line-height:1.4;pointer-events:none;transform-origin:0 50%;animation:otter-speech-in .28s cubic-bezier(.16,1,.3,1) both}.otter-speech.is-leaving{animation:otter-speech-out .18s ease-in both}.otter-speech:before{content:"";position:absolute;left:-5px;top:12px;width:8px;height:8px;background:var(--paper);border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.otter-speech-text{display:block;animation:otter-text-in .2s ease-out both}.step-card,.step-row{transition:border-color .15s,background .15s}.step-card:hover,.step-row:hover{border-color:var(--line)!important}.step-card-reason,.step-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 640px){.step-grid{grid-template-columns:minmax(0,1fr)}}.otter-speech:has(.otter-speech-link){pointer-events:auto}.otter-speech-link{padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.otter-speech-cta{display:block;margin-top:4px;color:var(--lime);font-weight:700}.otter-speech-link:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:4px}.otter-ask-chip{position:absolute;right:0;bottom:-14px;padding:3px 6px;border-radius:5px;background:var(--lime-fill);color:var(--on-lime);font-size:8px;font-weight:800;letter-spacing:.6px;line-height:1;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .2s ease,transform .28s cubic-bezier(.16,1,.3,1)}.otter-character:hover .otter-ask-chip,.otter-character:focus-visible .otter-ask-chip{opacity:1;transform:translateY(0)}.otter-minimize{position:absolute;top:14px;right:-2px;z-index:1;width:18px;height:18px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink-mute);display:grid;place-items:center;font-size:13px;line-height:1;cursor:pointer;pointer-events:auto;opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .18s var(--spring-bounce),color .15s ease}.otter-companion:hover .otter-minimize,.otter-minimize:focus-visible{opacity:1;transform:scale(1)}.otter-minimize:hover{color:var(--ink)}.otter-minimize:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.otter-mini{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--raised);overflow:hidden;cursor:pointer;pointer-events:auto;box-shadow:var(--card-shadow);transition:border-color .15s ease}.otter-mini:hover{border-color:var(--ink-mute)}.otter-mini:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.otter-mini .otter-sprite{left:-4px;top:-18px;width:38px;height:88px}@keyframes otter-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes otter-wave{0%{transform:translateY(0) rotate(0)}45%{transform:translateY(-4px) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes otter-tilt{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-3deg)}to{transform:translateY(0) rotate(0)}}@keyframes otter-talk{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes otter-celebrate{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-8px) scale(1.05)}to{transform:translateY(0) scale(1)}}@keyframes otter-speech-in{0%{opacity:0;transform:translate(-6px,4px) scale(.96)}to{opacity:1;transform:none}}@keyframes otter-speech-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-4px) scale(.97)}}@keyframes otter-text-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.otter-companion[data-ready]{transition:none}.otter-companion .otter-character,.otter-companion .otter-body,.otter-speech,.otter-speech.is-leaving,.otter-speech-text{animation:none}.otter-frames .otter-sprite,.otter-frames .otter-sprite[data-on],.otter-ask-chip,.otter-minimize{transition:none}}@keyframes lk-spin-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lk-spin-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes lk-float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-14px)}}@keyframes lk-glow{0%,to{opacity:.3}50%{opacity:1}}@keyframes lk-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.muted{color:var(--muted)}.divider{border:none;border-top:1px solid var(--border)}@media (min-width: 1440px){.sidebar-width:not(.sidebar-collapsed){width:260px!important}}.sidebar-width.sidebar-collapsed{width:0!important;max-width:0!important;padding:0!important;overflow:hidden!important;border:none!important}@media (hover: none){button,[role=button],a,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}}@media (hover: hover){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0b0c0a24;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0b0c0a4d}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}g[role=button]:focus-visible{outline:none}g[role=button]:focus-visible rect,g[role=button]:focus-visible circle{stroke:var(--focus-ring);stroke-width:2.5}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}::view-transition-old(theme-icon){animation:theme-icon-out .52s cubic-bezier(.22,1,.36,1) both}::view-transition-new(theme-icon){animation:theme-icon-in .52s cubic-bezier(.22,1,.36,1) both}@keyframes theme-icon-out{0%{transform:rotate(0) scale(1);opacity:1}55%{transform:rotate(130deg) scale(.35);opacity:0}to{transform:rotate(130deg) scale(.35);opacity:0}}@keyframes theme-icon-in{0%{transform:rotate(-130deg) scale(.35);opacity:0}45%{transform:rotate(-130deg) scale(.35);opacity:0}75%{transform:rotate(14deg) scale(1.15);opacity:1}to{transform:rotate(0) scale(1);opacity:1}}html.theme-crossfade,html.theme-crossfade *,html.theme-crossfade *:before,html.theme-crossfade *:after{transition:background-color .26s ease,color .26s ease,border-color .26s ease,fill .26s ease,stroke .26s ease!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root),::view-transition-old(theme-icon),::view-transition-new(theme-icon){animation:none!important}}img,video,iframe{max-width:100%}body{overflow-x:hidden}.full-screen{min-height:100vh;min-height:100dvh}@supports (padding: max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.safe-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-width: 360px){.mini-rings-row{gap:2px!important}}@media (min-width: 640px) and (max-width: 1023px){.mobile-max{max-width:600px;margin:0 auto}}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lp-scene-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--lp-float-amount, 5px) * -1))}}@media (prefers-reduced-motion: reduce){[style*=lp-rise],[style*=lp-fade-in],[style*=lp-scene-in],[style*=lp-float]{animation:none!important}}.hero{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.12);aspect-ratio:3 / 1;min-height:250px;display:flex;align-items:center}.hero--light{border-color:#0000001a}.hero-content{position:relative;z-index:2;max-width:560px;padding:clamp(24px,3.6vw,54px)}.hero-eyebrow{font-size:clamp(10px,.85vw,12px);font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.62;margin-bottom:clamp(12px,1.4vw,18px)}.hero-h1{font-family:Archivo Black,Arial Black,Helvetica Neue,sans-serif;font-weight:400;font-size:clamp(30px,3.9vw,58px);line-height:1.02;letter-spacing:-.035em;margin:0;color:inherit}.hero-h1 .line2{display:block;color:var(--hero-accent)}.hero-sub{margin:clamp(12px,1.5vw,20px) 0 0;font-size:clamp(13px,1.05vw,16px);line-height:1.45;opacity:.78}.hero-cta{margin-top:clamp(18px,2vw,28px);display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 22px;border:none;border-radius:10px;background:var(--hero-ink);color:var(--hero-ground);font-size:13.5px;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:transform .16s cubic-bezier(.22,1,.36,1),opacity .16s}.hero-cta:hover{opacity:.88}.hero-cta:active{transform:translateY(1px)}.hero-cta:focus-visible{outline:2px solid var(--hero-accent);outline-offset:3px}.hero-art{position:absolute;top:7%;right:3%;width:47%;height:86%;pointer-events:none}@media (max-width: 1023px){.hero{aspect-ratio:2.3 / 1}}@media (max-width: 768px){.hero{aspect-ratio:auto;min-height:0;flex-direction:column-reverse;align-items:stretch;border-radius:16px}.hero-art{position:static;width:auto;height:auto;margin:18px 16px 0}.hero-content{max-width:100%;padding:18px 20px 24px}.hero-h1{font-size:clamp(30px,9.6vw,42px)}.hero-cta{width:100%;justify-content:center}}.page-container{width:100%;max-width:calc(var(--page-max) + 2 * var(--page-gutter));margin-inline:auto;padding-inline:var(--page-gutter)}@media (max-width: 760px){.page-container{--page-gutter: 16px}}.sheet-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-card{position:relative;overflow:hidden;container-type:inline-size;display:block;width:100%;text-align:left;aspect-ratio:16 / 9;padding:0;border-radius:20px;border:1px solid rgba(255,255,255,.12);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.sheet-card--light{border-color:#0000001a}.sheet-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #04122852}.sheet-card:focus-visible{outline:2px solid #C8FF00;outline-offset:3px}.sheet-art{transition:transform .3s cubic-bezier(.22,1,.36,1)}.sheet-card:is(:hover,:focus-visible) .sheet-art{transform:translateY(-2px)}.hero-art.sheet-art{transition:none}.sheet-art :is(.sa-grow,.sa-fill,.sa-pop,.sa-rise,.sa-travel){transform-box:fill-box}.sheet-art :is(.sa-grow,.sa-fill){transform-origin:left center}.sheet-art .sa-pop{transform-origin:center}:is(.sheet-card:is(:hover,:focus-visible),.hero:is(:hover,:focus-within)) .sa-grow{animation:sa-grow .7s cubic-bezier(.22,1,.36,1) var(--d, 0s) both}@keyframes sa-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sheet-art .sa-fill{transform:scaleX(0);transition:transform .6s cubic-bezier(.22,1,.36,1)}:is(.sheet-card:is(:hover,:focus-visible),.hero:is(:hover,:focus-within)) .sa-fill{transform:scaleX(1);transition-delay:var(--d, 0s)}:is(.sheet-card:is(:hover,:focus-visible),.hero:is(:hover,:focus-within)) .sa-reveal{animation:sa-reveal .55s steps(16) var(--d, 0s) both}@keyframes sa-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}:is(.sheet-card:is(:hover,:focus-visible),.hero:is(:hover,:focus-within)) .sa-draw{animation:sa-draw .6s ease-out var(--d, 0s) both}@keyframes sa-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}:is(.sheet-card:is(:hover,:focus-visible),.hero:is(:hover,:focus-within)) .sa-pop{animation:sa-pop .45s ease-out var(--d, 0s) both}@keyframes sa-pop{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}:is(.sheet-card:is(:hover,:focus-visible),.hero:is(:hover,:focus-within)) .sa-rise{animation:sa-rise .45s cubic-bezier(.22,1,.36,1) var(--d, 0s) both}@keyframes sa-rise{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}:is(.sheet-card:is(:hover,:focus-visible),.hero:is(:hover,:focus-within)) .sa-travel{animation:sa-travel .9s cubic-bezier(.65,0,.35,1) var(--d, 0s) both}@keyframes sa-travel{0%{transform:translate(0);opacity:0}15%,85%{opacity:1}to{transform:translate(var(--dx));opacity:0}}.sheet-art .sa-in{opacity:0;transition:opacity .3s}.sheet-art .sa-out{transition:opacity .3s}:is(.sheet-card:is(:hover,:focus-visible),.hero:is(:hover,:focus-within)) .sa-in{opacity:1;transition-delay:var(--d, 0s)}:is(.sheet-card:is(:hover,:focus-visible),.hero:is(:hover,:focus-within)) .sa-out{opacity:0;transition-delay:var(--d, 0s)}.sheet-go{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#ffffff24;border:1px solid rgba(255,255,255,.28);transition:background .16s,transform .16s}.sheet-card:hover .sheet-go{background:#ffffff42;transform:translate(2px)}.sheet-card--light .sheet-go{background:#0000000f;border-color:#00000038}.sheet-card--light:hover .sheet-go{background:#0000001f}@media (prefers-reduced-motion: reduce){.sheet-card,.sheet-go,.sheet-art{transition:none}.sheet-card:hover,.sheet-card:is(:hover,:focus-visible) .sheet-art{transform:none}.sheet-art *{animation:none!important;transition:none!important}}@media (max-width: 1080px){.sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.sheet-grid{grid-template-columns:minmax(0,1fr);gap:14px}}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr;background:var(--paper-alt);color:var(--ink)}@media (min-width: 900px){.auth-shell{grid-template-columns:minmax(380px,36%) 1fr}}@media (min-width: 1200px){.auth-shell{grid-template-columns:minmax(400px,32%) 1fr}}.auth-shell[data-ready=false] .auth-panel,.auth-shell[data-ready=false] .auth-art-img{opacity:0}.auth-panel,.auth-art-img{opacity:1;transition:opacity .4s ease}@media (prefers-reduced-motion: reduce){.auth-shell .auth-panel,.auth-shell .auth-art-img{opacity:1!important;transition:none}}.auth-panel{display:flex;flex-direction:column;min-width:0;padding:28px max(18px,env(safe-area-inset-left)) 0 max(18px,env(safe-area-inset-right))}@media (max-width: 899px){.auth-shell{grid-template-rows:1fr;position:relative}.auth-body{margin-top:34px}.auth-legal{margin-top:auto}.auth-panel>*{width:100%;max-width:var(--auth-measure);margin-left:auto;margin-right:auto}.auth-eyebrow,.auth-label{color:var(--ink-mute)}.auth-legal,.auth-legal a{color:var(--ink)}.auth-panel{position:relative;z-index:1;background:var(--auth-scrim)}}@media (min-width: 900px){.auth-shell{--auth-measure: 400px}.auth-panel{justify-content:space-between;max-height:100dvh;overflow-y:auto;padding:var(--auth-gutter)}.auth-panel>*{width:100%;max-width:var(--auth-measure);margin-inline:auto}.auth-legal{padding:0}}.auth-body{width:100%;max-width:var(--auth-measure)}@media (min-width: 900px){.auth-body{margin-block:clamp(28px,5vh,60px)}}.auth-logo{font-size:11px;letter-spacing:6px;text-transform:uppercase;font-weight:700;color:var(--ink);flex-shrink:0}.auth-eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.auth-title{font-size:clamp(30px,4.4vw,46px);line-height:1.04;letter-spacing:-.03em;font-weight:700;color:var(--ink);margin-bottom:12px;text-wrap:balance}.auth-sub{font-size:14px;line-height:1.6;color:var(--ink-mute);margin-bottom:30px;max-width:34ch}.auth-field{margin-bottom:14px}.auth-label{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.auth-input{width:100%;background:var(--paper);border:1px solid var(--control-line);border-radius:10px;padding:14px 15px;color:var(--ink);font:inherit;font-size:15px;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--ink-faint)}.auth-input:hover{border-color:var(--ink-faint)}.auth-input:focus-visible,.auth-input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--lime-soft)}.auth-btn{width:100%;min-height:48px;padding:14px 16px;border:none;border-radius:10px;background:var(--ink);color:var(--paper);font:inherit;font-size:13.5px;font-weight:700;letter-spacing:.3px;cursor:pointer;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s,transform .15s}.auth-btn:hover:not(:disabled){opacity:.88}.auth-btn:active:not(:disabled){transform:translateY(1px)}.auth-btn:disabled{opacity:.55;cursor:default}.auth-outline{width:100%;min-height:48px;padding:14px 16px;border-radius:10px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:border-color .15s,background .15s}.auth-outline:hover:not(:disabled){border-color:var(--ink-faint);background:var(--wash-faint)}.auth-outline:disabled{opacity:.55;cursor:default}.auth-shell :is(button,a,input):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:8px}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:26px}.auth-tab{flex:1;padding:11px 0;background:none;border:none;border-bottom:1px solid transparent;margin-bottom:-1px;font:inherit;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;transition:color .2s,border-color .2s}.auth-tab:hover{color:var(--ink-mute)}.auth-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;font-size:10px;letter-spacing:2px;color:var(--ink-faint)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-quiet{background:none;border:none;font:inherit;font-size:12.5px;color:var(--ink-mute);cursor:pointer;width:100%;text-align:center;padding:10px 0;transition:color .15s}.auth-quiet:hover{color:var(--ink)}.auth-msg{font-size:13px;line-height:1.5;border-radius:9px;padding:11px 13px;margin-top:14px}.auth-msg-err{color:var(--bad);background:#dc262612;border:1px solid rgba(220,38,38,.22)}.auth-msg-ok{color:var(--lime);background:var(--lime-soft);border:1px solid rgba(124,179,0,.28)}.auth-otp{display:flex;gap:8px;margin:6px 0}.auth-otp input{flex:1 1 0;min-width:0;max-width:52px;aspect-ratio:3 / 3.6;background:var(--paper);border:1px solid var(--control-line);border-radius:9px;color:var(--ink);font:inherit;font-size:21px;font-weight:700;text-align:center;outline:none;transition:border-color .15s,box-shadow .15s}.auth-otp input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--lime-soft)}.auth-legal{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;color:var(--ink-mute);padding:22px 0 max(18px,env(safe-area-inset-bottom));flex-shrink:0}.auth-legal a{color:var(--ink-mute);text-decoration:none;transition:color .15s}.auth-legal a:hover{color:var(--ink)}.auth-art{position:relative;overflow:hidden;order:2}.auth-art-img{display:block;max-width:100%;max-height:100%}@media (min-width: 900px){.auth-art{display:grid;place-items:center;margin:var(--auth-gutter) var(--auth-gutter) var(--auth-gutter) 0}.auth-art-img{width:auto;height:auto;aspect-ratio:var(--auth-art-ratio);object-fit:contain;border-radius:18px}}@media (max-width: 899px){.auth-art{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;border-radius:0;z-index:0}.auth-art-img{position:absolute;left:0;bottom:0;top:auto;width:100%;height:var(--auth-art-zoom);max-width:none;max-height:none;object-fit:cover;object-position:var(--auth-art-focus)}.auth-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--auth-veil)}}@media (prefers-reduced-motion: reduce){.auth-shell *,.auth-shell *:before,.auth-shell *:after{transition-duration:.01ms!important}}@media (min-width: 1024px){.resume-grid{grid-template-columns:minmax(0,1fr) 330px!important}}.back-button{display:flex;align-items:center;gap:6px;padding:8px 14px;background:none;border:1px solid var(--line);border-radius:10px;color:var(--ink-mute);font-size:13px;cursor:pointer;transition:color .15s,border-color .15s}.back-button:hover{color:var(--ink);border-color:var(--ink-faint)}.back-button--spaced{margin-bottom:24px}.list-row,.list-group__head{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:14px 16px;background:var(--paper-alt);border:1px solid rgba(85,81,74,.1);border-radius:12px;text-align:left;color:var(--ink);transition:border-color .15s}.list-row--done,.list-group__head--complete{border-color:color-mix(in srgb,var(--lime) 19%,transparent)}.list-row--action,.list-group__head{cursor:pointer}.list-row--action:hover,.list-group__head:hover{border-color:var(--lime)}.list-row--disabled{cursor:not-allowed;opacity:.45}.list-row--soon{cursor:default;opacity:.5;border-style:dashed;border-color:var(--line)}.list-row:focus-visible,.list-group__head:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.list-row__box{width:22px;height:22px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink-faint);border:1.5px solid var(--ink-faint)}.list-row__box--done,.list-row__box--current{border-color:var(--lime);color:var(--lime)}.list-row__box--done{background:color-mix(in srgb,var(--lime) 9%,transparent)}.list-row__body{flex:1;min-width:0}.list-row__title{font-size:14px;font-weight:700;color:var(--ink)}.list-row__title--done,.list-row__title--current{color:var(--lime)}.list-row__meta{font-size:11px;color:var(--ink-mute);margin-top:2px}.list-meter{width:54px;flex-shrink:0}.list-meter__pct{font-size:10px;font-weight:700;text-align:right;margin-bottom:4px;color:var(--ink-faint)}.list-meter__pct--on{color:var(--lime)}.list-meter__track{height:3px;background:var(--line);border-radius:99px;overflow:hidden}.list-meter__fill{height:100%;background:var(--lime);border-radius:99px;transition:width .4s ease}.list-group__chev{width:22px;display:inline-grid;place-items:center;flex-shrink:0;color:var(--ink-faint);transition:transform .2s ease,color .15s}.list-group__chev--open{transform:rotate(90deg);color:var(--ink)}.list-group__head:hover .list-group__chev{color:var(--ink)}.list-group__title--complete{color:var(--lime)}.list-group__body{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-left:22px}.list-row__box--toggle{cursor:pointer}.list-row__box--toggle:hover{border-color:var(--lime)}.list-row__title .list-row__badge{margin-left:8px}.list-group__head--static{cursor:default}.list-group__head--static:hover{border-color:#55514a1a}.list-group__head--static.list-group__head--complete:hover{border-color:color-mix(in srgb,var(--lime) 19%,transparent)}@media (max-width: 520px){.list-row,.list-group__head{flex-wrap:wrap}.list-row__body{min-width:140px}}.lk-btn{transition:background .15s,border-color .15s,transform .08s,box-shadow .15s,filter .15s}.lk-btn:hover:not(:disabled){filter:var(--hover-filter)}.lk-btn--secondary:hover:not(:disabled),.lk-btn--ghost:hover:not(:disabled){background:var(--wash-soft)!important;filter:none}.lk-btn:active:not(:disabled){transform:translateY(1px)}.lk-btn:disabled{opacity:.55;cursor:not-allowed}.lk-btn:focus-visible,.lk-card--interactive:focus-visible,.lk-tab:focus-visible,.lk-opt:focus-within{outline:2px solid var(--lime);outline-offset:2px}.lk-card--interactive{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s}.lk-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--card-shadow);border-color:var(--control-line)!important}.lk-tab{transition:color .15s,border-color .15s}.lk-tab:hover{color:var(--ink)!important}.lk-opt{transition:border-color .15s,background .15s}.lk-opt:hover{border-color:var(--control-line)!important}.lk-row:hover{background:var(--wash-faint)}.lk-input{transition:border-color .15s,box-shadow .15s}.lk-input:focus{outline:none;border-color:var(--focus-ring)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent)}.lk-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes lk-pulse{0%,to{opacity:1}50%{opacity:.45}}.lk-pulse{animation:lk-pulse 1.6s ease-in-out infinite}.lk-split{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width: 1024px){.lk-split{grid-template-columns:minmax(0,1fr) 340px}.lk-sticky{position:sticky;top:16px}}@media (prefers-reduced-motion: reduce){.lk-btn,.lk-card--interactive,.lk-tab,.lk-opt,.lk-input{transition:none}.lk-card--interactive:hover{transform:none}.lk-pulse{animation:none}}@media (max-width: 900px){.lk-test-rail{display:none}.lk-code-split{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) minmax(0,1.3fr)}}.lk-code-split .cm-editor{height:100%}button{transition:background-color .15s,border-color .15s,color .15s,filter .15s,transform .08s,box-shadow .15s}button:not(:disabled):active{transform:scale(.98)}button:not(:disabled):hover{filter:brightness(.98)}@media (prefers-reduced-motion: reduce){button,button:not(:disabled):active{transition:none;transform:none}}@media (max-width: 760px){.lk-ide-body{grid-template-columns:minmax(0,1fr)!important}.lk-ide-tree{display:none}}.lk-ide .cm-editor{height:100%}.lk-ide strong{color:#f3f4f6!important}.lk-ide code{color:#e6e8eb!important;background:#1a1e24!important;border-color:#262b33!important}.lk-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;padding-right:36px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%238a8f98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 8px!important}.lk-form select:disabled{opacity:.55;cursor:not-allowed}.lk-form select option{background:var(--raised);color:var(--ink)}.lk-form input[type=checkbox],.lk-form input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;margin:0;width:18px;height:18px;border:1.5px solid var(--control-line);background:var(--raised);display:inline-grid;place-content:center;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;vertical-align:middle}.lk-form input[type=checkbox]{border-radius:5px}.lk-form input[type=radio]{border-radius:50%}.lk-form input[type=checkbox]:after{content:"";width:9px;height:5px;border-left:2px solid var(--on-lime);border-bottom:2px solid var(--on-lime);transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform .12s}.lk-form input[type=radio]:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--on-lime);transform:scale(0);transition:transform .12s}.lk-form input[type=checkbox]:checked,.lk-form input[type=radio]:checked{background:var(--lime-fill);border-color:var(--lime-fill)}.lk-form input[type=checkbox]:checked:after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}.lk-form input[type=radio]:checked:after{transform:scale(1)}.lk-form input[type=checkbox]:hover:not(:disabled):not(:checked),.lk-form input[type=radio]:hover:not(:disabled):not(:checked){border-color:var(--ink-mute)}.lk-form input[type=checkbox]:focus-visible,.lk-form input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 30%,transparent)}.lk-form input[type=checkbox]:disabled,.lk-form input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.lk-check{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--raised);cursor:pointer;color:var(--ink);font-size:14px;line-height:1.45;transition:border-color .15s,background .15s}.lk-check>input{margin-top:1px!important}.lk-check:hover{border-color:var(--control-line)}.lk-check:has(input:checked){border-color:color-mix(in srgb,var(--lime) 60%,var(--line));background:color-mix(in srgb,var(--lime) 8%,var(--raised))}.lk-check:has(input:disabled){opacity:.6;cursor:not-allowed}.lk-check:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 18%,transparent)}.lk-check small{display:block;margin-top:2px;font-size:12px;color:var(--ink-mute);font-weight:400}.lk-check--danger:has(input:checked){border-color:color-mix(in srgb,var(--bad) 60%,var(--line));background:color-mix(in srgb,var(--bad) 8%,var(--raised))}.lk-check--danger input:checked{background:var(--bad)!important;border-color:var(--bad)!important}.lk-check--chip{align-items:center;padding:8px 14px;border-radius:999px;gap:8px}.lk-form input[type=file]{font-size:12px;color:var(--ink-mute);font-family:inherit;max-width:100%}.lk-form input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;border-radius:10px;border:1px solid var(--control-line);background:var(--raised);color:var(--ink);font:600 12px/1 inherit;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.lk-form input[type=file]::file-selector-button:hover{background:var(--wash-soft)}.lk-form input[type=date],.lk-form input[type=datetime-local],.lk-form input[type=time]{color-scheme:light;min-height:42px}:root[data-theme=dark] .lk-form input[type=date],:root[data-theme=dark] .lk-form input[type=datetime-local],:root[data-theme=dark] .lk-form input[type=time]{color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lk-form input[type=date],:root:not([data-theme=light]) .lk-form input[type=datetime-local],:root:not([data-theme=light]) .lk-form input[type=time]{color-scheme:dark}}.lk-form input[type=number]{font-variant-numeric:tabular-nums}.lk-form textarea{font-family:inherit}.lk-form ::placeholder{color:var(--ink-faint)}@media (hover: none){.lk-form .lk-check{min-height:44px}.lk-form input[type=checkbox],.lk-form input[type=radio]{min-width:18px;min-height:18px}}.scroll-row::-webkit-scrollbar{display:none}.scroll-row>*{flex-shrink:0}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}table,[data-numeric]{font-variant-numeric:tabular-nums}code,pre,kbd,samp,.cm-editor,.cm-content{font-feature-settings:"calt" 1,"liga" 1}.lk-range{accent-color:var(--lime-fill);height:6px;cursor:pointer}.lk-range:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 30%,transparent);border-radius:999px}@media (max-width: 760px){.apt-grid{grid-template-columns:minmax(0,1fr)!important}.apt-palette{width:auto!important}}
