@layer components{.kc-section.kc-tool-intro{padding-block:2.5rem 2rem}@media (min-width:40rem){.kc-section.kc-tool-intro{padding-block:3.5rem 2.75rem}}@media (min-width:64rem){.kc-section.kc-tool-intro{padding-block:4.5rem 3.5rem}}.kc-tool-intro .kc-section__header{margin-bottom:1.5rem}.kc-tool-intro .kc-section__mark{margin-bottom:1.25rem}@media (min-width:64rem){.kc-tool-intro .kc-section__header{margin-bottom:0}.kc-tool-intro .kc-section__body{padding-top:2.4rem}}@media screen and (prefers-reduced-motion:no-preference){html.kc-motion .kc-tool-intro .kc-section__heading.kc-reveal--stagger>*{opacity:1;animation:kc-reveal var(--dur-4) var(--ease-out-quart) .28s backwards}html.kc-motion .kc-tool-intro .kc-section__heading.kc-reveal--stagger>:nth-child(2){animation-delay:calc(.28s + var(--stagger))}}.kc-section.kc-tool-body{padding-top:0}.kc-tool-stage{--kc-stage-pad:clamp(.75rem, .1rem + 2.4vw, 2rem);--kc-stage-radius:var(--radius-media);padding:var(--kc-stage-pad);border:1px solid var(--line);border-radius:var(--radius-media);background-color:var(--bg-sunk);box-shadow:inset 0 1px 0 #fdfbf8b3, var(--shadow-2);position:relative}@supports (color:color-mix(in lab, red, red)){.kc-tool-stage{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-paper) 70%, transparent), var(--shadow-2)}}.kc-tool-stage:before{content:"";top:-1px;left:var(--kc-stage-pad);background:linear-gradient(90deg, var(--kc-thread-1), var(--kc-thread-2) 55%, var(--kc-thread-3));transform-origin:0;pointer-events:none;border-radius:1px;width:4rem;height:1.5px;position:absolute}@media screen and (prefers-reduced-motion:no-preference){html.kc-motion .kc-tool-stage.kc-reveal:not([data-in]):before{transform:scaleX(0)}.kc-tool-stage:before{transition:transform var(--dur-5) var(--ease-cinema) var(--dur-2)}}@media (max-width:39.99rem){.kc-tool-stage{--kc-stage-pad:clamp(1rem, .5rem + 2.5vw, 2.5rem);--kc-stage-radius:0px;margin-inline:calc(-1 * var(--kc-stage-pad));border-inline:0;border-radius:0}}.kc-tool-notes{max-width:var(--measure,48rem)}.kc-tool-notes--after-tool{margin-top:3.5rem}@media (min-width:40rem){.kc-tool-notes--after-tool{margin-top:5rem}}.kc-tool-notes__thread{margin-bottom:1rem}.kc-tool-notes__prose>h2:first-child{margin-top:0}.kc-tool-notes__sources{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.kc-tool-notes__prose+.kc-tool-notes__sources{margin-top:3rem}.kc-tool-notes__source-list{color:var(--fg-soft);gap:.5rem;margin-top:.75rem;padding-left:1.25rem;font-size:.875rem;line-height:1.42857;list-style:decimal;display:grid}.kc-tool-notes__source-list li::marker{color:var(--accent-text)}.kc-tool-steps .kc-section__title{font-size:clamp(1.9rem,1.35rem + 1.9vw,2.9rem)}.kc-tool-steps__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:2.5rem 2rem;display:grid}.kc-tool-steps__item{align-content:start;min-width:0;display:grid}.kc-tool-steps__numeral{font-size:clamp(3rem,2.4rem + 2vw,4.2rem);line-height:.85}.kc-tool-steps__name{border-top:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.01em;font-optical-sizing:none;font-variation-settings:"opsz" 24;margin-top:1.1rem;padding-top:1rem;font-size:1.45rem;font-weight:400;line-height:1.15;position:relative}.kc-tool-steps__name:before{content:"";background:linear-gradient(90deg, var(--kc-thread-1), var(--kc-thread-2) 55%, var(--kc-thread-3));border-radius:1px;width:2rem;height:1.5px;position:absolute;top:-1px;left:0}.kc-tool-steps__text{color:var(--fg-soft);margin-top:.6rem}.kc-tool-faq__grid{gap:3.5rem;display:grid}@media (min-width:64rem){.kc-tool-faq__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4rem}}.kc-tool-more{min-width:0}.kc-tool-more__title{align-items:center;gap:.75rem;display:flex}.kc-tool-more__title:before{content:"";background:linear-gradient(90deg, var(--kc-thread-1), var(--kc-thread-2) 55%, var(--kc-thread-3));flex:none;width:1.5rem;height:1px}.kc-tool-more__list{gap:.75rem;margin-top:1.25rem;display:grid}.kc-tool-more__link{align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.kc-tool-more__icon{width:1.25rem;height:1.25rem;color:var(--accent-text);flex-shrink:0;margin-top:.125rem}.kc-tool-more__copy{min-width:0}.kc-tool-more__name{font-weight:600;display:block}.kc-tool-more__short{color:var(--fg-muted);margin-top:.125rem;font-size:.875rem;line-height:1.42857;display:block}.kc-tool-more__arrow{width:1rem;height:1rem;color:var(--accent-text);flex:none;align-self:center;margin-left:auto}@media (prefers-reduced-motion:no-preference){.kc-tool-more__arrow,.kc-tool-card__arrow{transition:translate var(--dur-3) var(--ease-spring)}.kc-tool-more__link:focus-visible .kc-tool-more__arrow,.kc-tool-card:focus-visible .kc-tool-card__arrow{translate:4px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.kc-tool-more__link:hover .kc-tool-more__arrow,.kc-tool-card:hover .kc-tool-card__arrow{translate:4px}}.kc-section.kc-tools-intro{padding-block:2.5rem}@media (min-width:40rem){.kc-section.kc-tools-intro{padding-block:3.5rem 3rem}}.kc-tools-intro__answer{max-width:var(--measure,48rem)}.kc-section.kc-tools-group{padding-block:3.5rem}@media (min-width:40rem){.kc-section.kc-tools-group{padding-block:4.5rem}}@media (min-width:64rem){.kc-section.kc-tools-group{padding-block:5rem}}.kc-tools-group .kc-section__header{margin-bottom:2rem}@media (min-width:40rem){.kc-tools-group .kc-section__header{margin-bottom:2.75rem}}.kc-tools-grid{gap:1.5rem;display:grid}@media (min-width:40rem){.kc-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.kc-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kc-tools-grid>li{min-width:0}.kc-tool-card{flex-direction:column;align-items:flex-start;height:100%;padding:1.5rem;display:flex}@media (min-width:40rem){.kc-tool-card{padding:1.75rem}}.kc-tool-card__icon{border:1px solid #a36aa5;place-items:center;width:3rem;height:3rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.kc-tool-card__icon{border:1px solid color-mix(in oklab, var(--color-gold) 40%, var(--line))}}.kc-tool-card__icon{border-radius:var(--radius-card);background-color:var(--bg-sunk);box-shadow:inset 0 1px #fdfbf8b3}@supports (color:color-mix(in lab, red, red)){.kc-tool-card__icon{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-paper) 70%, transparent)}}.kc-tool-card__icon{color:var(--accent-text)}.kc-tool-card__glyph{width:1.5rem;height:1.5rem}.kc-tool-card__title{font-family:var(--font-display);letter-spacing:-.01em;font-optical-sizing:none;font-variation-settings:"opsz" 24;margin-top:1.25rem;font-size:clamp(1.5rem,1.35rem + .5vw,1.8rem);font-weight:400;line-height:1.12}.kc-tool-card__short{color:var(--fg-soft);margin-top:.5rem}.kc-tool-card__arrow{box-sizing:content-box;width:1.1rem;height:auto;color:var(--accent-text);margin-top:auto;padding-top:1.25rem}.kc-countdown{gap:2rem;display:grid}@media (min-width:64rem){.kc-countdown{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.kc-countdown__form{align-content:start;gap:1rem;padding:1.5rem;display:grid}.kc-countdown__panel{border:1px solid #a36aa52e}@supports (color:color-mix(in lab, red, red)){.kc-countdown__panel{border:1px solid color-mix(in oklab, var(--color-gold) 18%, transparent)}}.kc-countdown__panel{border-radius:var(--radius-media);box-shadow:var(--shadow-2);text-align:center;padding:2rem 1.25rem}@media (min-width:40rem){.kc-countdown__panel{padding:3rem}}.kc-countdown__mark{width:3.5rem;height:3.5rem;margin-inline:auto}.kc-countdown__names{font-family:var(--font-display);letter-spacing:-.015em;font-optical-sizing:none;font-variation-settings:"opsz" 24;overflow-wrap:anywhere;margin-top:1rem;font-size:clamp(1.9rem,1.4rem + 2vw,2.9rem);line-height:1.08}.kc-countdown__place{color:var(--fg-soft);margin-top:.35rem}.kc-countdown__thread{margin-top:1.5rem}.kc-countdown__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:1.5rem;display:grid}@media (min-width:40rem){.kc-countdown__tiles{gap:1rem}}.kc-countdown__tile{border:1px solid #a36aa538}@supports (color:color-mix(in lab, red, red)){.kc-countdown__tile{border:1px solid color-mix(in oklab, var(--color-gold) 22%, transparent)}}.kc-countdown__tile{border-radius:var(--radius-card);background-color:var(--bg-elev)}@supports (color:color-mix(in lab, red, red)){.kc-countdown__tile{background-color:color-mix(in oklab, var(--bg-elev) 62%, transparent)}}.kc-countdown__tile{box-shadow:inset 0 1px #d4bcd01a}@supports (color:color-mix(in lab, red, red)){.kc-countdown__tile{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-gold-200) 10%, transparent)}}.kc-countdown__tile{padding:.75rem .25rem}@media (min-width:40rem){.kc-countdown__tile{padding:1rem .5rem}}.kc-countdown__value{font-family:var(--font-display);font-optical-sizing:none;font-variation-settings:"opsz" 28;font-size:clamp(1.75rem,1.2rem + 2.4vw,3.2rem);line-height:1}.kc-countdown__unit{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-top:.4rem;font-size:.62rem;font-weight:600}@media (min-width:40rem){.kc-countdown__unit{letter-spacing:.18em;font-size:.66rem}}.kc-countdown__date{color:var(--fg-muted);margin-top:1.5rem;font-size:.875rem;line-height:1.42857}.kc-countdown__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.kc-checklist__bar{top:var(--kc-header-h-scrolled,4.25rem);z-index:10;margin:calc(-1 * var(--kc-stage-pad,0px)) calc(-1 * var(--kc-stage-pad,1rem)) 2rem;padding:.75rem var(--kc-stage-pad,1rem);border-bottom:1px solid var(--line);border-radius:var(--kc-stage-radius,0px) var(--kc-stage-radius,0px) 0 0;background-color:var(--bg-sunk);align-items:center;gap:1rem;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.kc-checklist__bar{background-color:color-mix(in oklab, var(--bg-sunk) 92%, transparent)}}.kc-checklist__bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kc-checklist__track{background-color:var(--bg-elev);height:.5rem;box-shadow:var(--shadow-press);border-radius:9999px;flex:1;overflow:hidden}.kc-checklist__fill{background-image:var(--grad-velvet);border-radius:9999px;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.kc-checklist__fill{transition:transform var(--dur-3) var(--ease-out-quart)}}.kc-checklist__count{font-size:.875rem;font-weight:600;line-height:1.42857}.kc-checklist__stages{gap:2.5rem;display:grid}.kc-checklist__when{align-items:center;gap:.75rem;display:flex}.kc-checklist__when:before{content:"";background:linear-gradient(90deg, var(--kc-thread-1), var(--kc-thread-2) 55%, var(--kc-thread-3));flex:none;width:1.5rem;height:1px}.kc-checklist__tasks{gap:.5rem;margin-top:1rem;display:grid}.kc-checklist__task{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-card);background-color:var(--bg-elev);box-shadow:var(--shadow-1);transition:border-color var(--dur-2) var(--ease-soft), background-color var(--dur-2) var(--ease-soft), box-shadow var(--dur-2) var(--ease-soft);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}@media (hover:hover){.kc-checklist__task:hover{border-color:var(--line-control)}}.kc-checklist__task:has(:checked){box-shadow:var(--shadow-press);background-color:#0000}.kc-checklist__check{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.15rem}.kc-checklist__text--done{color:var(--fg-muted);text-decoration-line:line-through}.kc-checklist__tip{color:var(--fg-muted);margin-top:.25rem;font-size:.875rem;line-height:1.42857;display:block}.kc-tool-result{border-color:#a36aa5}@supports (color:color-mix(in lab, red, red)){.kc-tool-result{border-color:color-mix(in oklab, var(--color-gold) 30%, var(--line))}}.kc-tool-result{box-shadow:var(--shadow-2)}.kc-tool-figure{font-family:var(--font-display);letter-spacing:-.02em;font-optical-sizing:none;font-variation-settings:"opsz" 28;margin-top:.6rem;font-size:clamp(2.3rem,1.7rem + 2.2vw,3.4rem);line-height:1.02}.kc-share{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.kc-share__note{max-width:36rem;color:var(--fg-soft);font-size:.875rem;line-height:1.45}.kc-share__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:.875rem;display:grid}.kc-share__actions>:first-child{grid-column:1/-1}@media (min-width:40rem){.kc-share__actions{flex-wrap:wrap;display:flex}}.kc-share__manual{margin-top:.875rem}.kc-copy__icons{flex-shrink:0;display:inline-grid}.kc-copy__icons>svg{grid-area:1/1}.kc-copy[data-copied]{border-color:var(--accent);color:var(--accent-text)}.kc-copy[data-copied] .kc-copy__link,.kc-copy:not([data-copied]) .kc-copy__check{opacity:0;scale:.5}@media (prefers-reduced-motion:no-preference){.kc-copy__icons>svg{transition:opacity var(--dur-2) var(--ease-out-quart), scale var(--dur-3) var(--ease-spring)}}.kc-tool-verdict{border:1px solid var(--line);border-radius:var(--radius-card);background-color:var(--bg-sunk);padding:1rem;font-size:.875rem;line-height:1.42857}.kc-tool-verdict--tight{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.kc-tool-verdict--tight{border-color:color-mix(in oklab, var(--danger) 45%, transparent)}}.kc-tool-verdict--tight{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.kc-tool-verdict--tight{background-color:color-mix(in oklab, var(--danger) 6%, var(--bg-elev))}}.kc-tool-bullet{background-color:var(--accent);border-radius:50%;flex:none;width:.375rem;height:.375rem;margin-top:.5rem}.kc-sma-timeline{gap:1.5rem;margin-top:1.75rem;padding-left:1.5rem;display:grid;position:relative}.kc-sma-timeline:before{content:"";background:linear-gradient(180deg, var(--kc-thread-1), var(--kc-thread-2) 50%, var(--kc-thread-3));transform-origin:top;border-radius:1px;width:1.5px;position:absolute;top:.55rem;bottom:.4rem;left:0}.kc-sma-timeline__item{position:relative}.kc-sma-timeline__bead{--kc-bead:var(--color-gold);background:radial-gradient(circle at 34% 30%, var(--kc-bead) 0 14%, var(--kc-bead) 52%, var(--kc-bead) 100%);border-radius:50%;width:.625rem;height:.625rem;position:absolute;top:.3rem;left:calc(.75px - 1.8125rem)}@supports (color:color-mix(in lab, red, red)){.kc-sma-timeline__bead{background:radial-gradient(circle at 34% 30%, color-mix(in oklab, var(--kc-bead) 30%, var(--color-paper)) 0 14%, var(--kc-bead) 52%, color-mix(in oklab, var(--kc-bead) 70%, var(--color-night-950)) 100%)}}.kc-sma-timeline__bead{box-shadow:0 0 0 1px #1b1a2a2e}@supports (color:color-mix(in lab, red, red)){.kc-sma-timeline__bead{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-night-950) 18%, transparent)}}.kc-sma-timeline__bead--marry{--kc-bead:var(--color-sindoor);width:.8rem;height:.8rem;top:.22rem;left:calc(.75px - 1.9rem)}@media screen and (prefers-reduced-motion:no-preference){html.kc-motion .kc-sma-timeline:not([data-in]):before{transform:scaleY(0)}html.kc-motion .kc-sma-timeline:not([data-in]) .kc-sma-timeline__bead{opacity:0;transform:scale(.4)}.kc-sma-timeline:before{transition:transform var(--dur-6) var(--ease-cinema)}.kc-sma-timeline__bead{transition:opacity var(--dur-3) var(--ease-out-quart), transform var(--dur-3) var(--ease-out-quart);transition-delay:calc(var(--dur-2) + var(--i,0) * var(--stagger) * 3)}}.kc-tool-preview{border:1px solid var(--line);border-radius:var(--radius-media);background-color:var(--bg);min-width:0;box-shadow:var(--shadow-press);padding:.75rem}@media (min-width:40rem){.kc-tool-preview{padding:1.5rem}}.kc-invite-preview{border-radius:var(--radius-media);width:100%;box-shadow:var(--shadow-2)}}@media print{.kc-tool-stage{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.kc-tool-stage:before{display:none}.kc-tool-result{box-shadow:none}}
