.love-is{--bar-h:56px;--r:calc(var(--bar-h) / 2);--pitch:36px;--font:23px;--ring:conic-gradient(from var(--liah-a),#e5584f,#f0a24b,#d95f9a,#8a63d2,#4a7de0,#2bb3a3,#e5584f);--bar-bg:#fff;--text:#1f2937;--accent:#0c6a62;--halo:.95;--bloom:.6;--lift:0 16px 46px -12px rgba(138,99,210,.5),0 6px 22px -6px rgba(229,88,79,.32);--edge:rgba(15,23,42,.06);--caption:#4b5563;--btn-bg:#0c6a62;--btn-fg:#fff;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;text-align:left;font-family:Georgia,Cambria,Times New Roman,serif}[data-theme=dark] .love-is{--bar-bg:#12132e;--text:#f4f4f8;--accent:#c4c8ff;--halo:.7;--bloom:0;--lift:none;--edge:hsla(0,0%,100%,.09);--caption:#b9b9cc;--btn-bg:hsla(0,0%,100%,.13);--btn-fg:#f4f4f8}.love-is__wrap{position:relative;width:100%;max-width:660px;border-radius:var(--r);box-shadow:var(--lift);transition:border-radius .8s cubic-bezier(.2,.7,.2,1)}.love-is__wrap:after,.love-is__wrap:before{content:"";position:absolute;inset:-3px;border-radius:calc(var(--r) + 3px);background:var(--ring);animation:love-spin 9s linear infinite;pointer-events:none;transition:border-radius .8s cubic-bezier(.2,.7,.2,1)}.love-is__wrap:after{filter:blur(16px);opacity:var(--halo);inset:-5px;transition:opacity .4s ease}[data-theme=dark] .love-is__wrap:after,[data-theme=dark] .love-is__wrap:before{inset:-2px}[data-theme=dark] .love-is__wrap:after{filter:blur(15px);inset:-4px}.love-is__bloom{position:absolute;inset:-16px -22px;border-radius:calc(var(--r) + 20px);transition:border-radius .8s cubic-bezier(.2,.7,.2,1);background:var(--ring);filter:blur(36px);opacity:calc(var(--bloom) * (.75 + var(--p, 0) * .25));animation:love-spin 9s linear infinite,love-breathe 4s ease-in-out infinite;pointer-events:none}@media (hover:hover){.love-is--hero:not(.is-done) .love-is__wrap:hover:after{opacity:1}}.love-is--hero.is-focus .love-is__wrap:after,.love-is--hero.is-focus .love-is__wrap:before{animation-duration:5s}.love-is--hero.has-value:not(.is-done) .love-is__wrap:after{opacity:1}.love-is__burst{position:absolute;inset:0;border-radius:var(--r);pointer-events:none;display:none}.love-is.is-done .love-is__burst{display:block;animation:love-burst 1.1s cubic-bezier(.2,.7,.2,1) both}@keyframes love-burst{0%{box-shadow:0 0 0 0 rgba(138,99,210,.55),0 0 0 0 rgba(240,162,75,.45);opacity:1}to{box-shadow:0 0 0 46px rgba(138,99,210,0),0 0 0 86px rgba(240,162,75,0);opacity:0}}@keyframes love-spin{to{--liah-a:360deg}}@keyframes love-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes love-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.love-is__shell{position:relative;z-index:1;border-radius:var(--r);background:var(--bar-bg);box-shadow:inset 0 0 0 1px var(--edge);transition:border-radius .8s cubic-bezier(.2,.7,.2,1)}.love-is__bar{position:relative;display:flex;align-items:center;gap:.3em;height:var(--bar-h);margin:0;padding:0 8px 0 26px;color:var(--text);font-size:var(--font);line-height:1;cursor:text}.love-is__lead{white-space:nowrap}.love-is__slot{position:relative;flex:1;min-width:0;height:var(--bar-h);overflow:hidden}.love-is__reel{--i:0;list-style:none;margin:0;padding:0;position:absolute;left:0;right:0;top:calc((var(--bar-h) - var(--pitch)) / 2);transform:translateY(calc(var(--i) * var(--pitch) * -1));transition:transform .7s cubic-bezier(.65,0,.3,1);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.love-is__reel li{height:var(--pitch);line-height:var(--pitch);white-space:nowrap;opacity:0;filter:blur(4px);transition:opacity .6s ease,filter .6s ease}.love-is__reel li:first-child,.love-is__reel li[data-d="0"]{opacity:1;filter:none}.love-is__reel li[data-d="-1"],.love-is__reel li[data-d="1"]{opacity:.28;filter:blur(1.6px)}.love-is.is-ready .love-is__reel li,.love-is__reel li[data-d="0"]:last-child{opacity:0}.love-is.is-spin .love-is__reel,.love-is.is-spin .love-is__reel li{transition:none}.love-is.is-spin .love-is__reel li{will-change:transform,opacity,filter}.love-is__input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0 0 4px;border:0;outline:0;background:transparent;font:inherit;color:var(--text);caret-color:var(--accent);opacity:0;transition:opacity .5s ease .25s}.love-is.is-ready .love-is__input{opacity:1}.love-is__slot:after{content:"";position:absolute;left:0;right:14px;bottom:15px;height:2px;border-radius:2px;background:var(--accent);opacity:0;transition:opacity .5s ease .25s}.love-is.is-ready:not(.is-done) .love-is__slot:after{opacity:.55}.love-is__caret{position:absolute;left:1px;top:calc((var(--bar-h) - 1.2em) / 2);width:2px;height:1.2em;background:var(--accent);opacity:0;pointer-events:none}.love-is.is-ready:not(.is-done):not(.has-value):not(.is-focus) .love-is__caret{animation:love-blink 1.1s step-end infinite}@keyframes love-blink{0%,to{opacity:1}50%{opacity:0}}.love-is__answer{position:absolute;inset:0;display:none;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.love-is.is-done .love-is__answer{display:flex}.love-is.is-done .love-is__caret,.love-is.is-done .love-is__input,.love-is.is-done .love-is__reel{display:none}.love-is__go{flex:none;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;background:var(--btn-bg);color:var(--btn-fg);display:grid;place-items:center;transition:opacity .2s,transform .2s,background-color .25s,color .25s}.love-is__go:disabled{opacity:.4;cursor:default}.love-is.is-grow .love-is__bar{height:auto;min-height:var(--bar-h);align-items:baseline;padding-top:14px;padding-bottom:12px}.love-is.is-grow .love-is__slot{height:auto;overflow:visible}.love-is.is-grow .love-is__answer{position:static;display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.love-is.is-grow .love-is__go{position:absolute;right:10px;top:10px;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}.love-is__go:not(:disabled):hover{transform:translateX(2px)}.love-is__go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.love-is__go svg{width:20px;height:20px}[data-theme=dark] .love-is.has-value:not(.is-done) .love-is__go{background:var(--accent);color:#0a0b24;opacity:1}.love-is__after{margin-top:18px;min-height:52px;text-align:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;color:var(--caption)}.love-is__hint{margin:0;opacity:0;transition:opacity .6s ease .5s}.love-is.is-ready:not(.is-done) .love-is__hint{opacity:1}.love-is__thanks{display:none;margin:0}.love-is.is-done .love-is__hint{display:none}.love-is.is-done .love-is__thanks{display:block}.love-is__thanks button{font:inherit;background:none;border:0;padding:0 2px;cursor:pointer;color:var(--text);text-decoration:underline;text-underline-offset:4px;font-weight:600}.love-is__thanks button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.love-is.is-grow{--r:30px}.love-is__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .8s cubic-bezier(.2,.7,.2,1)}.love-is.is-grow .love-is__more{grid-template-rows:1fr}.love-is__more-in{min-height:0;overflow:hidden;padding:0 26px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease,padding .8s cubic-bezier(.2,.7,.2,1),visibility 0s .8s}.love-is.is-grow .love-is__more-in{padding-bottom:26px;opacity:1;visibility:visible;transform:none;transition:visibility 0s,opacity .5s ease .12s,transform .7s cubic-bezier(.2,.7,.2,1) .08s,padding .8s cubic-bezier(.2,.7,.2,1)}.love-is__practice{margin:0;padding-top:18px;border-top:1px solid var(--edge)}.love-is__q{margin:0 0 12px;font-size:max(19px,calc(var(--font) * .66));line-height:1.3;font-weight:600;text-wrap:balance}.love-is__q,.love-is__text{display:block;color:var(--text)}.love-is__text{width:100%;min-height:52px;max-height:220px;margin:0;padding:10px 2px 8px;border:0;border-bottom:2px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:0;outline:0;background:transparent;resize:none;overflow-y:hidden;font:inherit;font-size:max(18px,calc(var(--font) * .6));line-height:1.45;caret-color:var(--accent);transition:border-color .25s}.love-is__text::-moz-placeholder{color:var(--caption);opacity:.75;font-style:italic}.love-is__text::placeholder{color:var(--caption);opacity:.75;font-style:italic}.love-is__text:focus{border-bottom-color:var(--accent)}.love-is__acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.love-is__btn{flex:1 1 200px;min-height:48px;padding:10px 20px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--text) 22%,transparent);background:transparent;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .25s,transform .2s,background-color .25s,border-color .25s}.love-is__btn--main{border-color:transparent;background:var(--btn-bg);color:var(--btn-fg)}[data-theme=dark] .love-is__btn--main{background:var(--accent);color:#0a0b24}.love-is__btn:disabled{opacity:.45;cursor:default}.love-is__btn:not(:disabled):hover{transform:translateY(-1px)}.love-is__btn:focus-visible,.love-is__kept a:focus-visible,.love-is__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.love-is__fine,.love-is__kept p{margin:12px 0 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--caption)}.love-is__kept{padding-top:18px;border-top:1px solid var(--edge);animation:love-kept .6s ease both}.love-is__kept .love-is__kept-line{margin:0;font-family:inherit;font-size:max(19px,calc(var(--font) * .62));line-height:1.4;color:var(--text)}.love-is__kept a{color:var(--text);font-weight:600;text-underline-offset:3px}.love-is__link{margin-top:10px;padding:0;border:0;background:none;font:600 14px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--caption);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@keyframes love-kept{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.love-is.love-is--hero{--bar-h:76px;--pitch:48px;--font:36px}.love-is--hero .love-is__wrap{max-width:860px}.love-is--hero .love-is__bar{padding:0 10px 0 38px;gap:.34em}.love-is--hero .love-is__more-in{padding-left:38px;padding-right:38px}.love-is--hero.is-grow .love-is__more-in{padding-bottom:32px}.love-is--hero .love-is__go{width:54px;height:54px}.love-is--hero .love-is__go svg{width:24px;height:24px}[data-theme=dark] .love-is--hero{--bloom:.38}.love-is--hero .love-is__hint{display:none}.love-is--hero .love-is__after{min-height:44px}.love-is__ask{position:absolute;left:0;right:0;bottom:100%;margin-bottom:30px;text-align:center;color:var(--text);pointer-events:none}.love-is__ask-b{display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.love-is__ask-b h2{margin:0;font-size:clamp(2rem,5.2vw,3.6rem);line-height:1.08;font-weight:700}.love-is__ask-b p{margin:.85rem 0 0;max-width:34rem;font-size:1.1rem;line-height:1.5;text-wrap:balance;color:var(--caption);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.love-is.is-ready .love-is__ask-b{opacity:1;transform:none}.love-is.is-done .love-is__ask{opacity:0;transition:opacity .5s ease}@media (max-height:760px),(max-width:640px){.love-is__ask{position:static}}.love-is--hero.is-ready:not(.is-done):not(.is-focus) .love-is__bloom,.love-is--hero.is-ready:not(.is-done):not(.is-focus) .love-is__wrap:after{animation:love-spin 9s linear infinite,love-pulse 2.4s ease-in-out infinite}.love-is--hero.is-ready:not(.is-done):not(.is-focus) .love-is__slot:after{opacity:.85}@media (max-width:640px){.love-is.love-is--hero{--bar-h:62px;--pitch:40px;--font:24px}.love-is--hero .love-is__bar{padding-left:24px}.love-is--hero .love-is__more-in{padding-left:24px;padding-right:20px}.love-is.is-grow{--r:24px}.love-is--hero .love-is__go{width:46px;height:46px}.love-is__ask{margin-bottom:22px}.love-is__ask-b h2{font-size:clamp(1.75rem,8vw,2.25rem)}.love-is__ask-b p{font-size:1rem}.love-is__bloom{inset:-8px -10px;filter:blur(22px)}.love-is__wrap:after{filter:blur(11px)}}@media (max-width:400px){.love-is.love-is--hero{--bar-h:58px;--pitch:36px;--font:21px}.love-is--hero .love-is__bar{padding-left:18px}.love-is--hero .love-is__go{width:42px;height:42px}}@media (max-width:520px){.love-is{--bar-h:52px;--pitch:32px;--font:19px}.love-is__bar{padding-left:20px}.love-is__go{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.love-is__bloom,.love-is__burst,.love-is__caret,.love-is__wrap:after,.love-is__wrap:before{animation:none!important}.love-is__hint,.love-is__input,.love-is__more,.love-is__more-in,.love-is__reel,.love-is__reel li,.love-is__shell,.love-is__wrap{transition:none!important}.love-is__kept{animation:none}}.love-hero{--p:0;position:relative}html[data-js] .love-hero{height:250vh;height:250svh}.love-hero__pin{position:sticky;top:4rem;height:calc(100vh - 4rem);height:calc(100svh - 4rem);overflow:hidden;background:linear-gradient(180deg,#fff 0,#f0fdfa)}[data-theme=dark] .love-hero__pin{background:transparent}.love-hero__stage{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 clamp(28px,6vw,72px) clamp(72px,15svh,150px)}.love-hero__wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(46% 36% at 50% 54%,rgba(138,99,210,.15),transparent 70%),radial-gradient(38% 30% at 20% 38%,rgba(240,162,75,.13),transparent 70%),radial-gradient(38% 30% at 82% 64%,rgba(43,179,163,.16),transparent 70%);opacity:calc(.55 + var(--p) * .45)}[data-theme=dark] .love-hero__wash{display:none}.love-hero__spot{position:absolute;inset:0;pointer-events:none;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgba(240,162,75,.16),rgba(138,99,210,.1) 45%,transparent 72%);opacity:0;transition:opacity .6s ease}.love-hero.has-pointer .love-hero__spot{opacity:1}[data-theme=dark] .love-hero__spot{background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(138,99,210,.2),rgba(74,125,224,.1) 45%,transparent 72%)}.love-hero__cue{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;font:600 11px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#4b5563;opacity:clamp(0,calc(1 - var(--p) * 2.4),1);pointer-events:none}[data-theme=dark] .love-hero__cue{color:#b9b9cc}.love-hero__cue svg{width:22px;height:22px;animation:love-cue 1.6s ease-in-out infinite}@keyframes love-cue{0%,to{transform:translateY(-2px);opacity:.55}50%{transform:translateY(5px);opacity:1}}.love-hero[data-phase=ready] .love-hero__cue{opacity:0}@media (max-height:480px){html[data-js] .love-hero{height:auto}.love-hero__pin{position:relative;top:0;height:auto;min-height:0;padding:20px 0 8px}.love-hero__stage{padding-bottom:12px}.love-hero__cue,.love-hero__spot{display:none}}@media (prefers-reduced-motion:reduce){html[data-js] .love-hero{height:auto}.love-hero__pin{position:relative;top:0}.love-hero__cue,.love-hero__spot{display:none}}