@layer theme, base, components, utilities;@layer components{.guide-page{--grad-purple: linear-gradient(135deg, #6b43e0 0%, #4f25c8 60%, #3d1aaf 100%);--grad-lavender: linear-gradient(135deg, #eeeafb, #e2dbf6);--grad-lime: linear-gradient(135deg, #d4ff50, #a8e020);--grad-sunset: radial-gradient(120% 120% at 30% 25%, #f2a85c 0%, #e07b2e 60%, #c25e14 100%);--grad-carrot: linear-gradient(135deg, #ffa24b 0%, #f2793a 45%, #d8531f 100%);--lavender-tint: var(--raw-lavender-pale);--danger-deep: var(--raw-danger-deep);--danger: var(--raw-danger);--danger-light: var(--raw-danger-light);--action-bg: var(--color-brand);--action-fg: var(--color-brand-content);--s-1: var(--space-1);--s-2: var(--space-2);--s-3: var(--space-3);--s-4: var(--space-4);--s-6: var(--space-6);--s-8: var(--space-8);--s-10: var(--space-10);--s-12: var(--space-12);--s-16: var(--space-16)}.guide-page [data-surface=dark]{--action-bg: var(--color-cta);--action-fg: var(--color-fg)}.guide-page [data-surface=light]{--action-bg: var(--color-brand);--action-fg: var(--color-brand-content)}}@layer components{.kf{--kf-line: var(--color-border-subtle);--kf-card-shadow: 0 14px 40px color-mix(in oklab, var(--color-brand-deep) 8%, transparent);font-family:var(--font-body);color:var(--color-fg);background:var(--color-surface);padding:var(--space-12) 0;scroll-margin-top:var(--space-16)}.kf-wrap{max-width:1120px;margin:0 auto;padding:0 var(--space-4)}.kf-kicker{display:block;font-size:var(--type-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide-20);color:var(--color-brand)}.kf-h2{margin:var(--space-3) 0 0;max-width:820px;font-size:calc(var(--type-title) * 1.08);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight-35);line-height:var(--lh-tight);color:inherit}.kf-h2 .kf-em{font-style:normal;color:var(--color-brand)}.kf-lede{margin:var(--space-4) 0 0;max-width:620px;font-size:var(--type-body-lg);line-height:var(--lh-body);color:var(--color-muted)}.kf-lede b{color:var(--color-fg);font-weight:var(--fw-heavy)}.kf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);border:0;border-radius:var(--corner-pill);font-family:inherit;font-size:var(--type-body-lg);font-weight:var(--fw-heavy);line-height:var(--lh-snug);text-decoration:none;text-align:center;cursor:pointer;transition:transform .15s ease}.kf-btn:hover{transform:translateY(-2px)}.kf-btn-brand{background:var(--color-brand);color:var(--color-brand-content)}.kf-btn-brand:hover{background:var(--color-brand-deep)}.kf-btn-lime{background:var(--color-cta);color:var(--color-fg)}.kf-btn-white{background:var(--raw-white);color:var(--color-fg)}.kf-hero{padding:var(--space-8) 0 var(--space-12)}.kf-hero-grid{display:grid;gap:var(--space-8);align-items:center}.kf-hero h1{margin:0;font-size:calc(var(--type-display) * 1.18);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight-45);line-height:var(--lh-solid)}.kf-hero h1 .kf-em{font-style:normal;color:var(--color-brand)}.kf-hero-sub{margin:var(--space-4) 0 0;max-width:540px;font-size:var(--type-body-lg);line-height:var(--lh-normal);color:var(--color-fg-soft)}.kf-hero-event{margin-top:var(--space-8);padding-left:var(--space-4);border-left:4px solid var(--color-brand);font-size:calc(var(--type-subheading) * 1.1);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight-20);line-height:var(--lh-snug)}.kf-hero-event b,.kf-hero-event span{display:block}.kf-hero-event span{margin-top:var(--space-1);color:var(--color-brand)}.kf-hero-cta{margin-top:var(--space-6);width:100%}.kf-hero-photo{position:relative;margin:0;aspect-ratio:16 / 11;border-radius:var(--corner-xl);overflow:hidden;background:var(--color-fg)}.kf-hero-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 18%;object-position:50% 18%}.kf-hero-photo figcaption{position:absolute;inset:auto 0 0;padding:var(--space-12) var(--space-4) var(--space-4);background:linear-gradient(180deg,color-mix(in oklab,var(--color-fg) 0%,transparent),color-mix(in oklab,var(--color-fg) 85%,transparent));color:var(--raw-white);font-size:var(--type-body-sm);line-height:var(--lh-normal)}.kf-hero-photo figcaption b{display:block;font-size:var(--type-body-lg);font-weight:var(--fw-heavy)}.kf-cards-sec{background:var(--raw-white);border-top:1px solid var(--kf-line)}.kf-vgrid{display:grid;gap:var(--space-4);margin-top:var(--space-8)}.kf-vcard{position:relative;display:flex;flex-direction:column;min-height:240px;padding:var(--space-6) var(--space-4) var(--space-4);border-radius:var(--corner-lg);overflow:hidden;color:var(--raw-white);background:linear-gradient(140deg,var(--color-brand-soft),var(--color-brand-deep))}.kf-vcard:after{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:color-mix(in oklab,var(--raw-white) 8%,transparent)}.kf-vcard[data-tone="2"]{background:linear-gradient(140deg,var(--raw-carrot),var(--color-accent))}.kf-vcard[data-tone="3"]{background:linear-gradient(140deg,var(--raw-ink-soft),var(--raw-ink))}.kf-vcard[data-tone="4"]{background:linear-gradient(140deg,color-mix(in oklab,var(--raw-info) 55%,var(--raw-purple-bright)),var(--color-brand))}.kf-vcard-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.kf-vcard-ic{display:flex;align-items:center;justify-content:center;width:var(--space-12);height:var(--space-12);border-radius:var(--corner-md);background:color-mix(in oklab,var(--raw-white) 18%,transparent)}.kf-vcard-ic svg{width:var(--space-6);height:var(--space-6)}.kf-vcard-n{font-size:var(--type-body-sm);font-weight:var(--fw-heavy);opacity:var(--fade-strong)}.kf-vcard h3{position:relative;z-index:1;margin:var(--space-6) 0 var(--space-4);font-size:calc(var(--type-heading) * 1.15);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight-30);line-height:var(--lh-tight)}.kf-vcard-fit{position:relative;z-index:1;margin-top:auto;padding:var(--space-4) var(--space-4);border-radius:var(--corner-md);background:color-mix(in oklab,var(--color-fg) 22%,transparent);font-size:var(--type-body);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.kf-vcard-fit small{display:block;margin-bottom:var(--space-1);font-size:var(--type-caption);font-weight:var(--fw-heavy);letter-spacing:var(--ls-wide-80);text-transform:uppercase}.kf-flows-sec{background:var(--color-surface-brand)}.kf-flows{display:grid;gap:var(--space-4);margin-top:var(--space-8)}.kf-flow{padding:var(--space-6) var(--space-6) var(--space-6);border-radius:var(--corner-lg);background:var(--raw-white);box-shadow:var(--kf-card-shadow)}.kf-flow-goal{font-size:var(--type-body);font-weight:var(--fw-semibold);color:var(--color-muted)}.kf-flow-goal b{display:block;margin-top:2px;font-size:calc(var(--type-heading) * 1.08);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight-30);line-height:var(--lh-tight);color:var(--color-brand)}.kf-flow-step{position:relative;margin-top:var(--space-4);padding-left:var(--space-8)}.kf-flow-step svg{position:absolute;top:-8px;left:var(--space-1);width:20px;height:20px;color:var(--color-border-strong)}.kf-flow-step small{display:block;font-size:var(--type-caption);font-weight:var(--fw-bold);color:var(--color-muted)}.kf-flow-do,.kf-flow-res{margin-top:2px;font-size:var(--type-body-lg);line-height:var(--lh-snug)}.kf-flow-do{font-weight:var(--fw-bold)}.kf-flow-res{color:var(--danger)}.kf-out{margin:var(--space-8) 0 0;max-width:720px;font-size:var(--type-body-lg);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}.kf-out .kf-em{font-style:normal;color:var(--color-brand)}.kf-nlist{margin:var(--space-8) 0 0;padding:0;list-style:none;counter-reset:kf-n}.kf-nlist li{counter-increment:kf-n;display:grid;grid-template-columns:var(--space-10) 1fr;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--kf-line);font-size:var(--type-body-lg);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}.kf-nlist li:before{content:"0" counter(kf-n);padding-top:3px;font-size:var(--type-body-sm);font-weight:var(--fw-heavy);color:var(--color-brand)}.kf-band{margin-top:var(--space-12);padding:var(--space-8) var(--space-6);border-radius:var(--corner-xl);background:var(--raw-carrot);color:var(--raw-white)}.kf-band p{margin:0;max-width:680px;font-size:calc(var(--type-title) * .8);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight-30);line-height:var(--lh-tight)}.kf-band .kf-btn{margin-top:var(--space-6);width:100%}.kf-reg{background:var(--color-brand);color:var(--color-brand-content)}.kf-reg-grid{display:grid;gap:var(--space-8);align-items:center}.kf-reg h2{margin:0;font-size:calc(var(--type-title) * 1.15);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight-40);line-height:var(--lh-solid)}.kf-reg-date{margin:var(--space-4) 0 0;font-size:calc(var(--type-subheading) * 1.1);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight-20)}.kf-reg-date span{display:block;margin-top:var(--space-1);font-size:var(--type-body);font-weight:var(--fw-medium);letter-spacing:normal;color:var(--raw-lavender-soft)}.kf-reg-notes{margin:var(--space-6) 0 0;padding:0;list-style:none}.kf-reg-notes li{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid color-mix(in oklab,var(--raw-white) 18%,transparent);font-size:var(--type-body-lg);line-height:var(--lh-normal);color:var(--raw-lavender-pale)}.kf-reg-notes li:before{content:"";flex:none;width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--color-cta);transform:translateY(-2px)}.kf.kf-reg .final-form{margin:0;padding:var(--space-6) var(--space-6);border-radius:var(--corner-lg);background:var(--raw-white);color:var(--color-fg);box-shadow:none}.kf.kf-reg .final-form-title{font-size:var(--type-heading);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight-20);color:var(--color-fg)}.kf.kf-reg .final-form-sub{margin:6px 0 var(--space-4);font-size:var(--type-body);color:var(--color-muted)}.kf-final{padding-top:0}.kf-final-card{padding:var(--space-10) var(--space-6);border-radius:var(--corner-xl);background:var(--color-brand);color:var(--color-brand-content)}.kf-final-k{margin:0 0 var(--space-3);font-size:var(--type-body-lg);font-weight:var(--fw-bold);color:var(--color-cta)}.kf-final-card h2{margin:0;max-width:860px;font-size:calc(var(--type-title) * 1.12);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight-40);line-height:var(--lh-solid)}.kf-final-text{margin:var(--space-4) 0 0;max-width:560px;font-size:var(--type-body-lg);line-height:var(--lh-body);color:var(--raw-lavender-soft)}.kf-final-card .kf-btn{margin-top:var(--space-8);width:100%}.kf-sp-grid{display:grid;gap:var(--space-8);align-items:center}.kf-sp-photo{aspect-ratio:3 / 2;border-radius:var(--corner-xl);overflow:hidden}.kf-sp-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%}.kf-sp-text{margin:var(--space-4) 0 0;font-size:var(--type-body-lg);line-height:var(--lh-body);color:var(--color-fg-soft)}.kf-nums{display:flex;flex-wrap:wrap;gap:var(--space-10);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--kf-line)}.kf-nums b{display:block;font-size:calc(var(--type-stat) * .78);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight-40);line-height:var(--lh-solid);color:var(--color-brand)}.kf-nums span{display:block;max-width:120px;margin-top:6px;font-size:var(--type-body-sm);line-height:var(--lh-normal);color:var(--color-muted)}.kf-rv-sec{background:var(--color-surface-brand)}.kf-rv-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.kf-rv-nav{display:none;flex:none;gap:var(--space-3)}.kf-rv-btn{display:flex;align-items:center;justify-content:center;width:var(--space-12);height:var(--space-12);border:1.5px solid var(--kf-line);border-radius:50%;background:var(--raw-white);color:var(--color-fg);cursor:pointer}.kf-rv-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.kf-rv-btn svg{width:20px;height:20px}.kf-track{display:flex;gap:var(--space-4);margin:0 calc(var(--space-4) * -1);padding:var(--space-8) var(--space-4) var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4);scroll-behavior:smooth;scrollbar-width:none}.kf-track::-webkit-scrollbar{display:none}.kf-rv{display:flex;flex:0 0 82%;flex-direction:column;max-width:320px;padding:var(--space-6) var(--space-6);border-radius:var(--corner-lg);background:var(--raw-white);scroll-snap-align:start}.kf-rv h3{margin:0;font-size:var(--type-subheading);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight-20);line-height:var(--lh-tight);color:var(--color-brand)}.kf-rv p{flex:1;margin:var(--space-3) 0 0;font-size:var(--type-body);line-height:var(--lh-body);color:var(--color-fg-soft)}.kf-rv-who{margin-top:var(--space-4);font-size:var(--type-body-sm);color:var(--color-muted)}.kf-rv-who b{color:var(--color-fg);font-weight:var(--fw-heavy)}.kf-faq{max-width:820px;margin-top:var(--space-8);border-top:1px solid var(--kf-line)}.kf-fq{border-bottom:1px solid var(--kf-line)}.kf-fq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) 0;list-style:none;cursor:pointer;font-size:var(--type-body-lg);font-weight:var(--fw-bold);line-height:var(--lh-normal)}.kf-fq summary::-webkit-details-marker{display:none}.kf-fq summary:after{content:"+";flex:none;font-size:var(--type-heading);font-weight:var(--fw-regular);color:var(--color-brand);transition:transform .15s ease}.kf-fq[open] summary:after{transform:rotate(45deg)}.kf-fq-a{max-width:680px;padding:0 0 var(--space-6);font-size:var(--type-body);line-height:var(--lh-relaxed);color:var(--color-muted)}.kf-fq-a p{margin:0}.kf-fq-a p+p{margin-top:var(--space-3)}.kf-faq-more{margin:var(--space-6) 0 0;font-size:var(--type-body);color:var(--color-muted)}.kf-faq-more a{color:var(--color-brand);font-weight:var(--fw-heavy);text-decoration:none}@media (min-width: 640px){.kf-hero-cta,.kf-band .kf-btn,.kf-final-card .kf-btn{width:auto}}@media (min-width: 768px){.kf{padding:calc(var(--space-10) * 2) 0}.kf-wrap{padding:0 var(--space-10)}.kf-vgrid,.kf-flows{grid-template-columns:1fr 1fr;gap:var(--space-4)}.kf-nlist{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:var(--space-12);column-gap:var(--space-12)}.kf-band{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-12) var(--space-12)}.kf-band .kf-btn{flex:none;margin-top:0}.kf.kf-reg .final-form{padding:var(--space-8)}.kf-final{padding-top:0}.kf-final-card{padding:var(--space-16) var(--space-12)}.kf-rv-nav{display:flex}.kf-track{margin:0 calc(var(--space-10) * -1);padding:var(--space-8) var(--space-10) var(--space-2);scroll-padding-inline:var(--space-10)}.kf-rv{flex:0 0 310px}}@media (min-width: 1024px){.kf-hero{padding:var(--space-16) 0 calc(var(--space-10) * 2)}.kf-hero-grid{grid-template-columns:1.15fr .85fr;gap:var(--space-16)}.kf-hero-photo{aspect-ratio:4 / 5}.kf-hero-photo img{-o-object-position:50% 12%;object-position:50% 12%}.kf-vcard{min-height:280px;padding:var(--space-8) var(--space-8) var(--space-8)}.kf-flow{padding:var(--space-8) var(--space-8) var(--space-8)}.kf-reg-grid{grid-template-columns:1fr 440px;gap:var(--space-16)}.kf-sp-grid{grid-template-columns:1fr 1fr;gap:var(--space-16)}.kf-track{margin-right:calc(50% - 50vw)}}}.kf.kf-reg .ds-btn.hg-submit{border-radius:var(--corner-pill);background:var(--color-brand);color:var(--color-brand-content);font-size:var(--type-body-lg);font-weight:var(--fw-heavy);padding:var(--space-4) var(--space-6)}.kf.kf-reg .ds-btn.hg-submit:hover{background:var(--color-brand-deep)}
