@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.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:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-vietnamese-wght-normal-BKsN3ITN.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:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-ext-wght-normal-B5dZ8C4S.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:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-wght-normal-Bl-S9Xys.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}.lkd-root{--lkd-primary: #1c1c33;--lkd-primary-contrast: #ffffff;--lkd-accent: #0d7086;--lkd-accent-soft: rgba(13, 112, 134, .12);--lkd-bg: #f7f5f1;--lkd-surface: #fdfcfa;--lkd-surface-raised: #ffffff;--lkd-border: rgba(30, 29, 36, .1);--lkd-border-strong: rgba(30, 29, 36, .22);--lkd-text: #1e1d24;--lkd-text-secondary: #514e5a;--lkd-text-tertiary: #6b6874;--lkd-success: #0d7263;--lkd-error: #b42323;--lkd-radius: 12px;--lkd-radius-lg: 20px;--lkd-shadow: 0 1px 2px rgba(24, 22, 30, .04), 0 12px 32px -8px rgba(24, 22, 30, .09);--lkd-shadow-lift: 0 2px 6px rgba(24, 22, 30, .06), 0 24px 48px -12px rgba(24, 22, 30, .16);--lkd-font-display: "Fraunces Variable", "Iowan Old Style", Georgia, serif;--lkd-font-body: "Inter Variable", -apple-system, "Segoe UI", system-ui, sans-serif;--lkd-dur-fast: .2s;--lkd-dur-base: .3s;--lkd-dur-slow: .42s;font-family:var(--lkd-font-body);color:var(--lkd-text);background:var(--lkd-bg)}.lkd-root[data-lkd-theme=dark]{--lkd-primary: #edebf3;--lkd-primary-contrast: #17161d;--lkd-accent: #3aa6c0;--lkd-accent-soft: rgba(58, 166, 192, .17);--lkd-bg: #121116;--lkd-surface: #191820;--lkd-surface-raised: #201f29;--lkd-border: rgba(237, 235, 242, .11);--lkd-border-strong: rgba(237, 235, 242, .24);--lkd-text: #edebf2;--lkd-text-secondary: #aaa7b4;--lkd-text-tertiary: #8c8996;--lkd-success: #4cbfa6;--lkd-error: #ef7373;--lkd-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 32px -8px rgba(0, 0, 0, .45);--lkd-shadow-lift: 0 2px 6px rgba(0, 0, 0, .4), 0 24px 48px -12px rgba(0, 0, 0, .6)}.lkd-root,.lkd-root *,.lkd-root *:before,.lkd-root *:after{box-sizing:border-box}.lkd-root{margin:0;padding:0;max-width:100%;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;overflow-wrap:break-word}.lkd-root h1,.lkd-root h2,.lkd-root h3,.lkd-root h4,.lkd-root p,.lkd-root figure,.lkd-root blockquote,.lkd-root fieldset,.lkd-root ul,.lkd-root ol,.lkd-root dl,.lkd-root dd{margin:0;padding:0}.lkd-root h1,.lkd-root h2,.lkd-root h3{font-family:var(--lkd-font-display);font-weight:550;line-height:1.18;letter-spacing:-.01em}.lkd-root ul,.lkd-root ol{list-style:none}.lkd-root :where(img,svg,video,canvas){display:block;max-width:100%;height:auto}.lkd-root :where(button,input,select,textarea){font:inherit;color:inherit;margin:0}.lkd-root :where(button){cursor:pointer;background:none;border:none;padding:0}.lkd-root table{border-collapse:collapse;max-width:100%}.lkd-root ::selection{background:color-mix(in srgb,var(--lkd-accent) 24%,transparent)}.lkd-root :focus-visible{outline:2px solid var(--lkd-accent);outline-offset:2px;border-radius:4px}.lkd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1.5rem;border-radius:999px;border:1px solid transparent;background:var(--lkd-primary);color:var(--lkd-primary-contrast);font-family:var(--lkd-font-body);font-size:.9375rem;font-weight:560;letter-spacing:.005em;line-height:1.2;text-decoration:none;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px #14121a1f;transition:transform var(--lkd-dur-fast) cubic-bezier(.16,1,.3,1),box-shadow var(--lkd-dur-fast) cubic-bezier(.16,1,.3,1),background-color var(--lkd-dur-fast) ease,border-color var(--lkd-dur-fast) ease,opacity var(--lkd-dur-fast) ease}.lkd-btn:hover{transform:translateY(-1px);box-shadow:var(--lkd-shadow-lift)}.lkd-btn:active{transform:translateY(0) scale(.98);box-shadow:0 1px 2px #14121a1f}.lkd-btn:disabled,.lkd-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.lkd-btn:focus-visible{outline:2px solid var(--lkd-accent);outline-offset:2px}.lkd-btn--ghost{background:transparent;color:var(--lkd-text);border-color:var(--lkd-border-strong);box-shadow:none}.lkd-btn--ghost:hover{background:var(--lkd-accent-soft);border-color:var(--lkd-accent);box-shadow:none}.lkd-btn--ghost:active{background:var(--lkd-accent-soft)}.lkd-card{background:var(--lkd-surface);border:1px solid var(--lkd-border);border-radius:var(--lkd-radius-lg);box-shadow:var(--lkd-shadow);transition:box-shadow var(--lkd-dur-base) cubic-bezier(.22,1,.36,1),border-color var(--lkd-dur-base) ease,transform var(--lkd-dur-base) cubic-bezier(.22,1,.36,1)}.lkd-input{display:block;width:100%;min-width:0;padding:.7rem .95rem;border-radius:var(--lkd-radius);border:1px solid var(--lkd-border-strong);background:var(--lkd-surface-raised);color:var(--lkd-text);font-family:var(--lkd-font-body);font-size:1rem;line-height:1.4;appearance:none;transition:border-color var(--lkd-dur-fast) ease,box-shadow var(--lkd-dur-fast) ease}.lkd-input::placeholder{color:var(--lkd-text-tertiary);opacity:1}.lkd-input:hover:not(:disabled){border-color:var(--lkd-text-tertiary)}.lkd-input:focus-visible{outline:2px solid var(--lkd-accent);outline-offset:2px;border-color:var(--lkd-accent)}.lkd-input:disabled{opacity:.55;cursor:not-allowed;background:var(--lkd-bg)}.lkd-input[aria-invalid=true]{border-color:var(--lkd-error)}@keyframes lkd-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.lkd-skeleton{position:relative;border-radius:var(--lkd-radius);background:var(--lkd-border);background-image:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--lkd-surface-raised) 65%,transparent) 50%,transparent 70%);background-size:200% 100%;background-position:150% 0;animation:lkd-shimmer 1.6s ease-in-out infinite;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.lkd-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;border-radius:999px;background:var(--lkd-accent-soft);border:1px solid color-mix(in srgb,var(--lkd-accent) 25%,transparent);color:var(--lkd-text-secondary);font-family:var(--lkd-font-body);font-size:.6875rem;font-weight:620;letter-spacing:.09em;text-transform:uppercase;line-height:1.3;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.lkd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.lkd-root,.lkd-root *,.lkd-root *:before,.lkd-root *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.lkd-backchip{position:fixed;left:16px;bottom:16px;z-index:10;display:flex;align-items:center;gap:2px;padding:4px 4px 4px 11px;background:#ffffffeb;color:#1c1c28;border:1px solid rgba(28,28,40,.12);border-radius:999px;box-shadow:0 1px 2px #18161e0f,0 8px 24px -8px #18161e38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:Inter Variable,-apple-system,Segoe UI,system-ui,sans-serif;font-size:12px;line-height:1;animation:lkd-backchip-in .3s ease .6s both}.lkd-backchip-link{display:flex;align-items:center;gap:6px;padding:4px 2px;color:inherit;font-weight:550;text-decoration:none;white-space:nowrap}.lkd-backchip-link:hover{text-decoration:underline;text-underline-offset:3px}.lkd-backchip-arrow{width:12px;height:12px;opacity:.65}.lkd-backchip-dismiss{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:none;color:inherit;opacity:.55;cursor:pointer}.lkd-backchip-dismiss:hover{opacity:1;background:#1c1c2814}.lkd-backchip-dismiss svg{width:12px;height:12px}@media(prefers-color-scheme:dark){.lkd-backchip{background:#201f29eb;color:#ececf1;border-color:#edebf224;box-shadow:0 1px 2px #00000059,0 8px 24px -8px #0000008c}.lkd-backchip-dismiss:hover{background:#edebf21f}}@keyframes lkd-backchip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lkd-backchip{animation:none}}.lkd-root *{box-sizing:border-box}.lkd-root{max-width:100%;min-height:100%;padding:16px;display:flex;flex-direction:column;gap:20px;overflow-x:hidden}.lkd-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.lkd-root :is(button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--lkd-accent);outline-offset:2px;border-radius:var(--lkd-radius)}.lkd-root :where(button){font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.lkd-root :where(button):disabled{cursor:not-allowed}.lkd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--lkd-radius);font-family:var(--lkd-font-body);font-size:.95rem;font-weight:600;line-height:1.2;transition:background-color var(--lkd-dur-fast) ease,color var(--lkd-dur-fast) ease,box-shadow var(--lkd-dur-fast) ease,opacity var(--lkd-dur-fast) ease,transform var(--lkd-dur-fast) ease}.lkd-btn-primary{background:var(--lkd-primary);color:var(--lkd-primary-contrast);box-shadow:var(--lkd-shadow)}.lkd-btn-primary:hover:not(:disabled){box-shadow:var(--lkd-shadow-lift);transform:translateY(-1px)}.lkd-btn-primary:disabled{opacity:.45;box-shadow:none}.lkd-btn-secondary{background:var(--lkd-accent-soft);color:var(--lkd-accent)}.lkd-btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--lkd-accent) 22%,transparent)}.lkd-btn-ghost{background:transparent;color:var(--lkd-text-secondary);padding-inline:14px}.lkd-btn-ghost:hover:not(:disabled){color:var(--lkd-text);background:color-mix(in srgb,var(--lkd-border) 55%,transparent)}.lkd-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lkd-header-brand{display:flex;align-items:center;gap:10px;min-width:0}.lkd-wordmark{font-family:var(--lkd-font-display);font-size:1.35rem;font-weight:600;letter-spacing:.01em;color:var(--lkd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lkd-demo-badge{flex-shrink:0;padding:3px 9px;border-radius:999px;border:1px solid var(--lkd-border-strong);color:var(--lkd-text-secondary);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lkd-langmenu{position:relative;flex-shrink:0}.lkd-langmenu-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--lkd-radius);border:1px solid var(--lkd-border);background:var(--lkd-surface);color:var(--lkd-text-secondary);font-size:.82rem;font-weight:600;transition:border-color var(--lkd-dur-fast) ease,color var(--lkd-dur-fast) ease}.lkd-langmenu-trigger:hover{border-color:var(--lkd-border-strong);color:var(--lkd-text)}.lkd-langmenu-icon{width:15px;height:15px}.lkd-langmenu-chevron{width:10px;height:10px}.lkd-langmenu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:160px;margin:0;padding:6px;list-style:none;background:var(--lkd-surface-raised);border:1px solid var(--lkd-border);border-radius:var(--lkd-radius);box-shadow:var(--lkd-shadow-lift)}.lkd-langmenu-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border-radius:calc(var(--lkd-radius) - 4px);font-size:.88rem;color:var(--lkd-text);text-align:left}.lkd-langmenu-option:hover{background:var(--lkd-accent-soft)}.lkd-langmenu-option[aria-selected=true]{color:var(--lkd-accent);font-weight:600}.lkd-langmenu-check{width:12px;height:12px;flex-shrink:0}.lkd-progress-list{display:flex;align-items:flex-start;gap:4px;margin:0;padding:0;list-style:none}.lkd-progress-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.lkd-progress-item:before{content:"";position:absolute;top:13px;left:calc(-50% + 16px);right:calc(50% + 16px);height:2px;border-radius:1px;background:var(--lkd-border);transition:background-color var(--lkd-dur-base) ease}.lkd-progress-item:first-child:before{display:none}.lkd-progress-item-done:before,.lkd-progress-item-current:before{background:var(--lkd-accent)}.lkd-progress-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--lkd-border-strong);background:var(--lkd-surface);color:var(--lkd-text-secondary);font-size:.75rem;font-weight:700;transition:background-color var(--lkd-dur-base) ease,border-color var(--lkd-dur-base) ease,color var(--lkd-dur-base) ease}.lkd-progress-dot svg{width:12px;height:12px}.lkd-progress-item-current .lkd-progress-dot{border-color:var(--lkd-accent);color:var(--lkd-accent);box-shadow:0 0 0 4px var(--lkd-accent-soft)}.lkd-progress-item-done .lkd-progress-dot{border-color:var(--lkd-accent);background:var(--lkd-accent);color:var(--lkd-primary-contrast)}.lkd-progress-label{max-width:100%;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--lkd-text-tertiary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lkd-progress-item-current .lkd-progress-label{color:var(--lkd-text)}.lkd-progress-item-done .lkd-progress-label{color:var(--lkd-text-secondary)}.lkd-shell{display:flex;flex-direction:column;gap:20px;min-width:0}.lkd-main{min-width:0}.lkd-rail{display:none}@media(min-width:1024px){.lkd-root{padding:28px}.lkd-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px}.lkd-rail{display:block;position:sticky;top:20px}.lkd-summary-mobile{display:none}}.lkd-step{display:flex;flex-direction:column;gap:18px;background:var(--lkd-surface);border:1px solid var(--lkd-border);border-radius:var(--lkd-radius-lg);padding:20px;box-shadow:var(--lkd-shadow)}.lkd-step-title{margin:0;font-family:var(--lkd-font-display);font-size:1.45rem;font-weight:600;line-height:1.25;color:var(--lkd-text)}.lkd-step-hint{margin:-8px 0 0;font-size:.9rem;color:var(--lkd-text-secondary)}.lkd-step-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.lkd-cal{display:flex;flex-direction:column;gap:10px;max-width:420px}.lkd-cal-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lkd-cal-month{font-family:var(--lkd-font-display);font-size:1.05rem;font-weight:600;text-transform:none}.lkd-cal-month:first-letter{text-transform:uppercase}.lkd-cal-nav{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--lkd-radius);border:1px solid var(--lkd-border);background:var(--lkd-surface);color:var(--lkd-text-secondary);transition:border-color var(--lkd-dur-fast) ease,color var(--lkd-dur-fast) ease}.lkd-cal-nav:hover:not(:disabled){border-color:var(--lkd-border-strong);color:var(--lkd-text)}.lkd-cal-nav:disabled{opacity:.35}.lkd-cal-nav svg{width:12px;height:12px}.lkd-cal-weekdays,.lkd-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.lkd-cal-weekday{text-align:center;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lkd-text-tertiary);padding-bottom:2px}.lkd-cal-grid{display:flex;flex-direction:column;gap:2px}.lkd-cal-cell,.lkd-cal-empty{display:block;min-width:0}.lkd-cal-day{width:100%;aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--lkd-radius);font-size:.88rem;font-variant-numeric:tabular-nums;color:var(--lkd-text);transition:background-color var(--lkd-dur-fast) ease,color var(--lkd-dur-fast) ease}.lkd-cal-day:hover:not(:disabled):not(.lkd-cal-day-selected){background:var(--lkd-accent-soft)}.lkd-cal-day-today{box-shadow:inset 0 0 0 1px var(--lkd-border-strong)}.lkd-cal-day-inrange{background:var(--lkd-accent-soft);border-radius:0}.lkd-cal-day-selected{background:var(--lkd-primary);color:var(--lkd-primary-contrast);font-weight:600}.lkd-cal-day-start{border-top-right-radius:0;border-bottom-right-radius:0}.lkd-cal-day-end{border-top-left-radius:0;border-bottom-left-radius:0}.lkd-cal-day-start.lkd-cal-day-end,.lkd-cal-day-start:not(.lkd-cal-day-end):last-child{border-radius:var(--lkd-radius)}.lkd-cal-day:disabled{color:var(--lkd-text-tertiary);opacity:.55}.lkd-cal-day-blocked{text-decoration:line-through;text-decoration-thickness:1px}.lkd-cal-day-synced{position:relative}.lkd-cal-day-synced:after{content:"";position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--lkd-accent)}.lkd-cal-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.78rem;color:var(--lkd-text-secondary)}.lkd-cal-legend-item{display:inline-flex;align-items:center;gap:6px}.lkd-cal-legend-dot{width:9px;height:9px;border-radius:50%}.lkd-cal-legend-dot-available{background:var(--lkd-accent)}.lkd-cal-legend-dot-blocked{background:var(--lkd-border-strong)}.lkd-cal-legend-dot-synced{background:transparent;border:1.5px solid var(--lkd-accent)}.lkd-cal-samplenote{margin:6px 0 0;font-size:.72rem;line-height:1.5;color:var(--lkd-text-tertiary)}.lkd-dates-readout{display:flex;flex-wrap:wrap;gap:10px}.lkd-dates-readout-item{flex:1 1 90px;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--lkd-border);border-radius:var(--lkd-radius);background:var(--lkd-bg)}.lkd-dates-readout-label{font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--lkd-text-tertiary)}.lkd-dates-readout-value{font-size:.92rem;font-weight:600;color:var(--lkd-text)}.lkd-slots{display:flex;flex-direction:column;gap:8px}.lkd-slots-label{font-size:.8rem;font-weight:600;color:var(--lkd-text-secondary)}.lkd-slots-list{display:flex;flex-wrap:wrap;gap:8px}.lkd-slot-pill{padding:8px 16px;border-radius:999px;border:1px solid var(--lkd-border);background:var(--lkd-surface);color:var(--lkd-text);font-size:.88rem;font-variant-numeric:tabular-nums;transition:background-color var(--lkd-dur-fast) ease,border-color var(--lkd-dur-fast) ease,color var(--lkd-dur-fast) ease}.lkd-slot-pill:hover:not(.lkd-slot-pill-selected){border-color:var(--lkd-accent);color:var(--lkd-accent)}.lkd-slot-pill-selected{background:var(--lkd-primary);border-color:var(--lkd-primary);color:var(--lkd-primary-contrast);font-weight:600}.lkd-stepper{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lkd-stepper-label{font-size:.9rem;font-weight:600;color:var(--lkd-text)}.lkd-stepper-controls{display:inline-flex;align-items:center;gap:12px}.lkd-stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--lkd-border-strong);background:var(--lkd-surface);color:var(--lkd-text);transition:background-color var(--lkd-dur-fast) ease,opacity var(--lkd-dur-fast) ease}.lkd-stepper-btn:hover:not(:disabled){background:var(--lkd-accent-soft)}.lkd-stepper-btn:disabled{opacity:.35}.lkd-stepper-btn svg{width:12px;height:12px}.lkd-stepper-value{min-width:72px;text-align:center;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.lkd-stepper-unit{font-weight:400;color:var(--lkd-text-secondary)}.lkd-units{display:grid;grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none}@media(min-width:640px){.lkd-units{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.lkd-unit-card{display:flex;flex-direction:column;border:1px solid var(--lkd-border);border-radius:var(--lkd-radius-lg);background:var(--lkd-surface-raised);overflow:hidden;transition:box-shadow var(--lkd-dur-base) ease,border-color var(--lkd-dur-base) ease}.lkd-unit-card:hover:not(.lkd-unit-card-unavailable){box-shadow:var(--lkd-shadow-lift)}.lkd-unit-card-selected{border-color:var(--lkd-accent);box-shadow:0 0 0 3px var(--lkd-accent-soft)}.lkd-unit-card-unavailable{opacity:.55;filter:grayscale(.7)}.lkd-unit-card .lkd-image{border-radius:0}.lkd-unit-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1}.lkd-unit-headline{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.lkd-unit-name{margin:0;font-family:var(--lkd-font-display);font-size:1.1rem;font-weight:600}.lkd-unit-badge{flex-shrink:0;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--lkd-border) 60%,transparent);color:var(--lkd-text-secondary);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lkd-unit-desc{margin:0;font-size:.85rem;line-height:1.5;color:var(--lkd-text-secondary)}.lkd-unit-capacity{margin:0;font-size:.78rem;color:var(--lkd-text-tertiary)}.lkd-unit-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px;flex-wrap:wrap}.lkd-unit-price{margin:0;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.lkd-unit-price-from{font-size:.75rem;color:var(--lkd-text-tertiary)}.lkd-unit-price-amount{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--lkd-text)}.lkd-unit-price-rule{font-size:.75rem;color:var(--lkd-text-secondary)}.lkd-options{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.lkd-option-row{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--lkd-border);border-radius:var(--lkd-radius);background:var(--lkd-surface-raised);cursor:pointer;transition:border-color var(--lkd-dur-fast) ease,background-color var(--lkd-dur-fast) ease,box-shadow var(--lkd-dur-fast) ease}.lkd-option-row:hover{border-color:var(--lkd-border-strong)}.lkd-option-row-checked{border-color:var(--lkd-accent);background:color-mix(in srgb,var(--lkd-accent) 6%,var(--lkd-surface-raised));box-shadow:0 0 0 3px var(--lkd-accent-soft)}.lkd-option-input{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0 0 0 0);overflow:hidden}.lkd-option-box{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border-radius:7px;border:2px solid var(--lkd-border-strong);background:var(--lkd-surface);color:var(--lkd-primary-contrast);transition:background-color var(--lkd-dur-fast) ease,border-color var(--lkd-dur-fast) ease}.lkd-option-box svg{width:12px;height:12px;opacity:0;transform:scale(.6);transition:opacity var(--lkd-dur-fast) ease,transform var(--lkd-dur-fast) ease}.lkd-option-row-checked .lkd-option-box{background:var(--lkd-accent);border-color:var(--lkd-accent)}.lkd-option-row-checked .lkd-option-box svg{opacity:1;transform:scale(1)}.lkd-option-input:focus-visible+.lkd-option-box{outline:2px solid var(--lkd-accent);outline-offset:2px}.lkd-option-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.lkd-option-label{font-size:.95rem;font-weight:600;color:var(--lkd-text)}.lkd-option-desc{font-size:.82rem;line-height:1.45;color:var(--lkd-text-secondary)}.lkd-option-price{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.lkd-option-price-amount{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.lkd-option-price-rule{font-size:.72rem;color:var(--lkd-text-tertiary)}.lkd-options-empty{margin:0;padding:22px;border:1px dashed var(--lkd-border-strong);border-radius:var(--lkd-radius);text-align:center;color:var(--lkd-text-secondary);font-size:.9rem}.lkd-summary{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--lkd-surface);border:1px solid var(--lkd-border);border-radius:var(--lkd-radius-lg);box-shadow:var(--lkd-shadow)}.lkd-summary-title{margin:0;font-family:var(--lkd-font-display);font-size:1.1rem;font-weight:600}.lkd-summary-empty{margin:0;font-size:.85rem;line-height:1.5;color:var(--lkd-text-tertiary)}.lkd-summary-facts{display:flex;flex-direction:column;gap:8px;margin:0}.lkd-summary-fact{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lkd-summary-fact dt{font-size:.78rem;color:var(--lkd-text-tertiary)}.lkd-summary-fact dd{margin:0;font-size:.85rem;font-weight:600;text-align:right;color:var(--lkd-text)}.lkd-summary-nights{font-weight:400;color:var(--lkd-text-secondary)}.lkd-summary-lines{display:flex;flex-direction:column;gap:7px;margin:0;padding:12px 0 0;list-style:none;border-top:1px solid var(--lkd-border)}.lkd-summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.85rem;color:var(--lkd-text-secondary)}.lkd-summary-line-amount{font-variant-numeric:tabular-nums;color:var(--lkd-text);white-space:nowrap}.lkd-summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--lkd-border-strong);font-size:1rem;font-weight:700}.lkd-summary-total .lkd-animated-number{font-size:1.2rem;font-variant-numeric:tabular-nums}.lkd-summary-deposit{padding:12px;border-radius:var(--lkd-radius);background:var(--lkd-accent-soft)}.lkd-summary-deposit-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.9rem;font-weight:700;color:var(--lkd-accent)}.lkd-summary-deposit-row .lkd-animated-number{font-variant-numeric:tabular-nums}.lkd-summary-deposit-explain{margin:5px 0 0;font-size:.75rem;line-height:1.45;color:var(--lkd-text-secondary)}.lkd-summary-balance{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.85rem;color:var(--lkd-text-secondary)}.lkd-summary-mobile{position:sticky;bottom:0;z-index:20;margin:0 -16px -16px;display:flex;flex-direction:column;box-shadow:var(--lkd-shadow-lift)}@media(min-width:1024px){.lkd-summary-mobile{display:none}}.lkd-summary-mobile-panel{max-height:55vh;overflow-y:auto;background:var(--lkd-surface);border-top:1px solid var(--lkd-border)}.lkd-summary-mobile-panel .lkd-summary{border:none;border-radius:0;box-shadow:none}.lkd-summary-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--lkd-surface-raised);border-top:1px solid var(--lkd-border)}.lkd-summary-mobile-labels{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.lkd-summary-mobile-total{font-size:.92rem;font-weight:700}.lkd-summary-mobile-total .lkd-animated-number,.lkd-summary-mobile-deposit .lkd-animated-number{font-variant-numeric:tabular-nums}.lkd-summary-mobile-deposit{font-size:.75rem;color:var(--lkd-text-secondary)}.lkd-summary-mobile-chevron{width:14px;height:14px;flex-shrink:0;color:var(--lkd-text-secondary);transition:transform var(--lkd-dur-fast) ease}.lkd-summary-mobile-chevron-open{transform:rotate(180deg)}.lkd-form{display:flex;flex-direction:column;gap:16px}.lkd-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lkd-field-label{font-size:.82rem;font-weight:600;color:var(--lkd-text)}.lkd-field-optional{font-weight:400;color:var(--lkd-text-tertiary)}.lkd-input{width:100%;padding:11px 13px;border:1px solid var(--lkd-border-strong);border-radius:var(--lkd-radius);background:var(--lkd-surface);color:var(--lkd-text);font:inherit;font-size:.95rem;transition:border-color var(--lkd-dur-fast) ease,box-shadow var(--lkd-dur-fast) ease}.lkd-input::placeholder{color:var(--lkd-text-tertiary)}.lkd-input:focus,.lkd-input:focus-within{border-color:var(--lkd-accent);box-shadow:0 0 0 3px var(--lkd-accent-soft);outline:none}.lkd-input-invalid{border-color:var(--lkd-error)}.lkd-input-invalid:focus,.lkd-input-invalid:focus-within{border-color:var(--lkd-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--lkd-error) 15%,transparent)}.lkd-textarea{resize:vertical;min-height:76px}.lkd-field-error{margin:0;font-size:.78rem;color:var(--lkd-error)}.lkd-payment-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--lkd-border);border-radius:var(--lkd-radius-lg);background:var(--lkd-surface-raised);box-shadow:var(--lkd-shadow)}.lkd-payment-number{display:flex;align-items:center;gap:10px;padding-block:0}.lkd-payment-cardicon{width:24px;height:16px;flex-shrink:0;color:var(--lkd-text-tertiary)}.lkd-payment-input{flex:1;min-width:0;border:none;background:transparent;color:var(--lkd-text);font:inherit;font-size:.95rem;font-variant-numeric:tabular-nums;padding:11px 0}.lkd-payment-input:focus{outline:none}.lkd-payment-input::placeholder{color:var(--lkd-text-tertiary)}.lkd-payment-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lkd-payment-testhint{margin:0;font-size:.75rem;color:var(--lkd-text-tertiary);font-variant-numeric:tabular-nums}.lkd-btn-pay{width:100%;padding-block:14px;font-size:1rem}.lkd-payment-demonote{margin:-6px 0 0;text-align:center;font-size:.78rem;line-height:1.5;color:var(--lkd-text-secondary)}.lkd-spinner{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--lkd-primary-contrast) 35%,transparent);border-top-color:var(--lkd-primary-contrast);animation:lkd-spin .8s linear infinite}@keyframes lkd-spin{to{transform:rotate(360deg)}}.lkd-confirm{align-items:center;text-align:center}.lkd-confirm-mark{color:var(--lkd-success)}.lkd-confirm-mark svg{width:56px;height:56px}.lkd-confirm-title{font-size:1.6rem}.lkd-confirm-thanks{margin:-6px 0 0;max-width:46ch;font-size:.95rem;line-height:1.55;color:var(--lkd-text-secondary)}.lkd-confirm-ref{display:flex;flex-direction:column;gap:4px;padding:12px 26px;border:1px dashed var(--lkd-border-strong);border-radius:var(--lkd-radius)}.lkd-confirm-ref-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lkd-text-tertiary)}.lkd-confirm-ref-code{font-family:ui-monospace,SF Mono,monospace;font-size:1.2rem;font-weight:700;letter-spacing:.08em;color:var(--lkd-text)}.lkd-confirm-breakdown{width:100%;max-width:440px;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--lkd-border);border-radius:var(--lkd-radius-lg);background:var(--lkd-surface-raised);text-align:left}.lkd-confirm-breakdown-title{margin:0;font-family:var(--lkd-font-display);font-size:1rem;font-weight:600}.lkd-confirm-paid{color:var(--lkd-success);font-weight:600}.lkd-confirm-paid .lkd-summary-line-amount{color:var(--lkd-success)}.lkd-confirm-ownernote{margin:0;max-width:52ch;font-size:.88rem;line-height:1.6;color:var(--lkd-text-secondary)}.lkd-confirm-actions{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lkd-image{position:relative;width:100%;overflow:hidden;border-radius:var(--lkd-radius-lg);background:color-mix(in srgb,var(--lkd-border) 45%,transparent)}.lkd-image-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--lkd-dur-slow) ease}.lkd-image-img-loaded{opacity:1}.lkd-image-skeleton,.lkd-skeleton-block{position:absolute;inset:0;background:linear-gradient(100deg,color-mix(in srgb,var(--lkd-border) 40%,transparent) 30%,color-mix(in srgb,var(--lkd-border) 18%,transparent),color-mix(in srgb,var(--lkd-border) 40%,transparent) 70%);background-size:200% 100%;animation:lkd-shimmer 1.4s ease-in-out infinite}@keyframes lkd-shimmer{0%{background-position:130% 0}to{background-position:-70% 0}}.lkd-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--lkd-primary) 0%,color-mix(in srgb,var(--lkd-primary) 55%,var(--lkd-accent)) 55%,var(--lkd-accent) 100%)}.lkd-image-initial{font-family:var(--lkd-font-display);font-size:2.6rem;font-weight:600;color:color-mix(in srgb,var(--lkd-primary-contrast) 85%,transparent);-webkit-user-select:none;user-select:none}.lkd-skeleton{display:flex;flex-direction:column;gap:18px}.lkd-skeleton .lkd-skeleton-block{position:relative;inset:auto;display:block;border-radius:var(--lkd-radius)}.lkd-skeleton-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lkd-skeleton-wordmark{width:140px;height:26px}.lkd-skeleton-pill{width:74px;height:32px;border-radius:999px}.lkd-skeleton-bar{height:44px}.lkd-skeleton-body{display:flex;flex-direction:column;gap:18px}.lkd-skeleton-main{height:380px;border-radius:var(--lkd-radius-lg)}.lkd-skeleton-side{height:180px;border-radius:var(--lkd-radius-lg)}@media(min-width:1024px){.lkd-skeleton-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}}.lkd-error{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid color-mix(in srgb,var(--lkd-error) 40%,transparent);border-radius:var(--lkd-radius-lg);background:color-mix(in srgb,var(--lkd-error) 7%,var(--lkd-surface));color:var(--lkd-text)}.lkd-error-mark{flex-shrink:0;color:var(--lkd-error)}.lkd-error-mark svg{width:26px;height:26px}.lkd-error-text{margin:0;font-size:.92rem;line-height:1.55;overflow-wrap:anywhere}.lkd-footer{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:8px;border-top:1px solid var(--lkd-border);font-size:.75rem;line-height:1.5;color:var(--lkd-text-tertiary);text-align:center}.lkd-footer-builtby{font-weight:600;color:var(--lkd-text-secondary)}@media(prefers-reduced-motion:reduce){.lkd-root *,.lkd-root *:before,.lkd-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.lkd-header,.lkd-progress,.lkd-shell,.lkd-footer{width:100%;max-width:1160px;margin-inline:auto}.lkd-dates-body{display:flex;flex-direction:column;gap:18px;min-width:0}.lkd-dates-side{display:flex;flex-direction:column;gap:16px;min-width:0}@media(min-width:900px){.lkd-dates-body{display:grid;grid-template-columns:minmax(0,480px) minmax(240px,1fr);gap:28px;align-items:stretch}.lkd-dates-cal .lkd-cal{max-width:none}.lkd-dates-side{gap:18px}.lkd-dates-side .lkd-step-footer{margin-top:auto}}@media(min-width:1280px){.lkd-root{padding:40px 32px;gap:26px}.lkd-shell{grid-template-columns:minmax(0,1fr) 372px;gap:32px}.lkd-step{padding:28px 32px;gap:20px}.lkd-step-title{font-size:1.7rem}.lkd-cal-day{font-size:.95rem}}.lkd-summary-estimate{margin:0;padding:10px 12px;border-radius:var(--lkd-radius);background:var(--lkd-accent-soft);color:var(--lkd-text-secondary);font-size:.8rem;line-height:1.5}.lkd-field-hint{margin:4px 0 0;font-size:.78rem;line-height:1.5;color:var(--lkd-text-tertiary)}.lkd-cal-rulehints{display:flex;flex-direction:column;gap:2px}.lkd-cal-rulehint{margin:0;font-size:.75rem;line-height:1.5;color:var(--lkd-text-secondary);transition:color var(--lkd-dur-base) ease}.lkd-cal-rulehint-flash{color:var(--lkd-error)}.lkd-cal-sync{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.72rem;color:var(--lkd-text-tertiary)}.lkd-cal-sync-refresh{font-size:.72rem;font-weight:600;color:var(--lkd-accent);text-decoration:underline;text-underline-offset:2px}.lkd-cal-sync-refresh:disabled{color:var(--lkd-text-tertiary);text-decoration:none}.lkd-slot-full{background:color-mix(in srgb,var(--lkd-border) 35%,transparent);border-color:var(--lkd-border);color:var(--lkd-text-tertiary)}.lkd-slot-full .lkd-slot-time{text-decoration:line-through}.lkd-slot-full.lkd-slot-pill-selected{background:var(--lkd-primary);border-color:var(--lkd-primary);color:var(--lkd-primary-contrast)}.lkd-slot-fulltag{display:inline-block;margin-left:6px;font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.lkd-slot-left{display:block;margin-top:1px;font-size:.66rem;line-height:1.3;color:var(--lkd-accent)}.lkd-slot-pill-selected .lkd-slot-left{color:var(--lkd-primary-contrast)}.lkd-waitlist-banner{margin:0;padding:10px 12px;border-radius:var(--lkd-radius);background:var(--lkd-accent-soft);color:var(--lkd-text-secondary);font-size:.8rem;line-height:1.5}.lkd-policy{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--lkd-border);border-radius:var(--lkd-radius);background:var(--lkd-bg)}.lkd-policy-title{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--lkd-text-secondary)}summary.lkd-policy-title{cursor:pointer}.lkd-policy-details>.lkd-policy-text{margin-top:8px}.lkd-policy-text{margin:0;font-size:.8rem;line-height:1.6;color:var(--lkd-text-secondary);white-space:pre-line}.lkd-policy-acceptrow{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.lkd-policy-checkbox{margin-top:2px;accent-color:var(--lkd-accent)}.lkd-policy-accept{font-size:.82rem;line-height:1.5;color:var(--lkd-text)}.lkd-sessions{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.lkd-session-item{min-width:0}.lkd-session-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;padding:14px 16px;border:1px solid var(--lkd-border);border-radius:var(--lkd-radius-lg);background:var(--lkd-surface-raised);color:var(--lkd-text);text-align:left;transition:border-color var(--lkd-dur-fast) ease,box-shadow var(--lkd-dur-fast) ease,background-color var(--lkd-dur-fast) ease,opacity var(--lkd-dur-fast) ease}.lkd-session-card:hover:not(:disabled):not(.lkd-session-card-selected){border-color:var(--lkd-accent);box-shadow:var(--lkd-shadow)}.lkd-session-card-selected{border-color:var(--lkd-accent);box-shadow:0 0 0 3px var(--lkd-accent-soft)}.lkd-session-card:disabled{opacity:.55}.lkd-session-card-full:not(.lkd-session-card-selected){background:color-mix(in srgb,var(--lkd-border) 25%,var(--lkd-surface-raised));color:var(--lkd-text-tertiary)}.lkd-session-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.lkd-session-name{font-family:var(--lkd-font-display);font-size:1rem;font-weight:600;min-width:0}.lkd-session-label{font-family:var(--lkd-font-body);font-size:.85rem;font-weight:400;color:var(--lkd-text-secondary)}.lkd-session-card-full .lkd-session-label{color:inherit}.lkd-session-when{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lkd-session-dates{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.lkd-session-time{font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--lkd-text-secondary)}.lkd-session-card-full .lkd-session-time{color:inherit}.lkd-session-left{font-size:.72rem;font-weight:600;color:var(--lkd-accent)}.lkd-session-note{font-size:.75rem;line-height:1.5;color:var(--lkd-text-tertiary)}.lkd-docs{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.lkd-doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--lkd-border);border-radius:var(--lkd-radius);background:var(--lkd-bg)}.lkd-doc-info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.lkd-doc-label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.9rem;font-weight:600;color:var(--lkd-text)}.lkd-doc-minortag{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--lkd-border) 60%,transparent);color:var(--lkd-text-secondary);font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lkd-doc-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.lkd-doc-filename{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 10px;border:1px solid var(--lkd-border);border-radius:999px;background:var(--lkd-surface);font-size:.75rem;color:var(--lkd-text-secondary)}.lkd-doc-uploadedtag{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lkd-accent)}.lkd-doc-upload{position:relative;flex-shrink:0;padding:9px 16px;font-size:.85rem;cursor:pointer}.lkd-docs-notes{display:flex;flex-direction:column;gap:2px}.lkd-docs-note{margin:0;font-size:.75rem;line-height:1.5;color:var(--lkd-text-tertiary)}.lkd-credit{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--lkd-radius);background:var(--lkd-accent-soft)}.lkd-credit-text{font-size:.85rem;line-height:1.5;font-weight:600;color:var(--lkd-accent);min-width:0}.lkd-credit-btn{flex-shrink:0;padding:8px 14px;font-size:.85rem}.lkd-summary-creditline{padding-top:4px;color:var(--lkd-accent);font-weight:600}.lkd-paymethods{display:flex;gap:4px;padding:4px;border:1px solid var(--lkd-border);border-radius:var(--lkd-radius);background:var(--lkd-bg)}.lkd-paymethod{flex:1;min-width:0;padding:9px 12px;border-radius:calc(var(--lkd-radius) - 3px);font-size:.88rem;font-weight:600;color:var(--lkd-text-secondary);transition:background-color var(--lkd-dur-fast) ease,color var(--lkd-dur-fast) ease,box-shadow var(--lkd-dur-fast) ease}.lkd-paymethod:hover:not(:disabled):not(.lkd-paymethod-selected){color:var(--lkd-text);background:color-mix(in srgb,var(--lkd-border) 45%,transparent)}.lkd-paymethod-selected{background:var(--lkd-surface-raised);color:var(--lkd-text);box-shadow:var(--lkd-shadow)}.lkd-confirm-extras{display:flex;flex-direction:column;gap:8px;width:100%;max-width:460px;padding:14px 16px;border:1px solid var(--lkd-border);border-radius:var(--lkd-radius);background:var(--lkd-bg);text-align:left}.lkd-confirm-extra{margin:0;display:flex;flex-direction:column;gap:2px;font-size:.85rem;line-height:1.5;color:var(--lkd-text)}.lkd-confirm-extra-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--lkd-text-secondary)}.lkd-confirm-extra-text{min-width:0;overflow-wrap:anywhere}.lkd-confirm-extra-link{color:var(--lkd-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.lkd-confirm-docs-ok{color:var(--lkd-text-secondary)}.lkd-confirm-docs-missing{color:var(--lkd-error)}.lkd-showcase{min-height:100vh;background:#faf9f7;color:#1c1c28;font-family:Inter Variable,system-ui,sans-serif}@media(prefers-color-scheme:dark){.lkd-showcase{background:#101014;color:#ececf1}.lkd-showcase-sub,.lkd-showcase-facts p,.lkd-showcase-footer{color:#a4a4b2}}.lkd-showcase-hero{max-width:760px;margin:0 auto;padding:clamp(48px,8vw,96px) 20px 24px;text-align:center}.lkd-showcase-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:600;opacity:.7;margin:0 0 16px}.lkd-showcase-hero h1{font-family:Fraunces Variable,Georgia,serif;font-size:clamp(34px,5.5vw,56px);line-height:1.08;letter-spacing:-.02em;margin:0 0 20px}.lkd-showcase-sub{font-size:clamp(16px,2vw,19px);line-height:1.6;color:#5c5c6b;margin:0 0 16px}.lkd-showcase-note{font-size:14px;line-height:1.6;opacity:.75;max-width:560px;margin:0 auto}.lkd-showcase-demo{max-width:1120px;margin:32px auto 0;padding:0 12px}.lkd-showcase-facts{max-width:1120px;margin:0 auto;padding:clamp(48px,7vw,88px) 20px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.lkd-showcase-facts h2{font-family:Fraunces Variable,Georgia,serif;font-size:20px;margin:0 0 8px}.lkd-showcase-facts p{margin:0;line-height:1.6;color:#5c5c6b;font-size:15px}.lkd-showcase-footer{text-align:center;padding:0 20px clamp(48px,7vw,80px);color:#5c5c6b;line-height:1.7}.lkd-showcase-footer a{color:inherit;font-weight:600}
