@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@layer components;@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-space-y-reverse:0;--tw-border-style:solid;--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%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:"Manrope","Avenir Next","Trebuchet MS",sans-serif;--font-serif:"Manrope","Avenir Next","Trebuchet MS",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-amber-50:#fff8eb;--color-amber-100:#ffeecf;--color-amber-200:#ffd799;--color-amber-500:#ff9f0a;--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-50:#fff7eb;--color-brand-100:#ffedd4;--color-brand-200:#ffd7a8;--color-brand-300:#ffbc75;--color-brand-400:#ffa243;--color-brand-500:#ff8a00;--color-brand-600:#de7700;--color-brand-700:#b85f00;--color-brand-800:#924a00;--color-sage-50:#eefbf3;--color-sage-100:#ddf7e8;--color-sage-500:#34c759;--color-sage-600:#2ca94b;--color-sage-700:#20853a;--color-surface:#fff;--color-page:#f5f5f7;--color-grey-50:#fbfbfd;--color-grey-100:#f2f2f7;--color-grey-200:#e5e5ea;--color-grey-300:#d1d1d6;--color-grey-400:#c7c7cc;--color-grey-500:#aeaeb2;--color-grey-600:#8e8e93;--color-grey-700:#636366;--color-grey-800:#48484a;--color-grey-900:#3a3a3c;--color-grey-950:#1c1c1e;--color-grey-1000:#000;--color-error-50:#fff1f1;--color-error-100:#ffd9d9;--color-error-200:#ffb3b3;--color-error-300:#ff8080;--color-error-500:#ff3b30;--color-error-600:#d93027;--color-error-700:#b1241c;--shadow-low:0 1px 3px #0000000a,0 4px 12px #1118270a;--shadow-medium:0 8px 24px #11182714,0 2px 8px #1118270a;--shadow-high:0 20px 40px #1118271f,0 4px 12px #1118270f;--shadow-hover:0 12px 28px #11182724,0 3px 8px #1118270f;--radius-full:9999px;--font-display:"Fraunces","Iowan Old Style","Palatino Linotype",serif;--layout-shell-max:1760px;--layout-workspace-max:1220px;--layout-workspace-wide-max:1440px;--layout-canvas-max:1560px;--layout-readable-max:760px;--layout-recipe-max:920px;--layout-gutter:clamp(1rem,2vw,2rem)}}@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,ui-sans-serif,system-ui,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;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{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 utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-2{top:calc(var(--spacing)*2)}.top-2\.5{top:calc(var(--spacing)*2.5)}.top-3{top:calc(var(--spacing)*3)}.top-20{top:calc(var(--spacing)*20)}.top-\[4\.5rem\]{top:4.5rem}.-right-1{right:calc(var(--spacing)*-1)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.-bottom-1{bottom:calc(var(--spacing)*-1)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-3{left:calc(var(--spacing)*3)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.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}}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-8{margin-top:calc(var(--spacing)*8)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1}.h-2{height:calc(var(--spacing)*2)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-40{height:calc(var(--spacing)*40)}.h-\[18px\]{height:18px}.h-fit{height:fit-content}.h-full{height:100%}.max-h-48{max-height:calc(var(--spacing)*48)}.min-h-9{min-height:calc(var(--spacing)*9)}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-24{min-height:calc(var(--spacing)*24)}.min-h-72{min-height:calc(var(--spacing)*72)}.min-h-\[50vh\]{min-height:50vh}.min-h-\[60vh\]{min-height:60vh}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing)*2)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-72{width:calc(var(--spacing)*72)}.w-\[16rem\]{width:16rem}.w-\[18px\]{width:18px}.w-auto{width:auto}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[85vw\]{max-width:85vw}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-56{min-width:calc(var(--spacing)*56)}.min-w-\[220px\]{min-width:220px}.min-w-max{min-width:max-content}.flex-1{flex:1}.shrink-0{flex-shrink:0}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.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-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-\[var\(--radius-xl\)\]{border-radius:var(--radius-xl)}.rounded-\[var\(--radius-xs\)\]{border-radius:var(--radius-xs)}.rounded-full{border-radius:var(--radius-full)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-200\/60{border-color:#ffd79999}@supports (color:color-mix(in lab,red,red)){.border-amber-200\/60{border-color:color-mix(in oklab,var(--color-amber-200)60%,transparent)}}.border-brand-100\/60{border-color:#ffedd499}@supports (color:color-mix(in lab,red,red)){.border-brand-100\/60{border-color:color-mix(in oklab,var(--color-brand-100)60%,transparent)}}.border-brand-300{border-color:var(--color-brand-300)}.border-brand-400{border-color:var(--color-brand-400)}.border-error-200{border-color:var(--color-error-200)}.border-grey-100{border-color:var(--color-grey-100)}.border-grey-200{border-color:var(--color-grey-200)}.border-grey-200\/50{border-color:#e5e5ea80}@supports (color:color-mix(in lab,red,red)){.border-grey-200\/50{border-color:color-mix(in oklab,var(--color-grey-200)50%,transparent)}}.border-grey-200\/60{border-color:#e5e5ea99}@supports (color:color-mix(in lab,red,red)){.border-grey-200\/60{border-color:color-mix(in oklab,var(--color-grey-200)60%,transparent)}}.border-grey-200\/70{border-color:#e5e5eab3}@supports (color:color-mix(in lab,red,red)){.border-grey-200\/70{border-color:color-mix(in oklab,var(--color-grey-200)70%,transparent)}}.border-grey-200\/80{border-color:#e5e5eacc}@supports (color:color-mix(in lab,red,red)){.border-grey-200\/80{border-color:color-mix(in oklab,var(--color-grey-200)80%,transparent)}}.border-grey-300{border-color:var(--color-grey-300)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-brand-50{background-color:var(--color-brand-50)}.bg-brand-50\/30{background-color:#fff7eb4d}@supports (color:color-mix(in lab,red,red)){.bg-brand-50\/30{background-color:color-mix(in oklab,var(--color-brand-50)30%,transparent)}}.bg-brand-400{background-color:var(--color-brand-400)}.bg-brand-500{background-color:var(--color-brand-500)}.bg-error-50{background-color:var(--color-error-50)}.bg-grey-50{background-color:var(--color-grey-50)}.bg-grey-50\/50{background-color:#fbfbfd80}@supports (color:color-mix(in lab,red,red)){.bg-grey-50\/50{background-color:color-mix(in oklab,var(--color-grey-50)50%,transparent)}}.bg-grey-100{background-color:var(--color-grey-100)}.bg-grey-200{background-color:var(--color-grey-200)}.bg-grey-900{background-color:var(--color-grey-900)}.bg-grey-900\/60{background-color:#3a3a3c99}@supports (color:color-mix(in lab,red,red)){.bg-grey-900\/60{background-color:color-mix(in oklab,var(--color-grey-900)60%,transparent)}}.bg-grey-950\/30{background-color:#1c1c1e4d}@supports (color:color-mix(in lab,red,red)){.bg-grey-950\/30{background-color:color-mix(in oklab,var(--color-grey-950)30%,transparent)}}.bg-grey-1000\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-grey-1000\/60{background-color:color-mix(in oklab,var(--color-grey-1000)60%,transparent)}}.bg-grey-1000\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-grey-1000\/70{background-color:color-mix(in oklab,var(--color-grey-1000)70%,transparent)}}.bg-sage-50{background-color:var(--color-sage-50)}.bg-sage-500{background-color:var(--color-sage-500)}.bg-sage-500\/90{background-color:#34c759e6}@supports (color:color-mix(in lab,red,red)){.bg-sage-500\/90{background-color:color-mix(in oklab,var(--color-sage-500)90%,transparent)}}.bg-sage-600{background-color:var(--color-sage-600)}.bg-surface{background-color:var(--color-surface)}.bg-surface\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-surface\/80{background-color:color-mix(in oklab,var(--color-surface)80%,transparent)}}.bg-surface\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-surface\/90{background-color:color-mix(in oklab,var(--color-surface)90%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(135deg\,rgba\(255\,138\,0\,0\.08\)\,rgba\(255\,255\,255\,0\.74\)\)\]{background-image:linear-gradient(135deg,#ff8a0014,#ffffffbd)}.from-grey-50{--tw-gradient-from:var(--color-grey-50);--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))}.from-grey-1000\/70{--tw-gradient-from:#000000b3}@supports (color:color-mix(in lab,red,red)){.from-grey-1000\/70{--tw-gradient-from:color-mix(in oklab,var(--color-grey-1000)70%,transparent)}}.from-grey-1000\/70{--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))}.to-grey-100{--tw-gradient-to:var(--color-grey-100);--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))}.to-transparent{--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))}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-3\.5{padding:calc(var(--spacing)*3.5)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-10{padding:calc(var(--spacing)*10)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.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)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-px{padding-block:1px}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.text-center{text-align:center}.text-left{text-align:left}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[18px\]{font-size:18px}.text-\[30px\]{font-size:30px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-brand-500{color:var(--color-brand-500)}.text-brand-600{color:var(--color-brand-600)}.text-brand-600\/80{color:#de7700cc}@supports (color:color-mix(in lab,red,red)){.text-brand-600\/80{color:color-mix(in oklab,var(--color-brand-600)80%,transparent)}}.text-brand-700{color:var(--color-brand-700)}.text-brand-800{color:var(--color-brand-800)}.text-error-500{color:var(--color-error-500)}.text-error-600{color:var(--color-error-600)}.text-error-700{color:var(--color-error-700)}.text-grey-300{color:var(--color-grey-300)}.text-grey-400{color:var(--color-grey-400)}.text-grey-500{color:var(--color-grey-500)}.text-grey-600{color:var(--color-grey-600)}.text-grey-700{color:var(--color-grey-700)}.text-grey-800{color:var(--color-grey-800)}.text-grey-900{color:var(--color-grey-900)}.text-grey-950{color:var(--color-grey-950)}.text-grey-1000{color:var(--color-grey-1000)}.text-sage-700{color:var(--color-sage-700)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow-high{--tw-shadow:0 20px 40px var(--tw-shadow-color,#1118271f),0 4px 12px var(--tw-shadow-color,#1118270f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-low{--tw-shadow:0 1px 3px var(--tw-shadow-color,#0000000a),0 4px 12px var(--tw-shadow-color,#1118270a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-medium{--tw-shadow:0 8px 24px var(--tw-shadow-color,#11182714),0 2px 8px var(--tw-shadow-color,#1118270a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.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))}@media(hover:hover){.group-hover\:scale-\[1\.02\]:is(:where(.group):hover *){scale:1.02}.group-hover\:border-grey-400:is(:where(.group):hover *){border-color:var(--color-grey-400)}.group-hover\:bg-brand-100:is(:where(.group):hover *){background-color:var(--color-brand-100)}.group-hover\:text-brand-600:is(:where(.group):hover *){color:var(--color-brand-600)}.group-hover\:text-brand-700:is(:where(.group):hover *){color:var(--color-brand-700)}.group-hover\:text-grey-600:is(:where(.group):hover *){color:var(--color-grey-600)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.placeholder\:text-grey-400::placeholder{color:var(--color-grey-400)}.placeholder\:text-grey-500::placeholder{color:var(--color-grey-500)}@media(hover:hover){.hover\:border-brand-400:hover{border-color:var(--color-brand-400)}.hover\:border-grey-400:hover{border-color:var(--color-grey-400)}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-brand-50:hover{background-color:var(--color-brand-50)}.hover\:bg-brand-50\/30:hover{background-color:#fff7eb4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-brand-50\/30:hover{background-color:color-mix(in oklab,var(--color-brand-50)30%,transparent)}}.hover\:bg-brand-600:hover{background-color:var(--color-brand-600)}.hover\:bg-error-100:hover{background-color:var(--color-error-100)}.hover\:bg-error-500:hover{background-color:var(--color-error-500)}.hover\:bg-grey-50:hover{background-color:var(--color-grey-50)}.hover\:bg-grey-100:hover{background-color:var(--color-grey-100)}.hover\:bg-sage-700:hover{background-color:var(--color-sage-700)}.hover\:text-brand-500:hover{color:var(--color-brand-500)}.hover\:text-brand-600:hover{color:var(--color-brand-600)}.hover\:text-brand-700:hover{color:var(--color-brand-700)}.hover\:text-brand-800:hover{color:var(--color-brand-800)}.hover\:text-error-500:hover{color:var(--color-error-500)}.hover\:text-error-700:hover{color:var(--color-error-700)}.hover\:text-grey-700:hover{color:var(--color-grey-700)}.hover\:text-grey-800:hover{color:var(--color-grey-800)}.hover\:text-grey-900:hover{color:var(--color-grey-900)}.hover\:shadow-medium:hover{--tw-shadow:0 8px 24px var(--tw-shadow-color,#11182714),0 2px 8px var(--tw-shadow-color,#1118270a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-brand-400:focus{border-color:var(--color-brand-400)}.focus\:bg-surface:focus{background-color:var(--color-surface)}.focus\:shadow-\[0_0_0_3px_rgba\(255\,138\,0\,0\.18\)\]:focus{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#ff8a002e);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-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + 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)}.focus\:ring-brand-100:focus{--tw-ring-color:var(--color-brand-100)}.focus\:ring-brand-400:focus{--tw-ring-color:var(--color-brand-400)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-brand-700:active{background-color:var(--color-brand-700)}.active\:bg-grey-100:active{background-color:var(--color-grey-100)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-grey-50:disabled{background-color:var(--color-grey-50)}.disabled\:bg-grey-200:disabled{background-color:var(--color-grey-200)}.disabled\:text-grey-500:disabled{color:var(--color-grey-500)}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}@media(min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:inline{display:inline}.sm\:h-24{height:calc(var(--spacing)*24)}.sm\:w-24{width:calc(var(--spacing)*24)}.sm\:max-w-xs{max-width:var(--container-xs)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:justify-between{justify-content:space-between}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-10{padding-block:calc(var(--spacing)*10)}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:hidden{display:none}.md\:w-\[28rem\]{width:28rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;background-color:var(--color-page);scroll-behavior:smooth;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}body{width:100%;min-height:100vh;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse 800px 500px at 0% 0%,#ff8a000f 0%,transparent 70%),radial-gradient(ellipse 600px 400px at 100% 0%,#ffc36b0f 0%,transparent 70%),linear-gradient(180deg,#fefefe 0%,var(--color-page)40%,#f3f3f6 100%);color:var(--color-grey-950);letter-spacing:0;margin:0;padding:0;font-size:15px;line-height:1.5;overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:0;font-weight:600}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.focus-ring:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.glass-nav{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffffd1;border-bottom:1px solid #0000000f}.glass-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--shadow-low);background:#fffc;border:1px solid #0000000f}.glass-card{-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%);background:#ffffffeb;border:1px solid #0000000f}.app-topbar{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#f5f5f7eb;border-bottom:1px solid #1c1c1e14}.app-topbar-inner{width:min(100%,var(--layout-shell-max));justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;margin:0 auto;padding:0 1rem;display:flex}.app-brand-zone{align-items:center;gap:1.15rem;min-width:16rem;display:flex}.app-topbar-brand{color:var(--color-grey-1000);font-family:var(--font-display);font-size:1.45rem;font-weight:800;line-height:1;text-decoration:none}.app-section-context{border-left:1px solid #1c1c1e1f;align-items:center;min-width:0;padding-left:1rem;display:flex}.app-section-context span{color:var(--color-grey-700);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.app-topbar-actions,.app-auth-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.app-topbar-control,.app-topbar-icon-button,.app-account-trigger{border-radius:var(--radius-xs);min-height:2.4rem;color:var(--color-grey-700);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;font-size:.8rem;font-weight:850;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.app-topbar-control,.app-account-trigger{padding:0 .7rem}.app-topbar-icon-button{width:2.4rem;position:relative}.app-topbar-control:hover,.app-topbar-control:focus-visible,.app-topbar-icon-button:hover,.app-topbar-icon-button:focus-visible,.app-account-trigger:hover,.app-account-trigger:focus-visible{color:var(--color-grey-1000);background:#ffffffb8;border-color:#1c1c1e14;outline:none;transform:translateY(-1px)}.app-topbar-badge{border:2px solid var(--color-page);border-radius:var(--radius-full);background:var(--color-brand-500);color:#fff;justify-content:center;align-items:center;min-width:1rem;height:1rem;padding:0 .18rem;font-size:.58rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:.3rem;right:.25rem}.app-account-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-700));color:#fff;place-items:center;width:1.8rem;height:1.8rem;font-size:.72rem;font-weight:900;display:inline-grid}.app-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.app-topbar-menu{z-index:70;border-radius:var(--radius-md);width:12rem;box-shadow:var(--shadow-medium);background:#fffffff5;border:1px solid #1c1c1e1a;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden}.app-topbar-menu-narrow{width:8rem}.app-topbar-menu-item{width:100%;color:var(--color-grey-700);text-align:left;background:0 0;border:0;border-bottom:1px solid #1c1c1e0f;align-items:center;padding:.72rem .85rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:background .16s,color .16s;display:flex}.app-topbar-menu-item:last-child{border-bottom:0}.app-topbar-menu-item:hover,.app-topbar-menu-item:focus-visible,.app-topbar-menu-item.active{background:var(--color-brand-50);color:var(--color-brand-700);outline:none}.app-topbar-menu-danger{color:var(--color-error-600)}.segment-control{border-radius:var(--radius-md);background:var(--color-grey-100);border:1px solid var(--color-grey-200);gap:2px;padding:4px;display:inline-flex;box-shadow:0 2px 4px #0000000f,inset 0 1px 2px #0000000a}.segment-control button{border-radius:calc(var(--radius-md) - 3px);color:var(--color-grey-500);background:0 0;border:none;padding:7px 18px;font-size:13px;font-weight:600;transition:all .2s}.segment-control button.active{background:var(--color-surface);color:var(--color-grey-950);box-shadow:0 2px 6px #0000001a,0 1px 2px #0000000f}.segment-control button:not(.active):hover{color:var(--color-grey-800)}@keyframes route-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.route-reveal{animation:.32s cubic-bezier(.2,.8,.2,1) route-reveal}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.2s ease-out fade-in}.animate-slide-up{animation:.3s cubic-bezier(.2,.8,.2,1) slide-up}.animate-scale-in{animation:.2s cubic-bezier(.2,.8,.2,1) scale-in}@keyframes home-hero-drift{0%{transform:scale(1.04)translate(-1.5%,-1%)}to{transform:scale(1.1)translate(1.5%,1%)}}@keyframes home-copy-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes home-heat-line{0%{opacity:.4;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}.home-landing{background:linear-gradient(#150f0a,#fff8eb 54%,#fff);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.home-landing-hero{isolation:isolate;color:#fff;align-items:center;min-height:calc(100svh - 3.5rem);padding:4rem 1.5rem;display:flex;position:relative;overflow:hidden}.home-landing-hero:before{content:"";z-index:-2;will-change:transform;background-image:linear-gradient(90deg,#0d0804e6,#0d0804c2,#0d080457 64%,#0d08043d),url(https://images.unsplash.com/photo-1495521821757-a1efb6729352?auto=format&fit=crop&w=2400&q=85);background-position:50%;background-size:cover;animation:18s ease-in-out infinite alternate home-hero-drift;position:absolute;inset:0}.home-landing-hero:after{content:"";z-index:-1;mix-blend-mode:screen;opacity:.36;pointer-events:none;background:linear-gradient(#00000014,#0000 28%,#00000075),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 120px);position:absolute;inset:0}.home-hero-content{width:min(100%,46rem);margin-left:max(1rem,50vw - 590px)}.home-hero-kicker,.home-section-kicker,.home-app-kicker{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.home-hero-kicker{color:#ffd7a8;animation:.52s 80ms both home-copy-rise}.home-hero-kicker:after{content:"";transform-origin:0;background:var(--color-brand-500);width:8rem;height:2px;margin-top:1rem;animation:.72s cubic-bezier(.2,.8,.2,1) .42s both home-heat-line;display:block}.home-hero-content h1{max-width:11ch;font-family:var(--font-display);color:#fff;text-wrap:balance;margin:1.4rem 0 0;font-size:4.75rem;line-height:.92;animation:.62s .18s both home-copy-rise}.home-hero-subtitle{color:#fff8ebe6;max-width:34rem;margin:1.4rem 0 0;font-size:1.1rem;line-height:1.8;animation:.62s .28s both home-copy-rise}.home-hero-actions,.home-app-actions,.home-provider-actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-hero-actions{margin-top:2rem;animation:.62s .38s both home-copy-rise}.home-action-primary,.home-action-secondary,.home-provider-button,.home-inline-link{border-radius:var(--radius-xs);min-height:2.75rem;font-family:var(--font-sans);justify-content:center;align-items:center;padding:0 1.2rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.home-action-primary{border:1px solid var(--color-brand-500);background:var(--color-brand-500);color:#fff;box-shadow:0 14px 34px #ff8a003d}.home-action-primary:hover,.home-action-primary:focus-visible{background:var(--color-brand-600);transform:translateY(-2px);box-shadow:0 18px 44px #ff8a0052}.home-action-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff5c}.home-action-secondary:hover,.home-action-secondary:focus-visible{background:#ffffff29;border-color:#ffffffb3;transform:translateY(-2px)}.home-support-section,.home-detail-section,.home-auth-section,.home-app-shell{width:min(100% - var(--layout-gutter),1120px);margin:0 auto}.home-support-section{color:var(--color-grey-950);grid-template-columns:.8fr 1.2fr;gap:5rem;padding:7rem 0;display:grid}.home-support-section h2,.home-detail-section h2,.home-auth-section h2,.home-app-intro h1{font-family:var(--font-display);text-wrap:balance;margin:.7rem 0 0;font-size:2.45rem;line-height:1.08}.home-support-section p,.home-detail-section p,.home-auth-section p,.home-app-intro h1,.home-workflow-link em{color:var(--color-grey-700)}.home-support-section>div>p:not(.home-section-kicker),.home-detail-section>div>p,.home-auth-section>div>p{max-width:28rem;margin:1rem 0 0;font-size:1rem;line-height:1.75}.home-section-kicker,.home-app-kicker{color:var(--color-brand-700)}.home-flow-list{border-top:1px solid #6f380029;gap:0;margin:0;padding:0;list-style:none;display:grid}.home-flow-list li{border-bottom:1px solid #6f380029;grid-template-columns:4rem 1fr;gap:1.5rem;padding:1.65rem 0;transition:transform .18s,border-color .18s;display:grid}.home-flow-list li:hover{border-color:#ff8a0070;transform:translate(.35rem)}.home-flow-list span,.home-workflow-link span{font-family:var(--font-display);color:var(--color-brand-500);font-size:1.55rem;line-height:1}.home-flow-list h3{color:var(--color-grey-950);margin:0;font-size:1.08rem}.home-flow-list p{margin:.35rem 0 0;line-height:1.65}.home-detail-section{isolation:isolate;color:#fff;background-image:linear-gradient(90deg,#14100ce6,#14100ca8 48%,#14100c2e),url(https://images.unsplash.com/photo-1506368249639-73a05d6f6488?auto=format&fit=crop&w=1800&q=85);background-position:50%;background-size:cover;align-items:center;min-height:26rem;margin-bottom:5rem;padding:4rem;display:flex;position:relative;overflow:hidden}.home-detail-section h2,.home-detail-section p,.home-detail-section .home-section-kicker{color:#fff}.home-detail-section>div{max-width:34rem}.home-inline-link{color:#fff;border:1px solid #ffffff7a;margin-top:1.75rem}.home-inline-link:hover,.home-inline-link:focus-visible{border-color:var(--color-brand-300);background:#ffffff1f;transform:translateY(-2px)}.home-auth-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:4rem;padding:0 0 7rem;display:grid}.home-provider-actions{justify-content:flex-end}.home-provider-button{color:var(--color-grey-900);background:#ffffffb8;border:1px solid #6f38002e}.home-provider-button:hover,.home-provider-button:focus-visible{color:var(--color-brand-700);border-color:#ff8a008a;transform:translateY(-2px)}.home-app-shell{padding:5rem 1rem 7rem}.home-app-intro{max-width:48rem}.home-app-actions{margin-top:2rem}.home-app-actions .home-action-secondary{border-color:var(--color-grey-200);color:var(--color-grey-800);background:0 0}.home-app-actions .home-action-secondary:hover,.home-app-actions .home-action-secondary:focus-visible{border-color:var(--color-brand-300);background:var(--color-brand-50);color:var(--color-brand-700)}.home-workflow-list{border-top:1px solid var(--color-grey-200);gap:0;margin-top:4rem;display:grid}.home-workflow-link{border-bottom:1px solid var(--color-grey-200);color:var(--color-grey-950);grid-template-columns:4rem 12rem 1fr;align-items:baseline;gap:1.5rem;padding:1.4rem 0;text-decoration:none;transition:transform .18s,border-color .18s,color .18s;display:grid}.home-workflow-link:hover,.home-workflow-link:focus-visible{border-color:var(--color-brand-300);color:var(--color-brand-700);transform:translate(.35rem)}.home-workflow-link strong,.home-workflow-link em{font-style:normal}.home-workflow-link strong{font-size:1rem}@media(max-width:820px){.home-landing-hero{align-items:flex-end;min-height:calc(100svh - 3.5rem);padding:5rem 1rem 3rem}.home-landing-hero:before{background-position:62%}.home-hero-content{margin-left:0}.home-hero-content h1{font-size:3.4rem}.home-hero-subtitle{font-size:1rem;line-height:1.7}.home-support-section,.home-detail-section,.home-auth-section,.home-app-shell{width:min(100% - 1.5rem,1120px)}.home-support-section,.home-auth-section{grid-template-columns:1fr;gap:2.5rem}.home-support-section{padding:5rem 0}.home-support-section h2,.home-detail-section h2,.home-auth-section h2,.home-app-intro h1{font-size:2rem}.home-flow-list li,.home-workflow-link{grid-template-columns:1fr;gap:.7rem}.home-detail-section{background-position:58%;min-height:30rem;padding:2rem}.home-provider-actions{justify-content:flex-start}.home-app-shell{padding-top:3.5rem}}@keyframes dashboard-in{0%{opacity:0;transform:translateY(14px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rail-settle{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes board-row-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slot-confirm{0%{transform:translateY(0);box-shadow:0 0 #ff8a004d}55%{transform:translateY(-2px);box-shadow:0 0 0 8px #ff8a0000}to{box-shadow:none;transform:translateY(0)}}@keyframes check-sweep{0%{background-position:100% 0}to{background-position:0 0}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.app-shell{width:min(100%,var(--layout-shell-max));margin:0 auto;display:flex}.app-main{flex:1;min-width:0;padding-bottom:6rem}.app-banner-shell{width:min(100% - var(--layout-gutter),var(--layout-shell-max));margin:.75rem auto 0}.app-workspace{width:min(100% - var(--layout-gutter),var(--layout-workspace-max));margin:0 auto;padding:2.5rem 0 5rem;animation:.36s cubic-bezier(.2,.8,.2,1) both dashboard-in}.app-workspace-wide{width:min(100% - var(--layout-gutter),var(--layout-workspace-wide-max))}.app-page-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.app-page-header h1{font-family:var(--font-sans);color:var(--color-grey-1000);text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,4.1rem);font-weight:800;line-height:.95}.app-page-header p{max-width:38rem;color:var(--color-grey-600);margin:.75rem 0 0;font-size:.95rem;line-height:1.7}.app-kicker{color:var(--color-brand-700);letter-spacing:.22em;text-transform:uppercase;margin:0 0 .7rem;font-size:.72rem;font-weight:800}.app-surface{border-radius:var(--radius-lg);box-shadow:var(--shadow-low);background:#ffffffd6;border:1px solid #1c1c1e14}.app-panel{border-radius:var(--radius-lg);background:linear-gradient(#fffffff0,#fbfbfde0);border:1px solid #1c1c1e14}.app-section-title{font-family:var(--font-sans);color:var(--color-grey-950);margin:0;font-size:1rem;font-weight:800}.app-section-copy{color:var(--color-grey-600);margin:.45rem 0 0;font-size:.82rem;line-height:1.6}.app-button-primary,.app-button-secondary,.app-button-danger,.app-button-ghost{border-radius:var(--radius-xs);justify-content:center;align-items:center;gap:.45rem;min-height:2.5rem;padding:0 1rem;font-size:.83rem;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.app-button-primary{border:1px solid var(--color-brand-500);background:var(--color-brand-500);color:#fff;box-shadow:0 10px 24px #ff8a002e}.app-button-primary:hover,.app-button-primary:focus-visible{background:var(--color-brand-600);transform:translateY(-1px);box-shadow:0 14px 32px #ff8a0042}.app-button-secondary,.app-button-ghost{border:1px solid var(--color-grey-200);color:var(--color-grey-800);background:#ffffffb8}.app-button-secondary:hover,.app-button-secondary:focus-visible,.app-button-ghost:hover,.app-button-ghost:focus-visible{border-color:var(--color-brand-300);color:var(--color-brand-700);transform:translateY(-1px)}.app-button-danger{border:1px solid var(--color-error-200);background:var(--color-error-50);color:var(--color-error-700)}.app-button-danger:hover,.app-button-danger:focus-visible{border-color:var(--color-error-300);background:var(--color-error-100);transform:translateY(-1px)}.app-button-primary:disabled,.app-button-secondary:disabled,.app-button-danger:disabled,.app-button-ghost:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.app-field{border:1px solid var(--color-grey-300);border-radius:var(--radius-xs);width:100%;color:var(--color-grey-950);background:#ffffffdb;padding:.65rem .8rem;font-size:.86rem;transition:border-color .16s,background .16s,box-shadow .16s}.app-field:focus{border-color:var(--color-brand-400);background:#fff;outline:none;box-shadow:0 0 0 3px #ff8a0029}.app-label{color:var(--color-grey-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.74rem;font-weight:800;display:block}.workspace-grid{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:2rem;display:grid}.workspace-side-rail{gap:1rem;animation:.42s cubic-bezier(.2,.8,.2,1) .12s both rail-settle;display:grid;position:sticky;top:5rem}.list-dividers{border-top:1px solid #1c1c1e1a}.list-dividers>*{border-bottom:1px solid #1c1c1e1a}.recipe-card-link{border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:transform .22s,box-shadow .22s;display:block;overflow:hidden}.recipe-card-link:hover,.recipe-card-link:focus-visible{transform:translateY(-.25rem)}.recipe-card-link img{transition:transform .62s cubic-bezier(.2,.8,.2,1)}.recipe-card-link:hover img,.recipe-card-link:focus-visible img{transform:scale(1.045)}.recipe-detail-shell{padding-bottom:5rem}.recipe-detail-hero{isolation:isolate;color:#fff;background:linear-gradient(135deg,#1d130b,#5d2f08 50%,#ff8a00 160%);align-items:flex-end;min-height:min(72svh,42rem);margin-bottom:3rem;display:flex;position:relative;overflow:hidden}.recipe-detail-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#00000014,#00000029 38%,#000000b8),radial-gradient(circle at 18% 84%,#ff8a0057,#0000 28%);position:absolute;inset:0}.recipe-detail-hero-content{width:min(100% - var(--layout-gutter),var(--layout-recipe-max));margin:0 auto;padding:6rem 0 3rem;animation:.56s 80ms both home-copy-rise}.recipe-detail-title{max-width:13ch;font-family:var(--font-display);color:#fff;text-wrap:balance;margin:0;font-size:clamp(3rem,8vw,7.2rem);line-height:.9}.recipe-detail-copy{max-width:var(--layout-readable-max);color:#fff8ebe0;margin:1.25rem 0 0;font-size:1rem;line-height:1.8}.recipe-detail-meta{color:#fff8ebdb;flex-wrap:wrap;align-items:center;gap:.75rem 1.3rem;margin-top:1.6rem;font-size:.84rem;display:flex}.recipe-detail-meta strong,.recipe-detail-meta button{color:#fff;font-weight:800}.recipe-detail-actions,.recipe-detail-tag-row{flex-wrap:wrap;gap:.65rem;display:flex}.recipe-detail-actions{margin-top:1.7rem}.recipe-detail-tag-row{margin-top:1rem}.recipe-pill{border-radius:var(--radius-full);color:#fff8ebeb;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff38;align-items:center;min-height:1.75rem;padding:0 .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.ingredient-list,.recipe-step-list,.shopping-items-list,.comment-list{margin:0;padding:0;list-style:none}.ingredient-list li,.recipe-step-list li,.shopping-item-row,.comment-row{border-bottom:1px solid #1c1c1e1a}.ingredient-list li{color:var(--color-grey-800);padding:.8rem 0;font-size:.9rem;line-height:1.6}.recipe-step-list{counter-reset:recipe-step}.recipe-step-list li{counter-increment:recipe-step;grid-template-columns:4.5rem 1fr;gap:1.5rem;padding:2rem 0;display:grid}.recipe-step-list li:before{content:counter(recipe-step,decimal-leading-zero);color:var(--color-brand-500);font-family:var(--font-display);font-size:2rem;line-height:1}.recipe-step-list p{color:var(--color-grey-800);margin:0;font-size:1.02rem;line-height:1.85}.recipe-detail-canvas{width:min(100% - var(--layout-gutter),var(--layout-recipe-max));margin:0 auto;padding-bottom:5rem}.recipe-detail-notice{border:1px solid var(--color-amber-200);border-radius:var(--radius-full);background:var(--color-amber-50);color:var(--color-brand-800);margin:0 0 1rem;padding:.45rem .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.recipe-detail-workspace{gap:2.75rem;display:grid}.recipe-detail-panel{border-top:1px solid #1c1c1e1f;padding-top:1.4rem}.recipe-detail-panel h2,.recipe-detail-reading-section h2,.recipe-comments-section h2{color:var(--color-grey-1000);letter-spacing:-.02em;margin:0 0 1.15rem;font-size:clamp(1.25rem,2vw,1.85rem);font-weight:900}.recipe-detail-save-section{gap:1rem;display:grid}.recipe-detail-engagement-row{flex-wrap:wrap;gap:.55rem;display:flex}.recipe-detail-engagement-button{border-radius:var(--radius-xs);min-height:2.7rem;color:var(--color-grey-700);background:#ffffffc7;border:1px solid #1c1c1e1f;align-items:center;gap:.55rem;padding:0 .85rem;font-size:.84rem;font-weight:900;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.recipe-detail-engagement-button:hover,.recipe-detail-engagement-button:focus-visible,.recipe-detail-engagement-button.active{border-color:var(--color-brand-400);background:var(--color-brand-50);color:var(--color-brand-700);outline:none;transform:translateY(-1px)}.recipe-detail-comment-count{border-radius:var(--radius-xs);min-height:2.7rem;color:var(--color-grey-600);align-items:center;font-size:.8rem;font-weight:850;display:inline-flex}.recipe-detail-collection-tool{gap:.65rem;max-width:42rem;display:grid}.recipe-detail-collection-tool label{color:var(--color-grey-600);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.recipe-detail-collection-tool>div,.recipe-detail-quick-create{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.recipe-detail-create-collection,.recipe-detail-report-button{width:fit-content;color:var(--color-brand-700);background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.78rem;font-weight:900;display:inline-flex}.recipe-detail-report-button{color:var(--color-error-600);margin-top:1rem}.recipe-detail-gallery{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:.45rem;display:grid}.recipe-detail-gallery-block{gap:.65rem;max-width:42rem;padding-top:.2rem;display:grid}.recipe-detail-gallery-block>span{color:var(--color-grey-600);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.recipe-detail-gallery button{border-radius:var(--radius-xs);background:0 0;border:2px solid #0000;padding:0;transition:border-color .16s,transform .16s;overflow:hidden}.recipe-detail-gallery button.active,.recipe-detail-gallery button:hover,.recipe-detail-gallery button:focus-visible{border-color:var(--color-brand-500);outline:none;transform:translateY(-1px)}.recipe-detail-gallery img{object-fit:cover;width:100%;height:4.8rem}.recipe-detail-reading-section{animation:.34s cubic-bezier(.2,.8,.2,1) both board-row-in}.recipe-comments-section{margin-top:0}.recipe-comment-form{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;margin-bottom:1.3rem;display:grid}.comment-row{gap:.65rem;padding:1rem 0;display:grid;position:relative}.comment-row>div{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.comment-row button{color:var(--color-grey-950);background:0 0;border:0;padding:0;font-size:.86rem;font-weight:900}.comment-row>button{color:var(--color-error-600);font-size:.74rem;position:absolute;top:1rem;right:0}.comment-row span{color:var(--color-grey-500);font-size:.75rem}.comment-row p{color:var(--color-grey-800);margin:0;font-size:.92rem;line-height:1.7}.recipe-comments-empty{color:var(--color-grey-600);margin:0;font-size:.9rem}.recipe-form-card h2,.planner-board h2,.shopping-list-main h2,.community-feed-heading{font-family:var(--font-sans);color:var(--color-grey-950);margin:0;font-size:1.05rem;font-weight:800}.recipe-form-shell{width:min(100% - var(--layout-gutter),1120px);margin:0 auto;padding:2.5rem 0 5rem}.recipe-form-layout{grid-template-columns:15rem minmax(0,1fr);gap:2.5rem;display:grid}.recipe-form-rail{position:sticky;top:5rem}.recipe-form-card{padding:1.5rem}.recipe-form-actions{z-index:20;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #1c1c1e1a;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.8rem;display:flex;position:sticky;bottom:1rem}.recipe-step-nav{gap:.5rem;display:grid}.recipe-step-nav button{border-radius:var(--radius-xs);width:100%;color:var(--color-grey-600);text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;padding:.65rem .7rem;font-size:.86rem;font-weight:800;transition:background .16s,color .16s,transform .16s;display:flex}.recipe-step-nav button.active,.recipe-step-nav button:hover:not(:disabled),.recipe-step-nav button:focus-visible:not(:disabled){background:var(--color-brand-50);color:var(--color-brand-700);transform:translate(.2rem)}.planner-slot-filled{animation:.52s cubic-bezier(.2,.8,.2,1) slot-confirm}.meal-planner-shell{width:min(100% - var(--layout-gutter),var(--layout-canvas-max));padding-top:1rem}.meal-planner-command{border-bottom:1px solid #1c1c1e1a;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.1rem;display:flex}.meal-planner-command h1{font-family:var(--font-sans);color:var(--color-grey-1000);margin:0;font-size:clamp(2.4rem,5vw,5.4rem);font-weight:900;line-height:.9}.meal-planner-command p{color:var(--color-grey-600);margin:.8rem 0 0;font-size:.95rem}.meal-planner-command-actions{justify-items:end;gap:.75rem;display:grid}.planner-view-switch{border-radius:var(--radius-xs);background:#ffffffc2;border:1px solid #1c1c1e1a;gap:.2rem;padding:.2rem;display:inline-flex}.planner-view-switch button{border-radius:calc(var(--radius-xs) - 2px);color:var(--color-grey-700);background:0 0;border:0;padding:.6rem .9rem;font-size:.82rem;font-weight:850}.planner-view-switch button.active{background:var(--color-brand-500);color:#fff;box-shadow:0 8px 20px #ff8a0033}.meal-planner-count{color:var(--color-grey-600);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.meal-planner-workspace{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1.25rem;margin-top:1rem;display:grid}.meal-week-board,.meal-month-board{border-radius:var(--radius-lg);box-shadow:var(--shadow-low);background:linear-gradient(135deg,#fffaf2c7,#fffffff0 45%,#f2f8efc7);border:1px solid #1c1c1e14;animation:.36s cubic-bezier(.2,.8,.2,1) both dashboard-in;overflow:hidden}.meal-week-toolbar,.meal-month-toolbar{border-bottom:1px solid #1c1c1e1a;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.meal-week-navigation,.meal-week-actions{flex-wrap:wrap;gap:.5rem;display:flex}.meal-calendar-grid{grid-template-columns:repeat(7,minmax(9.5rem,1fr));min-height:calc(100svh - 17rem);display:grid;overflow-x:auto}.meal-day-column{background:#ffffff70;border-right:1px solid #1c1c1e17;min-width:9.5rem;animation:.32s cubic-bezier(.2,.8,.2,1) both board-row-in}.meal-day-column:last-child{border-right:0}.meal-day-selected{background:#fffaf2eb}.meal-day-header{text-align:left;background:0 0;border:0;border-bottom:1px solid #1c1c1e1a;justify-content:space-between;align-items:baseline;width:100%;padding:.8rem;display:flex}.meal-day-header span{color:var(--color-grey-600);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.meal-day-header strong{color:var(--color-grey-1000);font-family:var(--font-display);font-size:2.1rem;line-height:1}.meal-day-slots{gap:.55rem;padding:.55rem;display:grid}.meal-slot{border-radius:var(--radius-xs);background:#ffffffc7;border:1px solid #1c1c1e1a;min-height:8.25rem;padding:.65rem;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.meal-slot-active{border-color:var(--color-brand-400);background:var(--color-brand-50);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ff8a002e}.meal-slot-filled{background:#fffffff0;border-color:#ff8a0047}.meal-slot-label{color:var(--color-brand-700);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.68rem;font-weight:900}.meal-empty-slot{border-radius:var(--radius-xs);width:100%;min-height:5.7rem;color:var(--color-grey-700);text-align:center;background:#ffffff7a;border:1px dashed #1c1c1e2e;place-content:center;gap:.25rem;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.meal-empty-slot:hover,.meal-empty-slot:focus-visible{border-color:var(--color-brand-400);background:var(--color-brand-50);color:var(--color-brand-700);outline:none;transform:translateY(-1px)}.meal-empty-slot span{font-weight:850}.meal-empty-slot small{color:var(--color-grey-600);font-size:.7rem}.meal-entry{gap:.55rem;display:grid}.meal-entry>img{border-radius:var(--radius-xs);object-fit:cover;width:100%;height:5.8rem}.meal-entry h3,.meal-source-recipe h3{color:var(--color-grey-1000);margin:0;font-size:.88rem;font-weight:850;line-height:1.25}.meal-entry-controls{align-items:center;gap:.4rem;margin-top:.55rem;display:flex}.meal-entry-controls label,.meal-target-fields span,.meal-picker-tools span{color:var(--color-grey-600);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.meal-entry-controls input{border:1px solid var(--color-grey-300);border-radius:var(--radius-xs);width:4.5rem;color:var(--color-grey-950);background:#fff;padding:.35rem .45rem;font-size:.78rem}.meal-entry-actions,.meal-source-actions{flex-wrap:wrap;gap:.6rem;margin-top:.6rem;display:flex}.meal-entry-actions button,.meal-source-actions button{color:var(--color-brand-700);background:0 0;border:0;padding:0;font-size:.75rem;font-weight:850}.meal-entry-actions button:last-child{color:var(--color-error-600)}.meal-entry-ingredients{border-top:1px solid #1c1c1e14;margin-top:.6rem;padding-top:.55rem}.meal-entry-ingredients summary{cursor:pointer;color:var(--color-grey-600);font-size:.72rem;font-weight:850}.meal-entry-ingredients ul{color:var(--color-grey-700);margin:.45rem 0 0;padding-left:1rem;font-size:.72rem;line-height:1.55}.meal-recipe-drawer{gap:1rem;max-height:calc(100svh - 6rem);padding-right:.2rem;animation:.42s cubic-bezier(.2,.8,.2,1) .12s both rail-settle;display:grid;position:sticky;top:5rem;overflow-y:auto}.meal-target-panel,.meal-source-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-low);background:#ffffffd6;border:1px solid #1c1c1e14;padding:1rem}.meal-target-panel h2,.meal-source-heading h2{color:var(--color-grey-1000);margin:0;font-size:1rem;font-weight:900}.meal-target-panel p,.meal-source-heading p,.meal-source-recipe p{color:var(--color-grey-600);margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.meal-target-fields{gap:.7rem;margin-top:1rem;display:grid}.meal-target-fields label,.meal-picker-tools label{gap:.35rem;display:grid}.meal-source-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.meal-source-heading span{border-radius:var(--radius-full);background:var(--color-brand-50);min-width:2rem;height:2rem;color:var(--color-brand-700);place-items:center;font-size:.8rem;font-weight:900;display:inline-grid}.meal-source-list{gap:.75rem;margin-top:.9rem;display:grid}.meal-source-recipe{cursor:grab;border-bottom:1px solid #1c1c1e1a;grid-template-columns:4.4rem minmax(0,1fr);gap:.75rem;padding-bottom:.75rem;transition:transform .16s,border-color .16s;animation:.28s cubic-bezier(.2,.8,.2,1) both board-row-in;display:grid}.meal-source-recipe:hover,.meal-source-recipe:focus-within{border-color:#ff8a004d;transform:translate(.2rem)}.meal-source-recipe img,.meal-source-empty-image{border-radius:var(--radius-xs);object-fit:cover;background:linear-gradient(135deg,var(--color-brand-100),var(--color-sage-100));width:4.4rem;height:4.4rem}.meal-source-actions span{color:var(--color-grey-500);font-size:.72rem;font-weight:850}.meal-month-board{margin-top:1rem;padding-bottom:1rem}.meal-month-toolbar h2{font-family:var(--font-display);color:var(--color-grey-1000);margin:0;font-size:clamp(1.8rem,4vw,3rem)}.meal-month-weekdays,.meal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;padding:0 1rem;display:grid}.meal-month-weekdays{color:var(--color-grey-500);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding-top:1rem;font-size:.72rem;font-weight:850}.meal-month-grid{margin-top:.45rem}.meal-month-grid button{border-radius:var(--radius-xs);text-align:left;background:#ffffffd1;border:1px solid #1c1c1e14;align-content:space-between;min-height:6.4rem;padding:.7rem;transition:transform .16s,border-color .16s,background .16s;display:grid}.meal-month-grid button:hover,.meal-month-grid button:focus-visible,.meal-month-grid button.selected{border-color:var(--color-brand-400);background:var(--color-brand-50);outline:none;transform:translateY(-1px)}.meal-month-grid button.outside-month{opacity:.38}.meal-month-grid span{color:var(--color-grey-1000);font-family:var(--font-display);font-size:1.8rem;line-height:1}.meal-month-grid strong{color:var(--color-grey-600);font-size:.72rem;font-weight:850}.meal-picker{z-index:50;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.meal-picker-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000006b;border:0;position:absolute;inset:0}.meal-picker-dialog{z-index:1;border-radius:var(--radius-lg);width:min(100%,44rem);max-height:min(82svh,48rem);box-shadow:var(--shadow-high);background:#fffffff0;border:1px solid #1c1c1e1f;animation:.24s cubic-bezier(.2,.8,.2,1) both dashboard-in;position:relative;overflow:hidden}.meal-picker-heading,.meal-picker-tools{border-bottom:1px solid #1c1c1e1a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.meal-picker-heading h3{font-family:var(--font-display);color:var(--color-grey-1000);margin:0;font-size:2rem;line-height:1}.meal-picker-heading p{color:var(--color-grey-600);margin:.5rem 0 0;font-size:.86rem}.meal-picker-tools{align-items:end}.meal-picker-tools label{width:7rem}.meal-picker-list{gap:.55rem;max-height:50svh;padding:1rem;display:grid;overflow-y:auto}.meal-picker-list button{border-radius:var(--radius-xs);text-align:left;background:#ffffffc7;border:1px solid #1c1c1e17;grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem;transition:transform .16s,border-color .16s,background .16s;display:grid}.meal-picker-list button:hover,.meal-picker-list button:focus-visible{border-color:var(--color-brand-400);background:var(--color-brand-50);outline:none;transform:translate(.15rem)}.meal-picker-list img,.meal-picker-list button>span{border-radius:var(--radius-xs);object-fit:cover;background:linear-gradient(135deg,var(--color-brand-100),var(--color-sage-100));grid-row:span 2;width:3.4rem;height:3.4rem}.meal-picker-list strong{color:var(--color-grey-1000);font-size:.9rem}.meal-picker-list small{color:var(--color-grey-600)}.meal-empty-state,.meal-planner-loading{border-radius:var(--radius-xs);color:var(--color-grey-600);text-align:center;border:1px dashed #1c1c1e29;padding:1.4rem;font-size:.86rem;line-height:1.55}.shopping-layout{grid-template-columns:20rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.shopping-list-main{padding:1.4rem}.shopping-toolbar{border-bottom:1px solid #1c1c1e1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.2rem;display:flex}.shopping-progress{border-radius:var(--radius-full);background:var(--color-grey-100);height:.45rem;margin-top:1rem;overflow:hidden}.shopping-progress span{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg,var(--color-brand-500),var(--color-sage-500));height:100%;transition:width .32s cubic-bezier(.2,.8,.2,1);animation:.42s cubic-bezier(.2,.8,.2,1) both progress-grow;display:block}.shopping-category{margin-top:1.75rem}.shopping-category h3{color:var(--color-brand-700);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .45rem;font-size:.74rem;font-weight:800}.shopping-item-row{isolation:isolate;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 0;display:grid;position:relative}.shopping-item-row:before{content:"";z-index:-1;border-radius:var(--radius-xs);opacity:0;pointer-events:none;background-image:linear-gradient(90deg,#34c7591a,#34c75900);background-position:100% 0;background-repeat:no-repeat;background-size:200% 100%;transition:opacity .16s;position:absolute;inset:.35rem 0 .35rem 2.05rem}.shopping-item-row>*{z-index:1;position:relative}.shopping-item-row input[type=checkbox]{width:1.1rem;height:1.1rem;margin:0}.shopping-item-copy{padding-left:.45rem}.shopping-item-checked{color:var(--color-sage-700)}.shopping-item-checked:before{opacity:1;animation:.42s cubic-bezier(.2,.8,.2,1) both check-sweep}.shopping-item-checked .shopping-item-name{text-decoration:line-through}.manual-item-form{border-top:1px solid #1c1c1e1a;margin-top:2rem;padding-top:1.5rem}.community-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:2rem;display:grid}.community-feed{gap:1.2rem;display:grid}.community-feed-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-low);background:#ffffffe0;grid-template-columns:16rem minmax(0,1fr);transition:transform .22s,box-shadow .22s;animation:.36s cubic-bezier(.2,.8,.2,1) both board-row-in;display:grid;overflow:hidden}.community-feed-card:nth-child(2n){animation-delay:70ms}.community-feed-card:nth-child(3n){animation-delay:.12s}.community-feed-card:hover,.community-feed-card:focus-within{box-shadow:var(--shadow-hover);transform:translateY(-.2rem)}.community-feed-card img,.community-feed-card .community-feed-empty-image{object-fit:cover;width:100%;height:100%;min-height:14rem}.community-feed-body{flex-direction:column;justify-content:space-between;gap:1rem;padding:1.2rem;display:flex}.recipe-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.recipe-list-grid>*,.home-workflow-link{animation:.32s cubic-bezier(.2,.8,.2,1) both board-row-in}.recipe-list-grid>:nth-child(2n),.home-workflow-link:nth-child(2n){animation-delay:60ms}.recipe-list-grid>:nth-child(3n),.home-workflow-link:nth-child(3n){animation-delay:.11s}.recipe-library{width:min(100% - var(--layout-gutter),var(--layout-recipe-max));padding-top:2rem}.recipe-library-header{margin-bottom:1.4rem}.recipe-library-toolbar{border-top:1px solid #1c1c1e1a;border-bottom:1px solid #1c1c1e1a;gap:1rem;margin-bottom:1.2rem;padding:.9rem 0;display:grid}.recipe-library-tabs{border-radius:var(--radius-xs);background:#ffffffb3;border:1px solid #1c1c1e1a;gap:.2rem;width:fit-content;padding:.2rem;display:inline-flex}.recipe-library-tabs button{border-radius:calc(var(--radius-xs) - 2px);color:var(--color-grey-700);background:0 0;border:0;padding:.58rem .85rem;font-size:.82rem;font-weight:850;transition:background .16s,color .16s,box-shadow .16s}.recipe-library-tabs button.active{background:var(--color-brand-500);color:#fff;box-shadow:0 8px 20px #ff8a0033}.recipe-library-filters{grid-template-columns:minmax(16rem,1fr) minmax(11rem,.4fr) minmax(12rem,.45fr) auto;align-items:center;gap:.7rem;display:grid}.recipe-library-table{border-radius:var(--radius-lg);box-shadow:var(--shadow-low);background:#ffffffd1;border:1px solid #1c1c1e14;overflow:hidden}.recipe-library-table-head,.recipe-library-row{grid-template-columns:minmax(16rem,1.3fr) 5.75rem 5.75rem minmax(10rem,.75fr) auto;align-items:center;gap:.8rem;display:grid}.recipe-library-table-head{color:var(--color-grey-500);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #1c1c1e1a;padding:.75rem 1rem;font-size:.7rem;font-weight:900}.recipe-library-rows{display:grid}.recipe-library-row{border-bottom:1px solid #1c1c1e14;padding:.85rem 1rem;transition:background .16s,transform .16s;animation:.32s cubic-bezier(.2,.8,.2,1) both board-row-in}.recipe-library-row:last-child{border-bottom:0}.recipe-library-row:hover,.recipe-library-row:focus-within{background:#fffaf2c2}.recipe-library-recipe{color:inherit;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.9rem;text-decoration:none;display:grid}.recipe-library-thumb{border-radius:var(--radius-xs);background:linear-gradient(135deg,var(--color-brand-100),var(--color-sage-100));width:5rem;height:4rem;display:block;overflow:hidden}.recipe-library-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.recipe-library-recipe:hover .recipe-library-thumb img,.recipe-library-recipe:focus-visible .recipe-library-thumb img{transform:scale(1.05)}.recipe-library-title-block{gap:.25rem;min-width:0;display:grid}.recipe-library-title-block strong{color:var(--color-grey-1000);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:900;overflow:hidden}.recipe-library-title-block small{color:var(--color-grey-600);font-size:.78rem}.recipe-library-tags{flex-wrap:wrap;gap:.28rem;min-width:0;display:flex}.recipe-library-tags em{border-radius:var(--radius-full);background:var(--color-brand-50);color:var(--color-brand-700);padding:.16rem .45rem;font-size:.68rem;font-style:normal;font-weight:800}.recipe-library-status span{border-radius:var(--radius-full);background:var(--color-grey-100);color:var(--color-grey-700);text-transform:uppercase;align-items:center;padding:.28rem .55rem;font-size:.7rem;font-weight:900;display:inline-flex}.recipe-library-status span.public{background:var(--color-sage-100);color:var(--color-sage-700)}.recipe-library-meta,.recipe-library-collection>span{color:var(--color-grey-700);font-size:.82rem;font-weight:750}.recipe-library-collection{align-items:center;gap:.45rem;display:flex}.recipe-library-collection .app-field{min-height:2.25rem;padding:.45rem .6rem;font-size:.78rem}.recipe-library-collection .app-button-secondary,.recipe-library-actions .app-button-secondary{min-height:2.25rem;padding:0 .7rem;font-size:.76rem}.recipe-library-actions,.recipe-collection-actions,.recipe-collection-edit{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.recipe-library-empty,.recipe-library-loading{border-radius:var(--radius-lg);min-height:16rem;color:var(--color-grey-600);text-align:center;background:#ffffffbd;border:1px dashed #1c1c1e29;place-items:center;gap:.45rem;padding:2rem;display:grid}.recipe-library-empty p{color:var(--color-grey-950);margin:0;font-size:1.1rem;font-weight:900}.recipe-library-empty span{color:var(--color-grey-600);font-size:.86rem}.recipe-library-pagination{justify-content:center;align-items:center;gap:.7rem;margin-top:1.5rem;display:flex}.recipe-library-pagination span{color:var(--color-grey-600);font-size:.82rem;font-weight:800}.recipe-collections-workspace{gap:1rem;display:grid}.recipe-collection-create,.recipe-collection-row{border-bottom:1px solid #1c1c1e1a;grid-template-columns:minmax(16rem,1fr) minmax(12rem,.5fr) minmax(8rem,auto) auto;align-items:center;gap:.75rem;padding:1rem 0;display:grid}.recipe-collection-create{border-top:1px solid #1c1c1e1a}.recipe-collection-create h2{color:var(--color-grey-1000);margin:0;font-size:1rem;font-weight:900}.recipe-collection-create p,.recipe-collection-row p{color:var(--color-grey-600);margin:.3rem 0 0;font-size:.82rem}.recipe-collection-list{border-top:1px solid #1c1c1e1a;display:grid}.recipe-collection-row{grid-template-columns:minmax(16rem,1fr) 8rem auto;animation:.3s cubic-bezier(.2,.8,.2,1) both board-row-in}.recipe-collection-name{gap:.2rem;display:grid}.recipe-collection-name strong{color:var(--color-grey-1000);font-size:.95rem;font-weight:900}.recipe-collection-name span{color:var(--color-grey-600);font-size:.76rem}.recipe-collection-edit{grid-column:1/-1;justify-content:stretch}.recipe-collection-edit .app-field{min-width:12rem}.admin-workbench{padding-top:2rem}.admin-header{border-bottom:1px solid #1c1c1e1a;align-items:center;padding-bottom:1.5rem}.admin-search{grid-template-columns:minmax(15rem,22rem) auto auto;align-items:center;gap:.75rem;display:grid}.admin-tabbar{border-bottom:1px solid #1c1c1e1a;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-bottom:1.6rem;display:grid}.admin-tabbar button{color:var(--color-grey-600);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;padding:.95rem .75rem .85rem;transition:border-color .18s,color .18s,transform .18s}.admin-tabbar button:hover,.admin-tabbar button:focus-visible,.admin-tabbar button.active{border-color:var(--color-brand-500);color:var(--color-grey-1000);outline:none;transform:translateY(-1px)}.admin-tabbar span,.admin-tabbar em{display:block}.admin-tabbar span{font-size:.88rem;font-weight:850}.admin-tabbar em{color:var(--color-grey-500);margin-top:.25rem;font-size:.72rem;font-style:normal}.admin-pane{border-radius:var(--radius-lg);box-shadow:var(--shadow-low);background:linear-gradient(135deg,#fffaf2eb,#fffffff0 42%,#f1f7eed6);border:1px solid #1c1c1e14;padding:1.25rem;animation:.36s cubic-bezier(.2,.8,.2,1) both board-row-in;position:relative;overflow:hidden}.admin-pane-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.admin-pane-heading h2,.profile-section h2{font-family:var(--font-sans);color:var(--color-grey-1000);margin:0;font-size:clamp(1.45rem,2.4vw,2.4rem);font-weight:850;line-height:1}.admin-pane-heading p:not(.app-kicker){max-width:44rem;color:var(--color-grey-600);margin:.55rem 0 0;font-size:.9rem;line-height:1.65}.admin-editor-grid{grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);align-items:start;gap:1rem;display:grid}.admin-editor{border-radius:var(--radius-sm);background:#ffffffd6;border:1px solid #1c1c1e14;padding:1rem}.admin-editor-muted{background:#fffaf2b3}.admin-table-wrap{border-top:1px solid #1c1c1e1f;margin-top:1.4rem;padding-top:.8rem;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;min-width:44rem}.admin-table-wrap th{color:var(--color-grey-600);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-table-wrap td{color:var(--color-grey-800);vertical-align:top}.admin-inline-tools{grid-template-columns:minmax(15rem,1fr) auto;align-items:center;gap:.75rem;display:grid}.recipe-action-dock{background:linear-gradient(90deg,#fffaf2bd,#ffffffeb,#f2f8efc7);border-top:1px solid #1c1c1e1a;border-bottom:1px solid #1c1c1e1a;margin:-1.2rem 0 2.5rem;padding:1rem 0;animation:.36s cubic-bezier(.2,.8,.2,1) 80ms both board-row-in}.recipe-action-meta{color:var(--color-grey-600);flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;margin-top:1rem;display:flex}.recipe-collection-inline{border-top:1px solid #1c1c1e17;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.1rem;padding-top:1rem;display:flex}.recipe-collection-inline>p{margin:0}.profile-shell{padding-top:2rem}.profile-hero{isolation:isolate;border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-low);background:linear-gradient(135deg,#2a190af5,#8b480deb 52%,#ff8a00d6),url(https://images.unsplash.com/photo-1495521821757-a1efb6729352?auto=format&fit=crop&w=1800&q=80) 50%/cover;padding:clamp(1.2rem,3vw,2rem);position:relative;overflow:hidden}.profile-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#120e0ac7,#120e0a5c 52%,#120e0a14),radial-gradient(circle at 18% 20%,#ff8a0057,#0000 28%);position:absolute;inset:0}.profile-hero-main{align-items:center;gap:clamp(1rem,3vw,2rem);min-height:16rem;animation:.5s cubic-bezier(.2,.8,.2,1) both home-copy-rise;display:flex}.profile-avatar{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;border:1px solid #ffffff52;flex:none;place-items:center;width:clamp(6rem,14vw,10rem);height:clamp(6rem,14vw,10rem);display:grid;box-shadow:0 22px 48px #0000003d}.profile-hero h1{font-family:var(--font-display);color:#fff;text-wrap:balance;margin:0;font-size:clamp(3rem,8vw,6.8rem);line-height:.9}.profile-hero p,.profile-hero span{color:#fff8ebdb}.profile-stat-row{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.profile-stat-link{color:#fff;border-left:1px solid #ffffff47;gap:.15rem;min-width:6.5rem;padding-left:.8rem;text-decoration:none;transition:transform .18s,border-color .18s;display:grid}.profile-stat-link:hover,.profile-stat-link:focus-visible{border-color:var(--color-brand-200);outline:none;transform:translateY(-1px)}.profile-alert{border-radius:var(--radius-sm);background:#fffaf2eb;border:1px solid #ffbe585c;margin-top:1rem;padding:.9rem 1rem}.profile-section{border-top:1px solid #1c1c1e1f;margin-top:2rem;padding-top:1.5rem;animation:.36s cubic-bezier(.2,.8,.2,1) both board-row-in}.profile-section-wide{margin-top:2.5rem}.profile-collection-orb{text-align:center;background:0 0;border:0;justify-items:center;gap:.45rem;width:5.8rem;padding:.2rem;transition:transform .18s;display:grid}.profile-collection-orb:hover,.profile-collection-orb:focus-visible{outline:none;transform:translateY(-.2rem)}@media(max-width:1080px){.workspace-grid,.recipe-detail-workspace,.recipe-form-layout,.shopping-layout,.community-layout,.meal-planner-workspace,.admin-editor-grid{grid-template-columns:1fr}.workspace-side-rail,.recipe-form-rail,.meal-recipe-drawer{max-height:none;position:static}.recipe-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-search,.admin-inline-tools,.recipe-library-filters,.recipe-library-table-head,.recipe-library-row,.recipe-collection-create,.recipe-collection-row{grid-template-columns:1fr}.recipe-library-table-head{display:none}.recipe-library-actions,.recipe-collection-actions,.recipe-collection-edit{justify-content:flex-start}}@media(max-width:720px){.app-shell{display:block}.app-main{padding-bottom:6rem}.app-topbar-inner{min-height:3.75rem;padding:0 .75rem}.app-topbar-authenticated .app-topbar-inner{padding-left:6.4rem}.app-brand-zone{gap:.7rem;min-width:0}.app-topbar-brand{font-size:1.2rem}.app-section-context,.app-account-name,.app-topbar-control span{display:none}.app-account-trigger{padding:0 .35rem}.app-auth-actions .app-button-secondary{display:none}.app-workspace,.app-workspace-wide,.recipe-detail-hero-content,.recipe-form-shell{width:min(100% - 1.25rem,var(--layout-workspace-max))}.recipe-library,.recipe-detail-hero-content,.recipe-detail-canvas{width:min(100% - 1.25rem,var(--layout-recipe-max))}.app-page-header{flex-direction:column;align-items:flex-start}.recipe-detail-hero{min-height:34rem}.recipe-detail-hero-content{padding:5rem 0 2rem}.recipe-detail-title{font-size:3.15rem}.recipe-step-list li,.community-feed-card,.recipe-detail-collection-tool>div,.recipe-detail-quick-create,.recipe-comment-form,.recipe-list-grid{grid-template-columns:1fr}.recipe-library-tabs,.recipe-library-filters,.recipe-library-collection,.recipe-library-actions,.recipe-collection-create,.recipe-collection-edit{width:100%}.recipe-library-tabs{overflow-x:auto}.recipe-library-tabs button{min-width:max-content}.recipe-library-row{padding:1rem}.recipe-library-recipe{grid-template-columns:4.5rem minmax(0,1fr)}.recipe-library-thumb{width:4.5rem;height:3.6rem}.recipe-library-collection,.recipe-library-actions,.recipe-collection-actions{flex-direction:column;align-items:stretch}.recipe-form-actions{position:static}.meal-planner-command,.meal-week-toolbar,.meal-month-toolbar,.meal-picker-heading,.meal-picker-tools{flex-direction:column;align-items:flex-start}.meal-planner-command-actions{justify-items:start}.meal-calendar-grid{grid-template-columns:repeat(7,minmax(10.5rem,1fr));min-height:0}.meal-week-board{overflow-x:auto}.meal-source-recipe,.meal-picker-list button{grid-template-columns:3.5rem minmax(0,1fr)}.meal-month-weekdays,.meal-month-grid{min-width:42rem}.meal-month-board{overflow-x:auto}.meal-picker-tools label{width:100%}.admin-tabbar{padding-bottom:.2rem;display:flex;overflow-x:auto}.admin-tabbar button{min-width:12rem}.recipe-action-dock>div:first-child,.recipe-collection-inline,.profile-hero-main{flex-direction:column;align-items:flex-start}.profile-hero{border-radius:var(--radius-md)}.profile-stat-link{min-width:5.5rem}}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--color-grey-300)transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--color-grey-300);border-radius:3px}@media(prefers-reduced-motion:reduce){:not(.Toastify__progress-bar--animated),:not(.Toastify__progress-bar--animated):before,:not(.Toastify__progress-bar--animated):after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.route-reveal{animation:none}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
