:root,[data-theme=default]{--coral-50:#fff3f3;--coral-100:#ffe3e3;--coral-200:#ffc6c7;--coral-300:#ffa1a2;--coral-400:#ff7a7b;--coral-500:#ff5354;--coral-600:#e02e33;--coral-700:#b72126;--coral-800:#8a181c;--coral-900:#5c0f12;--coral-vivid:#ff1450;--ink-0:#ffffff;--ink-50:#fdfbf9;--ink-100:#f7f4f1;--ink-200:#ede8e4;--ink-300:#ddd7d2;--ink-400:#b8b0aa;--ink-500:#8a817b;--ink-550:#776e69;--ink-600:#6a625d;--ink-700:#4a443f;--ink-800:#2b2724;--ink-900:#1a1715;--clay-100:#f3eee7;--clay-300:#dccfbe;--success-100:#d6fbe8;--success-500:#00c46a;--success-700:#007a42;--warning-100:#fcf0da;--warning-500:#c98a16;--warning-700:#8f6008;--danger-100:#fde7e4;--danger-500:#c63a26;--danger-700:#942717;--dining-100:#ffefdb;--dining-200:#ffdcb0;--dining-500:#ff7a00;--dining-700:#a34b00;--dining-900:#331700;--social-100:#ffe7f1;--social-200:#ffcfe3;--social-500:#ff52a5;--social-700:#c01268;--social-900:#2b0016;--growth-100:#ebe6ff;--growth-200:#d7ceff;--growth-500:#9c85ff;--growth-700:#4b2ed1;--growth-900:#14093f;--culture-100:#e2efff;--culture-200:#c7dfff;--culture-500:#4096ff;--culture-700:#0b5dc7;--culture-900:#04203f;--creative-100:#dff7f8;--creative-200:#bfedef;--creative-500:#21bfc4;--creative-700:#0a7b80;--creative-900:#0b2e30;--adventure-100:#d7fbec;--adventure-200:#aff6d6;--adventure-500:#00d97e;--adventure-700:#07753f;--adventure-900:#04301e;--wellness-100:#f4ffc7;--wellness-200:#e6ff8f;--wellness-500:#d4ff00;--wellness-700:#5a6d00;--wellness-900:#20260a;--games-100:#fff3d1;--games-200:#ffe59b;--games-500:#ffc400;--games-700:#7a5c00;--games-900:#2b2200;--brand-primary:var(--coral-500);--brand-primary-strong:var(--coral-600);--brand-primary-soft:var(--coral-50);--text-strong:var(--ink-900);--text-body:var(--ink-800);--text-muted:var(--ink-600);--text-subtle:var(--ink-550);--text-inverse:var(--ink-0);--text-accent:var(--coral-700);--text-link:var(--ink-900);--text-link-hover:var(--coral-600);--surface-page:var(--ink-0);--surface-canvas:var(--ink-50);--surface-card:var(--ink-0);--surface-sunken:var(--ink-100);--surface-inverse:var(--ink-900);--surface-accent-soft:var(--coral-50);--surface-accent:var(--coral-500);--border-subtle:var(--ink-200);--border-default:var(--ink-300);--border-strong:var(--ink-400);--border-accent:var(--coral-500);--border-inverse:rgba(255,255,255,.24);--focus-ring:var(--ink-900);--overlay-scrim:rgba(26,23,21,.55);--glass-bg:rgba(255,255,255,.82);--shadow-none:none;--shadow-hairline:0 0 0 1px #ede8e4;--shadow-1:0 1px 2px rgba(26,23,21,.06),0 2px 8px rgba(26,23,21,.05);--shadow-2:0 2px 4px rgba(26,23,21,.07),0 8px 20px rgba(26,23,21,.08);--shadow-3:0 6px 16px rgba(26,23,21,.10),0 18px 40px rgba(26,23,21,.10);--shadow-focus:0 0 0 2px #ffffff,0 0 0 4px #1a1715;--shadow-inset-hairline:inset 0 0 0 1px #ede8e4}:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter-page:24px;--gutter-page-lg:48px;--container-max:1200px;--container-narrow:720px;--control-h-sm:36px;--control-h-md:44px;--control-h-lg:52px;--hover-lift:-2px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-circle:50%;--radius-card:16px;--radius-control:8px;--radius-media:16px;--radius-sheet:24px;--gradient-brand:linear-gradient(90deg,#ff5354,#ff1450);--gradient-dining:linear-gradient(90deg,#ff7a00,#a34b00);--gradient-social:linear-gradient(90deg,#ff52a5,#c01268);--gradient-creative:linear-gradient(90deg,#21bfc4,#0a7b80);--gradient-wellness:linear-gradient(90deg,#d4ff00,#5a6d00);--gradient-culture:linear-gradient(90deg,#4096ff,#0b5dc7);--gradient-growth:linear-gradient(90deg,#9c85ff,#4b2ed1);--gradient-games:linear-gradient(90deg,#ffc400,#7a5c00);--gradient-adventure:linear-gradient(90deg,#00d97e,#07753f);--ease-standard:cubic-bezier(.2,.6,.3,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--duration-instant:80ms;--duration-fast:140ms;--duration-base:220ms;--duration-slow:380ms;--duration-slower:600ms;--overlay-protect:linear-gradient(180deg,rgba(26,23,21,0),rgba(26,23,21,.62));--text-display-1:clamp(48px,6.4vw,88px);--text-display-2:clamp(38px,4.6vw,64px);--text-h1:clamp(32px,3.4vw,48px);--text-h2:clamp(26px,2.4vw,34px);--press-scale:.97;--weight-light:300;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--leading-tight:1.04;--leading-snug:1.16;--leading-normal:1.35;--leading-relaxed:1.6;--tracking-display:-0.03em;--tracking-heading:-0.015em;--tracking-normal:0;--tracking-overline:0.14em;--font-core:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--text-type-display-1:900 88px/1.04 var(--font-core);--text-type-display-2:900 64px/1.04 var(--font-core);--text-type-h1:800 48px/1.04 var(--font-core);--text-type-h2:800 34px/1.16 var(--font-core);--text-type-h3:700 22px/1.16 var(--font-core);--text-type-h4:700 18px/1.16 var(--font-core);--text-type-body-lg:400 19px/1.6 var(--font-core);--text-type-body-md:400 16px/1.6 var(--font-core);--text-type-body-sm:400 14px/1.6 var(--font-core);--text-type-caption:400 13px/1.5 var(--font-core);--text-type-overline:700 12px/1.2 var(--font-core)}.type-display-1{font-size:88px}.type-display-1,.type-display-2{font-family:var(--font-core);line-height:1.04;font-weight:900;letter-spacing:-.03em}.type-display-2{font-size:64px}.type-h1{font-family:var(--font-core);font-size:48px;line-height:1.04;font-weight:800;letter-spacing:-.03em}.type-h2{font-size:34px;font-weight:800}.type-h2,.type-h3{font-family:var(--font-core);line-height:1.16;letter-spacing:-.015em}.type-h3{font-size:22px;font-weight:700}.type-h4{font-family:var(--font-core);font-size:18px;line-height:1.16;font-weight:700;letter-spacing:-.015em}.type-body-lg{font-size:19px}.type-body-lg,.type-body-md{font-family:var(--font-core);line-height:1.6;font-weight:400;letter-spacing:0}.type-body-md{font-size:16px}.type-body-sm{font-size:14px;line-height:1.6}.type-body-sm,.type-caption{font-family:var(--font-core);font-weight:400;letter-spacing:0}.type-caption{font-size:13px;line-height:1.5}.type-overline{font-family:var(--font-core);font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.14em}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--font-body:var(--font-core);--font-display:var(--font-core);--text-h3:22px;--text-h4:18px;--text-body-lg:19px;--text-body-md:16px;--text-body-sm:14px;--text-caption:13px;--text-overline:12px;--tracking-overline:.14em;--section-y:clamp(64px,9vw,128px)}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0ms;--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms;--duration-slower:0ms}}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--text-body-md);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);margin:0;letter-spacing:var(--tracking-heading);line-height:var(--leading-snug);font-weight:var(--weight-extrabold)}h1{font-size:var(--text-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h3,h4{font-weight:var(--weight-bold)}h4{font-size:var(--text-h4)}p{margin:0}a{color:var(--text-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover)}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.k-overline{font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-accent)}.k-container{max-width:var(--container-max);margin:0 auto;padding-inline:var(--gutter-page)}.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h-md);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-control);font-family:var(--font-core);font-size:var(--text-body-md);font-weight:var(--weight-bold);letter-spacing:-.005em;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.k-btn:active:not(:disabled){transform:scale(var(--press-scale))}.k-btn:disabled{opacity:.42;cursor:not-allowed}.k-btn--sm{height:var(--control-h-sm);font-size:var(--text-body-sm);padding:0 var(--space-4)}.k-btn--lg{height:var(--control-h-lg);font-size:var(--text-body-lg);padding:0 var(--space-6)}.k-btn--block{display:flex;width:100%}.k-btn--primary{background:var(--coral-600);color:var(--text-inverse)}.k-btn--primary:hover:not(:disabled){background:var(--coral-700)}.k-btn--secondary{background:var(--ink-100);color:var(--text-strong)}.k-btn--secondary:hover:not(:disabled){background:var(--ink-200)}.k-btn--outline{background:transparent;color:var(--text-strong);border-color:var(--border-default)}.k-btn--outline:hover:not(:disabled){border-color:currentColor;background:rgba(138,129,123,.14);background:color-mix(in srgb,currentColor 8%,transparent)}.k-btn--ghost{background:transparent;color:var(--text-strong)}.k-btn--ghost:hover:not(:disabled){background:rgba(138,129,123,.14);background:color-mix(in srgb,currentColor 8%,transparent)}.k-btn--link{background:transparent;color:var(--text-strong);height:auto;padding:0;text-decoration:underline;text-underline-offset:4px}.k-btn--link:hover:not(:disabled){color:var(--coral-700)}.k-btn--onDark{background:var(--ink-0);color:var(--ink-900)}.k-btn--onDark:hover:not(:disabled){background:var(--clay-100)}.k-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-md);height:var(--control-h-md);border:1px solid transparent;border-radius:var(--radius-circle);background:transparent;color:var(--text-strong);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.k-iconbtn:hover:not(:disabled){background:rgba(138,129,123,.14);background:color-mix(in srgb,currentColor 8%,transparent)}.k-iconbtn:active:not(:disabled){transform:scale(var(--press-scale))}.k-iconbtn:disabled{opacity:.42;cursor:not-allowed}.k-iconbtn--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.k-iconbtn--lg{width:var(--control-h-lg);height:var(--control-h-lg)}.k-iconbtn--outline{border-color:var(--border-default);background:var(--surface-card)}.k-iconbtn--outline:hover:not(:disabled){border-color:currentColor;background:var(--surface-card)}.k-iconbtn--solid{background:var(--coral-600);color:var(--text-inverse)}.k-iconbtn--solid:hover:not(:disabled){background:var(--coral-700)}.k-iconbtn--glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-1)}.k-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.01em;line-height:1;white-space:nowrap}.k-badge--neutral{background:var(--clay-100);color:var(--text-body)}.k-badge--accent{background:var(--coral-50);color:var(--coral-700)}.k-badge--solid{background:var(--coral-600);color:var(--text-inverse)}.k-badge--success{background:var(--success-100);color:var(--success-700)}.k-badge--warning{background:var(--warning-100);color:var(--warning-700)}.k-badge--danger{background:var(--danger-100);color:var(--danger-700)}.k-badge--inverse{background:var(--ink-900);color:var(--text-inverse)}.k-tag{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.k-tag:hover{border-color:var(--ink-900)}.k-tag[data-selected=true]{background:var(--k-tag-fill,var(--ink-900));border-color:var(--k-tag-fill,var(--ink-900));color:var(--k-tag-on,var(--text-inverse))}.k-tag--static{cursor:default}.k-tag--static:hover{border-color:var(--border-default)}.k-card{position:relative;display:block;background:var(--surface-card);border-radius:var(--radius-card);text-decoration:none;color:inherit;transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out),border-color var(--duration-fast) var(--ease-standard)}.k-card--bordered{border:1px solid var(--border-subtle)}.k-card--raised{box-shadow:var(--shadow-2)}.k-card--flat{background:var(--surface-canvas)}.k-card--pad{padding:var(--space-6)}.k-card--interactive{cursor:pointer}.k-card--interactive:hover{box-shadow:var(--shadow-3);transform:translateY(var(--hover-lift))}.k-card--interactive:active{transform:scale(.995)}.k-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--clay-100);color:var(--ink-700);font-weight:var(--weight-bold);overflow:hidden;flex:none}.k-avatar img{width:100%;height:100%;object-fit:cover;display:block}.k-avatar--ring{box-shadow:0 0 0 2px var(--surface-page),0 0 0 4px var(--coral-200)}.k-field{display:flex;flex-direction:column;gap:var(--space-2)}.k-label{font-size:var(--text-body-sm);font-weight:var(--weight-bold);color:var(--text-strong)}.k-hint{color:var(--text-muted)}.k-error,.k-hint{font-size:var(--text-caption)}.k-error{color:var(--danger-700);font-weight:var(--weight-semibold)}.k-input,.k-select,.k-textarea{width:100%;font-family:var(--font-core);font-size:var(--text-body-md);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:0 var(--space-4);height:var(--control-h-md);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.k-textarea{height:auto;padding:var(--space-3) var(--space-4);line-height:var(--leading-relaxed);resize:vertical}.k-input::placeholder,.k-textarea::placeholder{color:var(--text-subtle)}.k-input:hover,.k-select:hover,.k-textarea:hover{border-color:var(--border-strong)}.k-input:focus,.k-select:focus,.k-textarea:focus{outline:none;border-color:var(--ink-900);box-shadow:0 0 0 3px var(--clay-100)}.k-input[aria-invalid=true],.k-textarea[aria-invalid=true]{border-color:var(--danger-500)}.k-input:disabled,.k-select:disabled,.k-textarea:disabled{background:var(--clay-100);color:var(--text-subtle);cursor:not-allowed}.k-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-10);background-image:linear-gradient(45deg,transparent 50%,var(--ink-600) 50%),linear-gradient(135deg,var(--ink-600) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.k-check{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-body-md);color:var(--text-body)}.k-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;flex:none;width:20px;height:20px;border:1.5px solid var(--border-strong);background:var(--surface-card);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.k-check--box input{border-radius:var(--radius-xs)}.k-check--radio input{border-radius:var(--radius-circle)}.k-check input:hover{border-color:var(--ink-900)}.k-check--box input:checked{background:var(--ink-900) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;border-color:var(--ink-900)}.k-check--radio input:checked{border:6px solid var(--ink-900)}.k-check input:disabled{opacity:.42;cursor:not-allowed}.k-switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.k-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;position:relative;width:48px;height:28px;border-radius:var(--radius-pill);background:var(--ink-300);cursor:pointer;transition:background var(--duration-base) var(--ease-standard)}.k-switch input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:var(--radius-circle);background:var(--ink-0);box-shadow:var(--shadow-1);transition:transform var(--duration-base) var(--ease-out)}.k-switch input:checked{background:var(--ink-900)}.k-switch input:checked:after{transform:translateX(20px)}.k-switch input:disabled{opacity:.42;cursor:not-allowed}.k-tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--border-subtle)}.k-tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0 0 var(--space-3);font-family:var(--font-core);font-size:var(--text-body-md);font-weight:var(--weight-semibold);color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.k-tab:hover{color:var(--text-strong)}.k-tab[aria-selected=true]{color:var(--text-strong);font-weight:var(--weight-bold)}.k-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--coral-500);border-radius:var(--radius-pill)}.k-tooltip{position:relative;display:inline-flex}.k-tooltip__bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--ink-900);color:var(--text-inverse);font-size:var(--text-caption);font-weight:var(--weight-semibold);padding:6px 10px;border-radius:var(--radius-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);z-index:40}.k-tooltip:hover .k-tooltip__bubble{opacity:1}.k-scrim{position:fixed;inset:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:60;animation:k-fade var(--duration-base) var(--ease-standard)}.k-dialog{background:var(--surface-card);border-radius:var(--radius-sheet);box-shadow:var(--shadow-3);width:100%;max-width:520px;max-height:88vh;overflow:auto;animation:k-rise var(--duration-slow) var(--ease-out)}.k-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-3)}.k-dialog__body{padding:0 var(--space-6) var(--space-6)}.k-dialog__foot{justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle)}.k-dialog__foot,.k-toast{display:flex;gap:var(--space-3)}.k-toast{align-items:flex-start;background:var(--ink-900);color:var(--text-inverse);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-3);max-width:420px;animation:k-rise var(--duration-slow) var(--ease-out)}.k-toast--accent{background:var(--coral-600)}.k-toast--success>svg{color:var(--success-500)}.k-toast__title{font-weight:var(--weight-bold);font-size:var(--text-body-sm)}.k-toast__msg{font-size:var(--text-body-sm);opacity:.82;line-height:var(--leading-normal)}.k-clubcard{position:relative;display:flex;flex-direction:column;gap:var(--space-3);cursor:pointer;text-align:left;border:none;background:none;padding:0;font-family:var(--font-core)}.k-clubcard__media{position:relative;aspect-ratio:1/1;border-radius:var(--radius-media);overflow:hidden;background:var(--clay-100);display:flex;align-items:center;justify-content:center;transition:transform var(--duration-slow) var(--ease-out)}.k-clubcard:hover .k-clubcard__media{transform:scale(1.015)}.k-clubcard__badge{position:absolute;top:12px;left:12px}.k-clubcard__fav{position:absolute;top:8px;right:8px}.k-clubcard__cat{position:absolute;bottom:12px;left:12px;background:var(--k-cat-rest,rgba(255,255,255,.92));color:var(--k-cat-rest-ink);padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:background var(--motion-fast,.12s) ease,color var(--motion-fast,.12s) ease}.k-clubcard:hover .k-clubcard__cat{background:var(--k-cat-fill);color:var(--k-cat-on)}.k-clubcard__title{font-size:var(--text-body-md);font-weight:var(--weight-bold);color:var(--text-strong)}.k-clubcard__meta{font-size:var(--text-body-sm);color:var(--text-muted);line-height:var(--leading-normal)}.k-stat{display:flex;flex-direction:column;gap:var(--space-2)}.k-stat__value{font-size:var(--text-h2);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);color:var(--text-strong);line-height:1}.k-stat__value em{font-style:normal;color:var(--coral-500)}.k-stat__label{font-size:var(--text-body-md);color:var(--text-muted);line-height:var(--leading-normal)}@keyframes k-fade{0%{opacity:0}to{opacity:1}}@keyframes k-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}:root{color-scheme:light;--ks-round:var(--radius-xl);--text-display-1:clamp(40px,5vw,64px);--text-display-2:clamp(32px,3.8vw,50px);--text-h1:clamp(28px,2.8vw,38px);--text-h2:clamp(23px,2vw,28px);--text-h3:19px;--text-h4:16px;--text-body-lg:17px;--text-type-h3:700 19px/1.2 var(--font-core);--text-type-h4:700 16px/1.2 var(--font-core);--text-type-body-lg:400 17px/1.6 var(--font-core)}html{scroll-behavior:smooth;scroll-padding-top:148px}@media (min-width:1100px){html{scroll-padding-top:120px}}body{background:var(--surface-page);color:var(--text-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.ks-wrap{width:100%;margin:0;padding-left:max(var(--gutter-page),env(safe-area-inset-left,0px));padding-right:max(var(--gutter-page),env(safe-area-inset-right,0px))}@media (max-width:420px){.ks-wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}@media (min-width:900px){.ks-wrap{padding-left:max(var(--gutter-page-lg),env(safe-area-inset-left,0px));padding-right:max(var(--gutter-page-lg),env(safe-area-inset-right,0px))}}@media (min-width:1100px){.ks-wrap{padding-left:var(--space-16);padding-right:var(--space-16)}}@media (min-width:1280px){.ks-wrap{padding-left:var(--space-20);padding-right:var(--space-20)}}@media (min-width:1600px){.ks-wrap{padding-left:var(--space-24);padding-right:var(--space-24)}}.ks-place{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-strong);font-weight:var(--weight-semibold)}.ks-place svg{color:var(--coral-700);flex:none}.ks-hobcat{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start;padding:var(--space-6);border-radius:var(--ks-round);background:var(--ks-soft);border:1px solid var(--ks-line)}.ks-hobcat-head{display:flex;align-items:center;gap:var(--space-3)}.ks-hobcat-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-circle);background:var(--ks-accent);color:var(--ink-0)}.ks-hobcat h3{font:var(--text-type-h4);color:var(--text-strong)}.ks-hobcat[data-cat=dining]{background:linear-gradient(180deg,var(--dining-100) 0,color-mix(in srgb,var(--dining-500) 38%,var(--dining-100)) 100%);border-color:var(--dining-200)}.ks-hobcat[data-cat=social]{background:linear-gradient(180deg,var(--social-100) 0,color-mix(in srgb,var(--social-500) 38%,var(--social-100)) 100%);border-color:var(--social-200)}.ks-hobcat[data-cat=creative]{background:linear-gradient(180deg,var(--creative-100) 0,color-mix(in srgb,var(--creative-500) 38%,var(--creative-100)) 100%);border-color:var(--creative-200)}.ks-hobcat[data-cat=wellness]{background:linear-gradient(180deg,var(--wellness-100) 0,color-mix(in srgb,var(--wellness-500) 38%,var(--wellness-100)) 100%);border-color:var(--wellness-200)}.ks-hobcat[data-cat=culture]{background:linear-gradient(180deg,var(--culture-100) 0,color-mix(in srgb,var(--culture-500) 38%,var(--culture-100)) 100%);border-color:var(--culture-200)}.ks-hobcat[data-cat=growth]{background:linear-gradient(180deg,var(--growth-100) 0,color-mix(in srgb,var(--growth-500) 38%,var(--growth-100)) 100%);border-color:var(--growth-200)}.ks-hobcat[data-cat=games]{background:linear-gradient(180deg,var(--games-100) 0,color-mix(in srgb,var(--games-500) 38%,var(--games-100)) 100%);border-color:var(--games-200)}.ks-hobcat[data-cat=adventure]{background:linear-gradient(180deg,var(--adventure-100) 0,color-mix(in srgb,var(--adventure-500) 38%,var(--adventure-100)) 100%);border-color:var(--adventure-200)}.ks-hobcat-head h3{line-height:1.2}.ks-hobcat-desc{font:var(--text-type-body-sm);color:var(--text-body)}.ks-hobcat{display:flex;flex-direction:column}.ks-hobcat-all{margin-top:auto;align-self:flex-start;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);padding:8px var(--space-4);border:none;border-radius:var(--radius-pill);background:var(--ks-ink);color:var(--ink-0);font-family:var(--font-core);font-size:var(--text-body-sm);font-weight:var(--weight-bold);cursor:pointer;transition:filter var(--duration-fast) var(--ease-standard)}.ks-hobcat-all:hover{filter:brightness(1.12)}.ks-believe2{display:grid;grid-gap:var(--space-12);gap:var(--space-12);align-items:center}@media (min-width:900px){.ks-believe2{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-16)}}.ks-believe2-text{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.ks-believe2 h2{font-size:var(--text-display-2);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:var(--text-strong);text-wrap:balance}.ks-shine{background:linear-gradient(90deg,var(--coral-600) 0,var(--coral-500) 45%,var(--coral-vivid) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.ks-believe2 p{font:var(--text-type-body-lg);color:var(--text-muted);max-width:54ch}.ks-prints{position:relative;height:clamp(360px,38vw,520px)}.ks-print{position:absolute;object-fit:cover;background:var(--ink-0);padding:8px;border-radius:6px;box-shadow:0 10px 26px rgba(26,23,21,.16),0 2px 6px rgba(26,23,21,.08);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-standard)}.ks-print--1{left:0;top:16%;width:62%;aspect-ratio:4/3;transform:rotate(-4deg);z-index:1}.ks-print--2{right:0;top:2%;width:41%;aspect-ratio:4/5;transform:rotate(4deg);z-index:2}.ks-print--3{left:24%;top:58%;width:48%;aspect-ratio:4/3;transform:rotate(2deg);z-index:3}.ks-print:hover{z-index:4;transform:rotate(0deg) scale(1.03);box-shadow:0 16px 36px rgba(26,23,21,.2)}@media (prefers-reduced-motion:reduce){.ks-print{transition:none}}#believe{overflow:hidden;background:linear-gradient(180deg,var(--coral-50) 0,var(--coral-100) 100%)}@media (max-width:760px){.ks-prints{height:300px}.ks-print{padding:6px}}.ks-way{grid-template-rows:auto auto auto 1fr auto}.ks-way>.ks-actions{align-self:end;padding-top:var(--space-3)}.ks-way--members .ks-bullet{background:var(--coral-50);color:var(--coral-700)}.ks-way--hosts .ks-bullet{background:var(--clay-100);color:var(--ink-900)}.ks-todo{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6);border:2px dashed var(--coral-300);border-radius:var(--radius-lg);background:rgba(255,255,255,.6);color:var(--coral-700);font-weight:var(--weight-semibold)}.ks-todo svg{flex:none;margin-top:3px}.ks-meetstory{display:grid;grid-gap:var(--space-5);gap:var(--space-5);max-width:var(--container-narrow)}.ks-personrole{display:block;margin-top:2px;font-size:var(--text-body-sm);color:var(--text-muted)}.ks-personstory{font:var(--text-type-body-lg);color:var(--text-body)}.ks-personhobbies{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ks-personhobbies li{display:inline-flex;align-items:center;gap:6px;padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--ks-soft);border:1px solid var(--ks-line);color:var(--ks-ink);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.ks-values{row-gap:var(--space-12);column-gap:var(--space-10)}.ks-valuemark{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:var(--radius-circle);background:var(--coral-50);color:var(--coral-700)}.ks-notebooks{display:grid;grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-4)}@media (min-width:900px){.ks-notebooks{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}}.ks-notebook{position:relative;display:grid;align-content:start;padding:64px var(--space-8) 64px 88px;min-height:560px;border-radius:6px;background:linear-gradient(90deg,transparent 63px,var(--coral-300) 63px,var(--coral-300) 65px,transparent 65px),repeating-linear-gradient(180deg,transparent 0 31px,var(--culture-200) 31px 32px),var(--ink-0);background-position:0 0,0 0,0 0;box-shadow:0 1px 0 rgba(26,23,21,.06),0 14px 30px rgba(26,23,21,.12);font-size:17px;line-height:32px;color:var(--text-body)}.ks-notebook:before{content:"";position:absolute;left:22px;top:56px;bottom:56px;width:18px;background:radial-gradient(circle at 9px 9px,var(--coral-50) 0 8px,var(--coral-100) 8px 9px,transparent 9.5px) 0 0 /18px 96px repeat-y}.ks-notebook--1{transform:rotate(-1.2deg)}.ks-notebook--2{transform:rotate(1deg)}.ks-tape{position:absolute;top:-14px;left:50%;width:120px;height:30px;transform:translateX(-50%) rotate(-3deg);background:rgba(220,207,190,.75);box-shadow:0 1px 3px rgba(26,23,21,.08)}.ks-notepic{position:absolute;top:40px;right:var(--space-8);width:104px;height:120px;padding:6px 6px 18px;background:var(--ink-0);object-fit:cover;box-shadow:0 6px 16px rgba(26,23,21,.18);transform:rotate(4deg)}.ks-notepic--empty{display:flex;align-items:center;justify-content:center;background:var(--gradient-brand);background-clip:content-box;color:var(--ink-0);font-size:28px;font-weight:var(--weight-black);line-height:1}.ks-notebook h3{font-size:34px;line-height:64px;font-weight:var(--weight-black);letter-spacing:var(--tracking-display);color:var(--text-strong);padding-right:120px}.ks-noterole{display:block;font-size:var(--text-body-sm);color:var(--text-muted);padding-right:120px}.ks-notebook p{margin:0 0 32px}.ks-notebook h4{margin-top:0;font-size:var(--text-caption);line-height:32px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-accent)}.ks-notehobbies{list-style:none;margin:0 0 32px;padding:0}.ks-notehobbies li{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--weight-semibold);color:var(--ks-ink)}.ks-notehobbies li:before{content:"";width:12px;height:12px;border-radius:var(--radius-circle);background:var(--ks-accent)}.ks-notebook .ks-noteq{margin-bottom:0;color:var(--text-muted)}.ks-notebook .ks-notea{font-weight:var(--weight-semibold);color:var(--text-strong)}.ks-notebook .ks-todo{line-height:var(--leading-normal);margin-bottom:32px;background:rgba(255,255,255,.85)}@media (max-width:640px){.ks-notebook{padding:64px var(--space-5) 48px 64px}.ks-notebook:before{left:12px}.ks-notebook{background:linear-gradient(90deg,transparent 47px,var(--coral-300) 47px,var(--coral-300) 49px,transparent 49px),repeating-linear-gradient(180deg,transparent 0 31px,var(--culture-200) 31px 32px),var(--ink-0);background-position:0 0,0 0,0 0}.ks-notepic{width:84px;height:98px;right:var(--space-4)}}.ks-values{row-gap:var(--space-10);column-gap:var(--space-8)}.ks-sticky{position:relative;display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-8) var(--space-6) var(--space-8);min-height:240px;border-radius:4px 4px 4px 22px;box-shadow:0 2px 4px rgba(26,23,21,.06),0 14px 26px rgba(26,23,21,.1);transition:transform var(--duration-base) var(--ease-out)}.ks-sticky--1{background:var(--coral-50);transform:rotate(-1.5deg)}.ks-sticky--2{background:var(--clay-100);transform:rotate(1deg)}.ks-sticky--3{background:var(--coral-100);transform:rotate(-.5deg)}.ks-sticky:hover{transform:rotate(0deg) translateY(-4px)}.ks-sticky .ks-valuemark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-circle);background:var(--ink-0);color:var(--coral-700)}.ks-sticky h3{font:var(--text-type-h3);color:var(--text-strong);margin-top:var(--space-2)}.ks-sticky p{font:var(--text-type-body-md);color:var(--text-body)}@media (prefers-reduced-motion:reduce){.ks-sticky:hover{transform:none}}.ks-vm{align-items:stretch}.ks-vmcard{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start;padding:var(--space-8);border-radius:var(--ks-round);background:linear-gradient(180deg,var(--coral-50) 0,var(--coral-100) 100%)}.ks-vmcard blockquote{margin:0;font-size:var(--text-h2);font-weight:var(--weight-extrabold);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);color:var(--text-strong);text-wrap:balance}.ks-hero--short{padding-block:clamp(40px,5vw,72px) clamp(32px,4vw,56px)}.ks-profile{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:900px){.ks-profile{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.ks-pcard{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);min-width:0}.ks-pcardhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ks-pcardhead h2{font-size:var(--text-h3);font-weight:var(--weight-bold)}.ks-pcard>p{color:var(--text-muted)}.ks-pcard .ks-note{display:flex;align-items:center;gap:var(--space-1)}.ks-dl{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.ks-dlrow{display:grid;grid-gap:2px;gap:2px}.ks-dlrow dt{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--text-subtle)}.ks-dlrow dd{margin:0;color:var(--text-strong);overflow-wrap:anywhere}.ks-pclubs{margin:0;padding-left:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ks-gbutton{display:flex;justify-content:center;min-height:44px}.k-btn--primary{background:linear-gradient(180deg,var(--coral-500) 0,var(--coral-vivid) 100%)}.k-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,var(--coral-600) 0,var(--coral-vivid) 100%)}.ks-sheet.ks-sheet--auth{max-width:900px}.ks-sheet--auth .ks-close{z-index:2}@media (min-width:760px){.ks-sheet--auth .ks-close .k-iconbtn{color:var(--ink-0);background:rgba(255,255,255,.18)}}.ks-auth{display:grid;min-height:520px}@media (min-width:760px){.ks-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ks-authform{display:grid;align-content:center;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-10) var(--space-8)}.ks-authform h2{font-size:var(--text-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);padding-right:var(--space-10)}.ks-authbtns{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-authemail.k-btn,.ks-googlebtn.k-btn{height:44px;border-radius:4px;font-size:var(--text-body-md)}.ks-authback{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:start}.ks-authart{position:relative;display:none;overflow:hidden;background:linear-gradient(180deg,var(--coral-500) 0,var(--coral-vivid) 100%)}@media (min-width:760px){.ks-authart{display:block}}.ks-authring{position:absolute;left:50%;top:50%;width:min(86%,380px);aspect-ratio:1;transform:translate(-50%,-50%)}.ks-authdot{position:absolute;display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:var(--radius-circle);box-shadow:0 6px 18px rgba(26,23,21,.18);animation:ks-pop var(--duration-slow) var(--ease-out) both}.ks-authmark{position:absolute;left:50%;top:50%;width:38%;transform:translate(-50%,-50%)}@keyframes ks-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ks-authdot{animation:none}}.ks-roles{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-rolecard{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;width:100%;text-align:left;padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);font-family:var(--font-core);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ks-rolecard:hover:not(:disabled){border-color:var(--ink-900);box-shadow:var(--shadow-1)}.ks-rolecard:disabled{cursor:default;background:var(--surface-canvas)}.ks-roleicon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-circle);background:var(--coral-50);color:var(--coral-700)}.ks-rolecard:disabled .ks-roleicon{background:var(--clay-100);color:var(--ink-700)}.ks-roletext{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.ks-rolename{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-body-md);font-weight:var(--weight-bold)}.ks-rolebody{font-size:var(--text-body-sm);color:var(--text-muted);line-height:var(--leading-normal)}.ks-head{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:50;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color var(--duration-base) var(--ease-standard)}.ks-head[data-scrolled=true]{border-bottom-color:var(--border-subtle)}.ks-headrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:84px}@media (min-width:1100px){.ks-headrow{display:grid;grid-template-columns:1fr auto 1fr;min-height:104px}}.ks-brand{background:none;border:none;padding:0;cursor:pointer;display:block;border-radius:var(--radius-xs);transition:opacity var(--duration-fast) var(--ease-standard)}.ks-brand:hover{opacity:.76}.ks-headnav{display:none;justify-self:center}.ks-headnav .k-tabs{border-bottom:none;gap:var(--space-10)}.ks-headnav .k-tab,.ks-navrow .k-tab{font-size:var(--text-h4);line-height:var(--leading-snug)}.ks-headnav .k-tab{padding-block:38px}.ks-headnav .k-tab[aria-selected=true]:after{bottom:30px;height:3px}.ks-headcta{justify-self:end}.ks-navrow{border-top:1px solid var(--border-subtle);overflow-x:auto;-webkit-overflow-scrolling:touch}.ks-navrow .k-tabs{border-bottom:none;gap:var(--space-6);padding-block:var(--space-4) 0}.ks-navrow .k-tab{padding-bottom:var(--space-4);white-space:nowrap}@media (min-width:1100px){.ks-headnav{display:block}.ks-navrow{display:none}}@media (max-width:480px){.ks-headcta .k-btn{height:var(--control-h-sm);padding-inline:var(--space-4);font-size:var(--text-body-sm)}}.ks-brand .ks-logo-small{display:none!important}@media (max-width:480px){.ks-brand .ks-logo-wide{display:none!important}.ks-brand .ks-logo-small{display:block!important}.ks-headlabel{display:none}.ks-headcta .ks-profilebtn{padding-inline:var(--space-2)}}.ks-sec{padding-block:var(--section-y);background:var(--surface-page)}.ks-sec--canvas{background:var(--surface-canvas)}.ks-sec--coral{background:var(--coral-50)}.ks-sec--ink{background:var(--surface-inverse)}.ks-sec--ink h1,.ks-sec--ink h2,.ks-sec--ink h3,.ks-sec--ink strong{color:var(--text-inverse)}.ks-sec--ink p{color:rgba(255,255,255,.8)}.ks-sec--ink .k-overline{color:var(--coral-300)}.ks-sec--tight{padding-block:clamp(48px,6vw,88px)}.ks-sechead{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:780px}.ks-sechead h2{text-wrap:balance}.ks-lede{font:var(--text-type-body-lg);color:var(--text-muted);max-width:62ch}.ks-sec--ink .ks-lede{color:rgba(255,255,255,.82)}.ks-body{margin-top:var(--space-10)}.ks-note{font-size:var(--text-caption);color:var(--text-subtle)}.ks-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.ks-joinwrap{display:inline-grid;gap:var(--space-2);justify-items:start}.ks-chargeline{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--text-muted)}.ks-hero{padding-block:clamp(48px,7vw,104px) clamp(56px,8vw,112px);background:var(--surface-page)}.ks-hero--coral{background:var(--coral-50)}.ks-hero--canvas{background:var(--surface-canvas)}.ks-hero--brand{background:linear-gradient(180deg,var(--coral-500) 0,var(--coral-vivid) 100%)}.ks-hero--brand .k-overline,.ks-hero--brand .ks-lede,.ks-hero--brand h1{color:var(--text-inverse)}.ks-herogrid{display:grid;grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:center}@media (min-width:900px){.ks-herogrid{grid-template-columns:minmax(0,1fr) minmax(320px,560px)}}.ks-herotext{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.ks-herotext h1{text-wrap:balance;font-size:var(--text-display-2);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.ks-herotext .k-overline{font:var(--text-type-h4);text-transform:uppercase;letter-spacing:var(--tracking-overline)}.ks-herotext .ks-lede{font:var(--text-type-h3);font-weight:var(--weight-semibold);line-height:1.35;color:var(--text-body);max-width:40ch}.ks-hero--brand .ks-lede{color:var(--text-inverse)}.ks-media{position:relative;border-radius:var(--ks-round);overflow:hidden;background:var(--clay-100);max-width:100%;aspect-ratio:4/3}.ks-media img{display:block;width:100%;height:100%;object-fit:cover}.ks-heroshot{position:relative;display:flex;align-items:flex-end;min-height:clamp(480px,70vh,780px);background:var(--ink-900);overflow:hidden}.ks-heroshot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}.ks-heroshot>img.ks-heroshot-home{object-position:50% 60%}@media (max-width:760px){.ks-heroshot>img.ks-heroshot-home{object-position:68% 60%}}.ks-heroshot:after{content:"";position:absolute;inset:0;background:var(--overlay-protect),rgba(26,23,21,.24)}.ks-heroshot>.ks-wrap{position:relative;z-index:1;padding-block:clamp(40px,6vw,76px)}.ks-heroshot .ks-herotext{max-width:900px;gap:var(--space-6)}.ks-heroshot h1{color:var(--text-inverse);font-size:var(--text-display-1);max-width:15ch}.ks-heroshot .k-overline{color:var(--coral-300)}.ks-heroshot .ks-lede{color:rgba(255,255,255,.94);max-width:44ch}.ks-heroshot .ks-chargeline{color:rgba(255,255,255,.86)}.ks-btn-onphoto{color:var(--text-inverse)!important;border-color:rgba(255,255,255,.7)!important}.ks-g2,.ks-g3,.ks-g4{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:640px){.ks-g2,.ks-g3,.ks-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.ks-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-g4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ks-split{display:grid;grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:start}@media (min-width:900px){.ks-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ks-feat{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;padding:var(--space-8);border-radius:var(--ks-round);background:var(--ks-soft,var(--surface-canvas));border:1px solid var(--ks-line,var(--border-subtle));min-width:0}.ks-feat h3{font:var(--text-type-h3);letter-spacing:var(--tracking-heading);color:var(--text-strong);margin-top:var(--space-2)}.ks-feat p{font:var(--text-type-body-md);font-size:17px;color:var(--text-body);max-width:54ch}.ks-bullet{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-circle);background:var(--ks-accent,var(--coral-500));color:var(--ink-900);flex:none}.ks-feat--plain{background:var(--surface-card)}.ks-soon{justify-self:start}.ks-steps{display:grid;grid-gap:var(--space-4);gap:var(--space-4);counter-reset:none}.ks-stepcard{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start;padding:var(--space-6);border-radius:var(--ks-round);background:var(--surface-card);border:1px solid var(--border-subtle)}.ks-stepnum{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-circle);background:var(--coral-600);color:var(--text-inverse);font-size:var(--text-h4);font-weight:var(--weight-black);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.ks-stepcard h3{font:var(--text-type-h3);letter-spacing:var(--tracking-heading);color:var(--text-strong)}.ks-stepcard p{font:var(--text-type-body-md);font-size:17px;margin-top:var(--space-2);color:var(--text-muted);max-width:60ch}.ks-howgrid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:1000px){.ks-howgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:700px){.ks-howgrid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.ks-howgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ks-path{position:relative}.ks-path-line{position:absolute;left:0;right:0;top:0;width:100%;height:120px;overflow:visible;display:none}.ks-path-line path{stroke:var(--coral-300);stroke-width:3;stroke-dasharray:2 10;stroke-linecap:round;vector-effect:non-scaling-stroke}.ks-stops{list-style:none;margin:0;padding:0;grid-gap:var(--space-8);gap:var(--space-8)}.ks-stop,.ks-stops{display:grid;position:relative}.ks-stop{grid-template-columns:auto 1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.ks-stop-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-circle);background:var(--gradient-brand);color:var(--ink-0);box-shadow:0 10px 24px rgba(224,46,51,.28);transition:transform var(--duration-base) var(--ease-out)}.ks-stop:hover .ks-stop-dot{transform:scale(1.06)}.ks-stop-num{position:absolute;right:-4px;top:-4px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-circle);background:var(--ink-0);color:var(--coral-700);font-size:var(--text-caption);font-weight:var(--weight-black);box-shadow:0 2px 6px rgba(26,23,21,.15)}.ks-stop-text{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-2)}.ks-stop h3{font:var(--text-type-h4);font-size:19px;color:var(--text-strong)}.ks-stop p{font:var(--text-type-body-md);color:var(--text-muted);max-width:32ch}.ks-stops:before{content:"";position:absolute;left:35px;top:36px;bottom:36px;border-left:3px dotted var(--coral-300)}@media (min-width:1000px){.ks-path-line{display:block;top:-24px}.ks-stops{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.ks-stops:before{display:none}.ks-stop{grid-template-columns:1fr;justify-items:center;text-align:center;gap:var(--space-4)}.ks-stop:nth-child(2n){margin-top:0}.ks-stop p{margin-inline:auto}}@media (prefers-reduced-motion:reduce){.ks-stop:hover .ks-stop-dot{transform:none}}.ks-how{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start;padding:var(--space-8);border-radius:var(--ks-round);background:var(--surface-card);border:1px solid var(--coral-100)}.ks-hownum{font-size:var(--text-display-2);line-height:1;font-weight:var(--weight-black);letter-spacing:var(--tracking-display);color:var(--coral-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-how h3{font:var(--text-type-h3);color:var(--text-strong)}.ks-how p{font:var(--text-type-body-md);font-size:17px;color:var(--text-muted)}.ks-season{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:900px){.ks-season{grid-template-columns:repeat(4,minmax(0,1fr))}}.ks-beat{position:relative;display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;padding:var(--space-6);border-radius:var(--ks-round);background:var(--ks-soft);border:1px solid var(--ks-line)}.ks-beatlabel{font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ks-ink)}.ks-beat h3{font:var(--text-type-h3);color:var(--text-strong)}.ks-beat p{font:var(--text-type-body-md);color:var(--text-body)}.ks-cat{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--ks-round);background:var(--surface-card);border:1px solid var(--border-subtle);min-width:0}.ks-cattop{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-6) var(--space-5);color:var(--ink-900)}.ks-catcount{font-size:var(--text-caption);font-weight:var(--weight-black);letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.78);color:var(--ink-900);padding:4px 10px;border-radius:var(--radius-pill);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-catbody{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5)}.ks-catbody strong{font:var(--text-type-h4);color:var(--text-strong)}.ks-catbody p{font:var(--text-type-body-md);color:var(--text-muted)}.ks-catrows{display:grid;grid-gap:clamp(40px,5vw,72px);gap:clamp(40px,5vw,72px)}.ks-cathead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.ks-cathead h2{font-size:var(--text-h3)}.ks-catdot{width:14px;height:14px;border-radius:var(--radius-circle);flex:none}.ks-hobbygrid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ks-hobby .k-clubcard__media{border-radius:var(--ks-round)}.ks-hobby .k-clubcard__media:after{content:"Host a club around this";position:absolute;left:10px;right:10px;bottom:10px;padding:6px 8px;border-radius:var(--radius-pill);background:var(--ink-0);color:var(--ink-900);font-size:12px;font-weight:var(--weight-bold);text-align:center;opacity:0;transform:translateY(4px);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-out)}.ks-hobby:focus-visible .k-clubcard__media:after,.ks-hobby:hover .k-clubcard__media:after{opacity:1;transform:none}.k-clubcard__media{transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-slow) var(--ease-out)}.ks-hobby:focus-visible .k-clubcard__media,.ks-hobby:hover .k-clubcard__media{background:var(--ks-cat-accent)!important;border-color:var(--ks-cat-accent)!important}.ks-hobby:focus-visible .k-clubcard__media svg,.ks-hobby:hover .k-clubcard__media svg{stroke:var(--ink-900)}.ks-hobby:focus-visible{outline:none}.ks-hobby:focus-visible .k-clubcard__media{box-shadow:var(--shadow-focus)}.ks-hobby .k-clubcard__meta{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--text-muted)}.ks-drinknote{margin-top:var(--space-5);font:var(--text-type-body-sm);color:var(--text-muted);max-width:70ch}.ks-empty{display:grid;grid-gap:var(--space-5);gap:var(--space-5);justify-items:start;padding:clamp(28px,5vw,56px);border-radius:var(--radius-2xl);background:var(--surface-card);border:2px dashed var(--coral-200);max-width:760px}.ks-empty h2{font-size:var(--text-h2);text-wrap:balance}.ks-dots{display:flex;gap:var(--space-2);flex-wrap:wrap}.ks-dots span{width:18px;height:18px;border-radius:var(--radius-circle)}.ks-clubgrid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ks-club{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6);border-radius:var(--ks-round);background:var(--surface-card);border:1px solid var(--border-subtle);border-top:6px solid var(--ks-accent)}.ks-club h3{font:var(--text-type-h3)}.ks-clubmeta{font:var(--text-type-body-sm);color:var(--text-muted)}.ks-statement{margin:0;font-size:var(--text-h2);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);font-weight:var(--weight-extrabold);color:var(--text-strong);text-wrap:balance}.ks-prose{display:grid;grid-gap:var(--space-5);gap:var(--space-5);max-width:var(--container-narrow);min-width:0}.ks-prose p{font:var(--text-type-body-lg);color:var(--text-muted)}.ks-story{display:grid;grid-gap:var(--section-y);gap:var(--section-y)}.ks-storyhead{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-extrabold);color:var(--text-strong);text-wrap:balance}.ks-value{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;padding:var(--space-8);border-radius:var(--ks-round);background:var(--surface-card);border:1px solid var(--border-subtle);min-width:0}.ks-value h3{font:var(--text-type-h3);color:var(--text-strong)}.ks-value p{font:var(--text-type-body-md);font-size:17px;color:var(--text-muted)}.ks-principle{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start}.ks-principle strong{font:var(--text-type-h4);color:var(--text-inverse)}.ks-principle p{font:var(--text-type-body-md);font-size:17px}.ks-band{background:linear-gradient(180deg,var(--coral-500) 0,var(--coral-vivid) 100%);padding-block:clamp(56px,7vw,104px)}.ks-band h2{font-size:var(--text-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance}.ks-band .k-overline,.ks-band .ks-chargeline,.ks-band h2,.ks-band li,.ks-band p{color:var(--text-inverse)}.ks-band p{font:var(--text-type-body-lg);margin-top:var(--space-3);max-width:56ch}.ks-cta{display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-items:center}@media (min-width:900px){.ks-cta{grid-template-columns:minmax(0,1.3fr) auto;gap:var(--space-12)}}.ks-checks{list-style:none;margin:var(--space-6) 0 0;padding:0;grid-gap:var(--space-3)}.ks-checks,.ks-checks li{display:grid;gap:var(--space-3)}.ks-checks li{font:var(--text-type-body-lg);grid-template-columns:auto 1fr;grid-gap:var(--space-3);align-items:start}.ks-checks svg{margin-top:5px}.ks-btn-oncoral{background:var(--ink-0)!important;color:var(--coral-700)!important}.ks-btn-oncoral:hover{background:var(--coral-50)!important}.ks-btn-oncoralline{background:transparent!important;color:var(--text-inverse)!important;border-color:var(--ink-0)!important}.ks-btn-oncoralline:hover{background:rgba(255,255,255,.14)!important}.ks-mailbox{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-lg);padding:0 var(--space-5);border-radius:var(--radius-control);background:transparent;border:1px solid rgba(255,255,255,.6);color:var(--text-inverse);font-weight:var(--weight-bold);font-size:var(--text-body-lg);-webkit-user-select:all;-moz-user-select:all;user-select:all}a.k-btn:hover{color:var(--text-strong)}a.k-btn--primary:hover{color:var(--text-inverse)}a.k-btn--onDark:hover{color:var(--ink-900)}.ks-scrim{position:fixed;inset:0;z-index:80;background:var(--overlay-scrim);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:max(24px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));animation:k-fade var(--duration-base) var(--ease-standard)}.ks-sheet{position:relative;width:100%;max-width:680px;margin-block:auto;background:var(--surface-card);border-radius:var(--radius-sheet);box-shadow:var(--shadow-3);animation:k-rise var(--duration-slow) var(--ease-out);overflow:hidden}.ks-sheethead{padding:var(--space-8) var(--space-8) var(--space-6);background:var(--ks-sheet-bg,var(--coral-50));display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-sheethead h2{font-size:var(--text-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);padding-right:var(--space-12)}.ks-sheethead p{font:var(--text-type-body-lg);color:var(--text-body)}.ks-close{position:absolute;top:var(--space-4);right:var(--space-4)}.ks-form{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-8)}@media (max-width:520px){.ks-form,.ks-sheethead{padding-left:var(--space-5);padding-right:var(--space-5)}}.ks-row2{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:560px){.ks-row2{grid-template-columns:repeat(2,minmax(0,1fr))}}.ks-fieldset{border:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.ks-fieldset legend{padding:0;margin-bottom:var(--space-3)}.ks-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ks-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:6px var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);font:var(--text-type-body-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.ks-chip:hover{border-color:var(--ink-900)}.ks-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ks-chip.is-on,.ks-chip:has(input:checked){background:var(--ks-chip-fill,var(--ink-900));border-color:var(--ks-chip-fill,var(--ink-900));color:var(--ks-chip-on,var(--text-inverse))}.ks-chip:has(input:focus-visible){box-shadow:var(--shadow-focus)}.ks-hobbypick{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-height:320px;overflow-y:auto;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ks-hobbypick h4{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.ks-formfoot{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-2)}.ks-formerr{padding:var(--space-4);border-radius:var(--radius-md);background:var(--danger-100);color:var(--danger-700);font-weight:var(--weight-semibold)}.ks-done{display:grid;grid-gap:var(--space-5);gap:var(--space-5);justify-items:start;padding:var(--space-8)}.ks-done p{font:var(--text-type-body-lg)}.ks-donemark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-circle);background:var(--success-100);color:var(--success-700)}.ks-cert{padding:var(--space-5);border-radius:var(--radius-md);background:var(--warning-100);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-cert .k-label{color:var(--warning-700)}.ks-sheet--flow{max-width:600px}.ks-scrim--flow{align-items:center;overflow:hidden}.ks-sheet--flow{height:min(760px,calc(100vh - 48px))}.ks-flow,.ks-sheet--flow{display:flex;flex-direction:column}.ks-flow{height:100%;min-height:0}.ks-flowtop{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-card)}.ks-progress{flex:1 1;height:8px;background:var(--ink-100);overflow:hidden}.ks-progress,.ks-progress span{border-radius:var(--radius-pill)}.ks-progress span{display:block;height:100%;background:var(--gradient-brand);transition:width var(--duration-base) var(--ease-out)}.ks-stepcount{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:3.4em;text-align:right}.ks-flowbody{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:start;padding:var(--space-8) var(--space-6) var(--space-6)}.ks-flowbody h2{font-size:var(--text-h2);line-height:var(--leading-snug);text-wrap:balance;outline:none;box-shadow:none}.ks-flowhint{font:var(--text-type-body-md);color:var(--text-muted);margin-top:calc(var(--space-3) * -1)}.ks-flowcount{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--text-muted)}.ks-flowerr{font-size:var(--text-body-sm)}.ks-opts{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-opt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:56px;padding:var(--space-3) var(--space-5);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-strong);font-family:var(--font-core);font-size:17px;font-weight:var(--weight-semibold);line-height:var(--leading-normal);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.ks-opt:hover{border-color:var(--ink-900)}.ks-opt:active{transform:scale(.99)}.ks-opt[aria-checked=true]{border-color:var(--coral-600);background:var(--coral-50)}.ks-opt[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ks-opts--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.ks-opts--grid .ks-opt{min-height:48px;padding:var(--space-2) var(--space-3);gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-body-sm);line-height:var(--leading-normal);text-align:left}.ks-opts--grid .ks-optmark{width:22px;height:22px}@media (max-height:700px){.ks-opts--grid{gap:5px}.ks-opts--grid .ks-opt{min-height:38px;padding-block:5px}}.ks-optmark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-circle);border:1.5px solid var(--border-strong);color:var(--text-inverse)}.ks-opt[aria-checked=true] .ks-optmark{background:var(--coral-600);border-color:var(--coral-600)}.ks-hobbyflow{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.ks-hobbyflow h4{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.ks-flowfoot{flex:none;padding:var(--space-4) var(--space-6) max(var(--space-4),env(safe-area-inset-bottom,0px));background:var(--surface-card);border-top:1px solid var(--border-subtle)}.ks-tiles{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.ks-tile{position:relative;display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;justify-items:start;min-height:132px;padding:var(--space-4);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);text-align:left;font-family:var(--font-core);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.ks-tile:hover{border-color:var(--ks-accent)}.ks-tile:active{transform:scale(.98)}.ks-tile[aria-checked=true]{background:var(--ks-soft);border-color:var(--ks-ink)}.ks-tileicon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-circle);background:var(--ks-accent);color:var(--ink-900)}.ks-tilename{font-size:16px;font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--text-strong);padding-right:var(--space-6)}.ks-tileex{font-size:var(--text-caption);line-height:var(--leading-normal);color:var(--text-muted)}.ks-tilemark{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-circle);border:1.5px solid var(--border-strong);background:var(--surface-card);color:var(--text-inverse)}.ks-tile[aria-checked=true] .ks-tilemark{background:var(--ks-ink);border-color:var(--ks-ink)}.ks-tile--hobby{min-height:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3)}.ks-tile--hobby .ks-tileicon{width:36px;height:36px}.ks-tile--hobby .ks-tilename{font-size:15px;padding-right:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (max-width:420px){.ks-tile--hobby{gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3)}.ks-tile--hobby .ks-tilename{font-size:14px}.ks-tile--hobby .ks-tileicon{width:32px;height:32px}.ks-tile--hobby .ks-tilemark{width:22px;height:22px}}.ks-tile--hobby .ks-tilemark{position:static;transform:none}@media (max-width:360px){.ks-tiles--hobby{grid-template-columns:minmax(0,1fr)}}.ks-tile--cat{min-height:0;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);row-gap:2px;align-items:start;padding:var(--space-3)}.ks-tile--cat .ks-tileicon{grid-row:1/span 2;width:36px;height:36px}.ks-tile--cat .ks-tilename{font-size:15px;padding-right:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.ks-tile--cat .ks-tileex{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ks-tile--cat[aria-checked=true] .ks-tileicon{background:var(--ks-ink);color:var(--text-inverse)}@media (max-height:700px),(max-width:380px){.ks-tile--cat .ks-tileex{display:none}.ks-tile--cat .ks-tileicon{grid-row:auto}.ks-tile--cat{align-items:center}}.ks-flowfoot--count{display:flex;align-items:center;gap:var(--space-4)}.ks-flowfoot--count .k-btn{flex:1 1}.ks-footcount{font-size:var(--text-body-sm);font-weight:var(--weight-bold);color:var(--text-strong);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.ks-scrim--flow{padding:0}.ks-sheet--flow{max-width:none;border-radius:0;margin:0;height:100vh;height:100dvh;box-shadow:none}.ks-flowtop{padding-top:max(var(--space-3),env(safe-area-inset-top,0px));padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px))}.ks-flowbody{gap:var(--space-4);padding:var(--space-5) max(var(--space-5),env(safe-area-inset-right,0px)) var(--space-6) max(var(--space-5),env(safe-area-inset-left,0px))}.ks-flowfoot{padding-left:max(var(--space-5),env(safe-area-inset-left,0px));padding-right:max(var(--space-5),env(safe-area-inset-right,0px))}}.ks-tablewrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.ks-table{border-collapse:collapse;width:100%;font:var(--text-type-body-sm)}.ks-table td,.ks-table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:top}.ks-table th{background:var(--surface-canvas);font-weight:var(--weight-bold);color:var(--text-strong);white-space:nowrap}.ks-table td{color:var(--text-body);min-width:120px}.ks-club{cursor:pointer;transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out)}.ks-club:hover{box-shadow:var(--shadow-3);transform:translateY(var(--hover-lift))}.ks-clublink{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);color:var(--text-strong)}.ks-previewbar{background:var(--warning-100);color:var(--warning-700);font-weight:var(--weight-semibold);font-size:var(--text-body-sm)}.ks-previewbar .ks-wrap{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3)}.ks-back{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:var(--space-2) 0;margin-bottom:var(--space-5);font:var(--text-type-body-md);font-weight:var(--weight-bold);color:var(--text-strong);cursor:pointer;border-radius:var(--radius-xs)}.ks-clubgrid2{display:grid;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:start}@media (min-width:960px){.ks-clubgrid2{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}}.ks-clubmain{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.ks-clubmedia{position:relative;aspect-ratio:16/9;border-radius:var(--ks-round);overflow:hidden;display:grid;place-items:center;max-width:100%}.ks-clubmedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ks-clubpin{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.94);padding:5px 12px;border-radius:var(--radius-pill);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ks-clubname,.ks-clubpin{font-weight:var(--weight-black)}.ks-clubname{font-size:var(--text-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance;margin-top:var(--space-2)}.ks-clubdesc{font:var(--text-type-body-lg);color:var(--text-body);max-width:60ch}.ks-hostrow{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.ks-hostav{flex:none;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-circle);color:var(--ink-900);font-weight:var(--weight-black);box-shadow:0 0 0 2px var(--surface-page),0 0 0 4px var(--coral-200)}.ks-hostrow strong{display:block;font:var(--text-type-h4);color:var(--text-strong)}.ks-hostrow span{font-size:var(--text-body-sm);color:var(--text-muted)}.ks-clubblock{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-3)}.ks-clubblock h2{font:var(--text-type-h3);letter-spacing:var(--tracking-heading);color:var(--text-strong)}.ks-clubblock p{font:var(--text-type-body-md);font-size:17px;color:var(--text-body);max-width:62ch}.ks-clubblock .ks-note{font-size:var(--text-body-sm);color:var(--text-muted)}.ks-plan{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-plan li{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface-canvas);border-left:5px solid var(--ks-accent)}.ks-plan strong{font:var(--text-type-h4);color:var(--text-strong)}.ks-plan span{font:var(--text-type-body-md);color:var(--text-body)}.ks-included{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ks-included li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;font:var(--text-type-body-md);color:var(--text-body)}.ks-included svg{margin-top:3px;color:var(--success-700)}.ks-included .ks-notinc svg{color:var(--text-subtle)}.ks-included li svg[class*=info]{color:var(--text-muted)}.ks-summary{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6);border-radius:var(--ks-round);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-2)}.ks-summary-desk{display:none}@media (min-width:960px){.ks-summary-desk{display:block;position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 128px)}.ks-summary-mobile{display:none}}.ks-price{font-size:var(--text-h2);font-weight:var(--weight-black);letter-spacing:-.01em;color:var(--text-strong);line-height:1.1}.ks-price small{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-muted);letter-spacing:0}.ks-summary>.ks-note{margin-top:calc(var(--space-3) * -1)}.ks-sumrows{grid-gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding-top:var(--space-4);padding-bottom:var(--space-4)}.ks-sumrow,.ks-sumrows{display:grid;gap:var(--space-3)}.ks-sumrow{grid-template-columns:20px minmax(0,1fr);grid-gap:var(--space-3);align-items:start;font:var(--text-type-body-sm);color:var(--text-body)}.ks-sumrow svg{margin-top:2px;color:var(--text-muted)}.ks-statusbox{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start}.ks-discs{display:flex;flex-wrap:wrap;gap:6px}.ks-disc{width:20px;height:20px;border-radius:var(--radius-circle)}.ks-disc--open{box-shadow:inset 0 0 0 1.5px var(--ink-300)}.ks-statusnote{font:var(--text-type-body-sm);color:var(--text-body)}.ks-fine{font:var(--text-type-caption);color:var(--text-muted)}.ks-joinbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) max(16px,env(safe-area-inset-right,0px)) max(var(--space-3),env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--surface-card);border-top:1px solid var(--border-subtle);box-shadow:0 -4px 16px rgba(26,23,21,.06)}.ks-joinbar strong{display:block;font:var(--text-type-h4);color:var(--text-strong)}.ks-joinbar span{font-size:var(--text-caption);color:var(--text-muted)}@media (min-width:960px){.ks-joinbar{display:none}}@media (max-width:959px){.ks-clubsec{padding-bottom:120px}}.ks-confirm .ks-sheethead h2{padding-right:var(--space-12)}.ks-chargebox{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-canvas);border:1px solid var(--border-subtle)}.ks-chargebox--warn{background:var(--danger-100);border-color:var(--danger-100)}.ks-chargebox strong{font:var(--text-type-h4);color:var(--text-strong)}.ks-chargebox p{font:var(--text-type-body-md);color:var(--text-body)}.ks-chargebox .ks-note{font-size:var(--text-body-sm);color:var(--text-muted)}.ks-foot{background:var(--surface-inverse);color:rgba(255,255,255,.78);padding-block:clamp(48px,6vw,80px) var(--space-8)}.ks-footgrid{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}@media (min-width:720px){.ks-footgrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.ks-footgrid{grid-template-columns:1.4fr repeat(4,1fr)}}.ks-footsoc{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none}.ks-footbrand{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.ks-footbrand p{font:var(--text-type-body-lg);color:rgba(255,255,255,.74);max-width:30ch}.ks-foot h4{font:var(--text-type-body-md);font-weight:var(--weight-bold);color:var(--text-inverse)}.ks-foot ul{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-footlink{font:var(--text-type-body-md);background:none;border:none;padding:0;color:rgba(255,255,255,.74);cursor:pointer;text-align:left}.ks-footlink:hover{color:var(--text-inverse)}.ks-footbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border-inverse);font-size:var(--text-caption);color:rgba(255,255,255,.66)}.ks-footbar span{-webkit-user-select:text;-moz-user-select:text;user-select:text}.ks-footbar{align-items:center}.ks-footbar a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ks-footbar a:hover{color:var(--ink-0)}.ks-headcta{gap:var(--space-2)}.ks-linkbtn{background:none;border:none;padding:0;font:inherit;font-weight:var(--weight-bold);color:var(--text-strong);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ks-linkbtn:hover{color:var(--coral-700)}@media (max-width:480px){.ks-headcta .k-btn--ghost{padding-inline:var(--space-2)}}.ks-detailsbox{justify-items:start}.ks-detailsbox .ks-dl{justify-self:stretch}.ks-sublabel{margin:var(--space-4) 0 0}.ks-onlymain{margin-top:var(--space-6)}.ks-nameways{margin:0 0 var(--space-5);padding-left:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--text-default)}.ks-nameideas{margin-bottom:var(--space-5)}.ks-nameideas .k-label{margin:0 0 var(--space-2)}.ks-daysfield{margin-top:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ks-daysfield .k-hint,.ks-daysfield .k-label{margin:0}.ks-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.ks-day{min-height:48px;border-radius:var(--radius-control);border:1.5px solid var(--border-default);background:var(--surface-card);color:var(--text-strong);font-family:var(--font-core);font-size:15px;font-weight:var(--weight-bold);cursor:pointer;padding:0}.ks-day[aria-pressed=true]{background:var(--coral-600);border-color:var(--coral-600);color:#fff}.ks-day:focus-visible{outline:3px solid var(--coral-500);outline-offset:2px}.ks-timepick{grid-template-columns:1fr 1fr 1.2fr;grid-gap:var(--space-2);align-items:stretch}.ks-ampm,.ks-timepick{display:grid;gap:var(--space-2)}.ks-ampm{grid-template-columns:1fr 1fr;grid-gap:var(--space-2)}.ks-combo{position:relative}.ks-combolist{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);margin:0;padding:var(--space-1);list-style:none;background:var(--surface-card);border:1.5px solid var(--border-default);box-shadow:0 8px 24px rgba(26,23,21,.12)}.ks-combolist,.ks-comboopt{border-radius:var(--radius-control)}.ks-comboopt{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);cursor:pointer}.ks-comboopt svg{color:var(--coral-700);flex:none;margin-top:3px}.ks-comboopt>span{display:grid;grid-gap:2px;gap:2px}.ks-comboopt>span>span{color:var(--text-subtle);font-size:var(--text-caption)}.ks-comboopt:hover,.ks-comboopt[aria-selected=true]{background:var(--surface-sunken)}.ks-place .ks-linkbtn{margin-left:auto;flex:none}.ks-placefound{display:block;font-size:var(--text-caption);color:var(--text-subtle);font-weight:var(--weight-bold)}.ks-earnings{gap:var(--space-3)}.ks-pricetable{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-pricetable caption{text-align:left;font-weight:var(--weight-bold);color:var(--text-strong);padding-bottom:var(--space-2)}.ks-pricetable td,.ks-pricetable th{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-weight:var(--weight-regular,400);color:var(--text-default)}.ks-pricetable th{text-align:left;padding-right:var(--space-3)}.ks-pricetable td{text-align:right;white-space:nowrap}.ks-pricetable .ks-pricetotal td,.ks-pricetable .ks-pricetotal th{border-bottom:none;font-weight:var(--weight-bold);color:var(--text-strong)}.ks-pricetable .ks-pricetotal td{color:var(--coral-700)}.ks-earnhead{margin:var(--space-3) 0 0}.ks-earncards{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.ks-earncards--one{grid-template-columns:1fr}.ks-earncard{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-card);border:1.5px solid var(--border-default)}.ks-earncard--full{border-color:var(--coral-500);background:var(--surface-accent-soft)}.ks-earncard strong{font-size:1.5rem;line-height:1.2;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ks-earnlabel{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--text-strong)}.ks-earnlabel svg{color:var(--coral-700)}.ks-earnsub{font-size:var(--text-caption);color:var(--text-subtle)}.ks-earncard strong small{font-size:.55em;font-weight:var(--weight-bold);color:var(--text-subtle)}.ks-earnings .ks-earnhead{font-weight:var(--weight-bold);color:var(--text-strong)}.ks-pricerow{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;grid-gap:var(--space-3);gap:var(--space-3)}.ks-earnings{padding:var(--space-4);gap:var(--space-2)}.ks-pricetable caption{padding-bottom:var(--space-1);font-size:var(--text-body-sm)}.ks-pricetable td,.ks-pricetable th{padding:6px 0;font-size:var(--text-body-sm)}.ks-pricetable .ks-pricetotal td,.ks-pricetable .ks-pricetotal th{font-size:var(--text-body-md,1rem)}.ks-earnings .ks-earnhead{margin:var(--space-2) 0 0;font-size:var(--text-body-sm)}.ks-earncards{gap:var(--space-2)}.ks-earncard{padding:var(--space-3);gap:2px}.ks-earncard strong{font-size:1.25rem}.ks-earncard strong small{font-size:.6em;margin-left:2px}.ks-earnings .ks-note{font-size:var(--text-caption);line-height:1.4}@media (max-width:559px){.ks-flowbody{padding-top:var(--space-6);gap:var(--space-4)}}.ks-earnings .ks-earnhead{margin-top:var(--space-1)}.ks-pricetable td,.ks-pricetable th{padding:4px 0}.ks-earnlabel{white-space:nowrap}.ks-pricerow .k-field{gap:var(--space-1)}.ks-earnings{padding:var(--space-3) var(--space-4)}.ks-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;overflow:hidden;background:var(--surface-accent-soft);color:var(--coral-700);font-weight:var(--weight-bold)}.ks-avatar img{width:100%;height:100%;object-fit:cover;display:block}.ks-photopick{display:flex;align-items:center;gap:var(--space-4)}.ks-photoside{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start}.ks-hiddenfile{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ks-photoask{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1.5px solid var(--coral-500);background:var(--surface-accent-soft)}.ks-photoask .ks-note{margin:0}.ks-photoask .ks-avatar{background:var(--surface-card);border:1.5px dashed var(--coral-500)}.ks-myclubs{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ks-myclubs .k-label{margin:0}.ks-myclubs ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ks-myclubs li{justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.ks-myclubname,.ks-myclubs li{display:flex;flex-wrap:wrap;align-items:center}.ks-myclubname{gap:var(--space-2)}.ks-myclubactions{display:flex;align-items:center;gap:var(--space-3)}.ks-sdates{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.ks-sdates .k-label,.ks-sdates .ks-note{margin:0}.ks-sdatelist{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ks-sdate{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill,999px);border:1.5px solid var(--border-default);background:var(--surface-card);color:var(--text-strong);font-family:var(--font-core);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);cursor:pointer}.ks-sdate--holiday{border-color:var(--coral-500);background:var(--surface-accent-soft)}.ks-sdatehol{color:var(--coral-700);font-size:1.2em;line-height:1}.ks-sdate--off{text-decoration:line-through;color:var(--text-subtle);background:var(--surface-sunken);border-style:dashed;border-color:var(--border-default)}.ks-sdate:focus-visible{outline:3px solid var(--coral-500);outline-offset:2px}.ks-sdateholnote{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;font-size:var(--text-body-sm);color:var(--text-strong)}.ks-sdateholnote svg{color:var(--coral-700);flex:none;margin-top:2px}.ks-sdates .k-label{font-weight:var(--weight-bold);color:var(--text-strong)}.ks-clubdates{list-style:none;margin:0 0 var(--space-2);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.ks-clubdates li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-canvas)}.ks-clubdatenum{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--ks-accent);color:var(--ink-900,#1A1715);font-size:var(--text-caption);font-weight:var(--weight-bold)}.ks-clubdates li>span:last-child{display:grid}.ks-clubdates li>span:last-child span{font-size:var(--text-caption);color:var(--text-subtle)}.ks-privatemark{display:inline-flex;align-items:center;gap:3px;margin-left:var(--space-2);padding:1px 8px;border-radius:999px;background:var(--surface-sunken);color:var(--text-strong);font-size:11px;letter-spacing:.04em;vertical-align:middle}.ks-requests{flex-basis:100%;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.ks-requests .k-label,.ks-requests>.ks-note{margin:0}.ks-request{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.ks-requestbody{flex:1 1;min-width:160px;display:grid;grid-gap:2px;gap:2px}.ks-requestbody .ks-note{margin:0}.ks-requestnote{margin:var(--space-1) 0 0;font-style:italic;color:var(--text-default)}.ks-requestactions{display:flex;gap:var(--space-2)}.ks-monthlyhint{margin-top:var(--space-4)}.ks-adddate{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:stretch}.ks-photobtns{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ks-photoadjust{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start}.ks-photoadjust .ks-note{margin:0}.ks-photoframe{position:relative;border-radius:50%;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab;background:var(--surface-sunken);box-shadow:0 0 0 3px var(--surface-card),0 0 0 5px var(--coral-500);margin:var(--space-2) 0}.ks-photoframe:active{cursor:-webkit-grabbing;cursor:grabbing}.ks-photoframe img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.ks-photoslider{display:grid;grid-gap:var(--space-1);gap:var(--space-1);width:100%;max-width:320px}.ks-photoslider input{width:100%;accent-color:var(--coral-600)}.ks-profilebtn--photo{gap:var(--space-2)}.ks-profilebtn--photo .ks-avatar{box-shadow:0 0 0 2px var(--surface-card),0 0 0 3px var(--coral-500)}.ks-hostav--photo{object-fit:cover;padding:0}.ks-ppintro{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-4)}.ks-ppintro h2{font-size:var(--text-h3,1.375rem);margin:0}.ks-ppintro .ks-note{margin:0}.ks-pp{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl,24px);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:0 1px 2px rgba(26,23,21,.04)}.ks-pp--own{background:linear-gradient(180deg,var(--surface-accent-soft) 0,var(--surface-card) 160px)}.ks-pphead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.ks-pphead .ks-avatar{box-shadow:0 0 0 4px var(--surface-card),0 0 0 6px var(--coral-500);font-size:40px}.ks-ppphoto{object-fit:cover;border-radius:50%}.ks-ppname{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.ks-ppname h1,.ks-ppname h2{margin:0;font-size:var(--text-h1,2.25rem);line-height:1.1}.ks-ppbadges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ks-ppbadge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--surface-sunken);color:var(--text-strong);font-size:var(--text-body-sm);font-weight:var(--weight-bold)}.ks-ppbadge svg{color:var(--coral-700)}.ks-ppbadge--host{background:var(--coral-600);color:#fff}.ks-ppbadge--host svg{color:#fff}.ks-ppstats{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ks-ppstats span{display:grid;grid-gap:2px;gap:2px;min-width:120px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-canvas);font-size:var(--text-body-sm);color:var(--text-default)}.ks-ppstats strong{font-size:1.75rem;line-height:1;color:var(--text-strong)}.ks-ppstats--small span{min-width:0}.ks-ppcount{margin:calc(var(--space-3) * -1) 0 0}.ks-ppblock{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-ppblock h3{margin:0;font-size:var(--text-body-lg,1.125rem)}.ks-ppblockhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ks-pphobbies{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ks-pphobby{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid transparent;font-size:var(--text-body-sm);font-weight:var(--weight-bold)}.ks-ppabout{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.ks-ppabout div{padding:var(--space-3) var(--space-4);border-left:3px solid var(--coral-500);background:var(--surface-canvas);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.ks-ppabout dt{font-size:var(--text-body-sm);color:var(--text-subtle);font-weight:var(--weight-bold)}.ks-ppabout dd{margin:4px 0 0;color:var(--text-strong);font-size:var(--text-body-lg,1.125rem)}.ks-abouteditor{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-abouteditor .ks-note{margin:0}.ks-aboutrow,.ks-ppgroup{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ks-ppgroup .k-label{margin:0}.ks-ppclubs,.ks-ppprivacy,.ks-ppsessions{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ks-ppclubs li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.ks-ppsessions li{display:flex;gap:var(--space-3);align-items:baseline}.ks-ppsessions strong{min-width:92px}.ks-ppprivacy li{display:flex;gap:var(--space-2);align-items:flex-start}.ks-ppprivacy svg{color:var(--coral-700);flex:none;margin-top:3px}.ks-hostlink{color:inherit;text-decoration:none}.ks-hostlink:hover strong{text-decoration:underline}.ks-clubmates{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-clubmates h3{margin:0;font-size:var(--text-body-lg,1.125rem)}.ks-clubmates ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.ks-clubmates a{display:grid;justify-items:center;grid-gap:4px;gap:4px;color:var(--text-strong);text-decoration:none;font-size:var(--text-body-sm);font-weight:var(--weight-bold)}@media (max-width:559px){.ks-pp{padding:var(--space-5)}.ks-ppname h1,.ks-ppname h2{font-size:1.75rem}}.ks-ppintro .ks-note{display:flex;align-items:flex-start;gap:6px}.ks-ppintro .ks-note svg{flex:none;margin-top:3px}.ks-pshell{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:var(--space-10,48px);gap:var(--space-10,48px);align-items:start}.ks-pside{position:-webkit-sticky;position:sticky;top:96px}.ks-pback,.ks-pmobilehome{display:none}.ks-pnav h1{margin:0 0 var(--space-5);font-size:var(--text-h1,2.25rem)}.ks-pnav ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ks-pnavitem{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-lg);background:none;color:var(--text-strong);font-family:var(--font-core);font-size:1.0625rem;font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.ks-pnavitem:hover{background:var(--surface-canvas)}.ks-pnavitem.is-on{background:var(--surface-sunken);font-weight:var(--weight-bold)}.ks-pnavicon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--surface-accent-soft);color:var(--coral-700);flex:none;overflow:hidden}.ks-pnavicon .ks-avatar{box-shadow:none}.ks-ptitle{margin:0 0 var(--space-5);font-size:var(--text-h2,1.75rem)}.ks-pmain>.ks-pcard>.ks-pcardhead h2{display:none}.ks-pmain>.ks-pcard>.ks-pcardhead:empty,.ks-pmain>.ks-pcard>.ks-pcardhead:not(:has(button)){display:none}.ks-profile--one{grid-template-columns:1fr!important}.ks-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.ks-people a{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-xl,24px);background:var(--surface-card);color:var(--text-strong);text-decoration:none;text-align:center;box-shadow:0 1px 2px rgba(26,23,21,.04)}.ks-people a:hover{border-color:var(--coral-500)}.ks-people span{font-size:var(--text-caption);color:var(--text-subtle)}.ks-psummary{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;width:100%;padding:var(--space-6) var(--space-5);border:0;border-radius:28px;background:var(--surface-card);box-shadow:0 6px 24px rgba(26,23,21,.1);font-family:var(--font-core);color:var(--text-strong);text-align:left;cursor:pointer}.ks-psumme{display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center}.ks-psumme strong{font-size:1.75rem;line-height:1.1;margin-top:var(--space-2)}.ks-psumme span{color:var(--text-subtle);font-size:var(--text-body-sm)}.ks-psumstats{display:grid}.ks-psumstats div{display:grid;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.ks-psumstats div:last-child{border-bottom:0}.ks-psumstats strong{font-size:1.5rem;line-height:1.1}.ks-psumstats span{font-size:var(--text-caption);color:var(--text-default)}.ks-phome{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ks-phome h1{margin:0;font-size:2.25rem}.ks-ptiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.ks-phostcard,.ks-ptile{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6) var(--space-3);border:0;border-radius:24px;background:var(--surface-card);box-shadow:0 6px 24px rgba(26,23,21,.08);font-family:var(--font-core);font-size:1.0625rem;color:var(--text-strong);cursor:pointer}.ks-phostcard>svg,.ks-ptile svg{color:var(--coral-600)}.ks-phostcard{grid-template-columns:auto 1fr;justify-items:start;align-items:center;text-align:left;padding:var(--space-5)}.ks-phostcard>span{display:grid;grid-gap:2px;gap:2px}.ks-phostcard>span span{font-size:var(--text-body-sm);color:var(--text-default)}.ks-prows{list-style:none;margin:0;padding:0}.ks-prows button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--border-subtle);background:none;font-family:var(--font-core);font-size:1.0625rem;color:var(--text-strong);cursor:pointer;text-align:left}.ks-prows button>span{flex:1 1}@media (max-width:899px){.ks-pshell{grid-template-columns:1fr;gap:0}.ks-pside{display:none}.ks-pmobilehome{display:block}.ks-pmain,.ks-pshell.has-sub .ks-pmobilehome{display:none}.ks-pshell.has-sub .ks-pmain{display:block}.ks-pback{display:inline-flex}}.ks-gwrap{position:relative}.ks-gbutton--loading{position:absolute;inset:0;opacity:0;pointer-events:none;overflow:hidden}.ks-previewhost{background:var(--ink-900,#1A1715);color:#fff;padding:var(--space-4) 0}.ks-previewhost .ks-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6)}.ks-previewhosttext{display:flex;gap:var(--space-3);align-items:flex-start;max-width:720px}.ks-previewhosttext svg{flex:none;margin-top:2px;color:var(--coral-300,#FF9A9B)}.ks-previewhosttext strong{display:block;font-size:1.0625rem}.ks-previewhosttext p{margin:2px 0 0;color:rgba(255,255,255,.82);font-size:var(--text-body-sm)}.ks-previewhost .k-btn--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}.ks-flowfoot--two{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.ks-edithead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ks-edithead>:first-child{margin:0;min-width:0}.ks-editbtn{flex:none;display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1.5px solid var(--coral-500);border-radius:999px;background:var(--surface-card);color:var(--coral-700);font-family:var(--font-core);font-size:var(--text-caption);font-weight:var(--weight-bold);cursor:pointer}.ks-editbtn:hover{background:var(--surface-accent-soft)}.ks-editrow{display:flex;justify-content:flex-end;gap:var(--space-2)}.ks-clubphotoedit{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-clubphotobtns{position:absolute;right:12px;top:12px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.ks-onphoto{background:rgba(255,255,255,.94)!important}.ks-clubmedia--edit{touch-action:none;cursor:-webkit-grab;cursor:grab;box-shadow:0 0 0 3px var(--coral-500)}.ks-clubmedia--edit img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.ks-headcta{display:flex;gap:var(--space-3)}.ks-headavatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--surface-sunken);color:var(--text-strong);cursor:pointer;flex:none}.ks-headavatar .ks-avatar{box-shadow:0 0 0 2px var(--surface-card),0 0 0 3px var(--coral-500)}.ks-headavatar[aria-current=page] .ks-avatar{box-shadow:0 0 0 2px var(--surface-card),0 0 0 4px var(--coral-600)}.ks-menuwrap{position:relative}.ks-menubtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--surface-sunken);color:var(--text-strong);cursor:pointer}.ks-menubtn:hover,.ks-menubtn[aria-expanded=true]{background:var(--border-subtle)}.ks-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:300px;max-width:calc(100vw - 24px);max-height:calc(100vh - 96px);overflow-y:auto;border-radius:20px;background:var(--surface-card);box-shadow:0 12px 40px rgba(26,23,21,.18);border:1px solid var(--border-subtle)}.ks-menu,.ks-menu ul{padding:var(--space-2) 0}.ks-menu ul{list-style:none;margin:0}.ks-menu ul+ul{border-top:1px solid var(--border-subtle)}.ks-menuitem{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:12px var(--space-5);border:0;background:none;color:var(--text-strong);font-family:var(--font-core);font-size:1rem;text-align:left;cursor:pointer}.ks-menuitem.is-strong{font-weight:var(--weight-bold)}.ks-menuhost:hover,.ks-menuitem:hover{background:var(--surface-canvas)}.ks-menuhost{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:12px var(--space-5);border:0;background:none;font-family:var(--font-core);text-align:left;cursor:pointer;color:var(--text-strong)}.ks-menuhost>span{display:grid;grid-gap:2px;gap:2px}.ks-menuhost strong{font-size:1rem}.ks-menuhost>span span{font-size:var(--text-body-sm);color:var(--text-subtle)}.ks-menuhost svg{color:var(--coral-600);flex:none}@media (max-width:559px){.ks-headcta{gap:var(--space-2)}.ks-headcta>.k-btn{padding-left:14px;padding-right:14px}.ks-menu{position:fixed;right:12px;left:12px;top:72px;width:auto;max-width:none}}.ks-cropwrap{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start;width:100%}.ks-cropframe{position:relative;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab;background:var(--surface-sunken);border-radius:var(--ks-round,20px);box-shadow:0 0 0 3px var(--coral-500)}.ks-cropframe--round{border-radius:50%;box-shadow:0 0 0 3px var(--surface-card),0 0 0 5px var(--coral-500);margin:var(--space-2) 0}.ks-cropframe:active{cursor:-webkit-grabbing;cursor:grabbing}.ks-cropframe:focus-visible{outline:3px solid var(--coral-700);outline-offset:4px}.ks-cropframe img{position:absolute;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.ks-whycards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.ks-whycard{position:relative;overflow:hidden;display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6);border-radius:28px;background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:0 2px 10px rgba(26,23,21,.05);transition:transform var(--duration-fast,.16s) var(--ease-standard,ease),box-shadow var(--duration-fast,.16s) var(--ease-standard,ease)}.ks-whycard:before{content:"";position:absolute;right:-48px;top:-48px;width:150px;height:150px;border-radius:50%;background:var(--surface-accent-soft);z-index:0}.ks-whycard>*{position:relative;z-index:1}.ks-whycard:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(26,23,21,.1)}.ks-whyicon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:18px;color:#fff;background:linear-gradient(180deg,var(--coral-500),var(--coral-vivid,#FF2D55));box-shadow:0 8px 18px rgba(224,46,51,.28)}.ks-whychip{justify-self:start;padding:4px 12px;border-radius:999px;background:var(--surface-accent-soft);color:var(--coral-700);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.01em}.ks-whycard h3{margin:var(--space-1) 0 0;font-size:1.25rem;line-height:1.25;color:var(--text-strong)}.ks-whycard p{margin:0;color:var(--text-default);line-height:1.55}@media (prefers-reduced-motion:reduce){.ks-whycard,.ks-whycard:hover{transition:none;transform:none}}.ks-format{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-5);gap:var(--space-5);counter-reset:none}.ks-formatitem{position:relative;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-6);border-radius:24px;border:1px solid var(--border-subtle)}.ks-formaticon,.ks-formatitem{background:var(--surface-card)}.ks-formaticon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:2px solid var(--coral-500);color:var(--coral-700);margin-bottom:var(--space-1)}.ks-formatitem h3{margin:0;font-size:1.25rem;color:var(--text-strong)}.ks-formatitem p{margin:0;color:var(--text-default);line-height:1.55}@media (max-width:559px){.ks-format{grid-template-columns:1fr}.ks-formatitem{padding:var(--space-5)}}.ks-format{grid-template-columns:1fr}@media (min-width:720px){.ks-format{grid-template-columns:repeat(2,minmax(0,1fr))}}.ks-formatitem{align-content:start}.ks-formathead{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:center;margin-bottom:var(--space-8,40px)}@media (min-width:900px){.ks-formathead{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:var(--space-10,48px)}}.ks-formathead .ks-sechead{margin:0}.ks-formathead .ks-lede{color:var(--text-default);margin-bottom:0}.ks-researchcard{margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-6);border-radius:28px;background:var(--coral-600);color:#fff;box-shadow:0 12px 30px rgba(224,46,51,.2)}.ks-researchcard strong{font-size:clamp(2.25rem,4vw,3rem);line-height:1.05;font-weight:var(--weight-black,900);letter-spacing:-.02em}.ks-researchcard p{margin:0;font-size:1.0625rem;line-height:1.5}.ks-researchcard figcaption{font-size:.875rem;color:#fff}.ks-timeline{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid}.ks-tlstep{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);padding-bottom:var(--space-8)}.ks-tlstep:last-child{padding-bottom:0}.ks-tlstep:before{content:"";position:absolute;left:26px;top:56px;bottom:0;border-left:3px dotted var(--coral-300)}.ks-tlstep:last-child:before{display:none}.ks-tlstep h3{font:var(--text-type-h4);font-size:19px;color:var(--text-strong);margin:var(--space-2) 0 0}.ks-tlstep p{font:var(--text-type-body-md);margin:var(--space-2) 0 0;color:var(--text-muted);max-width:60ch}@media (min-width:1000px){.ks-timeline{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-8);row-gap:64px}.ks-tlstep{grid-template-columns:1fr;justify-items:center;text-align:center;gap:var(--space-4);padding-bottom:0;align-content:start}.ks-tlstep h3{margin-top:0}.ks-tlstep p{max-width:34ch;margin-inline:auto}.ks-tlstep:nth-child(4){grid-row:2;grid-column:3}.ks-tlstep:nth-child(5){grid-row:2;grid-column:2}.ks-tlstep:nth-child(6){grid-row:2;grid-column:1}.ks-tlstep:before,.ks-tlstep:last-child:before{display:block;left:calc(50% + 40px);right:calc(-50% - var(--space-8) + 40px);top:27px;bottom:auto;border-left:0;border-top:3px dotted var(--coral-300)}.ks-tlstep:nth-child(3):before,.ks-tlstep:nth-child(4):before{display:none}.ks-tlstep:nth-child(3):after{content:"";position:absolute;left:calc(50% + 40px);right:-32px;top:27px;bottom:calc(-64px - 30px);border:3px dotted var(--coral-300);border-left:0;border-radius:0 64px 64px 0;pointer-events:none}}.ks-tlnum{width:56px;height:56px;font-size:1.4rem;font-weight:var(--weight-black);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.ks-caticons{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-5) var(--space-3);gap:var(--space-5) var(--space-3)}@media (min-width:900px){.ks-caticons{grid-template-columns:repeat(8,minmax(0,1fr))}}.ks-caticon{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);width:100%;padding:0;border:0;background:none!important;font:inherit;cursor:pointer;color:var(--text-strong)}.ks-caticon .ks-hobcat-icon{width:64px;height:64px;transition:transform var(--duration-base) var(--ease-out)}.ks-caticon:hover .ks-hobcat-icon{transform:scale(1.08)}.ks-caticon:focus-visible{outline:3px solid var(--coral-600);outline-offset:4px;border-radius:12px}.ks-caticon-label{font-size:14px;font-weight:var(--weight-bold,700);line-height:1.25;text-align:center}@media (max-width:559px){.ks-caticon .ks-hobcat-icon{width:52px;height:52px}.ks-caticon-label{font-size:12px}}.ks-whocan{margin-top:var(--space-10,56px);padding:var(--space-6);border-radius:var(--ks-round);background:var(--surface-card);border:1px solid var(--border-subtle);max-width:760px}.ks-whocan h3{font:var(--text-type-h4);color:var(--text-strong);margin:0}.ks-whocan p{margin:var(--space-2) 0 0;color:var(--text-default);line-height:1.55}.ks-whocan ul{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ks-whocan li{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--text-default);line-height:1.5}.ks-whocan li svg{flex:none;margin-top:2px;color:var(--coral-600)}.ks-whocan strong{color:var(--text-strong)}.ks-btn-wrap{max-width:100%;white-space:normal;height:auto;min-height:48px;text-align:left;line-height:1.3;padding-block:10px}.ks-faqgrid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:1000px){.ks-faqgrid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-10,56px);align-items:start}}.ks-faq{border-top:1px solid var(--border-subtle)}.ks-faqitem{border-bottom:1px solid var(--border-subtle)}.ks-faqitem summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;font-size:1.125rem;font-weight:var(--weight-bold,700);color:var(--text-strong);line-height:1.35}.ks-faqitem summary::-webkit-details-marker{display:none}.ks-faqitem summary svg{flex:none;color:var(--coral-600);transition:transform var(--duration-base) var(--ease-out)}.ks-faqitem[open] summary svg{transform:rotate(45deg)}.ks-faqitem summary:hover span{color:var(--coral-700)}.ks-faqitem summary:focus-visible{outline:3px solid var(--coral-600);outline-offset:4px;border-radius:8px}.ks-faqitem p{margin:0;padding:0 var(--space-8) var(--space-5) 0;color:var(--text-default);line-height:1.6;max-width:64ch}@media (prefers-reduced-motion:reduce){.ks-faqitem summary svg{transition:none}}.ks-vphotos{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ks-vphoto{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--surface-muted,#f1eeea)}.ks-vphoto img{width:100%;height:100%;object-fit:cover;display:block}.ks-vcover,.ks-vmakecover{position:absolute;left:8px;bottom:8px;padding:4px 10px;border-radius:var(--radius-pill);font:inherit;font-size:13px;font-weight:var(--weight-bold,700)}.ks-vcover{background:var(--ink-900);color:var(--ink-0)}.ks-vmakecover{min-height:32px}.ks-vmakecover,.ks-vremove{border:0;background:rgba(255,255,255,.92);color:var(--text-strong);cursor:pointer}.ks-vremove{position:absolute;top:6px;right:6px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-circle)}.ks-vaddphoto{width:100%;aspect-ratio:4/3;display:grid;place-content:center;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);border:2px dashed var(--border-strong,#cfc8c1);border-radius:16px;background:var(--surface-card);color:var(--coral-700);font:inherit;font-weight:var(--weight-bold,700);cursor:pointer}.ks-vaddphoto:disabled{cursor:progress;opacity:.7}.ks-vaddphoto:focus-visible,.ks-vmakecover:focus-visible,.ks-vremove:focus-visible{outline:3px solid var(--ink-900);outline-offset:2px}.ks-vdone{text-align:left;justify-items:start}.ks-vdone h3{font:var(--text-type-h4);color:var(--text-strong);margin-top:var(--space-2)}.ks-vnext{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ks-vnext li{display:flex;gap:var(--space-3);align-items:flex-start}.ks-vnext li>span:last-child{display:grid;grid-gap:2px;gap:2px;color:var(--text-default)}.ks-vnextnum{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--coral-600);color:var(--ink-0);font-weight:var(--weight-black)}.ks-vnone{justify-items:start}.ks-vnone h3{font:var(--text-type-h4);color:var(--text-strong)}.ks-vhome{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.ks-vhead{display:flex;gap:var(--space-4);align-items:center}.ks-vhead img{width:96px;height:72px;object-fit:cover;border-radius:16px;flex:none}.ks-vhead h3{font:var(--text-type-h3);color:var(--text-strong);margin:4px 0 0}.ks-vhours{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:var(--surface-accent-soft);border-color:transparent}.ks-vhours p{margin:4px 0 0;color:var(--text-default)}@media (max-width:559px){.ks-vhours{grid-template-columns:1fr}}.ks-vsub{font:var(--text-type-h4);color:var(--text-strong);margin:0 0 var(--space-3)}.ks-vlist{margin:0;border-top:1px solid var(--border-subtle)}.ks-vrow{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:baseline;padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.ks-vrow dt{color:var(--text-muted)}.ks-vrow dd{margin:0;color:var(--text-strong);overflow-wrap:anywhere}@media (max-width:559px){.ks-vrow{grid-template-columns:minmax(0,1fr) auto}.ks-vrow dt{grid-column:1/-1}}.ks-sheet--flow{overflow:hidden;overflow:clip}.ks-chip{transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ks-vpair{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:640px){.ks-vpair{grid-template-columns:1fr 1fr}}.ks-vdays,.ks-vranges{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ks-vday,.ks-vrange{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card)}.ks-vday>strong{color:var(--text-strong)}.ks-vrange .ks-linkbtn{justify-self:start}.ks-vhols{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.ks-vhol{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:6px var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);font:inherit;font-size:15px;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ks-vhol strong{color:inherit}.ks-vhol[aria-pressed=true]{background:var(--ink-900);border-color:var(--ink-900);color:var(--text-inverse)}.ks-vhol:focus-visible{outline:3px solid var(--coral-500);outline-offset:2px}.ks-vaddrow{margin-top:var(--space-3);max-width:240px}.ks-pts{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.ks-pt{display:grid;grid-template-columns:64px minmax(0,1fr);grid-column-gap:var(--space-4);column-gap:var(--space-4);grid-row-gap:var(--space-2);row-gap:var(--space-2);align-items:center;padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.ks-pt:last-child{border-bottom:0;padding-bottom:0}.ks-pticon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--surface-accent-soft);color:var(--coral-700);grid-row:1}.ks-pt h3{margin:0;font:var(--text-type-h4);font-size:1.15rem;line-height:1.3;color:var(--text-strong)}.ks-pt p{grid-column:1/-1;margin:0;color:var(--text-default);line-height:1.55}@media (min-width:900px){.ks-pts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.ks-pt{grid-template-columns:1fr;align-content:start;align-items:start;row-gap:var(--space-3);padding:0 var(--space-6);border-bottom:0;border-left:1px solid var(--border-subtle)}.ks-pt:first-child{padding-left:0;border-left:0}.ks-pt:last-child{padding-right:0}.ks-pticon{width:72px;height:72px;margin-bottom:var(--space-2)}}.ks-timeline--light .ks-stop-dot{background:var(--surface-accent-soft);color:var(--coral-700);box-shadow:none}@media (min-width:1000px){.ks-timeline--four{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:0}.ks-timeline--four .ks-tlstep:nth-child(n){grid-row:auto;grid-column:auto}.ks-timeline--four .ks-tlstep:nth-child(3):before{display:block}.ks-timeline--four .ks-tlstep:last-child:before,.ks-timeline--four .ks-tlstep:nth-child(3):after{display:none}}.ks-tryfirst{margin-top:var(--space-10,56px);display:flex;gap:var(--space-5);align-items:flex-start;padding:var(--space-6);border-radius:var(--ks-round);background:var(--surface-accent-soft)}.ks-tryfirst .ks-pticon{flex:none;background:var(--surface-card)}.ks-tryfirst h3{margin:0;font:var(--text-type-h4);font-size:1.3rem;line-height:1.3;color:var(--text-strong)}.ks-tryfirst p{margin:var(--space-2) 0 0;color:var(--text-default);line-height:1.55;max-width:80ch}@media (max-width:559px){.ks-tryfirst{flex-direction:column;gap:var(--space-3);padding:var(--space-5)}}.ks-forgrid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:640px){.ks-forgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.ks-forgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ks-forcard{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;padding:var(--space-6);border-radius:var(--ks-round);background:var(--surface-card);box-shadow:0 2px 10px rgba(183,33,38,.06)}.ks-foricon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--surface-accent-soft);color:var(--coral-700)}.ks-forcard h3{margin:0;font:var(--text-type-h4);font-size:1.2rem;color:var(--text-strong)}.ks-forcard p{margin:0;line-height:1.55;color:var(--text-default)}.ks-pricegrid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:760px){.ks-pricegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}}.ks-pricecard{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;padding:var(--space-6);border-radius:var(--ks-round);background:var(--surface-card);border:1px solid var(--border-subtle)}.ks-pricehead{display:flex;align-items:center;gap:var(--space-3)}.ks-pricehead .ks-pticon{width:44px;height:44px;flex:none}.ks-pricecard h3{margin:0;font:var(--text-type-h4);font-size:1.15rem;line-height:1.3;color:var(--text-strong)}.ks-pricecard p{margin:0;color:var(--text-default);line-height:1.6}.ks-rules{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start;max-width:860px}@media (min-width:760px){.ks-rules{grid-template-columns:auto minmax(0,1fr);gap:var(--space-8)}.ks-rules>.ks-pticon{width:72px;height:72px}}.ks-menubtn--avatar{padding:0;overflow:visible}.ks-menubtn--avatar .ks-avatar{box-shadow:0 0 0 2px var(--surface-card),0 0 0 3px var(--coral-500)}.ks-menubtn--avatar[aria-current=page] .ks-avatar,.ks-menubtn--avatar[aria-expanded=true] .ks-avatar{box-shadow:0 0 0 2px var(--surface-card),0 0 0 4px var(--coral-600)}.ks-menubtn--avatar.has-photo{background:transparent}.ks-headcta{align-items:center;gap:var(--space-4)}.ks-headcta .ks-menuwrap{display:flex;align-items:center}.ks-menubtn--avatar .ks-avatar{display:block}@media (max-width:480px){.ks-headcta{gap:var(--space-3)}}.ks-findhead{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-6)}.ks-findhead h1{margin:0;font:var(--text-type-h1);font-size:clamp(2rem,4vw,2.75rem);letter-spacing:var(--tracking-heading);color:var(--text-strong)}.ks-findhead .ks-chargeline{margin:0}.ks-filters{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--ks-round);background:var(--surface-card)}.ks-filters,.ks-frow{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ks-frow{align-items:end}@media (min-width:900px){.ks-frow{grid-template-columns:minmax(160px,1fr) auto minmax(180px,1.2fr)}.ks-fdates{grid-template-columns:220px 220px}}.ks-frow .k-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.ks-fseg{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ks-fseg .ks-day{min-height:44px;padding:0 var(--space-4)}.ks-fseg .ks-day[aria-pressed=true]{background:var(--ink-900);border-color:var(--ink-900)}.ks-fcats{gap:var(--space-2)}.ks-fbar,.ks-fcats{display:flex;flex-wrap:wrap}.ks-fbar{align-items:baseline;gap:var(--space-3);margin:var(--space-8) 0 var(--space-5)}.ks-fbar h2{margin:0;font:var(--text-type-h3);color:var(--text-strong)}.ks-fcount{color:var(--text-muted);font-size:var(--text-body-sm)}.ks-fbar .ks-clearf{margin-left:auto}.ks-clearf{font-weight:var(--weight-bold,700)}.ks-fempty{display:grid;grid-gap:var(--space-4);gap:var(--space-4);justify-items:start;padding:var(--space-8);border:1px dashed var(--border-default);border-radius:var(--ks-round)}.ks-fempty p{margin:0;font-size:1.15rem;color:var(--text-strong)}.ks-ftoggle{display:none}@media (max-width:759px){.ks-ftoggle{display:flex;align-items:center;gap:var(--space-4)}.ks-filters{display:none;margin-top:var(--space-3)}.ks-filters.is-open{display:grid}.ks-fbar{margin-top:var(--space-6)}.ks-fbar .ks-clearf{display:none}}.ks-headrow{position:relative;z-index:2}.ks-navrow{position:relative;z-index:1}@media (max-width:760px){.ks-head[data-menu=open] .ks-navrow{visibility:hidden}}.ks-sec--grad{background:linear-gradient(180deg,var(--coral-500) 0,var(--coral-vivid) 100%)}.ks-sec--grad .k-overline,.ks-sec--grad h2{color:var(--text-inverse)}.ks-sec--grad .ks-forcard{box-shadow:0 8px 24px rgba(92,15,18,.14)}