/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%}}}:root,:host{--color-red-50:#ffebec;--color-red-200:#ffc0c5;--color-red-500:#fb3748;--color-red-950:#681219;--color-orange-50:#fff3eb;--color-orange-200:#ffd9c0;--color-orange-500:#fa7319;--color-orange-950:#71330a;--color-yellow-50:#fffaeb;--color-yellow-200:#ffecc0;--color-yellow-500:#f6b51e;--color-yellow-950:#624c18;--color-green-50:#e3f7ec;--color-green-200:#c2f5da;--color-green-500:#1fc16b;--color-green-950:#0b4627;--color-teal-50:#e4fbf8;--color-teal-200:#c2f5ee;--color-teal-500:#22d3bb;--color-teal-950:#0b463e;--color-sky-50:#ebf8ff;--color-sky-200:#c0eaff;--color-sky-500:#47c2ff;--color-sky-950:#124b68;--color-blue-50:#ebf1ff;--color-blue-100:#d5e2ff;--color-blue-200:#c0d5ff;--color-blue-500:#335cff;--color-blue-700:#2547d0;--color-blue-800:#1f3bad;--color-blue-950:#122368;--color-purple-50:#efebff;--color-purple-200:#cac0ff;--color-purple-500:#7d52f4;--color-purple-950:#351a75;--color-pink-50:#ffebf4;--color-pink-200:#ffc0df;--color-pink-500:#fb4ba3;--color-pink-950:#68123d;--color-gray-50:#f7f7f7;--color-gray-100:#f5f5f5;--color-gray-200:#ebebeb;--color-gray-300:#d1d1d1;--color-gray-400:#a3a3a3;--color-gray-500:#7b7b7b;--color-gray-600:#5c5c5c;--color-gray-700:#333;--color-gray-800:#262626;--color-gray-900:#1c1c1c;--color-gray-950:#171717;--color-neutral-50:var(--color-gray-50);--color-neutral-100:var(--color-gray-100);--color-neutral-200:var(--color-gray-200);--color-neutral-300:var(--color-gray-300);--color-neutral-400:var(--color-gray-400);--color-neutral-500:var(--color-gray-500);--color-neutral-600:var(--color-gray-600);--color-neutral-800:var(--color-gray-800);--color-neutral-950:var(--color-gray-950);--spacing:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-gray-0:#fff;--color-gray-alpha-24:#a3a3a33d;--color-gray-alpha-16:#a3a3a329;--color-gray-alpha-10:#a3a3a31a;--color-blue-alpha-24:#476cff3d;--color-blue-alpha-16:#476cff29;--color-blue-alpha-10:#476cff1a;--color-red-alpha-10:#fb37481a;--color-neutral-0:var(--color-gray-0);--color-neutral-alpha-16:var(--color-gray-alpha-16);--color-primary-base:#985066;--color-primary-alpha-10:#9850661a;--color-overlay-gray:#3333333d;--color-static-white:var(--color-neutral-0);--color-bg-strong-950:var(--color-neutral-950);--color-bg-soft-200:var(--color-neutral-200);--color-bg-weak-50:#fff5f7;--color-bg-white-0:#fffdfa;--color-text-strong-950:#50363f;--color-text-sub-600:#72545e;--color-text-soft-400:#82656f;--color-text-disabled-300:var(--color-neutral-300);--color-text-white-0:var(--color-neutral-0);--color-stroke-strong-950:#985066;--color-stroke-sub-300:#d4bcc5;--color-stroke-soft-200:#eadce0;--color-error-base:var(--color-red-500);--text-label-sm:.875rem;--text-label-sm--line-height:1.25rem;--text-label-sm--letter-spacing:-.006em;--text-label-sm--font-weight:500;--text-paragraph-sm:.875rem;--text-paragraph-sm--line-height:1.25rem;--text-paragraph-sm--letter-spacing:-.006em;--text-paragraph-sm--font-weight:400;--text-subheading-2xs:.6875rem;--text-subheading-2xs--line-height:.75rem;--text-subheading-2xs--letter-spacing:.02em;--text-subheading-2xs--font-weight:500;--radius-10:.625rem}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.relative{position:relative}.z-10{z-index:10}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-full{height:100%}.min-h-28{min-height:calc(var(--spacing)*28)}.min-h-\[82px\]{min-height:82px}.min-h-full{min-height:100%}.w-full{width:100%}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.cursor-s-resize{cursor:s-resize}.cursor-text{cursor:text}.resize-none{resize:none}.resize-y{resize:vertical}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-5{gap:calc(var(--spacing)*5)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-stroke-soft-200>:not(:last-child)){border-color:var(--color-stroke-soft-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-10{border-radius:var(--radius-10)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-stroke-sub-300{border-color:var(--color-stroke-sub-300)}.bg-bg-strong-950{background-color:var(--color-bg-strong-950)}.bg-bg-weak-50{background-color:var(--color-bg-weak-50)}.bg-bg-white-0{background-color:var(--color-bg-white-0)}.bg-error-base{background-color:var(--color-error-base)}.bg-primary-base{background-color:var(--color-primary-base)}.bg-transparent{background-color:#0000}.bg-none{background-image:none}.stroke-text-soft-400{stroke:var(--color-text-soft-400)}.p-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.pt-2\.5{padding-top:calc(var(--spacing)*2.5)}.pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.pb-2\.5{padding-bottom:calc(var(--spacing)*2.5)}.pl-3{padding-left:calc(var(--spacing)*3)}.text-center{text-align:center}.text-label-sm{font-size:var(--text-label-sm);line-height:var(--tw-leading,var(--text-label-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-label-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label-sm--font-weight))}.text-paragraph-sm{font-size:var(--text-paragraph-sm);line-height:var(--tw-leading,var(--text-paragraph-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-paragraph-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-paragraph-sm--font-weight))}.text-subheading-2xs{font-size:var(--text-subheading-2xs);line-height:var(--tw-leading,var(--text-subheading-2xs--line-height));letter-spacing:var(--tw-tracking,var(--text-subheading-2xs--letter-spacing));font-weight:var(--tw-font-weight,var(--text-subheading-2xs--font-weight))}.whitespace-nowrap{white-space:nowrap}.text-error-base{color:var(--color-error-base)}.text-static-white{color:var(--color-static-white)}.text-text-disabled-300{color:var(--color-text-disabled-300)}.text-text-soft-400{color:var(--color-text-soft-400)}.text-text-strong-950{color:var(--color-text-strong-950)}.text-text-sub-600{color:var(--color-text-sub-600)}.text-text-white-0{color:var(--color-text-white-0)}.opacity-0{opacity:0}.shadow-fancy-buttons-error{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0e121b3d),0 0 0 1px var(--tw-shadow-color,var(--color-error-base));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-fancy-buttons-neutral{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#1b1c1d7a),0 0 0 1px var(--tw-shadow-color,#242628);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-fancy-buttons-primary{--tw-shadow:0 1px 2px var(--tw-shadow-color,#50363f14),0 0 0 1px var(--tw-shadow-color,#985066),inset 0 1px 0 var(--tw-shadow-color,#ffffff26);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-fancy-buttons-stroke{--tw-shadow:0 1px 2px var(--tw-shadow-color,#50363f08),0 0 0 1px var(--tw-shadow-color,#eadce0);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-regular-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0a0d1408);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-error-base{--tw-ring-color:var(--color-error-base)}.ring-stroke-soft-200{--tw-ring-color:var(--color-stroke-soft-200)}.ring-transparent{--tw-ring-color:transparent}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[grid-area\:1\/1\]{grid-area:1/1}.ring-inset{--tw-ring-inset:inset}.group-has-\[\:placeholder-shown\]\:text-text-soft-400:is(:where(.group):has(:placeholder-shown) *){color:var(--color-text-soft-400)}@media (hover:hover){.group-has-\[\:placeholder-shown\]\:group-hover\/input-wrapper\:text-text-sub-600:is(:where(.group):has(:placeholder-shown) *):is(:where(.group\/input-wrapper):hover *){color:var(--color-text-sub-600)}}.group-has-\[\[disabled\]\]\/textarea\:text-text-disabled-300:is(:where(.group\/textarea):has([disabled]) *),.group-has-\[input\:disabled\]\/input-wrapper\:text-text-disabled-300:is(:where(.group\/input-wrapper):has(:is(input:disabled)) *){color:var(--color-text-disabled-300)}.group-has-\[\:placeholder-shown\]\:group-has-\[input\:focus\]\:text-text-sub-600:is(:where(.group):has(:placeholder-shown) *):is(:where(.group):has(:is(input:focus)) *),.group-has-\[\:placeholder-shown\]\:group-has-\[input\:focus\]\/input-wrapper\:text-text-sub-600:is(:where(.group):has(:placeholder-shown) *):is(:where(.group\/input-wrapper):has(:is(input:focus)) *){color:var(--color-text-sub-600)}.placeholder\:text-text-disabled-300::placeholder{color:var(--color-text-disabled-300)}.placeholder\:text-text-soft-400::placeholder{color:var(--color-text-soft-400)}.placeholder\:transition::placeholder{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.placeholder\:duration-200::placeholder{--tw-duration:.2s;transition-duration:.2s}.placeholder\:ease-out::placeholder{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.placeholder\:select-none::placeholder{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\/input-wrapper\:placeholder\:text-text-sub-600:is(:where(.group\/input-wrapper):hover *)::placeholder,.group-hover\/textarea\:placeholder\:text-text-sub-600:is(:where(.group\/textarea):hover *)::placeholder{color:var(--color-text-sub-600)}}.group-has-\[input\:focus\]\:placeholder\:text-text-sub-600:is(:where(.group):has(:is(input:focus)) *)::placeholder{color:var(--color-text-sub-600)}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);inset:calc(var(--spacing)*0)}.before\:z-10:before{content:var(--tw-content);z-index:10}.before\:rounded-\[inherit\]:before{content:var(--tw-content);border-radius:inherit}.before\:bg-gradient-to-b:before{content:var(--tw-content);--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.before\:from-static-white\/\[\.12\]:before{content:var(--tw-content);--tw-gradient-from:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.before\:from-static-white\/\[\.12\]:before{--tw-gradient-from:color-mix(in oklab,var(--color-static-white)12%,transparent)}}.before\:from-static-white\/\[\.12\]:before{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.before\:to-transparent:before{content:var(--tw-content);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.before\:\[mask-image\:linear-gradient\(\#fff_0_0\)\,linear-gradient\(\#fff_0_0\)\]:before{content:var(--tw-content);-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0)}.before\:\[mask-composite\:exclude\]:before{content:var(--tw-content);-webkit-mask-composite:xor;-webkit-mask-composite:xor;mask-composite:exclude}.before\:\[mask-clip\:content-box\,border-box\]:before{content:var(--tw-content);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box}.before\:p-px:before{content:var(--tw-content);padding:1px}.before\:ring-1:before{content:var(--tw-content);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.before\:ring-error-base:before{content:var(--tw-content);--tw-ring-color:var(--color-error-base)}.before\:ring-stroke-soft-200:before{content:var(--tw-content);--tw-ring-color:var(--color-stroke-soft-200)}.before\:transition:before{content:var(--tw-content);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.before\:duration-200:before{content:var(--tw-content);--tw-duration:.2s;transition-duration:.2s}.before\:ease-out:before{content:var(--tw-content);--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.before\:ring-inset:before{content:var(--tw-content);--tw-ring-inset:inset}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:calc(var(--spacing)*0)}.after\:rounded-\[inherit\]:after{content:var(--tw-content);border-radius:inherit}.after\:bg-gradient-to-b:after{content:var(--tw-content);--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.after\:from-static-white:after{content:var(--tw-content);--tw-gradient-from:var(--color-static-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.after\:to-transparent:after{content:var(--tw-content);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.after\:opacity-\[\.16\]:after{content:var(--tw-content);opacity:.16}.after\:transition:after{content:var(--tw-content);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:duration-200:after{content:var(--tw-content);--tw-duration:.2s;transition-duration:.2s}.after\:ease-out:after{content:var(--tw-content);--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.focus-within\:shadow-button-error-focus:focus-within{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--color-bg-white-0)),0 0 0 4px var(--tw-shadow-color,var(--color-red-alpha-10));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:shadow-button-important-focus:focus-within{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--color-bg-white-0)),0 0 0 4px var(--tw-shadow-color,var(--color-neutral-alpha-16));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-error-base:focus-within{--tw-ring-color:var(--color-error-base)}.focus-within\:ring-stroke-strong-950:focus-within{--tw-ring-color:var(--color-stroke-strong-950)}@media (hover:hover){.hover\:bg-bg-weak-50:hover{background-color:var(--color-bg-weak-50)}.hover\:text-text-strong-950:hover{color:var(--color-text-strong-950)}.hover\:shadow-none:hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:before\:ring-error-base:hover:before{content:var(--tw-content);--tw-ring-color:var(--color-error-base)}.hover\:after\:opacity-\[\.24\]:hover:after{content:var(--tw-content);opacity:.24}}.focus\:shadow-button-error-focus:focus{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--color-bg-white-0)),0 0 0 4px var(--tw-shadow-color,var(--color-red-alpha-10));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:shadow-button-important-focus:focus{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--color-bg-white-0)),0 0 0 4px var(--tw-shadow-color,var(--color-neutral-alpha-16));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-error-base:focus{--tw-ring-color:var(--color-error-base)}.focus\:ring-stroke-strong-950:focus{--tw-ring-color:var(--color-stroke-strong-950)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus\:placeholder\:text-text-sub-600:focus::placeholder{color:var(--color-text-sub-600)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:bg-bg-weak-50:disabled{background-color:var(--color-bg-weak-50)}.disabled\:bg-none:disabled{background-image:none}.disabled\:text-text-disabled-300:disabled{color:var(--color-text-disabled-300)}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:placeholder\:text-text-disabled-300:disabled::placeholder{color:var(--color-text-disabled-300)}.disabled\:before\:hidden:disabled:before,.disabled\:after\:hidden:disabled:after{content:var(--tw-content);display:none}.has-\[\[disabled\]\]\:pointer-events-none:has([disabled]){pointer-events:none}.has-\[\[disabled\]\]\:bg-bg-weak-50:has([disabled]){background-color:var(--color-bg-weak-50)}.has-\[\[disabled\]\]\:ring-transparent:has([disabled]){--tw-ring-color:transparent}.has-\[input\:disabled\]\:pointer-events-none:has(:is(input:disabled)){pointer-events:none}.has-\[input\:disabled\]\:bg-bg-weak-50:has(:is(input:disabled)){background-color:var(--color-bg-weak-50)}.has-\[input\:disabled\]\:shadow-none:has(:is(input:disabled)){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[input\:disabled\]\:before\:ring-transparent:has(:is(input:disabled)):before{content:var(--tw-content);--tw-ring-color:transparent}.has-\[input\:focus\]\:shadow-button-error-focus:has(:is(input:focus)){--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--color-bg-white-0)),0 0 0 4px var(--tw-shadow-color,var(--color-red-alpha-10));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[input\:focus\]\:shadow-button-important-focus:has(:is(input:focus)){--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--color-bg-white-0)),0 0 0 4px var(--tw-shadow-color,var(--color-neutral-alpha-16));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[input\:focus\]\:before\:ring-error-base:has(:is(input:focus)):before{content:var(--tw-content);--tw-ring-color:var(--color-error-base)}.has-\[input\:focus\]\:before\:ring-stroke-strong-950:has(:is(input:focus)):before{content:var(--tw-content);--tw-ring-color:var(--color-stroke-strong-950)}@media (hover:hover){.hover\:\[\&\:not\(\&\:has\(input\:focus\)\)\]\:bg-bg-weak-50:hover:not(.hover\:\[\&\:not\(\&\:has\(input\:focus\)\)\]\:bg-bg-weak-50:hover:has(input:focus)){background-color:var(--color-bg-weak-50)}.hover\:\[\&\:not\(\&\:has\(input\:focus\)\)\:has\(\>\:only-child\)\]\:before\:ring-error-base:hover:not(.hover\:\[\&\:not\(\&\:has\(input\:focus\)\)\:has\(\>\:only-child\)\]\:before\:ring-error-base:hover:has(input:focus)):has(>:only-child):before{content:var(--tw-content);--tw-ring-color:var(--color-error-base)}.hover\:\[\&\:not\(\:focus\)\]\:bg-bg-weak-50:hover:not(:focus){background-color:var(--color-bg-weak-50)}.hover\:\[\&\:not\(\:focus\)\]\:ring-transparent:hover:not(:focus){--tw-ring-color:transparent}.hover\:\[\&\:not\(\:focus-within\)\]\:bg-bg-weak-50:hover:not(:focus-within){background-color:var(--color-bg-weak-50)}.hover\:\[\&\:not\(\:focus-within\)\]\:ring-transparent:hover:not(:focus-within){--tw-ring-color:transparent}.hover\:\[\&\:not\(\:has\(input\:focus\)\)\:has\(\>\:only-child\)\]\:before\:ring-transparent:hover:not(:has(input:focus)):has(>:only-child):before{content:var(--tw-content);--tw-ring-color:transparent}}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}
/* AlignUI component tokens, tuned for Nhím's pastel birthday invitation. */
:root{--photo-shadow:0 1px 2px #50363f08,0 12px 32px -16px #98506635;--accent:#8c435b;--line:#dec6ce}
body{background:#f6e9ed}.invitation{box-shadow:0 0 80px #98506609}header{background:#fff9f8;border-bottom:1px solid #eadce080;padding-top:18px;padding-bottom:18px}.wordmark{color:var(--accent)}.header-actions{gap:20px}.motion-toggle{border-radius:10px;background:#fff;border:1px solid #eadce0;box-shadow:0 1px 2px #50363f05}
.hero{background:radial-gradient(ellipse at 80% 10%,#fff8ddaa,transparent 60%),#fae9ed;gap:44px;padding-top:64px;padding-bottom:72px}.hero-copy .eyebrow{width:fit-content;border:1px solid #dfc0ca;background:#fffaf9cc;border-radius:999px;padding:7px 13px;font-size:11px;letter-spacing:.13em;color:#80525f;gap:8px}.hero-copy .eyebrow:before,.hero-copy .eyebrow:after{display:none}.tiny-star{font-size:19px;line-height:1}.hero h1{font-size:clamp(3.5rem,6.5vw,5.65rem);line-height:1.03;text-shadow:0 3px 0 #edc7d2;-webkit-text-stroke:2px #fffaf7}.hero-intro{line-height:1.65;color:#72545e}.hero-intro strong{color:#50363f}.bear-stage{width:100%;max-width:350px;justify-self:center;padding:8px;position:relative}.bear-stage:before{content:'';position:absolute;inset:1px -5px -3px 5px;background:#f9efc9;border:1px solid #e4d9b8;border-radius:24px;transform:rotate(-5deg)}.bear-cover{max-width:none;padding:10px;border-radius:20px;border:1px solid #decbd1;box-shadow:0 2px 4px #50363f06,0 20px 44px -24px #98506666;transform:rotate(2deg);background:#fffcf8}.bear-cover img{border-radius:12px}.bear-cover:hover{transform:rotate(2deg)}.bear-cover>div{transform-origin:center}
.align-button{min-height:46px;height:auto;padding:12px 17px;gap:10px;border:0;border-radius:10px;font-family:var(--sans);font-size:14px;font-weight:600;line-height:20px;text-decoration:none;cursor:pointer;vertical-align:middle;isolation:isolate;transition:transform .2s,box-shadow .2s,background-color .2s}.align-button svg{width:20px;height:20px;flex-shrink:0}.align-button .button-label{position:relative;z-index:1}.align-primary{background:#985066;color:#fffafc;box-shadow:0 1px 2px #50363f14,0 0 0 1px #985066,inset 0 1px 0 #ffffff26}.align-button:hover{transform:translateY(-2px)}.align-button:active{transform:translateY(1px)}.align-button:focus-visible,.motion-toggle:focus-visible{outline:2px solid #8c435b;outline-offset:4px}.align-button:disabled{transform:none;opacity:.65}.hero .align-button{padding:14px 22px;min-height:50px}.date-ribbon{margin:0;background:#e7f2f8;border-top:1px solid #ccdee8;border-bottom:1px solid #ccdee8;padding:22px 24px}.date-ribbon strong{font-family:var(--title);font-size:30px}.date-ribbon b{background:#fffaf5;padding:5px 10px;border-radius:7px;border:1px solid #d9e3e8}
.hello{padding-top:80px;padding-bottom:80px}.hello>.portrait{box-shadow:var(--photo-shadow);border:1px solid #eadce0}.party{margin:0 32px;padding:40px;border:1px solid #cfdfe7;background:#eaf4f8;border-radius:24px;gap:36px}.party-heading h2{font-size:42px;line-height:1.1}.party-heading>.align-button{margin-top:28px}.party-details{background:#fffdf9;border:1px solid #dbe4e6;border-radius:16px;padding:28px;box-shadow:0 1px 2px #50363f06}.date-big time{font-size:64px;color:#57778a}.date-big span{font-size:18px;color:#50363f}.arrival{border-color:#e8e0e1;padding:18px 0;font-size:14px}.arrival strong{font-size:24px}.venue{padding-top:22px}.venue h3{font-size:25px}.venue p{line-height:1.5}.venue>.align-button{margin:0 8px 12px 0}.venue #copy-location{margin-bottom:0}.map{border:1px solid #d7e2e6;border-radius:16px}.dress{margin:20px 32px 0;border:1px solid #ebe0bc;border-radius:24px;background:#fff8df;padding:36px 40px;gap:32px}.dress h2{font-size:27px}.swatches{gap:12px}.swatches li{font-size:12px;font-weight:500}.swatch{width:62px;height:62px;border:5px solid #fffdf7;box-shadow:0 0 0 1px #e6dab6,0 2px 4px #50363f08}.swatch:after{display:none}
.album{padding:80px 64px}.album-grid{column-gap:20px}.album-grid figure{border:1px solid #eadce0;border-radius:16px;background:#fffdfa;padding:8px;margin-bottom:20px;box-shadow:0 2px 4px #50363f05;transition:transform .25s var(--ease)}.album-grid figure:nth-child(2n){background:#f1f7fa}.album-grid figure:nth-child(3n){background:#fff9e7}.album-grid a,.album-grid figure:nth-child(even) a,.album-grid figure:nth-child(3n) a{padding:0;background:none;border-radius:10px;overflow:hidden}.album-grid img{border-radius:10px}.album-grid a:hover{transform:none}.album-grid figure:hover{transform:translateY(-4px)}.album-grid figcaption{display:flex;justify-content:space-between;font-size:11px;padding:12px 4px 3px;color:#72545e}.album-grid figcaption span:last-child{color:#8c6673;font-variant-numeric:tabular-nums}.more-photos summary{padding:12px 18px;border:1px solid #eadce0;border-radius:10px;box-shadow:0 1px 2px #50363f05;background:#fffdfa;font-size:14px;text-decoration:none}.album-hint{font-size:13px}
.guest-photos{background:#eef6fa;border-block:1px solid #d8e6ec;padding:48px 64px;align-items:center}.upload-box{border:0;padding:0}.align-upload{position:relative;border:1px dashed #a6bdc9;background:#ffffffd9;border-radius:16px;padding:28px 22px;gap:18px;color:#50363f}.align-upload:hover{background:#fff}.align-upload:focus-within{outline:2px solid #8c435b;outline-offset:4px}.align-upload .upload-icon{width:48px;height:48px;padding:12px;background:#eaf4f8;border-radius:12px;color:#587c91;border:1px solid #d8e6ec}.align-upload strong{font-size:15px;font-weight:600}.align-upload #photo-help{font-size:12px;line-height:1.7;margin:8px 0 0}.align-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.align-upload:has(input:disabled){opacity:.65;cursor:wait}.align-upload:has(input:disabled) input{cursor:wait}.align-upload>div:last-of-type{min-height:40px;border:1px solid #dce4e8;box-shadow:0 1px 2px #50363f05;font-size:13px;font-weight:600}
.wishes{padding:64px;background:#fcf0f3;align-items:start}#wish-form{background:#fffdfb;border:1px solid #e7d8de;border-radius:20px;padding:28px;gap:10px;box-shadow:0 2px 4px #50363f05}.form-heading{display:flex;align-items:center;gap:12px;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid #eee4e7}.form-heading h3{font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.45}.form-heading p{font-size:12px;margin-top:4px;color:#72545e}.icon-stamp{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background:#f9e9ee;border:1px solid #efd4dd;border-radius:12px;color:#985066}.icon-stamp svg{width:20px;height:20px}#wish-form>label{font-size:13px;font-weight:600;margin-top:4px}#wish-form>label[for=guest-message]{margin-top:12px}.align-input{min-width:0;border-radius:10px}.align-input>label{display:flex;align-items:center;gap:10px;margin:0!important;padding:0 12px;background:#fffdfa;border-radius:10px;border:1px solid #e4d7dc;min-height:48px;box-shadow:0 1px 2px #50363f05}.align-input svg{width:20px;height:20px;flex-shrink:0;color:#997480}#wish-form .align-input input{border:0;padding:12px 0;margin:0;min-width:0;outline:none;box-shadow:none;background:transparent;border-radius:0;font-size:16px;color:#50363f}.align-input:focus-within{outline:2px solid #985066;outline-offset:2px}.align-input:focus-within>label{box-shadow:none}#wish-form .align-textarea{padding:12px 14px;border:1px solid #e4d7dc;border-radius:10px;background:#fffdfa;box-shadow:0 1px 2px #50363f05;resize:vertical;font-size:16px;line-height:1.6;min-height:148px;color:#50363f}#wish-form .align-textarea:focus{outline:2px solid #985066;outline-offset:2px;box-shadow:none}#wish-form ::placeholder{color:#82656f;opacity:1}#wish-form .button{width:100%;margin-top:8px}.wish-list blockquote{border:1px solid #eadce0;border-radius:12px;background:#fffdfa}.wish-list cite{color:#985066}.photo-control{border-radius:10px;border:1px solid #e7d8de;background:#fffdfa;box-shadow:0 1px 2px #50363f05}.photo-dialog{border:1px solid #eadce0;border-radius:20px;box-shadow:0 20px 80px #0003}.share{align-items:center;flex-wrap:wrap}.contacts a{text-decoration:none;border:1px solid #eadce0;background:#fffdfa;border-radius:10px;padding:10px 14px}.contacts a:hover{background:#fff4f6}.signoff{color:#985066}.swap-text{display:inline-flex;line-height:1.4}.swap-window{position:relative;display:inline-flex;overflow:hidden}.swap-letter{position:relative;display:inline-block}.swap-copy{position:absolute;left:0;top:100%;color:#b3637b}
@media(max-width:759px){header{padding:12px 20px}.header-actions{gap:12px}.nav-link{max-width:96px;line-height:1.4;text-align:right}.hero{padding:40px 24px 48px;gap:34px}.hero-copy .eyebrow{margin:0 auto 20px}.hero h1{font-size:clamp(3.3rem,14vw,4.5rem)}.hero-intro{margin:22px 0}.bear-stage{max-width:270px}.bear-cover{max-width:none}.date-ribbon{gap:12px;padding:18px 16px}.date-ribbon strong{font-size:24px}.date-ribbon>span{font-size:10px}.date-ribbon b{padding:4px 7px}.hello{padding:56px 24px}.party{margin:0 16px;padding:24px 20px;border-radius:20px;gap:24px}.party-heading h2{font-size:34px}.party-heading>.align-button{margin-top:22px}.party-details{padding:22px 18px}.date-big time{font-size:60px}.venue>.align-button{margin-right:0}.map iframe{height:260px}.dress{margin:16px 16px 0;padding:28px 20px;border-radius:20px;gap:24px}.dress h2{font-size:26px}.swatch{width:58px;height:58px}.swatches li{font-size:11px}.album{padding:56px 24px}.album-grid{column-gap:12px}.album-grid figure{padding:6px;border-radius:12px;margin-bottom:12px}.album-grid figcaption{font-size:9px;padding:9px 2px 2px;gap:4px}.guest-photos{padding:36px 24px;gap:24px}.wishes{padding:40px 24px;gap:28px}#wish-form{padding:22px 18px;border-radius:16px}.form-heading{gap:10px}.form-heading h3{font-size:14px}.form-heading p{font-size:11px}.contacts{gap:10px;align-items:center}.contacts a{width:fit-content}.share{gap:18px}.hello>.portrait{margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){.bear-cover>div{transform:none!important}.swap-letter{transform:none!important}}
html[data-motion=off] .bear-cover>div,html[data-motion=off] .swap-letter{transform:none!important}

/* Soft oval keeps the close-up portrait generous, with the caption outside the image. */
.hello>.portrait-oval{width:300px;max-width:85%;padding:0;margin:0 auto 48px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;isolation:isolate;position:relative}
.portrait-oval .portrait-window{position:relative;padding:9px;background:#fffdf6;border:1px solid #ead4da;border-radius:48% 48% 36% 36% / 32% 32% 24% 24%;box-shadow:0 3px 6px #72465308,0 16px 32px -18px #98506640}
.portrait-oval .portrait-window:before{content:'';position:absolute;inset:-7px -10px 2px -10px;background:#f4dfe7;border:1px solid #eacbd7;border-radius:inherit;transform:rotate(-5deg);z-index:-1}
.hello>.portrait-oval img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:48% 48% 36% 36% / 32% 32% 24% 24%}
.hello>.portrait-oval figcaption{max-width:230px;margin:18px auto 0;padding:0;font-size:14px;line-height:1.65;color:#72545e}
@media(max-width:759px){.hello>.portrait-oval{width:270px;max-width:88%;margin-bottom:40px}.hello>.portrait-oval img{aspect-ratio:3/4;object-fit:cover}.hello>.portrait-oval figcaption{font-size:13px}}

/* Six named pastel swatches, kept readable in a three-column grid. */
.dress .swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;align-items:start}.dress .swatches li{min-width:0}.dress .color-name{display:block;font-size:13px;line-height:1.45;font-weight:600;min-height:38px;color:#50363f}.dress .color-english{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:#72545e}.dress .dress-note{font-size:13px;line-height:1.65;padding-top:14px;border-top:1px solid #e8dfc5;margin-top:18px}.dress .swatch{width:66px;height:66px;border:5px solid #fffdf7;box-shadow:0 0 0 1px #d9cbaa,0 2px 4px #50363f08}
.dress .palette-blush{background:#F2BFCD}
.dress .palette-sky{background:#BEDCF0}
.dress .palette-butter{background:#F5E3A4}
.dress .palette-mint{background:#CDE6D8}
.dress .palette-lilac{background:#DED0EB}
.dress .palette-cream{background:#FFF4DE}
@media(max-width:759px){.dress .swatches{gap:24px 10px}.dress .swatch{width:60px;height:60px}.dress .color-name{font-size:12px;min-height:35px}.dress .color-english{font-size:10px}.dress .dress-note{font-size:12px}}

/* Map actions wrap as a group without overlap on narrow screens. */
.venue-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.venue-actions>.align-button{margin:0;max-width:100%;white-space:normal}.venue-actions #copy-location{margin:0}
@media(max-width:759px){.venue-actions{align-items:stretch;flex-direction:column}.venue-actions>.align-button{width:100%;justify-content:center}}

.calendar-hint,.calendar-options p{font-size:13px;line-height:1.6;color:var(--muted);max-width:34ch;margin-top:12px}.calendar-options{margin-top:12px;font-size:14px}.calendar-options summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.calendar-options a{display:block;width:fit-content;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.calendar-options p{margin-top:0}
