/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Kalam:wght@700&family=Outfit:wght@600;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme;@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{background:var(--color-surface);color:var(--color-ink);font:var(--text-body);margin:0}a,button:not(:disabled),select{cursor:pointer}button,input,select,textarea{font:inherit}button{white-space:nowrap}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-coral-deep);outline-offset:3px}::selection{background:var(--color-peach);color:var(--color-ink)}}@layer components{.button-icon,.button-primary,.button-secondary,.button-social{border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;transition:filter .12s;display:inline-flex}.button-primary{min-height:var(--space-56);padding:var(--space-12) var(--space-24);gap:var(--space-8);background:var(--color-coral);color:var(--color-on-coral)}.button-block,.button-with-cost{width:100%}.button-with-cost{padding:var(--space-8) var(--space-8) var(--space-8) var(--space-24);justify-content:space-between}.button-cost{align-items:center;gap:var(--space-4);padding:0 var(--space-12);min-height:var(--space-40);border-radius:var(--radius-pill);background:var(--color-white-overlay);white-space:nowrap;display:inline-flex}.button-primary:disabled{background:var(--color-surface-sunk);color:var(--color-ink-muted);cursor:not-allowed}.button-secondary{min-height:var(--space-48);padding:var(--space-8) var(--space-24);border:1.5px solid var(--color-line-strong);background:var(--color-surface-raised)}.button-secondary-ghost{background:0 0;border:0;min-height:44px}.button-secondary-small{min-height:var(--space-40);padding-inline:var(--space-16)}.button-secondary-danger{min-height:var(--space-56);background:var(--color-danger);color:var(--color-on-ink);border:0}.button-icon{width:44px;height:44px;box-shadow:var(--shadow-soft)}.button-icon,.button-social{background:var(--color-surface-raised)}.button-social{width:100%;min-height:52px;padding:var(--space-12) var(--space-24);gap:var(--space-8);border:1.5px solid var(--color-line-strong)}.social-mark{width:var(--space-20);height:var(--space-20);justify-content:center;align-items:center;display:inline-flex}.social-mark img,.social-mark svg{width:100%;height:100%}@media (hover:hover){:is(.button-primary,.button-secondary,.button-icon,.button-social):not(:disabled):hover{filter:brightness(.93)}.web-nav-link:hover{background:var(--color-surface-raised)}}.button-secondary:disabled,.button-social:disabled{opacity:.55;cursor:not-allowed}.field{gap:var(--space-8);flex-direction:column;width:100%;min-width:0;display:flex}.input-shell,.select-shell{align-items:center;gap:var(--space-8);background:var(--color-surface-raised);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-16);min-height:52px;padding-inline:var(--space-16);display:flex;position:relative}.input-control{background:0 0;border:0;width:100%;min-width:0;min-height:49px}.input-control::placeholder,.textarea-control::placeholder{color:var(--color-ink-muted);opacity:1}.field-focus,.input-shell:focus-within{border:2px solid var(--color-ink)}.input-shell:has(:focus-visible){outline:2px solid var(--color-coral-deep);outline-offset:3px}.input-control:focus-visible{outline:none}.textarea-control{resize:vertical;width:100%;min-height:106px;padding:var(--space-14) var(--space-16);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-16);background:var(--color-surface-raised)}.select-shell{padding:0}.select-control{appearance:none;width:100%;min-height:49px;padding:var(--space-12) var(--space-16);border-radius:inherit;background:0 0;padding-right:130px}.select-decoration{pointer-events:none;right:var(--space-16);align-items:center;gap:var(--space-8);display:flex;position:absolute}.field-error,.input-shell.field-error:focus-within{border:2px solid var(--color-danger)}.code-input{gap:var(--space-8);width:100%;max-width:328px;display:flex}.code-box{text-align:center;background:var(--color-surface-raised);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-10);flex:1;width:0;min-width:0;height:60px}.code-box:focus{border:2px solid var(--color-ink)}.code-box.field-error{border:2px solid var(--color-danger);color:var(--color-danger)}.badge{align-items:center;gap:var(--space-4);border-radius:var(--radius-pill);white-space:nowrap;display:inline-flex}.badge-credits{min-height:var(--space-32);padding-inline:var(--space-12);background:var(--color-surface-raised);box-shadow:var(--shadow-soft)}.badge-credits svg{color:var(--color-coral-deep)}.badge-premium{min-height:var(--space-24);padding-inline:var(--space-10);background:var(--color-ink);color:var(--color-on-ink)}.badge-cost{background:var(--color-peach);color:var(--color-coral-deep)}.badge-cost,.badge-included{min-height:26px;padding-inline:var(--space-10)}.badge-included{background:var(--color-surface-sunk);color:var(--color-ink-muted)}.avatar{width:var(--space-40);height:var(--space-40);border-radius:var(--radius-pill);background:var(--color-peach);color:var(--color-coral-deep);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.web-appbar{min-height:var(--space-72);justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-40);background:var(--color-surface);box-shadow:var(--shadow-line-bottom);display:flex}.wordmark{min-height:var(--space-32);flex-shrink:0;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.brand-logo{height:var(--space-24);width:auto;display:block}.appbar-left,.appbar-nav,.appbar-right{align-items:center;display:flex}.appbar-left,.appbar-right{flex:1}.appbar-left{gap:var(--space-32)}.appbar-right{justify-content:flex-end;gap:var(--space-12)}.appbar-nav,.web-nav-link{gap:var(--space-8)}.web-nav-link{align-items:center;min-height:var(--space-40);padding:var(--space-8) var(--space-16);border-radius:var(--radius-pill);color:var(--color-ink-muted);white-space:nowrap;display:inline-flex}.web-nav-link-active{background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-soft)}.appbar-center{flex-shrink:0}.secure-checkout{gap:var(--space-8);color:var(--color-ink-muted)}.secure-checkout,.step,.web-stepper{align-items:center;display:flex}.web-stepper{gap:var(--space-12);position:relative}.step{gap:var(--space-8);white-space:nowrap}.step-number{border:1.5px solid var(--color-line-strong);border-radius:var(--radius-pill);width:26px;height:26px;color:var(--color-ink-muted);justify-content:center;align-items:center;display:flex}.step-current{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.step-done{background:var(--color-peach);border-color:var(--color-peach);color:var(--color-coral-deep)}.step-line{width:var(--space-32);background:var(--color-line-strong);height:1.5px;margin-right:var(--space-4)}.dialog-scrim{z-index:50;background:var(--color-scrim);position:fixed;inset:0}.dialog-content{z-index:51;gap:var(--space-16);box-shadow:var(--shadow-lift);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.modal{width:min(480px,calc(100% - var(--space-48)));max-height:calc(100dvh - var(--space-48));background:var(--color-surface);border-radius:var(--radius-32);padding:var(--space-36);top:50%;left:50%;transform:translate(-50%,-50%)}.modal-paywall{width:min(920px,calc(100% - var(--space-48)))}.modal-close{right:var(--space-16);top:var(--space-16);position:absolute}.modal:not(.dialog-blocking) .dialog-title{padding-right:var(--space-32)}.bottom-sheet{width:100%;max-height:calc(100dvh - var(--space-24));padding:var(--space-12) var(--space-24) max(var(--space-24),env(safe-area-inset-bottom));background:var(--color-surface-raised);border-radius:var(--radius-32) var(--radius-32) 0 0;inset:auto 0 0}.bottom-sheet.dialog-blocking{padding-top:var(--space-32)}.sheet-handle-area{padding:var(--space-8) 0;touch-action:none;justify-content:center;display:flex}.sheet-handle{width:var(--space-40);border-radius:var(--radius-pill);background:var(--color-line);height:5px;display:block}@media (prefers-reduced-motion:reduce){.button-icon,.button-primary,.button-secondary,.button-social{transition:none}}.button-upload{background:var(--color-coral);border-radius:var(--radius-pill);justify-content:center;align-items:center;width:200px;height:200px;display:inline-flex}.button-upload:disabled{background:var(--color-surface-sunk);cursor:not-allowed}.sheet-handle-responsive{display:none}@media (max-width:767px){.modal{width:100%;max-height:calc(100dvh - var(--space-24));padding:var(--space-12) var(--space-24) max(var(--space-24),env(safe-area-inset-bottom));background:var(--color-surface-raised);border-radius:var(--radius-32) var(--radius-32) 0 0;inset:auto 0 0;transform:none}.modal.dialog-blocking{padding-top:var(--space-32)}.modal-close{display:none}.sheet-handle-responsive{display:flex}.modal:not(.dialog-blocking) .dialog-title{padding-right:0}}.mobile-header{min-height:60px;padding-inline:var(--space-24);justify-content:space-between;align-items:center;gap:var(--space-12);background:var(--color-surface);display:flex}.photo-source-list{gap:var(--space-10);flex-direction:column;display:flex}.photo-source{align-items:center;gap:var(--space-12);padding:var(--space-16);border:1.5px solid var(--color-line);border-radius:var(--radius-16);text-align:left;background:var(--color-surface-raised);display:flex}.photo-source-icon{border-radius:var(--radius-12);background:var(--color-peach);width:44px;height:44px;color:var(--color-coral-deep);flex-shrink:0;justify-content:center;align-items:center;display:flex}.photo-source-copy{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.tip-banner.banner-upsell{background:var(--color-peach);border-color:#0000}.photo-thumb,.photo-tile{background:var(--color-surface-sunk);flex-shrink:0;min-width:0;position:relative}.photo-tile{border-radius:var(--radius-20);height:150px}.photo-thumb{width:var(--space-72);max-width:var(--space-72);height:var(--space-72);border-radius:var(--radius-10);flex:1}.photo-tile-select{justify-content:center;align-items:center;gap:var(--space-6);border-radius:inherit;width:100%;height:100%;color:var(--color-ink-muted);flex-direction:column;display:flex;position:relative;overflow:hidden}.photo-tile-select>img{object-fit:cover}.photo-tile.photo-state-selected{box-shadow:inset 0 0 0 3px var(--color-coral)}.photo-tile.photo-state-selected .photo-tile-select:after{content:"";border:3px solid var(--color-coral);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.photo-thumb.photo-state-selected{box-shadow:var(--shadow-ring-selected)}.photo-tile-lock{justify-content:center;align-items:center;gap:var(--space-6);flex-direction:column;display:flex;position:absolute;inset:0}.photo-state-lockedphoto .photo-tile-lock{background:var(--color-surface-overlay);color:var(--color-ink)}.photo-state-empty{border:1.5px solid var(--color-line-strong);background:var(--color-surface-raised)}.photo-tile.photo-state-empty{border-width:2px}.photo-remove{top:var(--space-2);right:var(--space-2);z-index:1;width:44px;height:44px;position:absolute}.photo-remove,.photo-remove>span{border-radius:var(--radius-pill);justify-content:center;align-items:center;display:flex}.photo-remove>span{width:var(--space-28);height:var(--space-28);background:var(--color-ink-overlay);color:var(--color-on-ink)}.photo-thumb .photo-remove{top:calc(-1 * var(--space-16));right:calc(-1 * var(--space-16))}.photo-thumb .photo-remove>span{width:var(--space-24);height:var(--space-24);background:var(--color-ink);box-shadow:var(--shadow-ring-inner)}.photo-angle-cost{bottom:var(--space-10);left:var(--space-10);align-items:center;gap:var(--space-4);padding:0 var(--space-8);height:var(--space-24);background:var(--color-surface-raised);border-radius:var(--radius-pill);color:var(--color-ink);display:flex;position:absolute}.photo-thumb .photo-angle-cost{bottom:var(--space-6);gap:var(--space-2);padding-inline:var(--space-6);height:var(--space-20);color:var(--color-coral-deep);left:50%;transform:translate(-50%)}@media (hover:hover){.photo-remove:hover{filter:brightness(.93)}.photo-tile-select:hover{box-shadow:inset 0 0 0 1.5px var(--color-line-strong)}.photo-source:hover{background:var(--color-surface-sunk)}}.choice-chip{justify-content:center;align-items:center;gap:var(--space-6);min-height:var(--space-40);padding-inline:var(--space-16);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);display:inline-flex}.choice-chip-selected{background:var(--color-peach);color:var(--color-coral-deep);border-color:var(--color-coral)}.choice-chip-accent{background:var(--color-peach);border-color:var(--color-peach)}.choice-chip-locked{background:var(--color-surface-sunk);color:var(--color-ink-muted);opacity:.6}.style-tile{text-align:left;min-width:0}.style-tile,.style-tile-image{border-radius:var(--radius-16);position:relative}.style-tile-image{height:112px;display:block;overflow:hidden}.style-tile-image>img{object-fit:cover}.style-tile-name{height:44px;padding:0 var(--space-12) var(--space-12);color:var(--color-on-ink);background:var(--color-ink-overlay);align-items:end;display:flex;position:absolute;bottom:0;left:0;right:0}.style-tile-selected{box-shadow:var(--shadow-ring-coral)}.style-tile-locked .style-tile-image{opacity:.6}.style-tile-lock{top:var(--space-8);right:var(--space-8);width:var(--space-28);height:var(--space-28);border-radius:var(--radius-pill);justify-content:center;align-items:center;position:absolute}.option-card,.style-tile-lock{background:var(--color-surface-raised);display:flex}.option-card{align-items:stretch;gap:var(--space-6);min-height:112px;padding:var(--space-16);border:1.5px solid var(--color-line);border-radius:var(--radius-16);text-align:left;flex-direction:column}.option-card-icons{justify-content:space-between;align-items:center;display:flex}.plan-card,.radio-card{align-items:center;gap:var(--space-12);min-height:74px;padding:var(--space-16);border:1.5px solid var(--color-line);border-radius:var(--radius-16);background:var(--color-surface-raised);text-align:left;display:flex}.plan-copy,.radio-card-copy{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.radio-card-copy>span+span{color:var(--color-ink-muted)}.choice-selected{background:var(--color-peach);border-color:var(--color-coral)}.choice-locked{background:var(--color-surface-sunk);color:var(--color-ink-muted)}.choice-checkbox,.choice-radio{width:var(--space-24);height:var(--space-24);border:2px solid var(--color-line-strong);background:var(--color-surface-raised);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.choice-radio{border-radius:var(--radius-pill)}.choice-radio-on{border-color:var(--color-coral)}.choice-radio-on>span{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-pill);background:var(--color-coral)}.choice-checkbox{border-radius:var(--radius-6)}.choice-checkbox-on{border-color:var(--color-coral);background:var(--color-coral);color:var(--color-on-coral)}.retailer-row{justify-content:space-between;min-height:50px;padding:var(--space-12) var(--space-16);border:1.5px solid var(--color-line);border-radius:var(--radius-16);background:var(--color-surface-raised);text-align:left}.retailer-row,.retailer-row-options{align-items:center;gap:var(--space-8);display:flex}.swatch-button{width:44px;height:44px}.swatch,.swatch-button{border-radius:var(--radius-pill);justify-content:center;align-items:center;display:flex}.swatch{width:var(--space-40);height:var(--space-40)}.swatch-selected .swatch{box-shadow:var(--shadow-ring-coral)}.swatch-add .swatch{border:1.5px solid var(--color-line-strong)}.room-picker,.swatch-add .swatch{background:var(--color-surface-raised)}.room-picker{align-items:center;gap:var(--space-8);height:var(--space-48);padding:var(--space-8) var(--space-16) var(--space-8) var(--space-12);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);display:inline-flex;position:relative}.room-picker select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.room-picker select:focus-visible{outline:none}.room-picker:has(select:focus-visible){outline:1.5px solid var(--color-line-strong);outline-offset:var(--space-2)}.room-picker-icon{width:var(--space-32);height:var(--space-32);background:var(--color-peach);border-radius:var(--radius-16);justify-content:center;align-items:center;display:flex}.accordion-heading{justify-content:space-between;align-items:center;gap:var(--space-16);text-align:left;width:100%;display:flex}.accordion-heading>span:first-child{gap:var(--space-2);flex-direction:column;display:flex}.accordion-content{gap:var(--space-16);padding-top:var(--space-16);flex-direction:column;display:flex}.nav-bar{justify-content:space-between;align-items:center;gap:var(--space-12);height:60px;padding:var(--space-8) var(--space-16);background:var(--color-surface);display:flex}.nav-bar-spacer{width:44px}.plan-card{width:100%;position:relative}.plan-tag{left:var(--space-16);top:calc(-1 * var(--space-12));padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);color:var(--color-on-coral);background:var(--color-coral);position:absolute}.plan-price{align-items:end;gap:var(--space-4);flex-direction:column;display:flex}.feature-item{align-items:center;gap:var(--space-12);display:flex}.feature-item>span{border-radius:var(--radius-pill);background:var(--color-peach);width:26px;height:26px;color:var(--color-coral-deep);flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.choice-chip:hover,.option-card:hover,.plan-card:hover,.radio-card:hover,.retailer-row:not([aria-disabled]):hover{filter:brightness(.97)}.style-tile:hover{filter:brightness(.93)}}@media (max-width:767px){.choice-chip{min-height:44px}}.drop-zone{gap:var(--space-18);width:100%;min-height:340px;padding:var(--space-24);background:var(--color-surface-raised);border:2px solid var(--color-line);border-radius:var(--radius-40);box-shadow:var(--shadow-soft);flex-direction:column}.drop-zone,.drop-zone-symbol{justify-content:center;align-items:center;display:flex}.drop-zone-symbol{width:var(--space-120);height:var(--space-120);border-radius:var(--radius-pill);background:var(--color-coral)}.drop-zone-title{font:var(--text-display-s);letter-spacing:var(--text-display-s-tracking)}.drop-zone-subtitle{font:var(--text-body);color:var(--color-ink-muted)}.drop-zone-tablet-plus{color:var(--color-on-coral);display:none}.drop-zone-small{min-height:260px}.drop-zone-drag{background:var(--color-surface);border:3px solid var(--color-coral);box-shadow:var(--shadow-lift)}.web-toast{z-index:60;bottom:var(--space-24);align-items:center;gap:var(--space-10);min-height:52px;max-width:calc(100% - var(--space-32));width:max-content;padding:var(--space-14) var(--space-20);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);display:flex;position:fixed;left:50%;transform:translate(-50%)}.tip-banner svg,.web-toast svg{flex-shrink:0}.tip-banner{align-items:center;gap:var(--space-12);padding:var(--space-14) var(--space-16);border:1.5px solid var(--color-line);border-radius:var(--radius-16);background:var(--color-surface-raised);display:flex}.tip-banner span{padding-right:var(--space-32)}.image-tag{height:var(--space-32);padding-inline:var(--space-16);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.account-menu,.image-tag{background:var(--color-surface-raised)}.account-menu{z-index:30;right:var(--space-40);top:var(--space-64);width:280px;max-width:calc(100% - var(--space-32));padding:var(--space-10);border-radius:var(--radius-24);box-shadow:var(--shadow-lift);position:absolute}.account-menu-head{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-12) var(--space-16);margin-bottom:var(--space-6);box-shadow:var(--shadow-line-bottom);display:flex}.account-menu-head p+p{margin-top:var(--space-2)}.menu-item{align-items:center;gap:var(--space-12);min-height:46px;padding-inline:var(--space-12);border-radius:var(--radius-14);text-align:left;width:100%;display:flex}.menu-item-label{flex:1}.menu-item:focus-visible{background:var(--color-surface);outline-offset:-2px}@media (hover:hover){.drop-zone:not(.drop-zone-drag):hover{border-color:var(--color-line-strong)}.menu-item:hover{background:var(--color-surface)}}@media (max-width:1279px){.account-menu{right:var(--space-24)}}@media (max-width:767px){.account-menu{top:var(--space-56);right:var(--space-24)}}.spinner{width:var(--space-20);height:var(--space-20);border:3px solid var(--color-line);border-top-color:var(--color-coral);border-radius:var(--radius-pill);animation:spinner-turn 1s linear infinite;display:inline-block}@keyframes spinner-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.state-icon{width:var(--space-96);height:var(--space-96);border-radius:var(--radius-pill);color:var(--color-coral-deep);background:var(--color-peach);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.state-icon-danger{color:var(--color-danger);background:var(--color-danger-soft)}.state-icon-large{width:160px;height:160px}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.my-24{margin-block:var(--space-24)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mt-24{margin-top:var(--space-24)}.mt-32{margin-top:var(--space-32)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mb-24{margin-bottom:var(--space-24)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-24{gap:var(--space-24)}.rounded-4{border-radius:var(--radius-4)}.rounded-16{border-radius:var(--radius-16)}.rounded-22{border-radius:var(--radius-22)}.rounded-pill{border-radius:var(--radius-pill)}.bg-coral{background-color:var(--color-coral)}.bg-peach{background-color:var(--color-peach)}.bg-surface-raised{background-color:var(--color-surface-raised)}.p-16{padding:var(--space-16)}.p-24{padding:var(--space-24)}.font-display{font-family:var(--font-display)}.text-coral{color:var(--color-coral)}.text-coral-deep{color:var(--color-coral-deep)}.text-danger{color:var(--color-danger)}.text-ink{color:var(--color-ink)}.text-ink-muted{color:var(--color-ink-muted)}.text-on-coral{color:var(--color-on-coral)}.text-success{color:var(--color-success)}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--color-surface:#fdf7f1;--color-surface-raised:#fff;--color-surface-sunk:#f6ebe0;--color-ink:#2b2b2b;--color-ink-muted:#66605b;--color-on-ink:#fff;--color-line:#e9ddd1;--color-line-strong:#968679;--color-coral:#ff5a36;--color-on-coral:#fff;--color-coral-deep:#b5330f;--color-peach:#ffd6c2;--color-sage:#a8c3a0;--color-success:#2f7a54;--color-danger:#c2361f;--color-danger-soft:#fce8e6;--color-focus:#2b2b2b;--color-scrim:#2b2b2b73;--color-coral-tint:#ff5a361a;--color-coral-ring:#ff5a3640;--color-ink-overlay:#2b2b2b99;--color-surface-overlay:#fdf7f1b3;--color-white-overlay:#ffffff26;--color-mood-cozy:#f2a65a;--color-mood-calm:#a8c3a0;--color-mood-soft:#ffd6c2;--color-mood-earthy:#c9774e;--color-mood-fresh:#9cc3d5;--color-mood-night:#3a4255;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-72:72px;--space-80:80px;--space-96:96px;--space-120:120px;--space-safe-bottom:34px;--radius-4:4px;--radius-6:6px;--radius-10:10px;--radius-12:12px;--radius-14:14px;--radius-16:16px;--radius-20:20px;--radius-22:22px;--radius-24:24px;--radius-28:28px;--radius-32:32px;--radius-40:40px;--radius-pill:999px;--shadow-soft:0 2px 10px #2b2b2b0f;--shadow-lift:0 16px 40px #2b2b2b24;--shadow-line-top:inset 0 1px 0 0 #e9ddd1;--shadow-line-bottom:inset 0 -1px 0 0 #e9ddd1;--shadow-ring-selected:0 0 0 5px #ff5a36,0 0 0 3px #fdf7f1;--shadow-ring-inner:0 0 0 2px #fdf7f1;--shadow-ring-coral:0 0 0 3px #ff5a36;--shadow-outline-strong:inset 0 0 0 1.5px #968679;--shadow-knob:0 1px 3px #0003;--font-display:"Outfit",system-ui,sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--font-hand:"Kalam",cursive;--text-display-hero:800 96px/94px var(--font-display);--text-display-hero-tracking:-3.5px;--text-display-hero-m:800 80px/80px var(--font-display);--text-display-hero-m-tracking:-3px;--text-display-hero-s:800 72px/74px var(--font-display);--text-display-hero-s-tracking:-2px;--text-display-page:800 64px/67.2px var(--font-display);--text-display-page-tracking:-3px;--text-display-xl:800 56px/60px var(--font-display);--text-display-xl-tracking:-1.5px;--text-display:800 44px/46px var(--font-display);--text-display-tracking:-1px;--text-display-l:800 40px/44px var(--font-display);--text-display-l-tracking:-1px;--text-display-m:800 34px/38px var(--font-display);--text-display-m-tracking:-.8px;--text-display-s:800 28px/30px var(--font-display);--text-display-s-tracking:-1px;--text-title-l:700 28px/32px var(--font-display);--text-title-l-tracking:-.5px;--text-total:800 20px/24px var(--font-display);--text-subheading:600 24px/30px var(--font-display);--text-title-m:700 22px/28px var(--font-display);--text-title-s:700 18px/24px var(--font-display);--text-body-l:400 18px/26px var(--font-body);--text-body:400 15px/22px var(--font-body);--text-body-strong:700 15px/22px var(--font-body);--text-body-s:400 14px/20px var(--font-body);--text-body-s-strong:700 14px/20px var(--font-body);--text-button:700 19px/24px var(--font-body);--text-button-s:700 16px/20px var(--font-body);--text-label:500 14px/18px var(--font-body);--text-label-strong:700 14px/18px var(--font-body);--text-caption:500 12px/16px var(--font-body);--text-caption-regular:400 12px/16px var(--font-body);--text-caption-strong:700 12px/16px var(--font-body);--text-hand:700 24px/30px var(--font-hand);--icon-stroke:1.75}.text-display-hero{font:var(--text-display-hero);letter-spacing:var(--text-display-hero-tracking)}.text-display-hero-m{font:var(--text-display-hero-m);letter-spacing:var(--text-display-hero-m-tracking)}.text-display-hero-s{font:var(--text-display-hero-s);letter-spacing:var(--text-display-hero-s-tracking)}.text-display-page{font:var(--text-display-page);letter-spacing:var(--text-display-page-tracking)}.text-display-xl{font:var(--text-display-xl);letter-spacing:var(--text-display-xl-tracking)}.text-display{font:var(--text-display);letter-spacing:var(--text-display-tracking)}.text-display-l{font:var(--text-display-l);letter-spacing:var(--text-display-l-tracking)}.text-display-m{font:var(--text-display-m);letter-spacing:var(--text-display-m-tracking)}.text-display-s{font:var(--text-display-s);letter-spacing:var(--text-display-s-tracking)}.text-title-l{font:var(--text-title-l);letter-spacing:var(--text-title-l-tracking)}.text-total{font:var(--text-total);letter-spacing:0}.text-subheading{font:var(--text-subheading);letter-spacing:0}.text-title-m{font:var(--text-title-m);letter-spacing:0}.text-title-s{font:var(--text-title-s);letter-spacing:0}.text-body-l{font:var(--text-body-l);letter-spacing:0}.text-body{font:var(--text-body);letter-spacing:0}.text-body-strong{font:var(--text-body-strong);letter-spacing:0}.text-body-s{font:var(--text-body-s);letter-spacing:0}.text-body-s-strong{font:var(--text-body-s-strong);letter-spacing:0}.text-button{font:var(--text-button);letter-spacing:0}.text-button-s{font:var(--text-button-s);letter-spacing:0}.text-label{font:var(--text-label);letter-spacing:0}.text-label-strong{font:var(--text-label-strong);letter-spacing:0}.text-caption{font:var(--text-caption);letter-spacing:0}.text-caption-regular{font:var(--text-caption-regular);letter-spacing:0}.text-caption-strong{font:var(--text-caption-strong);letter-spacing:0}.text-hand{font:var(--text-hand);letter-spacing:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}