/*! tailwindcss v4.3.3 | 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hero-arrow-left{--hero-arrow-left:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M10.5%2019.5%203%2012m0%200%207.5-7.5M3%2012h18%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-arrow-left);-webkit-mask:var(--hero-arrow-left);-webkit-mask:var(--hero-arrow-left);mask:var(--hero-arrow-left);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-arrow-right{--hero-arrow-right:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M13.5%204.5%2021%2012m0%200-7.5%207.5M21%2012H3%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-arrow-right);-webkit-mask:var(--hero-arrow-right);-webkit-mask:var(--hero-arrow-right);mask:var(--hero-arrow-right);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-arrow-right-start-on-rectangle-micro{--hero-arrow-right-start-on-rectangle-micro:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M2%204.75A2.75%202.75%200%200%201%204.75%202h3a2.75%202.75%200%200%201%202.75%202.75v.5a.75.75%200%200%201-1.5%200v-.5c0-.69-.56-1.25-1.25-1.25h-3c-.69%200-1.25.56-1.25%201.25v6.5c0%20.69.56%201.25%201.25%201.25h3c.69%200%201.25-.56%201.25-1.25v-.5a.75.75%200%200%201%201.5%200v.5A2.75%202.75%200%200%201%207.75%2014h-3A2.75%202.75%200%200%201%202%2011.25v-6.5Zm9.47.47a.75.75%200%200%201%201.06%200l2.25%202.25a.75.75%200%200%201%200%201.06l-2.25%202.25a.75.75%200%201%201-1.06-1.06l.97-.97H5.25a.75.75%200%200%201%200-1.5h7.19l-.97-.97a.75.75%200%200%201%200-1.06Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-arrow-right-start-on-rectangle-micro);-webkit-mask:var(--hero-arrow-right-start-on-rectangle-micro);-webkit-mask:var(--hero-arrow-right-start-on-rectangle-micro);mask:var(--hero-arrow-right-start-on-rectangle-micro);vertical-align:middle;background-color:currentColor;width:1rem;height:1rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-arrow-up{--hero-arrow-up:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M4.5%2010.5%2012%203m0%200%207.5%207.5M12%203v18%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-arrow-up);-webkit-mask:var(--hero-arrow-up);-webkit-mask:var(--hero-arrow-up);mask:var(--hero-arrow-up);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-arrow-uturn-left-micro{--hero-arrow-uturn-left-micro:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M12.5%209.75A2.75%202.75%200%200%200%209.75%207H4.56l2.22%202.22a.75.75%200%201%201-1.06%201.06l-3.5-3.5a.75.75%200%200%201%200-1.06l3.5-3.5a.75.75%200%200%201%201.06%201.06L4.56%205.5h5.19a4.25%204.25%200%200%201%200%208.5h-1a.75.75%200%200%201%200-1.5h1a2.75%202.75%200%200%200%202.75-2.75Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-arrow-uturn-left-micro);-webkit-mask:var(--hero-arrow-uturn-left-micro);-webkit-mask:var(--hero-arrow-uturn-left-micro);mask:var(--hero-arrow-uturn-left-micro);vertical-align:middle;background-color:currentColor;width:1rem;height:1rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-arrows-right-left-micro{--hero-arrows-right-left-micro:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M10.47%202.22a.75.75%200%200%201%201.06%200l2.25%202.25a.75.75%200%200%201%200%201.06l-2.25%202.25a.75.75%200%201%201-1.06-1.06l.97-.97H5.75a.75.75%200%200%201%200-1.5h5.69l-.97-.97a.75.75%200%200%201%200-1.06Zm-4.94%206a.75.75%200%200%201%200%201.06l-.97.97h5.69a.75.75%200%200%201%200%201.5H4.56l.97.97a.75.75%200%201%201-1.06%201.06l-2.25-2.25a.75.75%200%200%201%200-1.06l2.25-2.25a.75.75%200%200%201%201.06%200Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-arrows-right-left-micro);-webkit-mask:var(--hero-arrows-right-left-micro);-webkit-mask:var(--hero-arrows-right-left-micro);mask:var(--hero-arrows-right-left-micro);vertical-align:middle;background-color:currentColor;width:1rem;height:1rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-bolt{--hero-bolt:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22m3.75%2013.5%2010.5-11.25L12%2010.5h8.25L9.75%2021.75%2012%2013.5H3.75Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-bolt);-webkit-mask:var(--hero-bolt);-webkit-mask:var(--hero-bolt);mask:var(--hero-bolt);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-check-micro{--hero-check-micro:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M12.416%203.376a.75.75%200%200%201%20.208%201.04l-5%207.5a.75.75%200%200%201-1.154.114l-3-3a.75.75%200%200%201%201.06-1.06l2.353%202.353%204.493-6.74a.75.75%200%200%201%201.04-.207Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-check-micro);-webkit-mask:var(--hero-check-micro);-webkit-mask:var(--hero-check-micro);mask:var(--hero-check-micro);vertical-align:middle;background-color:currentColor;width:1rem;height:1rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-computer-desktop-micro{--hero-computer-desktop-micro:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M2%204.25A2.25%202.25%200%200%201%204.25%202h7.5A2.25%202.25%200%200%201%2014%204.25v5.5A2.25%202.25%200%200%201%2011.75%2012h-1.312c.1.128.21.248.328.36a.75.75%200%200%201%20.234.545v.345a.75.75%200%200%201-.75.75h-4.5a.75.75%200%200%201-.75-.75v-.345a.75.75%200%200%201%20.234-.545c.118-.111.228-.232.328-.36H4.25A2.25%202.25%200%200%201%202%209.75v-5.5Zm2.25-.75a.75.75%200%200%200-.75.75v4.5c0%20.414.336.75.75.75h7.5a.75.75%200%200%200%20.75-.75v-4.5a.75.75%200%200%200-.75-.75h-7.5Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-computer-desktop-micro);-webkit-mask:var(--hero-computer-desktop-micro);-webkit-mask:var(--hero-computer-desktop-micro);mask:var(--hero-computer-desktop-micro);vertical-align:middle;background-color:currentColor;width:1rem;height:1rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-eye-slash{--hero-eye-slash:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M3.98%208.223A10.477%2010.477%200%200%200%201.934%2012C3.226%2016.338%207.244%2019.5%2012%2019.5c.993%200%201.953-.138%202.863-.395M6.228%206.228A10.451%2010.451%200%200%201%2012%204.5c4.756%200%208.773%203.162%2010.065%207.498a10.522%2010.522%200%200%201-4.293%205.774M6.228%206.228%203%203m3.228%203.228%203.65%203.65m7.894%207.894L21%2021m-3.228-3.228-3.65-3.65m0%200a3%203%200%201%200-4.243-4.243m4.242%204.242L9.88%209.88%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-eye-slash);-webkit-mask:var(--hero-eye-slash);-webkit-mask:var(--hero-eye-slash);mask:var(--hero-eye-slash);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-face-smile{--hero-face-smile:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M15.182%2015.182a4.5%204.5%200%200%201-6.364%200M21%2012a9%209%200%201%201-18%200%209%209%200%200%201%2018%200ZM9.75%209.75c0%20.414-.168.75-.375.75S9%2010.164%209%209.75%209.168%209%209.375%209s.375.336.375.75Zm-.375%200h.008v.015h-.008V9.75Zm5.625%200c0%20.414-.168.75-.375.75s-.375-.336-.375-.75.168-.75.375-.75.375.336.375.75Zm-.375%200h.008v.015h-.008V9.75Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-face-smile);-webkit-mask:var(--hero-face-smile);-webkit-mask:var(--hero-face-smile);mask:var(--hero-face-smile);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-forward{--hero-forward:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M3%208.689c0-.864.933-1.406%201.683-.977l7.108%204.061a1.125%201.125%200%200%201%200%201.954l-7.108%204.061A1.125%201.125%200%200%201%203%2016.811V8.69ZM12.75%208.689c0-.864.933-1.406%201.683-.977l7.108%204.061a1.125%201.125%200%200%201%200%201.954l-7.108%204.061a1.125%201.125%200%200%201-1.683-.977V8.69Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-forward);-webkit-mask:var(--hero-forward);-webkit-mask:var(--hero-forward);mask:var(--hero-forward);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-hand-raised-micro{--hero-hand-raised-micro:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20d%3D%22M8.5%201a.75.75%200%200%200-.75.75V6.5a.5.5%200%200%201-1%200V2.75a.75.75%200%200%200-1.5%200V7.5a.5.5%200%200%201-1%200V4.75a.75.75%200%200%200-1.5%200v4.5a5.75%205.75%200%200%200%2011.5%200v-2.5a.75.75%200%200%200-1.5%200V9.5a.5.5%200%200%201-1%200V2.75a.75.75%200%200%200-1.5%200V6.5a.5.5%200%200%201-1%200V1.75A.75.75%200%200%200%208.5%201Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-hand-raised-micro);-webkit-mask:var(--hero-hand-raised-micro);-webkit-mask:var(--hero-hand-raised-micro);mask:var(--hero-hand-raised-micro);vertical-align:middle;background-color:currentColor;width:1rem;height:1rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-moon-micro{--hero-moon-micro:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20d%3D%22M14.438%2010.148c.19-.425-.321-.787-.748-.601A5.5%205.5%200%200%201%206.453%202.31c.186-.427-.176-.938-.6-.748a6.501%206.501%200%201%200%208.585%208.586Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-moon-micro);-webkit-mask:var(--hero-moon-micro);-webkit-mask:var(--hero-moon-micro);mask:var(--hero-moon-micro);vertical-align:middle;background-color:currentColor;width:1rem;height:1rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-shield-check{--hero-shield-check:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9%2012.75%2011.25%2015%2015%209.75m-3-7.036A11.959%2011.959%200%200%201%203.598%206%2011.99%2011.99%200%200%200%203%209.749c0%205.592%203.824%2010.29%209%2011.623%205.176-1.332%209-6.03%209-11.622%200-1.31-.21-2.571-.598-3.751h-.152c-3.196%200-6.1-1.248-8.25-3.285Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-shield-check);-webkit-mask:var(--hero-shield-check);-webkit-mask:var(--hero-shield-check);mask:var(--hero-shield-check);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-sparkles{--hero-sparkles:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9.813%2015.904%209%2018.75l-.813-2.846a4.5%204.5%200%200%200-3.09-3.09L2.25%2012l2.846-.813a4.5%204.5%200%200%200%203.09-3.09L9%205.25l.813%202.846a4.5%204.5%200%200%200%203.09%203.09L15.75%2012l-2.846.813a4.5%204.5%200%200%200-3.09%203.09ZM18.259%208.715%2018%209.75l-.259-1.035a3.375%203.375%200%200%200-2.455-2.456L14.25%206l1.036-.259a3.375%203.375%200%200%200%202.455-2.456L18%202.25l.259%201.035a3.375%203.375%200%200%200%202.456%202.456L21.75%206l-1.035.259a3.375%203.375%200%200%200-2.456%202.456ZM16.894%2020.567%2016.5%2021.75l-.394-1.183a2.25%202.25%200%200%200-1.423-1.423L13.5%2018.75l1.183-.394a2.25%202.25%200%200%200%201.423-1.423l.394-1.183.394%201.183a2.25%202.25%200%200%200%201.423%201.423l1.183.394-1.183.394a2.25%202.25%200%200%200-1.423%201.423Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-sparkles);-webkit-mask:var(--hero-sparkles);-webkit-mask:var(--hero-sparkles);mask:var(--hero-sparkles);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-sun-micro{--hero-sun-micro:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20d%3D%22M8%201a.75.75%200%200%201%20.75.75v1.5a.75.75%200%200%201-1.5%200v-1.5A.75.75%200%200%201%208%201ZM10.5%208a2.5%202.5%200%201%201-5%200%202.5%202.5%200%200%201%205%200ZM12.95%204.11a.75.75%200%201%200-1.06-1.06l-1.062%201.06a.75.75%200%200%200%201.061%201.062l1.06-1.061ZM15%208a.75.75%200%200%201-.75.75h-1.5a.75.75%200%200%201%200-1.5h1.5A.75.75%200%200%201%2015%208ZM11.89%2012.95a.75.75%200%200%200%201.06-1.06l-1.06-1.062a.75.75%200%200%200-1.062%201.061l1.061%201.06ZM8%2012a.75.75%200%200%201%20.75.75v1.5a.75.75%200%200%201-1.5%200v-1.5A.75.75%200%200%201%208%2012ZM5.172%2011.89a.75.75%200%200%200-1.061-1.062L3.05%2011.89a.75.75%200%201%200%201.06%201.06l1.06-1.06ZM4%208a.75.75%200%200%201-.75.75h-1.5a.75.75%200%200%201%200-1.5h1.5A.75.75%200%200%201%204%208ZM4.11%205.172A.75.75%200%200%200%205.173%204.11L4.11%203.05a.75.75%200%201%200-1.06%201.06l1.06%201.06Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-sun-micro);-webkit-mask:var(--hero-sun-micro);-webkit-mask:var(--hero-sun-micro);mask:var(--hero-sun-micro);vertical-align:middle;background-color:currentColor;width:1rem;height:1rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-x-mark{--hero-x-mark:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M6%2018%2018%206M6%206l12%2012%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-x-mark);-webkit-mask:var(--hero-x-mark);-webkit-mask:var(--hero-x-mark);mask:var(--hero-x-mark);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.block{display:block}.contents{display:contents}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable-c47061a6ce9601b5dea8da0c9e847f79.woff2?vsn=d)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable-c36289c8eb40b089247060459534962c.woff2?vsn=d)format("woff2");font-weight:100 900;font-display:swap}:root{color-scheme:light dark;--bg:light-dark(#faf6f0,#131015);--surface:light-dark(#fffdfa,#1b171e);--raised:light-dark(#f2ebe2,#262029);--line:light-dark(#462d141a,#ffebff17);--line-strong:light-dark(#462d142e,#ffebff29);--text:light-dark(#1d1612,#f3eef4);--muted:light-dark(#6c6057,#a79eae);--accent:light-dark(#cf4419,#ff7043);--brand:#d4461a;--glow:light-dark(#ff622e29,#ff622e33);--green:light-dark(#14883e,#3ddc84);--danger:light-dark(#c62828,#ff6b6b);--shadow:light-dark(0 1px 2px #462d1412,0 1px 2px #0006);--thread:light-dark(#f3ede4,#16121a);--ease:cubic-bezier(.2, .8, .2, 1);--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter:16px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font:15px/1.5 var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;transition:background-color .3s var(--ease), color .3s var(--ease);margin:0}h1,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none;width:18px;height:18px;display:inline-block}.btn{white-space:nowrap;height:46px;transition:transform .15s var(--ease), background-color .2s, border-color .2s, box-shadow .2s, filter .2s;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:550;display:inline-flex}.btn:active{transform:scale(.97)}.btn.primary{background:var(--brand);color:#fff;box-shadow:inset 0 1px #ffffff40,0 8px 24px -8px #d4461a8c}.btn.primary:hover{filter:brightness(1.08)}.btn.primary .icon{transition:transform .2s var(--ease)}.btn.primary:hover .icon{transform:translate(3px)}.btn.ghost{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow)}.btn.ghost:hover{background:var(--raised)}.icon-btn{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);transition:color .2s, background-color .2s, transform .15s var(--ease);border-radius:10px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{color:var(--text);background:var(--raised)}.icon-btn:active{transform:scale(.94)}.logo{letter-spacing:-.02em;align-items:center;gap:9px;font-size:16px;font-weight:650;display:inline-flex}.logo .mark{width:28px;height:28px}.logo .back{fill:var(--text);opacity:.9}.logo .front{fill:#ff6a3d;stroke:var(--bg);stroke-width:1.6px;paint-order:stroke}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:2px;margin:0;padding:3px;display:inline-flex}.segmented button{width:30px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:color .2s,background-color .2s;display:grid}.segmented button:hover{color:var(--text)}:root:not([data-theme]) .segmented [data-theme-pick=system],:root[data-theme=light] .segmented [data-theme-pick=light],:root[data-theme=dark] .segmented [data-theme-pick=dark]{background:var(--raised);color:var(--text);box-shadow:var(--shadow)}.segmented .icon{width:16px;height:16px}.home{isolation:isolate;min-height:100dvh;padding:max(env(safe-area-inset-top), 0px) var(--gutter) max(env(safe-area-inset-bottom), 20px);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow-x:clip}.backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0}.backdrop:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%)}.backdrop:after{content:"";aspect-ratio:2;background:radial-gradient(closest-side, var(--glow), transparent);filter:blur(20px);width:min(760px,120vw);animation:9s ease-in-out infinite alternate breathe;position:absolute;top:18%;left:50%;translate:-50% -50%}.topbar{justify-content:space-between;align-items:center;width:min(1080px,100%);margin:0 auto;padding:18px 0;display:flex}.hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:36px;width:min(1080px,100%);margin:0 auto;padding:20px 0;display:grid}.hero-copy{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.hero-copy>*{animation:rise .7s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero h1{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(38px,min(6.6vw,8vh),68px);font-weight:620;line-height:1}.hero h1 em{color:#0000;background:linear-gradient(100deg,#ff7a45,#ff3d77 60%,#b05cff);-webkit-background-clip:text;background-clip:text;font-style:normal}.rotator{min-height:1.1em;display:inline-block}.join{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:24px;gap:12px;width:min(560px,100%);margin-top:4px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.join{background:color-mix(in srgb, var(--surface) 75%, transparent)}}.join{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 60px -32px #00000059}.join .btn{width:100%}.join[data-loading] .btn{pointer-events:none;opacity:.85}.join[data-loading] .btn .icon{display:none}.join[data-loading] .btn:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.choices{border:0;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.choices-label{width:94px;color:var(--muted);font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;flex:none;padding-left:2px}.chip{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;height:34px;transition:background-color .2s, border-color .2s, color .2s, transform .15s var(--ease);border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.chip:hover{background:var(--raised)}.chip:active{transform:scale(.96)}.chip .icon{width:16px;height:16px}.chip:has(:checked){background:var(--brand);color:#fff;border-color:#0000}.chip:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.chip.soon{color:var(--muted);cursor:not-allowed;border-style:dashed}.chip.soon:hover{background:var(--surface)}.chip.soon:active{transform:none}.chip small{background:var(--raised);font:500 10.5px/1.2 var(--mono);border-radius:99px;padding:2px 6px}.field{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;flex:1;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--glow)}.field.invalid{border-color:var(--danger)}.field input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:44px;padding:0 6px 0 14px;font-size:16px}.field input::placeholder{color:var(--muted)}.dice{background:0 0;border:0;width:34px;height:34px;margin-right:4px}.dice:hover{background:var(--raised)}.error{color:var(--danger);font-size:14px}.features{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:28px;width:min(1080px,100%);margin:0 auto;padding:22px 0 0;list-style:none;display:grid}.features li{color:var(--muted);animation:rise .7s .3s var(--ease) both;gap:12px;font-size:14px;display:flex}.features .ico{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.features .icon{width:18px;height:18px}.features strong{color:var(--text);font-weight:600;display:block}.preview{border:1px solid var(--line-strong);background:var(--surface);animation:rise .8s .2s var(--ease) both;border-radius:28px;display:none;overflow:hidden;rotate:1.5deg;box-shadow:0 30px 70px -34px #3c1e0a73}.preview-bar{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px 18px;display:flex}.preview-bar .who{line-height:1.25;display:grid}.preview-bar small{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.preview-bar .dot{background:var(--green);border-radius:50%;width:7px;height:7px}.preview-thread{background:var(--bg);flex-direction:column;gap:8px;min-height:300px;padding:20px 18px;display:flex}.pv{border:1px solid var(--line);background:var(--surface);max-width:78%;box-shadow:var(--shadow);animation:pop .5s var(--ease) both;border-radius:20px;margin:0;padding:9px 14px}.pv.me{background:var(--brand);color:#fff;border-color:#0000;align-self:flex-end}.pv:first-child{animation-delay:.5s}.pv:nth-child(2){animation-delay:1.4s}.pv:nth-child(3){animation-delay:2.4s}.pv:nth-child(4){animation-delay:3.3s}.pv.wait{width:fit-content;color:var(--muted);align-items:center;padding:13px 16px;display:inline-flex}.chat{--column:min(820px, 100% - 2 * var(--gutter));background:var(--bg);grid-template-rows:auto 1fr auto;height:100dvh;display:grid}.chatbar{padding:max(env(safe-area-inset-top), 10px) calc((100% - var(--column)) / 2) 10px;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.chatbar{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.chatbar{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);z-index:2;position:relative}.actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.status{min-width:0;animation:fade .35s var(--ease);align-items:center;gap:11px;display:flex}.status .who{grid-template-columns:minmax(0,1fr);min-width:0;line-height:1.25;display:grid}.status strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tag{color:var(--muted)}.avatar .icon{width:60%;height:60%}.status small{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.status .dot{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.dots{gap:3px;display:inline-flex}.dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite hop}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:650;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.chatbar .avatar{width:42px;height:42px;font-size:17px}.avatar.g0{background:linear-gradient(135deg,#ff8a5b,#d4461a)}.avatar.g1{background:linear-gradient(135deg,#a78bfa,#6d28d9)}.avatar.g2{background:linear-gradient(135deg,#34d399,#0f766e)}.avatar.g3{background:linear-gradient(135deg,#60a5fa,#1d4ed8)}.searching-avatar{background:var(--raised);box-shadow:0 0 0 1px var(--line-strong) inset}.skip .label{justify-items:center;display:grid}.skip .label>*{transition:opacity .2s, transform .2s var(--ease);grid-area:1/1}.skip .sure{opacity:0;transform:translateY(6px)}.skip.confirm,.skip.confirm:hover{background:var(--brand);color:#fff;border-color:#0000}.skip.confirm:hover{filter:brightness(1.08)}.skip.confirm .idle{opacity:0;transform:translateY(-6px)}.skip.confirm .sure{opacity:1;transform:none}.chat:not(:has(#status[data-state=chatting])) .skip{display:none}.thread{overscroll-behavior:contain;scrollbar-width:thin;padding:20px calc((100% - var(--column)) / 2) 12px;background:var(--thread);flex-direction:column;display:flex;overflow:hidden auto}.searching{text-align:center;animation:fade .5s var(--ease);margin:auto;padding:24px 0;display:none}.chat:has(#status[data-state=waiting]) .searching{justify-items:center;gap:8px;display:grid}.searching .avatar{width:64px;height:64px;margin-bottom:10px;font-size:24px}.searching .title{letter-spacing:-.02em;font-size:20px;font-weight:600}.searching .hint{max-width:22em;color:var(--muted)}.searching .dots{color:var(--muted);margin-top:8px}#messages{flex-direction:column;gap:3px;display:flex}.msg{touch-action:pan-y pinch-zoom;max-width:min(78%,560px);animation:pop .28s var(--ease) both;margin-top:10px;display:flex;position:relative}.msg.cont{margin-top:0}.msg.mine{align-self:flex-end}.bubble{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:22px;padding:9px 13px 8px;display:flow-root}.msg.mine .bubble{background:var(--brand);color:#fff;border-color:#0000}.text{white-space:pre-wrap}.meta{float:right;font:500 10.5px/1 var(--mono);opacity:.62;align-items:center;gap:3px;margin:0 -4px 0 10px;display:inline-flex;position:relative;top:7px}.status-icon{display:none}.msg.mine .status-icon{display:inline-flex}.status-icon .icon{width:16px;height:16px}.msg.jumbo .bubble{box-shadow:none;color:var(--text);background:0 0;border:0;padding:0}.msg.jumbo .text{font-size:44px;line-height:1.15}.msg.jumbo .meta{float:none;margin:0 0 0 6px;top:0}.reply-btn{width:30px;height:30px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:50%;flex:none;align-self:center;place-items:center;margin:0 4px;padding:0;transition:opacity .15s,background-color .15s,color .15s;display:grid}.reply-btn .icon{width:16px;height:16px}.msg.mine .reply-btn{order:-1}@media (hover:hover){.msg:hover .reply-btn,.reply-btn:focus-visible{opacity:1}.reply-btn:hover{background:var(--raised);color:var(--text)}}@media (hover:none){.reply-btn{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.msg:before{content:"";background:var(--muted);width:24px;height:24px;opacity:var(--swipe,0);scale:calc(.5 + .5 * var(--swipe,0));pointer-events:none;margin-top:-12px;display:none;position:absolute;top:50%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 17 4 12l5-5'/%3E%3Cpath d='M20 18v-2a4 4 0 0 0-4-4H4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 17 4 12l5-5'/%3E%3Cpath d='M20 18v-2a4 4 0 0 0-4-4H4'/%3E%3C/svg%3E") 50%/contain no-repeat}.msg.swiping:before{display:block}.msg:not(.mine):before{left:-34px}.msg.mine:before{right:-34px}.msg.flash .bubble{animation:flash 1.4s var(--ease)}.quote{text-align:left;border:0;border-left:3px solid var(--accent);background:var(--text);border-radius:10px;width:100%;margin:0 0 6px;padding:5px 10px;display:block}@supports (color:color-mix(in lab, red, red)){.quote{background:color-mix(in srgb, var(--text) 7%, transparent)}}.quote{color:inherit;font-size:13px;line-height:1.35}.quote b{color:var(--accent);font-size:12px;font-weight:600;display:block}.quote span{-webkit-line-clamp:2;overflow-wrap:anywhere;opacity:.85;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg.mine .quote{background:#ffffff2e;border-left-color:#ffffffd9}.msg.mine .quote b{color:#fff}.replying{border:1px solid var(--line-strong);border-bottom:0;border-left:3px solid var(--accent);background:var(--surface);animation:pop .2s var(--ease) both;border-radius:14px 14px 0 0;align-items:center;gap:10px;margin:0 14px;padding:2px 2px 2px 12px;font-size:13px;display:flex}.replying[hidden]{display:none}.replying-text{flex:1;min-width:0;line-height:1.35;display:grid}.replying-text b{color:var(--accent);font-size:12px;font-weight:600}.replying-text span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.replying .icon-btn{background:0 0;border:0;width:44px;height:44px}.msg.springing{transition:translate .25s var(--ease)}.typing-bubble{animation:pop .25s var(--ease) both;align-self:flex-start;margin-top:8px;display:none}.typing-bubble .bubble{height:32px;color:var(--muted);align-items:center;padding:0 14px;display:flex}.chat:has(.status.is-typing) .typing-bubble{display:block}.icebreakers{text-align:center;align-self:center;justify-items:center;gap:10px;margin-top:6px;display:none}.icebreakers p{color:var(--muted);font-size:13.5px}.icebreakers div{flex-wrap:wrap;justify-content:center;gap:8px;max-width:34em;display:flex}.icebreakers .chip{text-align:left;height:auto;min-height:36px;padding:7px 14px}.chat:has(#status[data-state=chatting]):not(:has(.msg)) .icebreakers{display:grid}.notice{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--muted);animation:pop .35s var(--ease) both;border-radius:99px;align-self:center;align-items:center;gap:8px;margin:14px 0 6px;padding:7px 14px;font-size:13px;display:flex}.notice strong{color:var(--text);font-weight:600}.notice .icon{width:16px;height:16px;color:var(--accent)}.notice.left .icon{color:var(--muted)}.dock{padding:8px calc((100% - var(--column)) / 2) max(env(safe-area-inset-bottom), 14px)}.composer{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow), 0 10px 30px -18px #00000059;border-radius:24px;align-items:flex-end;gap:8px;padding:6px;transition:border-color .2s,box-shadow .2s,opacity .2s;display:flex;position:relative}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--glow)}.composer:has(textarea:disabled){opacity:.55}.composer textarea{resize:none;field-sizing:content;scrollbar-width:thin;background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:34px;max-height:calc(8.4em + 14px);padding:7px 0;font-size:16px;line-height:1.4}.composer textarea::placeholder{color:var(--muted)}.emoji-toggle{width:36px;height:36px;color:var(--muted);transition:color .2s, background-color .2s, transform .15s var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.emoji-toggle .icon{width:20px;height:20px}.emoji-toggle:hover:not(:disabled){color:var(--text);background:var(--raised)}.emoji-toggle:active:not(:disabled){transform:scale(.9)}.emoji-toggle:disabled{cursor:default}.emoji-panel{inset:auto auto calc(max(env(safe-area-inset-bottom), 14px) + 58px) var(--gutter);width:min(344px, 100vw - 2 * var(--gutter));border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:20px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));margin:0;padding:8px;display:none;position:fixed;box-shadow:0 24px 60px -24px #00000073}.emoji-panel:popover-open{animation:pop .2s var(--ease) both;display:grid}.emoji-panel button{height:40px;transition:background-color .15s, transform .15s var(--ease);background:0 0;border:0;border-radius:10px;padding:0;font-size:22px;line-height:1}.emoji-panel button:hover{background:var(--raised)}.emoji-panel button:active{transform:scale(.85)}@media (min-width:900px){.emoji-panel{left:max(var(--gutter), (100vw - 820px) / 2 + 6px);bottom:108px}}@supports (anchor-name:--a){.emoji-toggle{anchor-name:--emoji}.emoji-panel{position-anchor:--emoji;inset:auto;left:max(var(--gutter), anchor(left) - 6px);bottom:calc(anchor(top) + 14px)}}.send{background:var(--brand);color:#fff;width:36px;height:36px;transition:transform .15s var(--ease), opacity .2s;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.send:active{transform:scale(.9)}.send:disabled{opacity:.5;cursor:default}.ended{border:1px solid var(--line-strong);background:var(--surface);animation:pop .35s var(--ease) both;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 18px;display:none}.ended p{color:var(--muted)}.chat:has(#status[data-state=ended]) .ended{display:flex}.chat:has(#status[data-state=ended]) .composer{display:none}.toast{z-index:10;border:1px solid var(--line-strong);background:var(--surface);animation:toast 4s var(--ease) forwards;border-radius:12px;padding:10px 16px;font-size:14px;position:fixed;top:16px;left:50%;translate:-50%;box-shadow:0 12px 32px -12px #00000059}.toast-error{color:var(--danger)}.toast.persistent{animation:none}@keyframes rise{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes breathe{0%{opacity:.7;scale:1}to{opacity:1;scale:1.12}}@keyframes hop{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-3px)}}@keyframes flash{0%,60%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:var(--shadow)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast{0%{opacity:0;translate:-50% -12px}8%,85%{opacity:1;translate:-50%}to{opacity:0;visibility:hidden;translate:-50% -12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:680px){.theme-slot,.skip .icon{display:none}.skip{padding:0 14px}.msg{max-width:86%}}@media (min-width:960px){.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px}.hero-copy{text-align:left;align-items:flex-start}.preview{display:block}}@media (max-width:560px){.features{grid-template-columns:1fr;gap:14px}.choices-label{width:100%;margin-bottom:2px}}@media (max-height:640px) and (max-width:560px){.features{display:none}}[data-phx-session],[data-phx-teleported-src]{display:contents}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}