.kv-g{direction:ltr;width:100%;max-width:34rem;height:auto;margin-inline:auto;display:block;overflow:visible}figure.kv-g-how{max-width:60rem;margin:0 auto}.kv-g-how .kv-g{max-width:none}.kv-g-how .kv-g-narrow{max-width:24rem}.kv-g-how .kv-g-wide{display:none}@media (width>=640px){.kv-g-how .kv-g-wide{display:block}.kv-g-how .kv-g-narrow{display:none}}.kv-g-line{fill:none;stroke:var(--kv-ink);stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:miter}.kv-g-soft{stroke:var(--kv-ash)}.kv-g-check{stroke:var(--kv-spark);stroke-width:2px}.kv-g-box{fill:none;stroke:var(--kv-ink);stroke-width:1.5px;stroke-linejoin:miter}.kv-g-box-on{stroke:var(--kv-spark)}.kv-g-box-dashed{stroke:var(--kv-ash);stroke-dasharray:4 4}.kv-g-box-solid{fill:var(--kv-surface)}.kv-g-node{fill:var(--kv-surface);stroke:var(--kv-ink);stroke-width:1.5px}.kv-g-node-on{fill:var(--kv-spark);stroke:var(--kv-spark)}.kv-g-label{fill:var(--kv-ash);font-family:var(--kv-mono);letter-spacing:var(--kv-tr-label);text-transform:var(--kv-caps);font-size:12px;font-weight:400}.kv-g-label-ink{fill:var(--kv-ink)}.kv-g-title{fill:var(--kv-ink);font-family:var(--kv-font);letter-spacing:var(--kv-tr-sub);font-size:20px;font-weight:500}.kv-g-title-sm{letter-spacing:var(--kv-tr-small);font-size:14px}.kv-g-card{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-surface);padding:1rem}@media (width>=768px){.kv-g-card{padding:1.5rem}}.kv-time{gap:1.5rem;margin:0;display:grid}.kv-time-row+.kv-time-row{border-top:1px solid var(--kv-line);padding-top:1.5rem}.kv-time-head-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.kv-time-value{font-size:2.5rem;font-weight:500;line-height:var(--kv-lh-h2);letter-spacing:var(--kv-tr-h2);font-variant-numeric:tabular-nums;color:var(--kv-ink)}.kv-time-label{line-height:var(--kv-lh-text);color:var(--kv-ash);margin-top:.25rem}.kv-time-line{max-width:none;margin-top:1rem}.kv-time-pulse{flex:none;width:2.5rem;height:2.5rem;margin:0}.kv-g-mark{stroke:var(--kv-spark)}.kv-g-index{fill:var(--kv-ash)}.kv-g-halo{fill:none;stroke:var(--kv-spark);stroke-width:1px;opacity:0}.kv-g-flow{fill:none;stroke:var(--kv-ink);stroke-width:1.5px;stroke-dasharray:3 13;opacity:0;pointer-events:none;transition:opacity 1s}@media (prefers-reduced-motion:no-preference){:is([data-motion=paused],[data-motion=live]) .kv-g-flow{opacity:.85;animation:kv-g-march var(--kv-flow,9s) linear infinite;animation-delay:var(--kv-d,0s);animation-play-state:paused}:is([data-motion=paused],[data-motion=live]) .kv-g-node-on:not(.kv-g-wave){transform-box:fill-box;transform-origin:50%;animation:kv-g-pulse var(--kv-p,9s) ease-in-out infinite;animation-delay:var(--kv-d,0s);animation-play-state:paused}:is([data-motion=paused],[data-motion=live]) .kv-g-wave{animation:9s ease-in-out infinite kv-g-wave;animation-delay:var(--kv-d,0s);animation-play-state:paused}:is([data-motion=paused],[data-motion=live]) .kv-g-halo{transform-box:fill-box;transform-origin:50%;animation:11s ease-out infinite kv-g-halo;animation-delay:var(--kv-d,0s);animation-play-state:paused}:is([data-motion=paused],[data-motion=live]) .kv-g-twinkle{animation:10s ease-in-out infinite kv-g-twinkle;animation-delay:var(--kv-d,0s);animation-play-state:paused}[data-motion=live] :is(.kv-g-flow,.kv-g-node-on,.kv-g-wave,.kv-g-halo,.kv-g-twinkle){animation-play-state:running}[data-motion=pre] path.kv-g-draw{stroke-dasharray:1;stroke-dashoffset:1px}[data-motion=pre] :is(rect,text):not(.kv-g-halo){opacity:0}[data-motion=live][data-draw] path.kv-g-draw{stroke-dasharray:1;animation:1.2s cubic-bezier(.22,1,.36,1) both kv-g-draw}[data-motion=live][data-draw] :is(rect,text):not(.kv-g-halo){animation:.8s .4s both kv-g-fade}[data-motion=live][data-draw] .kv-g-flow{opacity:0}.kv-time-pulse .kv-g-node-on{--kv-p:6s}}@keyframes kv-g-march{to{stroke-dashoffset:-64px}}@keyframes kv-g-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.22)}}@keyframes kv-g-wave{0%,to{opacity:1}35%{opacity:.4}}@keyframes kv-g-halo{0%,to{opacity:0;transform:scale(.6)}14%{opacity:.6}60%{opacity:0;transform:scale(1.5)}}@keyframes kv-g-twinkle{0%,to{opacity:1}50%{opacity:.45}}@keyframes kv-g-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes kv-g-fade{0%{opacity:0}to{opacity:1}}.kv-mist,.kv-mist-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.kv-mist{background:radial-gradient(70% 55% at 78% 18%,#f4f1ea0b,#0000 70%),radial-gradient(60% 50% at 12% 72%,#f4f1ea08,#0000 70%)}.kv-mist[data-live=true]{background:0 0}.kv-mist-canvas{display:block}.kv-kumo-canvas{z-index:30;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.kumo-seg{transition:opacity .28s ease-out}@media (prefers-reduced-motion:no-preference){[data-kumo-state=writing] .kumo-seg:not([data-kumo-on]){opacity:.35}}html[data-kv-animations=off] [data-kumo-state=writing] .kumo-seg{opacity:1;transition:none}@media (prefers-reduced-motion:reduce){.kumo-seg{transition:none}}.kv-city{padding-block:2rem}@media (width>=768px){.kv-city{padding-block:3rem}}.kv-city-grid{align-items:center;gap:1.5rem;display:grid}@media (width>=900px){.kv-city-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem}}.kv-city-grid>*{min-width:0}.kv-city-photo{aspect-ratio:4/5;border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-black);order:-1;width:100%;max-width:30rem;position:relative;overflow:hidden}@media (width>=900px){.kv-city[data-photo=end] .kv-city-photo{order:0;justify-self:end}.kv-city[data-photo=start] .kv-city-photo{order:-1;justify-self:start}}.kv-city-photo picture,.kv-city-photo img{width:100%;height:100%;display:block;position:absolute;inset:0}.kv-city-photo img{object-fit:cover;transform-origin:50%;animation:36s ease-in-out infinite alternate kv-city-drift}@keyframes kv-city-drift{0%{transform:scale(1)}to{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.kv-city-photo img{animation:none}}.kv-city-line{display:block}.kv-city-body{color:var(--kv-ash);margin-top:1.25rem}html[data-kv-animations=off] .kv-city-photo img{animation:none}.kv-hero{isolation:isolate;position:relative}.kv-hero-stage{background:0 0;flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.kv-hero-photo,.kv-hero-veil{--kv-hero-fade-x:48px;--kv-hero-fade-top:96px;--kv-hero-fade-bottom:280px;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--kv-hero-fade-x), #000 calc(100% - var(--kv-hero-fade-x)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--kv-hero-fade-top), #000 calc(100% - var(--kv-hero-fade-bottom)), #000000db calc(100% - var(--kv-hero-fade-bottom) * .8), #0009 calc(100% - var(--kv-hero-fade-bottom) * .6), #00000057 calc(100% - var(--kv-hero-fade-bottom) * .4), #00000024 calc(100% - var(--kv-hero-fade-bottom) * .2), #0000000a calc(100% - var(--kv-hero-fade-bottom) * .08), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--kv-hero-fade-x), #000 calc(100% - var(--kv-hero-fade-x)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--kv-hero-fade-top), #000 calc(100% - var(--kv-hero-fade-bottom)), #000000db calc(100% - var(--kv-hero-fade-bottom) * .8), #0009 calc(100% - var(--kv-hero-fade-bottom) * .6), #00000057 calc(100% - var(--kv-hero-fade-bottom) * .4), #00000024 calc(100% - var(--kv-hero-fade-bottom) * .2), #0000000a calc(100% - var(--kv-hero-fade-bottom) * .08), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--kv-hero-fade-x), #000 calc(100% - var(--kv-hero-fade-x)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--kv-hero-fade-top), #000 calc(100% - var(--kv-hero-fade-bottom)), #000000db calc(100% - var(--kv-hero-fade-bottom) * .8), #0009 calc(100% - var(--kv-hero-fade-bottom) * .6), #00000057 calc(100% - var(--kv-hero-fade-bottom) * .4), #00000024 calc(100% - var(--kv-hero-fade-bottom) * .2), #0000000a calc(100% - var(--kv-hero-fade-bottom) * .08), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}@media (width<=639px){.kv-hero-photo,.kv-hero-veil{--kv-hero-fade-x:24px;--kv-hero-fade-top:64px;--kv-hero-fade-bottom:180px}}.kv-hero-photo,.kv-hero-photo img{width:100%;height:100%;display:block;position:absolute;inset:0}.kv-hero-photo img{object-fit:cover;object-position:50% 40%}.kv-hero-veil{pointer-events:none;background:linear-gradient(#0a0a0a99 0,#0a0a0a33 18%,#0a0a0a4d 38%,#0a0a0ab8 62%,#0a0a0aeb 82%,#0a0a0a 100%);position:absolute;inset:0}.kv-hero-content{z-index:1;text-align:center;color:var(--kv-ink);background:linear-gradient(#0a0a0a00 0%,#0a0a0acc 16% 100%);flex-direction:column;align-items:center;padding:7rem 1rem 3rem;display:flex;position:relative}@media (width>=768px){.kv-hero-content{padding-bottom:5rem}}.kv-hero-title{max-width:17em;font-family:var(--kv-font);font-size:clamp(1.75rem,11.3636vw - .227273rem,2.5rem);font-weight:500;line-height:calc(var(--kv-lh-display) + .02);letter-spacing:var(--kv-tr-display);overflow-wrap:break-word;text-wrap:balance;color:var(--kv-ink);--sweep-text:var(--kv-ink);--sweep-band-1:var(--kv-ash);--sweep-band-2:var(--kv-mute);--sweep-band-3:var(--kv-line-strong);margin:0}@media (width>=640px){.kv-hero-title{font-size:clamp(2.5rem,1.2rem + 3.6vw,4rem);line-height:var(--kv-lh-display)}}.kv-hero-title .t-sweep-words{justify-items:center;display:grid}.kv-hero-lead{text-wrap:balance;max-width:40rem;font-size:1.25rem;font-weight:500;line-height:var(--kv-lh-sub);letter-spacing:var(--kv-tr-sub);color:var(--kv-ink);margin:.75rem 0 0}@media (width>=640px){.kv-hero-lead{margin-top:1.5rem}}.kv-hero-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-top:2rem;display:flex}.kv-hero-in{animation:kv-hero-in var(--kv-reveal) var(--kv-ease) backwards;animation-delay:calc(var(--i,0) * .15s + .1s)}@keyframes kv-hero-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.kv-hero-paper{background:0 0;padding-top:2rem}.kv-attente-card{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-surface);max-width:40rem;color:var(--kv-ink);padding:1rem}@media (width>=768px){.kv-attente-card{padding:1.5rem}}.kv-attente .kv-invited{margin-top:1.5rem}.kv-dusk-in{background:0 0;justify-content:center;align-items:flex-end;min-height:24rem;padding:8rem 1rem 3rem;display:flex}@media (width>=768px){.kv-dusk-in{min-height:32vh;padding-inline:2rem}}.kv-poem{max-width:34rem;font-size:1.125rem;font-weight:500;line-height:var(--kv-lh-sub);letter-spacing:var(--kv-tr-sub);text-align:center;text-wrap:balance;color:var(--kv-ink);margin:0}@media (width>=768px){.kv-poem{max-width:56rem;font-size:1.5rem}}.kv-dusk-out{pointer-events:none;background:0 0;height:6rem}.kv-night{color:var(--kv-ink);background:0 0;padding-block:1rem 4rem;padding-inline:1rem;position:relative}@media (width>=768px){.kv-night{padding-block:2rem 6rem;padding-inline:2rem}}.kv-night-split{margin-top:2.5rem}@media (width>=900px){.kv-night-split{margin-top:4rem}}.kv-night-facts{gap:1rem;list-style:none;display:grid}.kv-night-fact{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-surface);transition:background-color var(--kv-hover) var(--kv-ease);padding:1rem}@media (width>=768px){.kv-night-fact{padding:1.5rem}}.kv-night-fact:hover{background:var(--kv-raised)}.kv-night-fact h3{font-size:1.5rem;font-weight:500;line-height:var(--kv-lh-h3);letter-spacing:var(--kv-tr-h3);color:var(--kv-ink)}.kv-night-fact p{line-height:var(--kv-lh-text);color:var(--kv-ash);margin-top:.5rem}.kv-night-link{min-height:2.75rem;color:var(--kv-ink);text-decoration:underline;-webkit-text-decoration-color:var(--kv-line-strong);text-decoration-color:var(--kv-line-strong);text-underline-offset:.25em;transition:color var(--kv-hover) var(--kv-ease), text-decoration-color var(--kv-hover) var(--kv-ease);align-items:center;margin-top:2rem;font-weight:500;display:inline-flex}.kv-night-link:hover{color:var(--kv-spark);-webkit-text-decoration-color:var(--kv-spark);text-decoration-color:var(--kv-spark)}.kv-sea-section{padding-block:2rem}@media (width>=768px){.kv-sea-section{padding-block:3rem}}.kv-sea{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-black);height:30vh;min-height:15rem;position:relative;overflow:hidden}@media (width>=768px){.kv-sea{height:40vh;min-height:18rem}}.kv-sea picture,.kv-sea img{width:100%;height:100%;display:block;position:absolute;inset:0}.kv-sea img{object-fit:cover;object-position:center 40%}.kv-sea-veil{background:linear-gradient(#0a0a0a00 0%,#0a0a0a59 35%,#0a0a0acc 68%,#0a0a0ae6 100%);position:absolute;inset:0}.kv-sea-line{font-size:1.125rem;font-weight:500;line-height:var(--kv-lh-sub);letter-spacing:var(--kv-tr-sub);text-align:center;text-wrap:balance;color:var(--kv-ink);margin:0;padding:1.25rem 1rem 1.5rem;position:absolute;inset:auto 0 0}@media (width>=768px){.kv-sea-line{padding:1.5rem 2rem 2rem;font-size:1.5rem}}.kv-s-flat{background:0 0}.kv-s-h2-wide{max-width:44rem}.kv-s-text-spaced{margin-top:1.25rem}.kv-how-card{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-surface);margin-top:2.5rem;padding:1rem}@media (width>=768px){.kv-how-card{margin-top:4rem;padding:1.5rem}}.kv-how-steps{gap:2rem;margin-top:2.5rem;list-style:none;display:grid}.kv-how-split{margin-top:2.5rem}.kv-how-split .kv-how-steps{margin-top:0}@media (width>=900px){.kv-how-split{align-items:start;margin-top:4rem}.kv-how-split .kv-photo{justify-self:end}}.kv-how-num{border:1px solid var(--kv-line-strong);border-radius:var(--kv-r-tag);background:var(--kv-surface);width:2rem;height:2rem;color:var(--kv-spark);font-family:var(--kv-mono);justify-content:center;align-items:center;font-size:.75rem;font-weight:400;display:inline-flex}.kv-how-step-title{font-size:1.25rem;font-weight:500;line-height:var(--kv-lh-sub);letter-spacing:var(--kv-tr-sub);color:var(--kv-ink);margin-top:.75rem}.kv-how-step-body{line-height:var(--kv-lh-text);color:var(--kv-ash);margin-top:.5rem}.kv-cards{gap:1rem;margin-top:2.5rem;list-style:none;display:grid}@media (width>=900px){.kv-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:4rem}}.kv-cards>li{display:flex}.kv-card-m{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-surface);width:100%;height:100%;color:var(--kv-ink);transition:background-color var(--kv-hover) var(--kv-ease);flex-direction:column;gap:1.25rem;padding:1rem;display:flex}@media (width>=768px){.kv-card-m{padding:1.5rem}}.kv-card-m:hover{background:var(--kv-raised)}.kv-card-visual{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-canvas);justify-content:center;align-items:center;min-height:11rem;padding:1rem;display:flex}.kv-card-visual>*{max-width:20rem}.kv-card-title{font-size:1.5rem;font-weight:500;line-height:var(--kv-lh-h3);letter-spacing:var(--kv-tr-h3);color:var(--kv-ink)}.kv-card-body{line-height:var(--kv-lh-text);color:var(--kv-ash)}.kv-card-note{font-size:.875rem;line-height:var(--kv-lh-small);letter-spacing:var(--kv-tr-small);color:var(--kv-ash)}.kv-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;list-style:none;display:flex}.kv-chip{border:1px solid var(--kv-line-strong);border-radius:var(--kv-r-tag);background:var(--kv-surface);min-height:2rem;color:var(--kv-ink);letter-spacing:var(--kv-tr-small);align-items:center;gap:.4rem;padding:.25rem .625rem;font-size:.875rem;font-weight:500;line-height:1.3;display:inline-flex}.kv-ia-legend{border-top:1px solid var(--kv-line);flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem;list-style:none;display:flex}.kv-ia-legend li{font-size:.875rem;font-weight:500;line-height:var(--kv-lh-small);letter-spacing:var(--kv-tr-small);color:var(--kv-ink);overflow-wrap:anywhere;align-items:baseline;gap:.625rem;display:flex}.kv-ia-legend li:before{content:"";background:var(--kv-spark);border-radius:1px;flex:none;width:.375rem;height:.375rem;transform:translateY(-.05em)}.kv-ia-morning{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-surface);color:var(--kv-ink);margin-top:1rem;padding:1rem}@media (width>=768px){.kv-ia-morning{margin-top:1.5rem;padding:1.5rem}}.kv-ia-morning-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.kv-ia-morning .kv-card-body{max-width:48rem}.kv-ia-note{max-width:48rem;font-size:.875rem;line-height:var(--kv-lh-small);letter-spacing:var(--kv-tr-small);color:var(--kv-ash);text-wrap:pretty;margin-top:1rem;padding-inline:.25rem}.kv-trial{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-surface);flex-direction:column;align-items:flex-start;gap:.75rem;max-width:44rem;margin-top:1.5rem;padding:1rem;display:flex}@media (width>=768px){.kv-trial{padding:1.5rem}}.kv-trial-text{line-height:var(--kv-lh-text);color:var(--kv-ink)}.kv-plans{gap:1rem;margin-top:2.5rem;list-style:none;display:grid}@media (width>=768px){.kv-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:4rem}}@media (width>=1100px){.kv-plans{grid-template-columns:repeat(4,minmax(0,1fr))}}.kv-plans>li{display:flex}.kv-plan-m{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-surface);width:100%;color:var(--kv-ink);transition:background-color var(--kv-hover) var(--kv-ease);flex-direction:column;padding:1rem;display:flex}@media (width>=768px){.kv-plan-m{padding:1.5rem}}.kv-plan-m:hover{background:var(--kv-raised)}.kv-plan-m[data-highlight=true]{background:var(--kv-raised);border-color:var(--kv-spark)}.kv-plan-name{font-size:1.5rem;font-weight:500;line-height:var(--kv-lh-h3);letter-spacing:var(--kv-tr-h3);color:var(--kv-ink)}.kv-plan-desc{line-height:var(--kv-lh-text);color:var(--kv-ash);margin-top:.5rem}.kv-plan-price{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin-top:1.5rem;display:flex}.kv-plan-amount{font-size:2.5rem;font-weight:500;line-height:var(--kv-lh-h2);letter-spacing:var(--kv-tr-h2);font-variant-numeric:tabular-nums;color:var(--kv-ink)}.kv-plan-per,.kv-plan-year{font-size:.875rem;line-height:var(--kv-lh-small);letter-spacing:var(--kv-tr-small);color:var(--kv-ash)}.kv-plan-year{margin-top:.25rem}.kv-plan-features{border-top:1px solid var(--kv-line);flex-direction:column;gap:.625rem;margin-top:1.5rem;padding-top:1.25rem;list-style:none;display:flex}.kv-plan-features li{line-height:var(--kv-lh-text);color:var(--kv-ink);padding-inline-start:1.125rem;position:relative}.kv-plan-features li:before{content:"";inset-inline-start:0;background:var(--kv-spark);border-radius:1px;width:.375rem;height:.375rem;position:absolute;top:.65em}.kv-plans-cta{margin-top:2.5rem}.kv-acces-card{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-surface);max-width:46rem;color:var(--kv-ink);text-align:center;margin-inline:auto;padding:2rem 1rem}@media (width>=768px){.kv-acces-card{padding:4rem 3rem}}.kv-acces-body{margin-top:1.25rem;margin-inline:auto}.kv-acces-form{text-align:start;max-width:34rem;margin:2.5rem auto 0}.kv-acces .kv-input,.kv-attente .kv-input{background:var(--kv-canvas)}.kv-acces .kv-card,.kv-attente .kv-card{background:var(--kv-raised);padding:1rem}.kv-acces-more{flex-direction:column;align-items:center;gap:1.5rem;max-width:34rem;margin:2.5rem auto 0;display:flex}.kv-x-card{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-surface);color:var(--kv-ink);padding:1rem}@media (width>=768px){.kv-x-card{padding:1.5rem}}.kv-x-inner{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-raised);color:var(--kv-ink)}.kv-x-note{font-size:.875rem;line-height:var(--kv-lh-small);letter-spacing:var(--kv-tr-small);color:var(--kv-ash);margin-top:1.25rem}.kv-x-label{font-family:var(--kv-mono);font-size:.75rem;font-weight:400;line-height:var(--kv-lh-label);letter-spacing:var(--kv-tr-label);text-transform:var(--kv-caps);color:var(--kv-ash)}.kv-x-ideas{margin-top:2rem}.kv-x-lead{max-width:30rem;font-size:1.25rem;font-weight:500;line-height:var(--kv-lh-sub);letter-spacing:var(--kv-tr-sub);color:var(--kv-ink);margin-top:1.5rem}.kv-x-statement{margin-top:4rem;text-align:center;max-width:44rem;font-size:1.25rem;font-weight:500;line-height:var(--kv-lh-sub);letter-spacing:var(--kv-tr-sub);color:var(--kv-ink);text-wrap:balance;margin-inline:auto}@media (width>=768px){.kv-x-statement{margin-top:6rem;font-size:1.75rem}}.kv-x-body{max-width:42rem;line-height:var(--kv-lh-text);letter-spacing:var(--kv-tr-text);color:var(--kv-ash);text-wrap:pretty;margin-top:1.25rem}.kv-x-head{align-items:end;gap:1.5rem;display:grid}@media (width>=900px){.kv-x-head{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:5rem}}.kv-x-head .kv-x-body{margin-top:0}.kv-x-split{align-items:start;gap:2.5rem;display:grid}@media (width>=900px){.kv-x-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:5rem}}.kv-x-split>*{min-width:0}.kv-x-center{align-items:center}.kv-x-mt{margin-top:2.5rem}@media (width>=768px){.kv-x-mt{margin-top:4rem}}.kv-x-pill{border:1px solid var(--kv-line-strong);border-radius:var(--kv-r-tag);background:var(--kv-surface);min-height:2rem;color:var(--kv-ink);letter-spacing:var(--kv-tr-small);align-items:center;gap:.4rem;padding:.25rem .625rem;font-size:.875rem;line-height:1.35;display:inline-flex}.kv-x-pills{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;list-style:none;display:flex}.kv-x-tabs{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-canvas);max-width:100%;padding:4px;display:inline-flex}.kv-x-tab{border-radius:var(--kv-r-tag);min-height:2.75rem;color:var(--kv-ash);letter-spacing:var(--kv-tr-small);white-space:nowrap;cursor:pointer;transition:background-color var(--kv-hover) var(--kv-ease), color var(--kv-hover) var(--kv-ease);border:1px solid #0000;padding:.25rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.25}.kv-x-tab:hover{background:var(--kv-surface);color:var(--kv-ink)}.kv-x-tab[aria-selected=true]{border-color:var(--kv-line-strong);background:var(--kv-raised);color:var(--kv-ink)}@media (width<=420px){.kv-x-tab{white-space:normal;padding-inline:.75rem;font-size:.8125rem}}.kv-x-panel{margin-top:1.5rem}.kv-x-board{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=640px){.kv-x-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.kv-x-board[data-mode=classic]{grid-template-columns:repeat(3,minmax(0,1fr))}.kv-x-board[data-mode=kumo]{grid-template-columns:repeat(4,minmax(0,1fr))}}.kv-x-column{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:0 0;flex-direction:column;gap:.75rem;min-width:0;padding:1rem;display:flex}.kv-x-column-title{letter-spacing:var(--kv-tr-small);color:var(--kv-ink);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.3;display:flex}.kv-x-list{flex-direction:column;gap:.625rem;list-style:none;display:flex}.kv-x-chip{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-raised);color:var(--kv-ink);font-size:.875rem;line-height:var(--kv-lh-small);letter-spacing:var(--kv-tr-small);padding:.625rem .75rem}.kv-x-chip-origin{font-family:var(--kv-mono);letter-spacing:var(--kv-tr-label);text-transform:var(--kv-caps);color:var(--kv-ash);margin-top:.25rem;font-size:.75rem;display:block}.kv-flow{position:relative}.kv-flow-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=640px){.kv-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kv-flow-inbox{padding:1rem}.kv-flow-title{font-family:var(--kv-mono);letter-spacing:var(--kv-tr-label);text-transform:var(--kv-caps);color:var(--kv-ash);justify-content:space-between;gap:.5rem;font-size:.75rem;font-weight:400;display:flex}.kv-flow-chips{flex-direction:column;gap:.5rem;margin-top:.75rem;list-style:none;display:flex}.kv-flow-chip{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-surface);min-height:2.75rem;color:var(--kv-ink);font-size:.875rem;line-height:var(--kv-lh-small);letter-spacing:var(--kv-tr-small);transition:opacity .4s var(--kv-ease);padding:.5rem .75rem}.kv-flow-chip[data-sorted=true]{opacity:.7;border-style:dashed}.kv-flow-ghost{z-index:2;pointer-events:none;background:var(--kv-raised);border-color:var(--kv-spark);margin:0;list-style:none;position:absolute}.kv-flow-bins{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem;list-style:none;display:grid}@media (width>=640px){.kv-flow-bins{grid-template-columns:minmax(0,1fr)}}.kv-flow-bin{border:1px solid var(--kv-line);border-radius:var(--kv-r);min-height:3.25rem;color:var(--kv-ink);background:0 0;padding:.875rem 1rem}.kv-flow-bin-name{letter-spacing:var(--kv-tr-small);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.3;display:flex}.kv-flow-count{font-family:var(--kv-mono);font-variant-numeric:tabular-nums;color:var(--kv-ash);margin-inline-start:auto;font-weight:400}.kv-x-cats{gap:1rem;margin-top:2.5rem;list-style:none;display:grid}@media (width>=768px){.kv-x-cats{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;margin-top:4rem}}.kv-x-cats>li{display:flex}.kv-x-cat{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-surface);width:100%;color:var(--kv-ink);transition:background-color var(--kv-hover) var(--kv-ease);padding:1rem}@media (width>=768px){.kv-x-cat{padding:1.5rem}}.kv-x-cat:hover{background:var(--kv-raised)}.kv-x-cat h3{font-size:1.5rem;font-weight:500;line-height:var(--kv-lh-h3);letter-spacing:var(--kv-tr-h3);align-items:center;gap:.625rem;display:flex}.kv-x-cat h3 .kv-cat-icon{width:1.25rem;height:1.25rem}.kv-x-cat p{line-height:var(--kv-lh-text);color:var(--kv-ash);margin-top:.75rem}.kv-x-wide{max-width:48rem;margin-top:2.5rem}.kv-composer-form{padding:1rem}.kv-composer-fields{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.kv-fake-field{border:1px solid var(--kv-line-strong);border-radius:var(--kv-r);background:var(--kv-canvas);min-height:2.75rem;font-size:.875rem;line-height:var(--kv-lh-small);letter-spacing:var(--kv-tr-small);color:var(--kv-ink);overflow-wrap:anywhere;margin-top:.25rem;padding:.6rem .875rem}.kv-fake-area{min-height:6rem}.kv-fake-field[data-typing]:after{content:"";vertical-align:-.15em;background:var(--kv-spark);width:1px;height:1em;margin-inline-start:1px;display:inline-block}.kv-composer-create{border:1px solid var(--kv-line-strong);border-radius:var(--kv-r);min-height:2.75rem;color:var(--kv-ink);letter-spacing:var(--kv-tr-small);align-self:flex-start;align-items:center;gap:.5rem;padding:.25rem 1.125rem;font-size:.875rem;font-weight:500;display:inline-flex}.kv-composer-cards{gap:.75rem;margin-top:1rem;list-style:none;display:grid}@media (width>=640px){.kv-composer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.kv-composer-card{min-width:0}.kv-composer-card[data-pending]{visibility:hidden}.kv-composer-name{letter-spacing:var(--kv-tr-small);font-size:.875rem;font-weight:500;line-height:1.3}.kv-composer-desc{font-size:.875rem;line-height:var(--kv-lh-small);letter-spacing:var(--kv-tr-small);color:var(--kv-ash);margin-top:.25rem}.kv-composer-mail{background:var(--kv-raised);align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.kv-composer-mail:not([data-filled]){visibility:hidden}.kv-savings-value{font-size:2.5rem;font-weight:500;line-height:var(--kv-lh-h2);letter-spacing:var(--kv-tr-h2);font-variant-numeric:tabular-nums;color:var(--kv-ink);margin-top:.5rem}.kv-range{width:100%;height:2.75rem;accent-color:var(--kv-spark);cursor:pointer;margin-top:.75rem;display:block}.kv-savings-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.kv-savings-results>div{padding:1rem}.kv-savings-results dt{font-size:.875rem;line-height:var(--kv-lh-small);letter-spacing:var(--kv-tr-small);color:var(--kv-ash)}.kv-savings-results dd{font-size:1.5rem;font-weight:500;line-height:var(--kv-lh-h3);letter-spacing:var(--kv-tr-h3);font-variant-numeric:tabular-nums;color:var(--kv-ink);margin-top:.25rem}.kv-focus{margin:0}.kv-focus-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.kv-focus-badge{border-color:var(--kv-spark);color:var(--kv-spark)}.kv-focus-on{border-color:var(--kv-ink)}.kv-focus-off{opacity:.35;filter:blur(1.5px);margin-top:.625rem}@media (prefers-reduced-motion:reduce){.kv-focus-off{filter:none}}
