@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--ring-rot:0deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Nunito", "system-ui", "-apple-system", "BlinkMacSystemFont", "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-50:#eef8fd;--color-blue-100:#d3edfb;--color-blue-200:#ade0f8;--color-blue-300:#78cef3;--color-blue-400:#55a6e6;--color-blue-500:#3b8fd9;--color-blue-600:#2c75c7;--color-blue-700:#245ea3;--color-blue-800:#224f86;--color-blue-900:#21436f;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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-theme-100:var(--color-blue-100);--color-theme-300:var(--color-blue-300);--color-theme-400:var(--color-blue-400);--color-theme-500:var(--color-blue-500);--color-theme-600:var(--color-blue-600);--color-theme-700:var(--color-blue-700);--color-theme-800:var(--color-blue-800);--color-primary:var(--color-theme-400);--color-pastel-mint:#a7f3d0;--color-pastel-sky:#bae6fd}}@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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);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,)}.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,)}.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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--scaffold-bg:#f0f0f0;--primary:#56a6e5;--secondary-header:#4cd0b6;--focus:#ffe261;--surface:#f8f8f8;--on-surface:#3b3b3b;--secondary:#424242;--on-secondary:#222429;--tertiary:#fff;--on-tertiary:#b6b6b6;--on-primary:#56a6e5;--error:#ff6f61;--shadow-gradient:#3b3b3b1a;--skeleton-base:#e0e0e0;--skeleton-shine:#f0f0f0}@media (prefers-color-scheme:dark){:root{--scaffold-bg:#191f22;--primary:#56a6e5;--secondary-header:#4cd0b6;--focus:#ffe261;--surface:#282e33;--on-surface:#f8f8f8;--secondary:#5d5d5d;--on-secondary:#f4f4f4;--tertiary:#222325;--on-tertiary:#2d2c30b3;--on-primary:#222429;--error:#ff6f61;--shadow-gradient:#0000001a;--skeleton-base:#424242;--skeleton-shine:#525252}}@media (prefers-contrast:more){:root{--surface:#fff;--on-surface:#000}@media (prefers-color-scheme:dark){:root{--surface:#000;--on-surface:#fff}}}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--scaffold-bg);width:100%;min-height:100%;color:var(--on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow-x:hidden}h1{color:var(--on-surface);font-family:Dongle,Nunito,sans-serif;font-size:100px;font-weight:700;line-height:.6}h2{color:var(--on-surface);font-size:52px;font-weight:900;line-height:1.1}h3{color:var(--on-surface);font-size:43px;font-weight:800;line-height:1.1}h4{color:var(--on-surface);font-size:38px;font-weight:800;line-height:1.1}h5{color:var(--on-surface);font-size:32px;font-weight:700;line-height:1.1}h6{color:var(--on-surface);font-size:24px;font-weight:600;line-height:1.1}p{color:var(--on-surface);font-size:18px;font-weight:500;line-height:1.3}b,strong{font-weight:800}.puny-button{cursor:pointer;border:none;border-radius:25px;flex-shrink:0;justify-content:flex-start;align-items:center;gap:14px;width:100%;padding:16px 24px;font-family:Nunito,sans-serif;font-size:24px;font-weight:700;text-decoration:none;transition:transform .1s;display:inline-flex;position:relative;overflow:hidden}.puny-button:not(.has-icon){justify-content:center}.puny-button.shrink-wrap{width:auto}.puny-button:after{content:"";background:linear-gradient(to bottom, transparent 85%, var(--shadow-gradient) 100%);pointer-events:none;height:100%;position:absolute;bottom:0;left:0;right:0}.puny-button:active{transform:scale(.98)}.puny-button:disabled{opacity:.6;cursor:not-allowed}.puny-button.primary{background-color:var(--primary)}@media (prefers-color-scheme:light){.puny-button.primary{color:var(--scaffold-bg)}}@media (prefers-color-scheme:dark){.puny-button.primary{color:var(--on-surface)}}.puny-button.secondary{background-color:var(--surface);color:var(--on-surface)}.puny-button.alt-primary{background-color:var(--secondary-header)}@media (prefers-color-scheme:light){.puny-button.alt-primary{color:var(--scaffold-bg)}}@media (prefers-color-scheme:dark){.puny-button.alt-primary{color:var(--on-surface)}}.puny-button.alt-secondary{background-color:var(--focus)}@media (prefers-color-scheme:light){.puny-button.alt-secondary{color:var(--on-surface)}}@media (prefers-color-scheme:dark){.puny-button.alt-secondary{color:var(--scaffold-bg)}}.puny-button.destructive{background-color:var(--error)}@media (prefers-color-scheme:light){.puny-button.destructive{color:var(--scaffold-bg)}}@media (prefers-color-scheme:dark){.puny-button.destructive{color:var(--on-surface)}}.puny-button.single-line .button-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.puny-button .button-text{z-index:1;position:relative}.puny-button svg,.puny-button img{z-index:1;width:32px;height:32px;position:relative}.puny-button ion-icon{z-index:1;font-size:32px;position:relative}.puny-icon{cursor:pointer;border:none;border-radius:25px;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:64px;padding:16px 26px;text-decoration:none;transition:transform .1s;display:inline-flex;position:relative;overflow:hidden}.puny-icon:after{content:"";background:linear-gradient(to bottom, transparent 85%, var(--shadow-gradient) 100%);pointer-events:none;height:100%;position:absolute;bottom:0;left:0;right:0}.puny-icon:active{transform:scale(.98)}.puny-icon.primary{background-color:var(--primary)}@media (prefers-color-scheme:light){.puny-icon.primary{color:var(--scaffold-bg)}}@media (prefers-color-scheme:dark){.puny-icon.primary{color:var(--on-surface)}}.puny-icon.secondary{background-color:var(--surface);color:var(--on-surface)}.puny-icon.alt-primary{background-color:var(--secondary-header)}@media (prefers-color-scheme:light){.puny-icon.alt-primary{color:var(--scaffold-bg)}}@media (prefers-color-scheme:dark){.puny-icon.alt-primary{color:var(--on-surface)}}.puny-icon.alt-secondary{background-color:var(--focus)}@media (prefers-color-scheme:light){.puny-icon.alt-secondary{color:var(--on-surface)}}@media (prefers-color-scheme:dark){.puny-icon.alt-secondary{color:var(--scaffold-bg)}}.puny-icon.destructive{background-color:var(--error)}@media (prefers-color-scheme:light){.puny-icon.destructive{color:var(--scaffold-bg)}}@media (prefers-color-scheme:dark){.puny-icon.destructive{color:var(--on-surface)}}.puny-icon.compact{border-radius:14px;width:40px;height:36px;padding:9px 11px}.puny-icon.compact ion-icon{font-size:18px}.puny-icon.compact svg,.puny-icon.compact img{width:18px;height:18px}.puny-icon svg,.puny-icon img{z-index:1;width:32px;height:32px;position:relative}.puny-icon ion-icon{z-index:1;font-size:32px;position:relative}.puny-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.puny-input{background-color:var(--surface);width:100%;color:var(--on-surface);border:none;border-radius:12px;outline:none;padding:16px 24px;font-family:Nunito,sans-serif;font-size:18px;font-weight:500;transition:box-shadow .2s}.puny-input::placeholder{color:var(--on-surface);opacity:.6}.puny-input:focus{box-shadow:0 0 0 2px var(--primary)}.puny-input:disabled{opacity:.5;cursor:not-allowed}.puny-input-wrapper.has-toggle .puny-input{padding-right:56px}.toggle-password{cursor:pointer;color:var(--on-surface);opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:opacity .2s;display:flex;position:absolute;right:16px}.toggle-password:hover{opacity:1}.toggle-password ion-icon{font-size:24px}.puny-card{padding:var(--card-padding,18px);background-color:var(--surface);border:none;border-radius:25px;flex-direction:column;gap:12px;text-decoration:none;transition:transform .1s;display:flex;position:relative;overflow:hidden}.puny-card:after{content:"";background:linear-gradient(to bottom, transparent 85%, var(--shadow-gradient) 100%);pointer-events:none;z-index:0;height:100%;position:absolute;bottom:0;left:0;right:0}.puny-card.clickable{cursor:pointer}.puny-card.clickable:active{transform:scale(.98)}.puny-card>*{z-index:1;position:relative}.puny-card .card-icon{flex-shrink:0;font-size:30px}.puny-card .card-content{flex-direction:column;gap:4px;display:flex}.puny-card .card-title{color:var(--on-surface);margin:0;font-size:24px;font-weight:600;line-height:1.1}.puny-card .card-subtitle{color:var(--on-surface);margin:0;font-size:18px;font-weight:500;line-height:1.3}.puny-card .card-description{color:var(--secondary);margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.4}a.puny-card,button.puny-card{text-align:left;width:100%}.puny-list-item{background-color:var(--surface);text-align:left;cursor:pointer;border:2px solid #0000;border-radius:16px;align-items:center;gap:14px;width:100%;margin-bottom:12px;padding:16px 24px;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.puny-list-item:after{content:"";background:linear-gradient(to bottom, transparent 85%, var(--shadow-gradient) 100%);pointer-events:none;z-index:0;height:100%;position:absolute;bottom:0;left:0;right:0}.puny-list-item>*{z-index:1;position:relative}.puny-list-item:active{transform:scale(.98)}.puny-list-item.selected{background-color:var(--primary);color:var(--scaffold-bg)}@media (prefers-color-scheme:dark){.puny-list-item.selected{color:var(--on-surface)}}.list-item-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.list-item-icon ion-icon{color:var(--on-surface);opacity:.7;font-size:32px}.puny-list-item.selected .list-item-icon ion-icon{opacity:1}@media (prefers-color-scheme:light){.puny-list-item.selected .list-item-icon ion-icon{color:var(--scaffold-bg)}}.list-item-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.list-item-header{align-items:center;gap:8px;display:flex}.list-item-badge{border-radius:50%;flex-shrink:0;width:8px;height:8px}.list-item-title{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:600;overflow:hidden}.puny-list-item.selected .list-item-title{font-weight:700}@media (prefers-color-scheme:light){.puny-list-item.selected .list-item-title{color:var(--scaffold-bg)}}.list-item-subtitle{color:var(--on-surface);opacity:.7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:500;display:-webkit-box;overflow:hidden}@media (prefers-color-scheme:light){.puny-list-item.selected .list-item-subtitle{color:var(--scaffold-bg)}}.list-item-detail{color:var(--on-surface);opacity:.5;margin:0;font-size:12px;font-weight:500}@media (prefers-color-scheme:light){.puny-list-item.selected .list-item-detail{color:var(--scaffold-bg)}}.puny-list-item:last-child{margin-bottom:0}.product-card{background-color:var(--surface);cursor:pointer;text-align:left;border:none;border-radius:20px;flex-direction:column;width:100%;font-family:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-4px)}.product-card:active{transform:translateY(-2px)}.product-card:after{content:"";background:linear-gradient(to bottom, transparent 70%, var(--shadow-gradient) 100%);pointer-events:none;height:100%;position:absolute;bottom:0;left:0;right:0}.product-card .product-image{aspect-ratio:1;background-color:var(--scaffold-bg);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.product-card .product-image img{object-fit:cover;width:100%;height:100%}.product-card .product-image .product-image-fallback{color:var(--on-surface);opacity:.4;font-size:64px}.product-card .product-content{z-index:1;flex-direction:column;gap:8px;padding:20px;display:flex;position:relative}.product-card .product-title{color:var(--on-surface);margin:0;font-family:Nunito,sans-serif;font-size:20px;font-weight:700;line-height:1.3}.product-card .product-description{color:var(--on-surface);opacity:.7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Nunito,sans-serif;font-size:14px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card .product-type-badge{background:var(--primary);color:var(--scaffold-bg);text-transform:uppercase;letter-spacing:.5px;border-radius:100px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}@media (prefers-color-scheme:dark){.product-card .product-type-badge{color:var(--on-surface)}}.puny-loader{justify-content:center;align-items:center;gap:calc(var(--loader-size,30px) * .4);display:flex}.puny-loader .loader-square{width:var(--loader-size,30px);height:var(--loader-size,30px);border-radius:8px;animation:1s ease-in-out infinite puny-rotate}.puny-loader .loader-square.left{background-color:var(--primary);animation-delay:0s}.puny-loader .loader-square.center{background-color:var(--secondary-header);animation-delay:.166s}.puny-loader .loader-square.right{background-color:var(--error);animation-delay:.333s}@keyframes puny-rotate{0%,to{transform:rotate(0)}50%{transform:rotate(45deg)}}.puny-skeleton{background:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-shine) 40%, var(--skeleton-shine) 60%, var(--skeleton-base) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite puny-shimmer}@keyframes puny-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.form-section{flex-direction:column;width:100%;max-width:356px;display:flex}.form-section.vertical-full{gap:16px}.form-section.vertical-full .form-image-container{background-color:var(--surface);aspect-ratio:16/9;border-radius:25px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.form-section.vertical-full .form-image-placeholder{color:var(--on-surface);font-family:Nunito,sans-serif;font-size:48px;font-weight:700}.form-section .form-content{background-color:var(--surface);border-radius:25px;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.form-section .form-content:after{content:"";background:linear-gradient(to bottom, transparent 85%, var(--shadow-gradient) 100%);pointer-events:none;z-index:0;height:100%;position:absolute;bottom:0;left:0;right:0}.form-section .form-content>*{z-index:1;position:relative}.form-section.vertical-compact{align-items:center;gap:24px;max-width:356px}.form-section.vertical-compact .form-image-compact{aspect-ratio:1;background-color:var(--surface);border-radius:25px;justify-content:center;align-items:center;width:100%;max-width:356px;display:flex;overflow:hidden}.form-section.vertical-compact .compact-content{flex-direction:column;gap:16px;width:100%;display:flex}.form-section.minimal{max-width:356px}.form-section.minimal .minimal-content{background-color:var(--surface);border-radius:25px;flex-direction:column;justify-content:center;gap:16px;min-height:500px;padding:24px;display:flex;position:relative;overflow:hidden}.form-section.minimal .minimal-content:after{content:"";background:linear-gradient(to bottom, transparent 85%, var(--shadow-gradient) 100%);pointer-events:none;z-index:0;height:100%;position:absolute;bottom:0;left:0;right:0}.form-section.minimal .minimal-content>*{z-index:1;position:relative}@media (max-width:768px){.form-section,.form-section.vertical-compact .form-image-compact,.form-section.minimal{max-width:100%}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background-color:var(--surface);opacity:0;pointer-events:auto;border-radius:20px;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:16px 24px;transition:all .3s;display:flex;transform:translateY(20px);box-shadow:0 4px 12px #00000026}.toast.show{opacity:1;transform:translateY(0)}.toast-message{color:var(--on-surface);flex:1;font-family:Nunito,sans-serif;font-size:18px;font-weight:500}.toast-error .toast-message{color:var(--error)}.confetti-container{pointer-events:none;z-index:10000;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.confetti{border-radius:2px;width:10px;height:10px;animation:linear forwards puny-confetti-fall;position:absolute;top:-10px}@keyframes puny-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@media (max-width:640px){.toast-container{width:calc(100% - 32px);left:16px;right:16px;transform:none}.toast{width:100%;min-width:auto}}.app-shell{flex-direction:column;gap:24px;max-width:720px;min-height:100vh;margin:0 auto;padding:24px 20px 80px;display:flex}.app-shell-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-shell-handle{color:var(--on-surface);font-size:22px;font-weight:700}.punies-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.empty-state{background:var(--surface);text-align:center;border-radius:25px;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.empty-state ion-icon{color:var(--on-surface);opacity:.4;font-size:64px}.login-screen{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:24px;display:flex}.welcome{align-items:stretch;gap:32px;min-height:100vh;padding:32px;display:flex}.welcome-content{flex-direction:column;flex:1;justify-content:space-between;gap:24px;min-width:0;display:flex}.welcome-header{display:flex}.welcome-logo{width:140px;max-width:100%;color:var(--primary);display:inline-block}.welcome-logo svg{fill:currentColor;width:100%;height:auto;display:block}.welcome-footer{flex-direction:column;gap:12px;width:100%;max-width:360px;display:flex}.welcome-back{color:var(--on-surface);opacity:.6;align-self:flex-start;margin-top:4px;font-size:14px;text-decoration:none}.welcome-back:hover{opacity:1}.welcome-aside{flex:1.2;justify-content:center;align-items:center;min-width:0;display:flex}.welcome-aside .puny-open-card-3d.landing-spin{width:clamp(240px,24vw,320px);max-width:100%}@media (max-width:960px){.welcome-aside{display:none}}.signin-screen{flex-direction:column;min-height:100vh;padding:32px;display:flex}.signin-header{display:flex}.signin-main{flex:1;justify-content:center;align-items:center;padding:24px 0;display:flex}.signin-card{flex-direction:column;gap:24px;width:100%;max-width:400px;display:flex}.signin-heading{flex-direction:column;gap:6px;display:flex}.signin-heading h2{letter-spacing:-.01em;margin:0;font-family:Nunito,sans-serif;font-size:clamp(28px,3.5vw,40px);font-weight:900;line-height:1.1}.signin-heading p{opacity:.72;margin:0;font-size:16px;line-height:1.4}.signin-form{flex-direction:column;gap:14px;display:flex}.signin-loading{justify-content:center;padding:12px 0;display:flex}.signin-links{justify-content:space-between;align-items:center;margin-top:4px;font-size:14px;display:flex}.signin-link-back{color:var(--on-surface);opacity:.6;text-decoration:none}.signin-link-back:hover{opacity:1}.signin-link-signup{color:var(--primary);font-weight:800;text-decoration:none}.signin-link-signup:hover{text-decoration:underline}.signup-screen{flex-direction:column;min-height:100vh;padding:32px;display:flex}.signup-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.signup-progress{gap:8px;display:flex}.signup-step-titlebar{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px;display:flex}.signup-step-titlebar .signup-step-titlebar-actions{justify-content:flex-end;display:flex}.signup-step-titlebar .signup-typewriter{margin-bottom:0}.signup-progress-dot{background:var(--on-surface);border-radius:50%;width:8px;height:8px}@supports (color:color-mix(in lab, red, red)){.signup-progress-dot{background:color-mix(in srgb, var(--on-surface) 14%, transparent)}}.signup-progress-dot{transition:background .2s,transform .2s}.signup-progress-dot.is-active{background:var(--primary);transform:scale(1.15)}.signup-main{flex:1;justify-content:center;align-items:flex-start;padding:48px 0 24px;display:flex}.signup-step{flex-direction:column;gap:18px;width:100%;max-width:720px;display:flex}.signup-step-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--primary);font-family:Nunito,sans-serif;font-size:13px;font-weight:800}.signup-step-title{letter-spacing:-.01em;margin:0;font-family:Nunito,sans-serif;font-size:clamp(28px,3.6vw,44px);font-weight:900;line-height:1.05}.signup-step-lead{opacity:.78;max-width:540px;margin:0;font-size:16px;line-height:1.5}.signup-typewriter{letter-spacing:-.02em;color:var(--on-surface);flex-direction:column;gap:4px;margin-bottom:32px;font-family:Nunito,sans-serif;font-size:clamp(44px,7vw,80px);font-weight:900;line-height:1.02;display:flex}.signup-typewriter .puny-appbar-wordmark{color:var(--on-surface)}.signup-typewriter .puny-appbar-wordmark-dot{color:var(--primary)}.signup-preview-card{aspect-ratio:1/1.4;perspective:1200px;width:100%;max-width:280px;margin:16px auto 0}.signup-card-spin{transform-style:preserve-3d;backface-visibility:visible;animation:1.1s cubic-bezier(.2,.9,.3,1) .2s both signup-card-spin}@keyframes signup-card-spin{0%{opacity:0;transform:rotateY(-540deg)scale(.4)}55%{opacity:1}to{opacity:1;transform:rotateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.signup-card-spin{animation:none}}.signup-auth-modal-overlay{z-index:9000;opacity:0;pointer-events:none;background:#0000008c;justify-content:center;align-items:center;padding:24px;transition:opacity .22s ease-out;display:flex;position:fixed;inset:0}.signup-auth-modal-overlay.is-open{opacity:1;pointer-events:auto}.signup-auth-modal-card{background:var(--scaffold-bg);border-radius:25px;flex-direction:column;gap:24px;width:100%;max-width:440px;padding:32px 28px;transition:transform .28s cubic-bezier(.2,.9,.3,1);display:flex;transform:translateY(20px)scale(.96);box-shadow:0 24px 60px #00000059}.signup-auth-modal-overlay.is-open .signup-auth-modal-card{transform:translateY(0)scale(1)}.signup-auth-modal-title{letter-spacing:-.01em;color:var(--on-surface);margin:0 0 8px;font-family:Nunito,sans-serif;font-size:32px;font-weight:900;line-height:1.05}.puny-paywall-icon{color:#f8f8f8;border-radius:16px;justify-content:center;align-self:flex-start;align-items:center;width:64px;height:64px;display:inline-flex}.puny-paywall-icon ion-icon{font-size:36px}.signup-auth-modal-subtitle{color:var(--on-surface);opacity:.7;margin:0;font-size:15px;line-height:1.4}.signup-auth-modal-actions{flex-direction:column;gap:12px;display:flex}.signup-preview-card .puny-card-tile.is-static{aspect-ratio:auto;cursor:default;width:100%;height:100%}.signup-preview-actions{flex-direction:column;gap:10px;width:100%;max-width:320px;margin-top:8px;display:flex}.signup-link{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;margin-top:12px;padding:4px 0;font-weight:700}.signup-link:hover{text-decoration:underline}.signup-back-row{gap:12px;margin-top:18px;display:flex}.signup-form{flex-direction:column;gap:14px;display:flex}.signup-field{flex-direction:column;gap:6px;display:flex}.signup-field>span{letter-spacing:.02em;opacity:.78;font-size:13px;font-weight:700}.signup-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.signup-field-row{grid-template-columns:1fr}}.signup-select{background:var(--surface);border:1px solid var(--on-surface);width:100%;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.signup-select{border:1px solid color-mix(in srgb, var(--on-surface) 14%, transparent)}}.signup-select{color:var(--on-surface);font:inherit;cursor:pointer;border-radius:14px;font-size:15px}.signup-select:focus{outline:2px solid var(--primary);outline-offset:2px}.signup-handle-preview{color:var(--on-surface);opacity:.75;margin:8px 0 0;font-size:16px}.signup-handle-preview strong{color:var(--primary);font-weight:800}.signup-handle-hint{margin:6px 0 0;font-size:14px;font-weight:700}.signup-handle-hint.is-checking{opacity:.55}.signup-handle-hint.is-ok{color:#22a06b}.signup-handle-hint.is-bad{color:var(--error,#e25555)}.signup-logo-row{align-items:center;gap:14px;display:flex}.signup-logo-preview{background:var(--on-surface);border-radius:16px;width:64px;height:64px}@supports (color:color-mix(in lab, red, red)){.signup-logo-preview{background:color-mix(in srgb, var(--on-surface) 6%, transparent)}}.signup-logo-preview{color:var(--on-surface);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.signup-logo-preview{color:color-mix(in srgb, var(--on-surface) 40%, transparent)}}.signup-logo-preview img{object-fit:cover;width:100%;height:100%}.signup-logo-preview ion-icon{font-size:28px}.signup-logo-button{background:var(--surface);border:1px solid var(--on-surface);align-items:center;padding:10px 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.signup-logo-button{border:1px solid color-mix(in srgb, var(--on-surface) 14%, transparent)}}.signup-logo-button{cursor:pointer;border-radius:999px;font-size:14px;font-weight:700}.signup-logo-button:hover{border-color:var(--primary);color:var(--primary)}.signup-logo-button input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.signup-otp{gap:10px;margin:12px 0;display:flex}.signup-otp-input{text-align:center;background:var(--surface);border:2px solid var(--on-surface);width:48px;height:60px;font-family:Nunito,sans-serif;font-size:26px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.signup-otp-input{border:2px solid color-mix(in srgb, var(--on-surface) 14%, transparent)}}.signup-otp-input{color:var(--on-surface);caret-color:var(--primary);border-radius:14px}.signup-otp-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary);outline:none}@supports (color:color-mix(in lab, red, red)){.signup-otp-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}}@media (max-width:480px){.signup-otp{gap:6px}.signup-otp-input{width:40px;height:52px;font-size:22px}}.signup-step-submitting{align-items:stretch;min-height:70vh}.signup-glow{pointer-events:none;z-index:10;background:linear-gradient(to top, var(--primary) 0%, var(--primary) 45%, var(--primary) 100%);position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.signup-glow{background:linear-gradient(to top, color-mix(in srgb, var(--primary) 55%, var(--scaffold-bg)) 0%, color-mix(in srgb, var(--primary) 30%, var(--scaffold-bg)) 45%, color-mix(in srgb, var(--primary) 12%, var(--scaffold-bg)) 100%)}}.signup-glow-layer{aspect-ratio:1;filter:blur(40px);background:radial-gradient(circle at 50% 50%, var(--primary) 0%, var(--primary) 30%, transparent 65%);border-radius:50%;width:130%;position:absolute;bottom:-20%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.signup-glow-layer{background:radial-gradient(circle at 50% 50%, var(--primary) 0%, color-mix(in srgb, var(--primary) 60%, transparent) 30%, transparent 65%)}}.signup-glow-layer{will-change:transform, opacity;animation:3.4s cubic-bezier(.4,0,.2,1) infinite signup-glow-rise}.signup-glow-layer-a{animation-delay:0s}.signup-glow-layer-b{width:110%;animation-delay:1.2s}.signup-glow-layer-c{filter:blur(28px);width:90%;animation-delay:2.2s}@keyframes signup-glow-rise{0%{opacity:0;transform:translate(-50%,55%)scale(.55)}20%{opacity:1}55%{opacity:.85;transform:translate(-50%,-5%)scale(1.05)}to{opacity:0;transform:translate(-50%,-70%)scale(1.4)}}@media (prefers-reduced-motion:reduce){.signup-glow-layer{opacity:.6;animation:none;transform:translate(-50%,-10%)scale(1)}}.landing{flex-direction:column;min-height:100vh;display:flex}.legal-page .legal-main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:32px 24px 64px}.legal-hero{flex-direction:column;gap:8px;margin-bottom:36px;display:flex}.legal-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--primary);font-family:Nunito,sans-serif;font-size:13px;font-weight:800}.legal-title{letter-spacing:-.015em;margin:0;font-family:Nunito,sans-serif;font-size:clamp(32px,3.8vw,48px);font-weight:900;line-height:1.05}.legal-updated{opacity:.55;margin:2px 0 0;font-size:13px}.legal-prose{color:var(--on-surface);font-size:16px;line-height:1.65}.legal-prose .legal-lede{opacity:.85;margin:0 0 32px;font-size:19px;line-height:1.55}.legal-prose section+section{margin-top:40px}.legal-prose h2{letter-spacing:-.005em;margin:0 0 14px;font-family:Nunito,sans-serif;font-size:22px;font-weight:800;line-height:1.2}.legal-prose p{margin:0 0 14px}.legal-prose p:last-child{margin-bottom:0}.legal-prose ul{flex-direction:column;gap:6px;margin:4px 0 14px;padding-left:22px;list-style:outside;display:flex}.legal-prose li{margin:0;list-style:outside}.legal-prose a{color:var(--primary);font-weight:700;text-decoration:none}.legal-prose a:hover{text-decoration:underline}.legal-prose strong{font-weight:800}.landing section{padding:80px 24px}.landing .container{width:100%;max-width:1080px;margin:0 auto}.landing .nav{justify-content:space-between;align-items:center;width:100%;max-width:1080px;margin:0 auto;padding:20px 24px;display:flex}.landing .nav .nav-logo{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.landing .nav .nav-logo img{width:auto;height:32px;display:block}.landing .nav .nav-actions{align-items:center;gap:12px;display:flex}@media (max-width:720px){.landing .nav .nav-pricing{display:none}}.landing .hero{text-align:center;flex-direction:column;align-items:center;gap:24px;padding-top:40px;display:flex}.landing .hero h1{font-size:clamp(120px,18vw,220px);line-height:.65}.landing .hero h1 .accent{color:var(--primary)}.landing .hero p{opacity:.85;max-width:560px;font-size:22px;line-height:1.4}.landing .hero .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.landing .hero .cta-row .puny-button{width:auto}.landing .features-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:48px;display:grid}.landing .steps{flex-direction:column;gap:16px;max-width:640px;margin:48px auto 0;display:flex}.landing .step{background:var(--surface);border-radius:20px;align-items:flex-start;gap:20px;padding:20px;display:flex}.landing .step .step-number{color:var(--primary);text-align:center;flex-shrink:0;min-width:56px;font-family:Dongle,Nunito,sans-serif;font-size:80px;line-height:.7}.landing .step .step-body h6{margin-bottom:4px}.landing .footer{text-align:center;opacity:.6;padding:40px 24px;font-size:14px}.section-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--primary);text-align:center;margin-bottom:8px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800}.section-title{text-align:center;max-width:720px;margin:0 auto}.section-lead{text-align:center;opacity:.75;max-width:560px;margin:16px auto 0;font-size:17px}.landing .hero-split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;padding-top:40px;display:grid}@media (max-width:880px){.landing .hero-split{text-align:center;grid-template-columns:1fr;gap:48px}}.landing .hero-text{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:460px;margin:0 auto;display:flex}@media (max-width:880px){.landing .hero-text{max-width:540px}}.landing .hero-text h1{letter-spacing:-.01em;text-align:center;font-family:Nunito,sans-serif;font-size:clamp(36px,4.4vw,56px);font-weight:900;line-height:1.05}.landing .hero-text h1 .accent{color:var(--primary)}.landing .hero-sub{opacity:.78;text-align:center;font-size:17px;line-height:1.5}.landing .hero-text .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.landing .hero-deck{justify-content:center;align-items:flex-start;display:flex}.integrations-section{padding:80px 24px}.integrations-section .section-eyebrow,.integrations-section .section-title{text-align:center}.integrations-section .section-lead{max-width:620px;margin-left:auto;margin-right:auto}.orbit{width:clamp(300px,56vw,540px);height:clamp(300px,56vw,540px);margin:56px auto 0;position:relative}@property --ring-rot{syntax:"<angle>";inherits:true;initial-value:0deg}.orbit-ring{animation:30s linear infinite orbit-spin;position:absolute;inset:0}@keyframes orbit-spin{0%{--ring-rot:0deg}to{--ring-rot:360deg}}.orbit-sat{width:64px;height:64px;transform:rotate(calc(var(--a,0deg) + var(--ring-rot,0deg))) translateY(-180px);margin-top:-32px;margin-left:-32px;position:absolute;top:50%;left:50%}@media (max-width:600px){.orbit-sat{width:52px;height:52px;transform:rotate(calc(var(--a,0deg) + var(--ring-rot,0deg))) translateY(-130px);margin-top:-26px;margin-left:-26px}}.orbit-sat-inner{width:100%;height:100%;transform:rotate(calc(-1 * (var(--a,0deg) + var(--ring-rot,0deg))));justify-content:center;align-items:center;display:flex}.orbit-sat-inner ion-icon{font-size:48px}@media (max-width:600px){.orbit-sat-inner ion-icon{font-size:40px}}.orbit-sat-inner img{object-fit:contain;width:100%;height:100%}.orbit-sat-inner svg{width:56%;height:56%}.orbit-sat-text{letter-spacing:-.02em;font-family:Nunito,sans-serif;font-size:22px;font-weight:900}@media (max-width:600px){.orbit-sat-text{font-size:18px}}.orbit-center{justify-content:center;align-items:center;width:120px;height:120px;margin-top:-60px;margin-left:-60px;display:flex;position:absolute;top:50%;left:50%}@media (max-width:600px){.orbit-center{width:96px;height:96px;margin-top:-48px;margin-left:-48px}}.orbit-center img{object-fit:contain;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.orbit-ring{animation:none}}.today-preview-section{background:var(--surface);padding:112px 24px}.today-preview-section .section-eyebrow,.today-preview-section .section-title{text-align:center}.today-preview-section .section-title{margin-top:12px}.today-preview-section .section-lead{text-align:center;max-width:620px;margin:20px auto 72px}.today-preview-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;max-width:920px;margin:0 auto;display:grid}.today-preview-grid .hoy-card{cursor:default;background:var(--scaffold-bg);gap:16px;padding:24px 26px}.today-preview-grid .hoy-card:hover,.today-preview-grid .hoy-card:active{transform:none}.today-preview-grid .hoy-card-meta{row-gap:10px}.rio-section{padding:120px 24px;position:relative;overflow:hidden}.rio-bg-glow{background:radial-gradient(closest-side, var(--primary), transparent 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:50%;right:-10%}@supports (color:color-mix(in lab, red, red)){.rio-bg-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--primary) 18%, transparent), transparent 70%)}}.rio-bg-glow{pointer-events:none;z-index:0;transform:translateY(-50%)}.rio-section .container{z-index:1;position:relative}.rio-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;max-width:1080px;margin:0 auto;display:grid}@media (max-width:880px){.rio-grid{grid-template-columns:1fr;gap:64px}}.rio-text{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.rio-text .section-eyebrow{text-align:left;margin-bottom:0}.rio-title{letter-spacing:-.01em;margin:0;font-family:Nunito,sans-serif;font-size:clamp(40px,5vw,64px);font-weight:900;line-height:1}.rio-title .accent{color:var(--primary)}.rio-lead{opacity:.82;max-width:460px;margin:0;font-size:17px;line-height:1.55}.rio-tag{background:var(--primary);align-items:center;gap:8px;padding:8px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rio-tag{background:color-mix(in srgb, var(--primary) 14%, transparent)}}.rio-tag{color:var(--primary);letter-spacing:.02em;border-radius:999px;margin-top:8px;font-size:13px;font-weight:800}.rio-tag ion-icon{font-size:14px}.rio-tag-soon{color:#c68800;background:#f0bb4038}@media (prefers-color-scheme:dark){.rio-tag-soon{color:#f0bb40}}.rio-visual{flex-direction:column;align-items:flex-start;gap:28px;width:100%;display:flex}.rio-avatar{background:var(--surface);width:128px;height:128px;box-shadow:0 18px 48px var(--primary), 0 4px 12px #00000014;border-radius:36px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.rio-avatar{box-shadow:0 18px 48px color-mix(in srgb, var(--primary) 28%, transparent), 0 4px 12px #00000014}}.rio-avatar{color:var(--primary)}.rio-avatar-icon{z-index:1;width:64%;height:64%;color:var(--primary);justify-content:center;align-items:center;display:flex;position:relative}.rio-avatar-icon svg{width:100%;height:100%;color:var(--primary);display:block}.rio-pulse{border:2px solid var(--primary);opacity:0;pointer-events:none;border-radius:42px;animation:2.6s cubic-bezier(.22,1,.36,1) infinite rio-pulse;position:absolute;inset:-6px}.rio-pulse-2{animation-delay:1.3s}@keyframes rio-pulse{0%{opacity:.55;transform:scale(.95)}to{opacity:0;transform:scale(1.3)}}.rio-float{animation:3.6s ease-in-out infinite rio-float}@keyframes rio-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.rio-float{animation:none}}.rio-status{background:var(--surface);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000014}.rio-status-dot{background:#4cd0b6;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite rio-blink;box-shadow:0 0 0 3px #4cd0b64d}@keyframes rio-blink{50%{box-shadow:0 0 0 6px #4cd0b62e}}.rio-activity{flex-direction:column;gap:12px;display:flex}.rio-activity-item{background:var(--surface);border-radius:20px;align-items:center;gap:14px;padding:16px 20px;font-size:15px;font-weight:600;line-height:1.35;animation:.6s cubic-bezier(.22,1,.36,1) both rio-item-in;display:flex;box-shadow:0 2px 8px #0000000a}.rio-activity-item:first-child{animation-delay:.12s}.rio-activity-item:nth-child(2){animation-delay:.24s}.rio-activity-item:nth-child(3){animation-delay:.36s}.rio-activity-item:nth-child(4){animation-delay:.48s}@keyframes rio-item-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.rio-activity-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}@media (prefers-reduced-motion:reduce){.rio-pulse,.rio-status-dot,.rio-activity-item{animation:none}}.landing-spin{cursor:default;width:clamp(240px,30vw,300px);margin:0 auto}.landing-spin .puny-open-card-flipper{transition:none;animation:4.4s linear infinite landing-flip-y;transform:none}.landing-spin .puny-open-card-face{text-align:left;border-radius:20px;font-family:Nunito,sans-serif;box-shadow:0 6px 20px #00000024,0 18px 40px #0000002e}@keyframes landing-flip-y{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.landing-spin-flipper{animation:none}}.landing .hook-pillars{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.landing .hook-pillar{background:var(--surface);border-radius:24px;align-items:flex-start;gap:16px;padding:24px;display:flex}.landing .hook-pillar-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.landing .hook-pillar-title{margin-bottom:6px;font-size:18px;font-weight:800}.landing .hook-pillar-desc{opacity:.78;font-size:15px;line-height:1.45}.landing .features-hub-header{text-align:center;margin-bottom:48px}.landing .punies-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.landing .puny-feature{background:var(--scaffold-bg);border-radius:24px;flex-direction:column;gap:10px;padding:24px;transition:transform .18s;display:flex}.landing .puny-feature:hover{transform:translateY(-3px)}.landing .puny-feature-icon{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.landing .puny-feature-title{font-size:17px;font-weight:800}.landing .puny-feature-desc{opacity:.75;font-size:14px;line-height:1.45}.landing .how-section{padding:112px 24px;position:relative}.landing .how-section .section-eyebrow,.landing .how-section .section-title{text-align:center}.landing .how-section .section-title{letter-spacing:-.01em;margin-top:12px;font-family:Nunito,sans-serif;font-size:clamp(36px,5vw,56px);font-weight:900;line-height:1.05}.landing .how-section .section-lead{text-align:center;opacity:.78;max-width:540px;margin:18px auto 64px;font-size:17px;line-height:1.55}.landing .how-steps{grid-template-columns:1fr 1fr;gap:28px;max-width:920px;margin:0 auto;display:grid;position:relative}.landing .how-steps:before{content:"";background:var(--on-surface);width:36px;height:2px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.landing .how-steps:before{background:color-mix(in srgb, var(--on-surface) 18%, transparent)}}.landing .how-steps:before{border-radius:999px;transform:translate(-50%,-50%)}@media (max-width:720px){.landing .how-steps{grid-template-columns:1fr;gap:20px}.landing .how-steps:before{display:none}}.landing .how-step{background:var(--surface);border-radius:32px;flex-direction:column;gap:14px;padding:40px 36px 36px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.landing .how-step:hover{transform:translateY(-4px);box-shadow:0 14px 36px #0000001a}.landing .how-step:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,#fff0 0%,#0000000a 100%);position:absolute;inset:0}.landing .how-step-num{color:var(--on-surface);font-family:Dongle,Nunito,sans-serif;font-size:160px;line-height:.75;position:absolute;top:16px;right:28px}@supports (color:color-mix(in lab, red, red)){.landing .how-step-num{color:color-mix(in srgb, var(--on-surface) 7%, transparent)}}.landing .how-step-num{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-weight:700}.landing .how-step-icon{color:#fff;z-index:1;width:64px;height:64px;box-shadow:0 10px 24px var(--on-surface);border-radius:20px;justify-content:center;align-items:center;font-size:32px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.landing .how-step-icon{box-shadow:0 10px 24px color-mix(in srgb, var(--on-surface) 14%, transparent)}}.landing .how-step-title{letter-spacing:-.005em;z-index:1;margin-top:6px;font-family:Nunito,sans-serif;font-size:26px;font-weight:900;line-height:1.1;position:relative}.landing .how-step-body{opacity:.82;z-index:1;font-size:16px;line-height:1.55;position:relative}.landing .how-cta{text-align:center;justify-content:center;margin-top:56px;display:flex}.landing .how-cta .puny-button{width:auto}.landing .testimonials-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:1080px;margin:48px auto 0;display:grid}@media (max-width:720px){.landing .testimonials-grid{grid-template-columns:1fr}}.landing .testimonial-card{background:var(--surface);border-radius:28px;flex-direction:column;gap:20px;padding:32px 28px;display:flex}.landing .testimonial-quote{color:var(--on-surface);padding-top:8px;font-size:18px;font-weight:600;line-height:1.55;position:relative}.landing .testimonial-quote:before{content:"\"";color:var(--primary);font-size:80px;line-height:1;position:absolute;top:-18px;left:-8px}@supports (color:color-mix(in lab, red, red)){.landing .testimonial-quote:before{color:color-mix(in srgb, var(--primary) 28%, transparent)}}.landing .testimonial-quote:before{pointer-events:none;font-family:Georgia,serif;font-weight:700}.landing .testimonial-author{align-items:center;gap:14px;display:flex}.landing .testimonial-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:flex}.landing .testimonial-name{font-size:16px;font-weight:800}.landing .testimonial-role{opacity:.7;font-size:13px;line-height:1.3}.landing .industries-headline{margin-bottom:8px}.landing .industries-preview .section-lead{text-align:center;max-width:540px;margin:16px auto 48px}.landing .industries-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:920px;margin:0 auto;display:grid}@media (max-width:880px){.landing .industries-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.landing .industries-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.landing .ind-card{background:var(--surface);color:var(--on-surface);border-radius:22px;flex-direction:column;align-items:center;gap:14px;padding:28px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.landing .ind-card:hover{background:var(--primary);transform:translateY(-4px);box-shadow:0 12px 28px #0000001a}@supports (color:color-mix(in lab, red, red)){.landing .ind-card:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}}.landing .ind-card-icon{background:var(--primary);border-radius:16px;width:52px;height:52px}@supports (color:color-mix(in lab, red, red)){.landing .ind-card-icon{background:color-mix(in srgb, var(--primary) 14%, transparent)}}.landing .ind-card-icon{justify-content:center;align-items:center;transition:background .2s;display:flex}.landing .ind-card-icon ion-icon{color:var(--primary);font-size:26px}.landing .ind-card:hover .ind-card-icon{background:var(--primary)}.landing .ind-card:hover .ind-card-icon ion-icon{color:#fff}.landing .ind-card span{text-align:center;font-size:14px;font-weight:700;line-height:1.2}.landing .industries-see-all{text-align:center;margin-top:40px}.landing .industries-see-all a{color:var(--primary);font-size:15px;font-weight:800;text-decoration:none}.landing .industries-see-all a:hover{text-decoration:underline}.landing .faq-list{flex-direction:column;gap:12px;max-width:760px;margin:48px auto 0;display:flex}.landing .faq-item{background:var(--surface);border-radius:20px;padding:0 24px}.landing .faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.landing .faq-item summary::-webkit-details-marker{display:none}.landing .faq-item summary:after{content:"+";color:var(--primary);flex-shrink:0;font-size:24px;font-weight:600;transition:transform .18s}.landing .faq-item[open] summary:after{content:"−"}.landing .faq-body{padding:0 0 20px}.landing .faq-body p{opacity:.85;font-size:15px}.landing .cta-split{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:24px;display:grid}@media (max-width:768px){.landing .cta-split{grid-template-columns:1fr}}.landing .cta-card{background:var(--scaffold-bg);border-radius:28px;flex-direction:column;align-items:flex-start;gap:14px;padding:32px;display:flex}.landing .cta-card h3{font-size:28px;line-height:1.15}.landing .cta-card p{opacity:.78;font-size:15px}.landing .cta-card-label{text-transform:uppercase;letter-spacing:.16em;color:var(--primary);font-family:Nunito,sans-serif;font-size:12px;font-weight:800}.landing .cta-card .puny-button{width:auto}.landing .cta-divider{opacity:.4;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.landing .cta-price-note{opacity:.7;font-size:13px}.landing .cta-price-note strong{opacity:1}.landing .site-footer{background:var(--surface);padding:64px 24px 24px}.landing .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;max-width:1080px;margin:0 auto;display:grid}@media (max-width:768px){.landing .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.landing .footer-grid{grid-template-columns:1fr}}.landing .footer-brand{flex-direction:column;gap:12px;display:flex}.landing .footer-logo{color:var(--primary);line-height:0;display:inline-flex}.landing .footer-logo svg{width:auto;height:24px;display:block}.landing .footer-tagline{opacity:.7;max-width:240px;font-size:14px}.landing .footer-socials{gap:10px;margin-top:8px;display:flex}.landing .footer-socials a{background:var(--on-surface);border-radius:50%;width:36px;height:36px}@supports (color:color-mix(in lab, red, red)){.landing .footer-socials a{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}}.landing .footer-socials a{color:var(--on-surface);justify-content:center;align-items:center;text-decoration:none;transition:background .18s,color .18s;display:flex}.landing .footer-socials a:hover{background:var(--primary);color:#fff}.landing .footer-socials ion-icon{font-size:18px}.landing .footer-col{flex-direction:column;gap:10px;display:flex}.landing .footer-col h4{text-transform:uppercase;letter-spacing:.1em;opacity:.95;margin-bottom:4px;font-size:13px;font-weight:800}.landing .footer-col a{color:var(--on-surface);opacity:.72;font-size:14px;text-decoration:none;transition:opacity .15s,color .15s}.landing .footer-col a:hover{opacity:1;color:var(--primary)}.landing .footer-col a.footer-cta{color:var(--primary);opacity:1;font-weight:800}.landing .footer-bottom{border-top:1px solid var(--on-surface);max-width:1080px;margin:40px auto 0;padding-top:24px}@supports (color:color-mix(in lab, red, red)){.landing .footer-bottom{border-top:1px solid color-mix(in srgb, var(--on-surface) 10%, transparent)}}.landing .footer-bottom{opacity:.7;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.landing footer.site-footer{text-align:left;opacity:1;font-size:inherit;padding:64px 24px 24px}.error-banner{background:var(--error)}@supports (color:color-mix(in lab, red, red)){.error-banner{background:color-mix(in srgb, var(--error) 14%, transparent)}}.error-banner{color:var(--error);border:1px solid var(--error)}@supports (color:color-mix(in lab, red, red)){.error-banner{border:1px solid color-mix(in srgb, var(--error) 30%, transparent)}}.error-banner{border-radius:16px;padding:12px 16px;font-size:14px;font-weight:600}.shell-error{background:var(--surface);border-radius:24px;flex-direction:column;gap:16px;padding:32px;display:flex}.puny-shell{background:var(--scaffold-bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.puny-shell-body{flex:1;min-height:0;display:flex;overflow:hidden}.puny-shell-main{flex-direction:column;flex:1;gap:20px;min-width:0;padding:24px 32px 64px;display:flex;overflow-y:auto}.puny-shell-main>*{width:100%;max-width:880px;margin-inline:auto}@media (max-width:720px){.puny-shell-body{flex-direction:column;position:relative}.puny-shell-main{padding:16px 16px 24px}.puny-shell-body:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(to bottom, var(--scaffold-bg) 0%, var(--scaffold-bg) 20%, var(--scaffold-bg) 50%, var(--scaffold-bg) 80%, var(--scaffold-bg) 100%);height:150px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.puny-shell-body:after{background:linear-gradient(to bottom, color-mix(in srgb, var(--scaffold-bg) 0%, transparent) 0%, color-mix(in srgb, var(--scaffold-bg) 15%, transparent) 20%, color-mix(in srgb, var(--scaffold-bg) 50%, transparent) 50%, color-mix(in srgb, var(--scaffold-bg) 85%, transparent) 80%, var(--scaffold-bg) 100%)}}}.puny-appbar{justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.puny-appbar-brand{color:inherit;cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:flex}.puny-appbar-iso{width:32px;height:32px;display:block}.puny-appbar-wordmark{color:var(--primary);align-items:center;font-family:Dongle,Nunito,sans-serif;font-size:48px;font-weight:700;line-height:1;display:inline-flex;position:relative;transform:translateY(2px)}.puny-appbar-wordmark-dot{color:#4cd0b6}.puny-appbar-wordmark-ghost{visibility:hidden;white-space:pre}.puny-appbar-wordmark-typed{white-space:pre;align-items:center;display:inline-flex;position:absolute;inset:0}.puny-appbar-wordmark-text{display:inline-block}.puny-appbar-wordmark-caret{background:currentColor;border-radius:1px;align-self:center;width:2px;height:.7em;margin-left:3px;display:inline-block;transform:translateY(2px)}.puny-appbar-wordmark-caret.is-done{animation:.75s step-end infinite puny-wordmark-blink}@keyframes puny-wordmark-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.puny-appbar-wordmark-caret,.puny-appbar-wordmark-caret.is-done{opacity:0;animation:none}}.puny-appbar-actions{align-items:center;gap:12px;display:flex}.wizard-sheet{max-height:90vh;position:relative}.wizard-close{background:var(--on-surface);border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:14px;right:16px}@supports (color:color-mix(in lab, red, red)){.wizard-close{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}}.wizard-close{color:var(--on-surface);cursor:pointer;z-index:2;padding:0;transition:background .15s,transform .15s}.wizard-close:hover{background:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.wizard-close:hover{background:color-mix(in srgb, var(--on-surface) 14%, transparent)}}.wizard-close:active{transform:scale(.94)}.wizard-close:disabled{opacity:.5;cursor:not-allowed}.wizard-close ion-icon{font-size:22px}.wizard-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin:0 0 6px;font-size:12px;font-weight:800}.wizard-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.wizard-filter-pill{background:var(--surface);color:var(--on-surface);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s}.wizard-filter-pill.is-active{background:var(--primary);color:#fff}.wizard-option-list.puny-radio-group{flex-direction:column;gap:10px;margin-top:12px;display:flex}.wizard-field-label{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:14px 0 6px;font-size:13px;font-weight:800;display:block}.wizard-step-location,.wizard-step-struggles{flex-direction:column;gap:4px;display:flex}.wizard-checklist{flex-direction:column;gap:8px;margin:4px 0 8px;display:flex}.wizard-checkitem{background:var(--surface);cursor:pointer;font:inherit;text-align:left;color:var(--on-surface);border:none;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.wizard-checkitem.is-checked{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.wizard-checkitem.is-checked{background:color-mix(in srgb, var(--primary) 18%, var(--surface))}}.wizard-checkitem-emoji{font-size:22px;line-height:1}.wizard-checkitem-label{font-size:15px;font-weight:700}.wizard-checkitem-mark ion-icon{color:var(--primary);font-size:22px}.wizard-checkitem:not(.is-checked) .wizard-checkitem-mark ion-icon{color:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.wizard-checkitem:not(.is-checked) .wizard-checkitem-mark ion-icon{color:color-mix(in srgb, var(--on-surface) 35%, transparent)}}.wizard-step-reward{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:8px 8px 24px;display:flex}.wizard-reward-icon{background:var(--primary);border-radius:24px;width:88px;height:88px}@supports (color:color-mix(in lab, red, red)){.wizard-reward-icon{background:color-mix(in srgb, var(--primary) 20%, var(--surface))}}.wizard-reward-icon{color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.wizard-reward-icon ion-icon{font-size:48px}.wizard-reward-copy{max-width:360px;margin:0;font-size:16px;line-height:1.5}.revenue-view{flex-direction:column;gap:32px;width:100%;max-width:960px;margin:0 auto;padding:32px 24px 64px;display:flex}.revenue-header{flex-direction:column;gap:4px;display:flex}.revenue-title{letter-spacing:-.02em;margin:0;font-family:Nunito,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:900;line-height:1}.revenue-subtitle{opacity:.65;margin:0;font-size:16px}.revenue-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:520px;margin:0 auto;padding:80px 24px;display:flex}.revenue-empty-icon{background:var(--primary);border-radius:32px;width:120px;height:120px}@supports (color:color-mix(in lab, red, red)){.revenue-empty-icon{background:color-mix(in srgb, var(--primary) 18%, var(--surface))}}.revenue-empty-icon{color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.revenue-empty-icon ion-icon{font-size:72px}.revenue-empty-title{letter-spacing:-.01em;margin:8px 0 0;font-family:Nunito,sans-serif;font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1.1}.revenue-empty-copy{opacity:.75;max-width:420px;margin:0;font-size:16px;line-height:1.5}.revenue-empty .puny-button{width:auto;margin-top:8px}.payouts-wizard{flex-direction:column;gap:20px;display:flex}.payouts-wizard-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.payouts-wizard-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface);font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.payouts-wizard-eyebrow{color:color-mix(in srgb, var(--on-surface) 55%, transparent)}}.payouts-wizard-eyebrow{margin:0 0 4px}.payouts-wizard-body{flex-direction:column;gap:16px;display:flex}.payouts-wizard-error{color:#ff6f61;background:#ff6f6124;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600}.payouts-wizard .wizard-option-list{gap:10px}.revenue-balance-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;display:grid}@media (max-width:720px){.revenue-balance-hero{grid-template-columns:1fr}}.revenue-balance-hero-card{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.revenue-balance-hero-card{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.revenue-balance-hero-card{border-radius:24px;flex-direction:column;gap:14px;padding:28px;display:flex}.revenue-balance-label{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:13px;font-weight:800}.revenue-balance-hero-value{letter-spacing:-.02em;font-family:Nunito,sans-serif;font-size:clamp(40px,6vw,64px);font-weight:900;line-height:1}.revenue-balance-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.revenue-balance-side{background:var(--surface);border-radius:24px;flex-direction:column;gap:8px;padding:20px;display:flex}.revenue-balance-row{border-bottom:1px solid var(--on-surface);justify-content:space-between;align-items:baseline;padding:10px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.revenue-balance-row{border-bottom:1px solid color-mix(in srgb, var(--on-surface) 8%, transparent)}}.revenue-balance-row:last-child{border-bottom:none}.revenue-balance-row-label{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:13px;font-weight:700}.revenue-balance-row-value{text-align:right;font-size:18px;font-weight:800}.revenue-balance-row-sub{opacity:.65;font-size:13px;font-weight:600}.revenue-history{flex-direction:column;gap:14px;display:flex}.revenue-history-head{justify-content:space-between;align-items:baseline;display:flex}.revenue-history-head h3{margin:0;font-family:Nunito,sans-serif;font-size:22px;font-weight:900}.revenue-edit-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-weight:700}.revenue-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.revenue-history-row{background:var(--surface);border-radius:18px;align-items:center;gap:16px;padding:14px 16px;display:flex}.revenue-history-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.revenue-history-icon ion-icon{font-size:22px}.revenue-history-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.revenue-history-title{color:var(--on-surface);font-size:15px;font-weight:800}.revenue-history-sub{opacity:.65;font-size:13px}.revenue-history-amount{color:var(--on-surface);flex-shrink:0;font-family:Nunito,sans-serif;font-size:18px;font-weight:900}.revenue-history-empty{background:var(--surface);opacity:.75;border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.revenue-history-empty ion-icon{color:var(--primary);font-size:32px}.revenue-history-empty p{margin:0}.revenue-loading{justify-content:center;padding:24px;display:flex}.puny-button.puny-appbar-sales.is-warning{transform-origin:50%;animation:1.6s ease-in-out infinite puny-sales-shake}.puny-button.puny-appbar-sales.is-locked{background:var(--error,#e25555);color:#fff}@keyframes puny-sales-shake{0%,to{transform:translate(0)rotate(0)}8%{transform:translate(-3px)rotate(-2deg)}16%{transform:translate(3px)rotate(2deg)}24%{transform:translate(-3px)rotate(-2deg)}32%{transform:translate(3px)rotate(2deg)}40%{transform:translate(-2px)rotate(-1deg)}48%{transform:translate(2px)rotate(1deg)}56%{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.puny-button.puny-appbar-sales.is-warning{animation:none}}.puny-notifications-button{position:relative}.puny-icon-badge{color:#fff;text-align:center;pointer-events:none;letter-spacing:0;background:#ff3b30;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:4px;right:4px}.puny-sidebar{scrollbar-gutter:stable;flex-direction:column;flex-shrink:0;width:280px;padding:8px 16px 0 24px;display:flex;overflow-y:auto}.puny-sidebar-nav{flex-direction:column;gap:8px;display:flex}.puny-sidebar-footer{background:linear-gradient(to top, var(--scaffold-bg) 55%, var(--scaffold-bg) 80%, transparent 100%);margin-top:auto;padding:28px 0 24px;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.puny-sidebar-footer{background:linear-gradient(to top, var(--scaffold-bg) 55%, color-mix(in srgb, var(--scaffold-bg) 70%, transparent) 80%, transparent 100%)}}.puny-sidebar-footer{pointer-events:none;z-index:2}.puny-sidebar-footer>*{pointer-events:auto}.puny-button.is-coming-soon,.puny-button.is-coming-soon:hover{opacity:1}.puny-button.is-locked{opacity:.55}.puny-button.is-locked:hover{opacity:.75}.puny-button.is-locked ion-icon{color:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.puny-button.is-locked ion-icon{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.puny-sheet-tile.is-locked{opacity:.55}.puny-sheet-tile.is-locked:hover{opacity:.75}.puny-button-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px!important;height:32px!important}.puny-modal-overlay{z-index:9000;opacity:0;pointer-events:none;background:#0000008c;justify-content:center;align-items:flex-end;transition:opacity .22s ease-out;display:flex;position:fixed;inset:0}.puny-modal-overlay.is-open{opacity:1;pointer-events:auto}.puny-modal-sheet{background:var(--scaffold-bg);border-top-left-radius:25px;border-top-right-radius:25px;flex-direction:column;width:100%;max-width:560px;max-height:85vh;padding:0;transition:transform .32s cubic-bezier(.2,.9,.3,1);display:flex;overflow:hidden;transform:translateY(100%);box-shadow:0 -16px 48px #00000059}.puny-modal-sheet.is-open{transform:translateY(0)}.puny-modal-handle{background:var(--on-surface);border-radius:2px;width:40px;height:4px}@supports (color:color-mix(in lab, red, red)){.puny-modal-handle{background:color-mix(in srgb, var(--on-surface) 22%, transparent)}}.puny-modal-handle{flex-shrink:0;margin:12px auto 0}.puny-modal-header{flex-shrink:0;padding:28px 28px 24px}.puny-modal-title{color:var(--on-surface);margin:0 0 8px;font-size:36px;font-weight:700;line-height:1.05}.puny-modal-subtitle{color:var(--on-surface);opacity:.55;margin:0;font-size:14px;font-weight:500}.puny-modal-body{flex:1;min-height:0;padding:8px 24px;overflow-y:auto}.puny-modal-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:24px 24px 28px;display:flex}.puny-modal-list{flex-direction:column;gap:14px;padding:8px 0 16px;display:flex}.wizard-fields{flex-direction:column;gap:22px;padding:8px 0 16px;display:flex}.wizard-field{flex-direction:column;gap:8px;display:flex}.wizard-field-label{color:var(--on-surface);font-size:16px;font-weight:600}.wizard-field-hint{color:var(--on-surface);opacity:.55;font-size:12px;font-weight:500}.wizard-radios,.puny-radio-group{flex-direction:column;gap:16px;width:100%;padding:8px 0 16px;display:flex}.settings-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface);opacity:.7;margin-top:8px;font-size:13px;font-weight:700}.settings-section-label:first-child{margin-top:0}.settings-toggle{width:100%}.settings-cover-section{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.settings-cover-preview{aspect-ratio:16/10;background:var(--on-surface);border-radius:18px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.settings-cover-preview{background:color-mix(in oklab, var(--on-surface) 8%, transparent)}}.settings-cover-preview img{object-fit:cover;width:100%;height:100%;display:block}.settings-cover-preview>ion-icon{color:#ffffffd9;font-size:64px}.settings-cover-cta{position:absolute;inset:auto 12px 12px auto}.settings-helper-note{color:var(--on-surface);opacity:.65;margin:0;font-size:13px;line-height:1.5}.settings-delete-row{border-top:1px solid var(--on-surface);padding:16px 0 0;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-delete-row{border-top:1px solid color-mix(in oklab, var(--on-surface) 12%, transparent)}}.settings-delete-row{margin-top:16px}.settings-loading{justify-content:center;align-items:center;padding:48px 0;display:flex}.settings-content-textarea{width:100%;min-height:320px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);resize:vertical;font-size:14px;line-height:1.5}.gallery-image-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gallery-image-item{border:1px solid var(--on-surface);align-items:center;gap:12px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.gallery-image-item{border:1px solid color-mix(in oklab, var(--on-surface) 10%, transparent)}}.gallery-image-item{background:var(--surface);cursor:grab;border-radius:12px}.gallery-image-item:active{cursor:grabbing}.gallery-image-handle{color:var(--on-surface);opacity:.5;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.gallery-image-thumb{object-fit:cover;background:var(--on-surface);border-radius:8px;flex-shrink:0;width:56px;height:56px}@supports (color:color-mix(in lab, red, red)){.gallery-image-thumb{background:color-mix(in oklab, var(--on-surface) 8%, transparent)}}.gallery-image-thumb.placeholder{display:inline-block}.gallery-image-title{color:var(--on-surface);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.action-modal-overlay{z-index:9200}.action-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.action-list-item{border:1px solid var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.action-list-item{border:1px solid color-mix(in oklab, var(--on-surface) 10%, transparent)}}.action-list-item{background:var(--surface);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.action-list-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.action-list-row strong{font-size:15px;font-weight:700}.action-list-line{color:var(--on-surface);opacity:.85;font-size:13px}.action-list-meta{color:var(--on-surface);opacity:.6;font-size:12px}.action-list-message{color:var(--on-surface);white-space:pre-wrap;margin:6px 0 0;font-size:14px}.action-list-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--on-surface);border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.action-list-badge{background:color-mix(in oklab, var(--on-surface) 10%, transparent)}}.action-list-badge{color:var(--on-surface)}.action-list-badge.status-paid,.action-list-badge.status-fulfilled{color:#1a8050;background:#2dbf7538;background:lab(68.7598% -51.9027 26.1933/.22)}.action-list-badge.status-pending{color:#8a6712;background:#f0bb4040;background:lab(79.2267% 11.2869 66.2131/.25)}.action-list-badge.status-cancelled,.action-list-badge.status-refunded{background:var(--error)}@supports (color:color-mix(in lab, red, red)){.action-list-badge.status-cancelled,.action-list-badge.status-refunded{background:color-mix(in oklab, var(--error) 18%, transparent)}}.action-list-badge.status-cancelled,.action-list-badge.status-refunded{color:var(--error)}.action-list-controls{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.action-list-sub{color:var(--on-surface);opacity:.85;margin:8px 0 0;padding:0 0 0 12px;font-size:13px;list-style:none}.action-list-sub li{padding:2px 0}.action-list-total{margin-top:8px;font-size:14px;font-weight:700}.action-list-extras{grid-template-columns:1fr 1fr;gap:6px 14px;margin:8px 0 0;font-size:12px;display:grid}.action-list-extras dt{color:var(--on-surface);opacity:.6;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.action-list-extras dd{color:var(--on-surface);margin:0 0 6px;font-size:13px}.pass-scanner-stage{flex-direction:column;gap:16px;display:flex}.pass-scanner-video-wrap{aspect-ratio:4/3;background:#000;border-radius:18px;width:100%;position:relative;overflow:hidden}.pass-scanner-video{object-fit:cover;width:100%;height:100%}.pass-scanner-frame{pointer-events:none;border:3px solid #ffffffd9;border-radius:16px;position:absolute;inset:16%;box-shadow:0 0 0 9999px #00000059}.pass-scanner-progress{flex-direction:column;gap:10px;display:flex}.pass-scanner-progress-row{align-items:center;gap:8px;font-weight:600;display:flex}.pass-scanner-progress-row ion-icon{font-size:20px}.pass-scanner-bar{background:var(--primary);height:10px}@supports (color:color-mix(in lab, red, red)){.pass-scanner-bar{background:color-mix(in oklab, var(--primary) 18%, transparent)}}.pass-scanner-bar{border-radius:6px;overflow:hidden}.pass-scanner-bar-fill{background:var(--primary);border-radius:6px;height:100%;transition:width .22s ease-out}.pass-scanner-reward{color:var(--primary);align-items:center;gap:8px;font-weight:600;display:flex}.pass-scanner-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.puny-select-wrapper{align-items:center;width:100%;display:flex;position:relative}.puny-select{background-color:var(--surface);width:100%;color:var(--on-surface);appearance:none;cursor:pointer;border:none;border-radius:12px;outline:none;padding:16px 48px 16px 24px;font-family:Nunito,sans-serif;font-size:18px;font-weight:500;transition:box-shadow .2s}.puny-select:focus{box-shadow:0 0 0 2px var(--primary)}.puny-select-chevron{pointer-events:none;color:var(--on-surface);opacity:.6;font-size:22px;position:absolute;right:18px}input[type=time].puny-input,input[type=number].puny-input{font-variant-numeric:tabular-nums}.puny-open-overlay{z-index:9100;opacity:0;pointer-events:none;background:#000000d1;flex-direction:column;transition:opacity .22s ease-out;display:flex;position:fixed;inset:0}.puny-open-overlay.is-open{opacity:1;pointer-events:auto}.puny-open-topbar{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.puny-open-corner{z-index:2;display:flex}.puny-open-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:8px 16px;display:flex}.puny-open-card-3d{perspective:1200px;aspect-ratio:1/1.4;cursor:pointer;transform-origin:50%;will-change:transform, opacity;width:min(100%,360px);max-height:100%}.puny-open-card-flipper{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.9,.3,1);position:relative}.puny-open-card-flipper.is-flipped{transform:rotateY(180deg)}.puny-open-card-face{backface-visibility:hidden;color:#fff;border-radius:28px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 80px #0000008c}.puny-open-card-face.front{padding:0}.puny-open-card-face.back{padding:0;transform:rotateY(180deg)}.puny-open-cta{flex-shrink:0;justify-content:center;align-items:center;padding:12px 24px 0;display:flex}.puny-open-cta .puny-button{width:auto;margin:0 auto}.puny-open-actions{flex-shrink:0;justify-content:center;gap:16px;padding:16px 24px 24px;display:flex}.puny-card-back-overlay{pointer-events:none;background:linear-gradient(135deg,#0003,#0006);position:absolute;inset:0}.puny-card-back-stripe{background:#0000008c;height:36px;position:absolute;top:28px;left:0;right:0}.puny-card-back-content{z-index:1;flex-direction:column;flex:1;min-height:0;padding:96px 24px 24px;display:flex;position:relative}.puny-card-back-type{color:#ffffffb3;letter-spacing:.7px;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:700}.puny-card-back-qr-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.puny-card-back-qr{background:#fff;border-radius:16px;justify-content:center;align-items:center;padding:12px;display:flex}.puny-card-back-qr svg{width:100%;max-width:196px;height:auto;display:block}.puny-card-back-title{color:#fff;letter-spacing:.3px;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:16px 0 8px;font-size:22px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.puny-card-back-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.puny-card-back-meta{color:#ffffffb3;letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.puny-card-back-clock{color:#ffffffd9;letter-spacing:.6px;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.puny-card-back-qr-placeholder{background:repeating-conic-gradient(#000 0% 25%,#fff 0% 50%) 50%/14px 14px;border-radius:4px;width:196px;height:196px}.puny-magic-overlay{z-index:9200;perspective:1400px;opacity:0;background:#000000d9;justify-content:center;align-items:center;animation:.18s ease-out forwards puny-fade-in;display:flex;position:fixed;inset:0}.puny-magic-3d{aspect-ratio:1/1.4;width:100%;max-width:360px;position:relative}.puny-magic-flipper{width:100%;height:100%;transform-style:preserve-3d;transform-origin:50%;opacity:0;animation:1.3s cubic-bezier(.2,.9,.3,1) forwards puny-magic-print;position:relative}.puny-magic-face{color:#fff;backface-visibility:hidden;border-radius:28px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 80px #0000008c}.puny-magic-face.front{padding:0}.puny-magic-face.back{padding:0;transform:rotateY(180deg)}@keyframes puny-magic-print{0%{opacity:0;transform:scale(.18)rotateY(0)}8%{opacity:1}40%{opacity:1;transform:scale(.45)rotateY(540deg)}65%{opacity:1;transform:scale(1)rotateY(540deg)}to{opacity:1;transform:scale(1)rotateY(540deg)}}.puny-magic-confetti{z-index:9300;pointer-events:none;position:fixed;inset:0;overflow:hidden}.puny-magic-confetti-piece{border-radius:2px;width:10px;height:16px;animation-name:puny-confetti-rain;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-fill-mode:forwards;position:absolute;top:-16px}@keyframes puny-confetti-rain{0%{opacity:1;transform:translateY(0)rotate(0)}90%{opacity:1}to{opacity:0;transform:translateY(105vh)rotate(720deg)}}.puny-type-row{background:var(--surface);cursor:pointer;text-align:left;border:none;border-radius:25px;align-items:center;gap:16px;width:100%;padding:20px 24px;font-family:Nunito,sans-serif;transition:transform .1s;display:flex;position:relative;overflow:hidden}.puny-type-row:active{transform:scale(.99)}.puny-type-row:after{content:"";background:linear-gradient(to bottom, transparent 85%, var(--shadow-gradient) 100%);pointer-events:none;position:absolute;inset:0}.puny-type-row>*{z-index:1;position:relative}.puny-type-row-icon{color:#f8f8f8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.puny-type-row-icon ion-icon{font-size:32px}.puny-type-row-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.puny-type-row-title{color:var(--on-surface);font-size:24px;font-weight:700;line-height:1.1}.puny-type-row-description{color:var(--on-surface);opacity:.6;font-size:16px;font-weight:400;line-height:1.3}.puny-type-row-chevron{color:var(--on-surface);opacity:.6;flex-shrink:0;font-size:24px}@media (max-width:480px){.puny-modal-title{font-size:26px}.puny-type-row{gap:12px;padding:16px 18px}.puny-type-row-icon{width:48px;height:48px}.puny-type-row-icon ion-icon{font-size:26px}.puny-type-row-title{font-size:20px}.puny-type-row-description{font-size:14px}}@media (max-width:720px){.puny-sidebar{display:none}}.puny-mobile-bar{display:none}@media (max-width:720px){.puny-mobile-bar{padding:4px 14px calc(env(safe-area-inset-bottom,0px) + 10px);background:var(--scaffold-bg);z-index:5;flex-direction:column;flex-shrink:0;gap:4px;display:flex}.puny-mobile-bar-fab{justify-content:flex-end;align-items:center;gap:8px;padding:0 4px;display:flex}.puny-mobile-bar-nav{justify-content:space-around;align-items:center;padding:4px 24px 0;display:flex}.puny-mobile-bar-avatar{object-fit:cover;flex-shrink:0;display:block;border-radius:50%!important;width:32px!important;height:32px!important}}.puny-sheet-overlay{z-index:60;background:0 0;justify-content:center;align-items:flex-end;transition:background .24s;display:flex;position:fixed;inset:0}.puny-sheet-overlay.is-open{background:#00000073}.puny-sheet{background:var(--scaffold-bg);width:100%;max-width:520px;padding:12px 24px calc(env(safe-area-inset-bottom,0px) + 24px);border-radius:25px 25px 0 0;flex-direction:column;gap:18px;max-height:85vh;transition:transform .28s cubic-bezier(.2,.9,.3,1);display:flex;overflow-y:auto;transform:translateY(100%)}.puny-sheet.is-open{transform:translateY(0)}.puny-sheet-handle{background:var(--on-surface);border-radius:2px;align-self:center;width:40px;height:4px}@supports (color:color-mix(in lab, red, red)){.puny-sheet-handle{background:color-mix(in srgb, var(--on-surface) 20%, transparent)}}.puny-sheet-title{color:var(--on-surface);margin:4px 0 6px;font-size:22px;font-weight:700}.puny-sheet-list{flex-direction:column;gap:14px;display:flex}.puny-sheet-header-row{justify-content:space-between;align-items:center;gap:12px;width:100%;flex-direction:row!important;display:flex!important}.puny-sheet-header-row .puny-sheet-title{flex:auto;min-width:0;margin:0}.puny-sheet-header-row>.puny-icon{flex-shrink:0}.puny-icon.puny-appbar-profile img.puny-appbar-profile-img{object-fit:cover;flex-shrink:0;display:block;border-radius:50%!important;width:32px!important;height:32px!important}.puny-sheet-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.puny-sheet-tile{appearance:none;font:inherit;background:var(--surface);color:var(--on-surface);cursor:pointer;text-align:left;box-sizing:border-box;border:none;border-radius:25px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;width:100%;min-height:104px;margin:0;padding:18px 20px;display:flex}.puny-sheet-tile>*{align-self:flex-start}.puny-sheet-tile.is-active{background:var(--primary)}@media (prefers-color-scheme:light){.puny-sheet-tile.is-active{color:var(--scaffold-bg)}}@media (prefers-color-scheme:dark){.puny-sheet-tile.is-active{color:var(--on-surface)}}.puny-sheet-tile ion-icon{font-size:32px}.puny-sheet-tile-label{font-size:14px;font-weight:700;line-height:1.2}.puny-context-title{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 14px;overflow:hidden}.puny-context-confirm{color:var(--on-surface);margin:0 0 4px;font-size:15px;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.puny-context-confirm{color:color-mix(in srgb, var(--on-surface) 80%, transparent)}}.puny-sheet-header{justify-content:space-between;align-items:center;gap:16px;padding:4px 4px 6px;display:flex}.puny-filter-section{flex-direction:column;gap:10px;display:flex}.puny-filter-section-title{letter-spacing:.4px;text-transform:uppercase;color:var(--on-surface);font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.puny-filter-section-title{color:color-mix(in srgb, var(--on-surface) 65%, transparent)}}.puny-filter-footer{justify-content:stretch;padding-top:4px;display:flex}.puny-filter-footer>*{flex:1}.puny-filter-trigger{display:inline-flex;position:relative}.puny-filter-trigger.has-active:after{content:"";background:var(--primary);border:2px solid var(--scaffold-bg);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px}.puny-page-search-clear{cursor:pointer;color:var(--on-surface);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.puny-page-search-clear{color:color-mix(in srgb, var(--on-surface) 55%, transparent)}}.puny-page-search-clear{transition:color .15s}.puny-page-search-clear:hover{color:var(--on-surface)}.puny-page-search-clear ion-icon{font-size:18px}.puny-page-header{flex-direction:column;gap:12px;display:flex}.puny-page-titlebar{justify-content:space-between;align-items:center;gap:16px;display:flex}.puny-page-title{color:var(--on-surface);margin:0;font-family:Dongle,Nunito,sans-serif;font-size:96px;font-weight:700;line-height:.8}.puny-page-search{background:var(--surface);border-radius:18px;align-items:center;gap:12px;padding:14px 20px;display:flex}.puny-page-search ion-icon{opacity:.6;font-size:18px}.puny-page-search input{color:var(--on-surface);background:0 0;border:none;outline:none;flex:1;font-family:Nunito,sans-serif;font-size:16px;font-weight:500}.puny-page-search input::placeholder{color:var(--on-surface);opacity:.55}.puny-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (min-width:900px){.puny-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.puny-stack-item{animation:.48s cubic-bezier(.215,.61,.355,1) both mazo-entry;animation-delay:calc(var(--mazo-i,0) * 70ms);padding-bottom:140%;display:block;position:relative}.puny-stack-item>.puny-card-tile{aspect-ratio:auto;width:auto;position:absolute;inset:0}@keyframes mazo-entry{0%{opacity:0;transform:translateY(64px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.puny-stack-item{animation:none}}.puny-pinned-card{color:#fff;text-align:left;cursor:pointer;border:none;border-radius:22px;flex-direction:column;width:100%;height:calc(58.8235vw - 18.8235px);margin:0 0 14px;padding:18px 22px 16px;font-family:inherit;transition:transform .1s;animation:.48s cubic-bezier(.215,.61,.355,1) both mazo-entry;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #00000047}.puny-pinned-card:active{transform:scale(.99)}.puny-pinned-top{align-items:center;gap:12px;display:flex}.puny-pinned-type{letter-spacing:.6px;text-transform:uppercase;color:#fffc;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.puny-pinned-type-icon{color:#fff;flex-shrink:0;font-size:24px}.puny-pinned-body{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:8px 0;display:flex}.puny-pinned-title{color:#fff;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0 0 6px;font-family:Nunito,sans-serif;font-size:22px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.puny-pinned-description{color:#ffffffd9;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.puny-pinned-description.is-empty{color:#ffffff8c;font-style:italic}.puny-pinned-bottom{align-items:center;gap:12px;margin-top:8px;display:flex}.puny-pinned-avatar{object-fit:cover;background:#ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.puny-pinned-avatar-fallback ion-icon{color:#fff;font-size:14px}.puny-pinned-handle{letter-spacing:.3px;color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:14px;font-weight:700;overflow:hidden}@media (max-width:720px){.puny-page-header--mazo{display:none!important}.puny-grid{min-height:calc((max(var(--mazo-n,1), 1) - 1) * 84px + (100vw - 32px) * 1.4);display:block;position:relative}.puny-stack-item{width:100%;height:calc(140vw - 44.8px);left:0;right:0;top:calc(var(--mazo-i,0) * 84px);padding-bottom:0;position:absolute}.puny-stack-item .puny-card-tile{border-radius:20px;width:100%;box-shadow:0 -4px 16px #00000038,0 6px 18px #0000002e}.puny-stack-item .puny-card-tile:hover{transform:none}.puny-stack-item .puny-card-tile:active{transform:scale(.99)}}.puny-card-tile{aspect-ratio:1/1.4;color:#fff;text-align:left;cursor:pointer;border:none;border-radius:20px;flex-direction:column;padding:0;font-family:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #0000002e}.puny-card-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px #00000040}.puny-card-tile:active{transform:translateY(-1px)scale(.99)}.puny-card-tile.is-locked{background:#8a8f99!important}.puny-card-tile.is-locked:hover{box-shadow:none;transform:none}.puny-modal-overlay.is-over-open{z-index:99999}.puny-modal-overlay.is-over-open .puny-modal-sheet{z-index:100000}.puny-sheet-overlay.is-over-open{z-index:99999}.puny-sheet-overlay.is-over-open .puny-sheet{z-index:100000}.sales-stats{flex-direction:column;gap:12px;padding:8px 0 24px;display:flex}.sales-row{background:var(--surface);border-radius:18px;justify-content:space-between;align-items:baseline;padding:14px 18px;display:flex}.sales-row.is-highlight{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sales-row.is-highlight{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.sales-row-label{color:var(--on-surface);font-size:16px;font-weight:700}.sales-row-value strong{color:var(--on-surface);font-size:22px;font-weight:800}.sales-row-count{opacity:.7;font-size:14px;font-weight:600}.sales-cap{background:var(--surface);border-radius:20px;flex-direction:column;gap:12px;margin-bottom:16px;padding:18px 18px 16px;display:flex}.sales-cap.is-locked{background:var(--error,#e25555)}@supports (color:color-mix(in lab, red, red)){.sales-cap.is-locked{background:color-mix(in srgb, var(--error,#e25555) 12%, var(--surface))}}.sales-cap-row{justify-content:space-between;align-items:baseline;display:flex}.sales-cap-label{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:13px;font-weight:800}.sales-cap-value{color:var(--on-surface);font-size:18px;font-weight:900}.sales-cap-bar{background:var(--on-surface);border-radius:999px;width:100%;height:8px}@supports (color:color-mix(in lab, red, red)){.sales-cap-bar{background:color-mix(in srgb, var(--on-surface) 10%, transparent)}}.sales-cap-bar{overflow:hidden}.sales-cap-bar-fill{background:var(--primary);height:100%;transition:width .3s}.sales-cap.is-locked .sales-cap-bar-fill{background:var(--error,#e25555)}.sales-cap-help{opacity:.85;margin:0;font-size:14px;line-height:1.4}.puny-card-top{flex-direction:column;padding:22px 22px 14px 24px;display:flex}.puny-card-type-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.puny-card-type{letter-spacing:.6px;text-transform:uppercase;color:#fffc;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.puny-card-type-icon{color:#fff;flex-shrink:0;font-size:26px}.puny-card-title{color:#fff;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0 0 10px;font-family:Nunito,sans-serif;font-size:22px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.puny-card-description{color:#ffffffe0;-webkit-line-clamp:4;word-break:break-word;-webkit-box-orient:vertical;min-height:78px;margin:0;font-size:14px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.puny-card-description.is-empty{color:#ffffff8c;font-style:italic}.puny-card-image{background:#0000002e;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.puny-card-image img{object-fit:cover;width:100%;height:100%}.puny-card-image-placeholder{color:#ffffff80;font-size:32px}.puny-card-title-button{appearance:none;text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;margin:0;padding:0;font-family:inherit;display:block}.puny-card-title-button:hover .puny-card-title{text-underline-offset:4px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.puny-cover-overlay{z-index:2;position:absolute;bottom:12px;right:12px}.puny-cover-cta{color:#fff;cursor:pointer;letter-spacing:.3px;background:#0000008c;border:none;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-family:Nunito,sans-serif;font-size:12px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.puny-cover-cta:hover{background:#000000b8}.puny-cover-cta:active{transform:scale(.97)}.puny-cover-cta:disabled{opacity:.6;cursor:not-allowed}.puny-cover-cta ion-icon{font-size:14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.puny-card-bottom{align-items:center;gap:14px;padding:14px 20px 22px;display:flex}.puny-card-avatar{object-fit:cover;background:#ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.puny-card-avatar-fallback ion-icon{color:#fff;font-size:16px}.puny-card-handle{letter-spacing:.3px;color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:14px;font-weight:700;overflow:hidden}.hoy-sections{flex-direction:column;gap:32px;display:flex}.hoy-section{flex-direction:column;gap:12px;display:flex}.hoy-section-title{color:var(--on-surface);margin:0;font-family:Nunito,sans-serif;font-size:28px;font-weight:900;line-height:1.1}.hoy-section-list{flex-direction:column;gap:12px;display:flex}.hoy-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hoy-notifications-mark-all{all:unset;cursor:pointer;color:var(--primary);border-radius:12px;padding:6px 12px;font-size:13px;font-weight:700}.hoy-notifications-mark-all:disabled{opacity:.6;cursor:not-allowed}.hoy-notification-card.is-unread{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.hoy-notification-card.is-unread{outline:2px solid color-mix(in srgb, var(--primary) 50%, transparent)}}.hoy-notification-card.is-unread{outline-offset:-2px}.hoy-card-notification-body{color:var(--on-surface);margin:0;font-size:14px}@supports (color:color-mix(in lab, red, red)){.hoy-card-notification-body{color:color-mix(in srgb, var(--on-surface) 70%, transparent)}}.hoy-card-notification-body{line-height:1.4}.hoy-notification-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-left:auto}.hoy-card{text-align:left;background:var(--surface);width:100%;color:var(--on-surface);cursor:pointer;border:none;border-radius:25px;flex-direction:column;gap:12px;padding:20px 24px;font-family:inherit;transition:transform .1s;display:flex;position:relative}.hoy-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 85%,#3b3b3b1a 100%);position:absolute;inset:0}@media (prefers-color-scheme:dark){.hoy-card:after{background:linear-gradient(#0000 85%,#00000047 100%)}}.hoy-card:active{transform:scale(.99)}.hoy-card-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hoy-card-tag{color:#f8f8f8;letter-spacing:.5px;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.hoy-card-tag ion-icon{font-size:12px}.hoy-card-date-tag{background:var(--primary);border-radius:8px;align-items:center;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hoy-card-date-tag{background:color-mix(in srgb, var(--primary) 22%, transparent)}}.hoy-card-date-tag{color:var(--primary);font-size:11px;font-weight:700}.hoy-card-status{align-items:center;margin-left:auto;font-size:24px;display:inline-flex}.hoy-card-title{color:var(--on-surface);margin:0;font-family:Nunito,sans-serif;font-size:20px;font-weight:600;line-height:1.2}.hoy-card-meta{color:var(--on-surface);flex-wrap:wrap;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.hoy-card-meta{color:color-mix(in srgb, var(--on-surface) 80%, transparent)}}.hoy-card-meta-item{white-space:nowrap;align-items:center;gap:6px;font-size:16px;font-weight:500;display:inline-flex}.hoy-card-meta-item ion-icon{color:var(--on-surface);font-size:16px}@supports (color:color-mix(in lab, red, red)){.hoy-card-meta-item ion-icon{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.hoy-card-meta-puny .hoy-card-puny-chip{background:var(--on-surface);border-radius:5px;width:24px;height:24px}@supports (color:color-mix(in lab, red, red)){.hoy-card-meta-puny .hoy-card-puny-chip{background:color-mix(in srgb, var(--on-surface) 10%, transparent)}}.hoy-card-meta-puny .hoy-card-puny-chip{justify-content:center;align-items:center;display:inline-flex}.hoy-card-meta-puny .hoy-card-puny-chip ion-icon{color:var(--on-surface);font-size:14px}@supports (color:color-mix(in lab, red, red)){.hoy-card-meta-puny .hoy-card-puny-chip ion-icon{color:color-mix(in srgb, var(--on-surface) 70%, transparent)}}.hoy-card-location{color:var(--on-surface);align-items:center;gap:6px;font-size:16px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hoy-card-location{color:color-mix(in srgb, var(--on-surface) 80%, transparent)}}.hoy-card-location ion-icon{color:var(--on-surface);font-size:16px}@supports (color:color-mix(in lab, red, red)){.hoy-card-location ion-icon{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.hoy-item-sheet{flex-direction:column;gap:20px;padding-bottom:24px;display:flex}.hoy-modal-title{color:var(--on-surface);margin:8px 0 0;font-family:Nunito,sans-serif;font-size:28px;font-weight:800;line-height:1.2}.hoy-modal-tags{flex-wrap:wrap;gap:8px;display:flex}.hoy-modal-tag{background:var(--on-surface);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hoy-modal-tag{background:color-mix(in srgb, var(--on-surface) 10%, transparent)}}.hoy-modal-tag{color:var(--on-surface);white-space:nowrap;font-size:12px;font-weight:600}.hoy-modal-tag ion-icon{font-size:14px}.hoy-modal-tag.solid{color:#f8f8f8}.hoy-modal-tag-status{font-weight:700}.hoy-modal-contact{background:var(--on-surface);border:1px solid;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.hoy-modal-contact{background:color-mix(in srgb, var(--on-surface) 4%, transparent)}}.hoy-modal-contact-name{color:var(--on-surface);font-size:16px;font-weight:700}.hoy-modal-contact-line{color:var(--on-surface);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hoy-modal-contact-line{color:color-mix(in srgb, var(--on-surface) 80%, transparent)}}.hoy-modal-contact-line{text-decoration:none}.hoy-modal-contact-line:hover{color:var(--on-surface)}.hoy-modal-contact-line ion-icon{font-size:14px}.hoy-modal-actions{flex-direction:column;gap:10px;display:flex}.ops-list{flex-direction:column;gap:12px;display:flex}.ops-tabs{gap:12px;margin-bottom:16px;display:flex}.ops-tabs>*{flex:1}.ops-card{text-align:left;background:var(--surface);width:100%;color:var(--on-surface);cursor:pointer;border:none;border-radius:25px;flex-direction:column;gap:16px;padding:20px 24px;font-family:inherit;transition:transform .1s;display:flex;position:relative}.ops-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 85%,#3b3b3b1a 100%);position:absolute;inset:0}@media (prefers-color-scheme:dark){.ops-card:after{background:linear-gradient(#0000 85%,#00000047 100%)}}.ops-card:active{transform:scale(.99)}.ops-card-row{align-items:center;gap:14px;display:flex}.ops-card-avatar{color:#f8f8f8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:700;display:inline-flex}.ops-card-avatar.large{border-radius:16px;width:64px;height:64px;font-size:28px}.ops-card-thumb{color:#f8f8f8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;overflow:hidden}.ops-card-thumb ion-icon{font-size:32px}.ops-card-thumb img{object-fit:cover;width:100%;height:100%}.ops-card-thumb.large{border-radius:16px;width:64px;height:64px}.ops-card-thumb.large ion-icon{font-size:36px}.ops-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ops-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-card-title{color:var(--on-surface);word-break:break-word;font-family:Nunito,sans-serif;font-size:22px;font-weight:700;line-height:1.2}.ops-card-subtitle{color:var(--on-surface);font-size:15px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.ops-card-subtitle{color:color-mix(in srgb, var(--on-surface) 78%, transparent)}}.ops-card-meta{color:var(--on-surface);font-size:13px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.ops-card-meta{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.ops-card-meta.dim{color:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.ops-card-meta.dim{color:color-mix(in srgb, var(--on-surface) 45%, transparent)}}.ops-card-vip{color:gold;align-items:center;font-size:18px;display:inline-flex}.ops-card-vip ion-icon{font-size:inherit}.ops-card-chevron{color:var(--on-surface);align-items:center;margin-left:8px;font-size:18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ops-card-chevron{color:color-mix(in srgb, var(--on-surface) 40%, transparent)}}.ops-card-info{z-index:1;background:var(--on-surface);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.ops-card-info{background:color-mix(in srgb, var(--on-surface) 5%, transparent)}}.ops-card-info-line{color:var(--on-surface);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ops-card-info-line{color:color-mix(in srgb, var(--on-surface) 80%, transparent)}}.ops-card-info-line ion-icon{color:var(--on-surface);font-size:16px}@supports (color:color-mix(in lab, red, red)){.ops-card-info-line ion-icon{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.ops-card-price{color:var(--on-surface);font-size:22px;font-weight:700}.ops-card-pill{color:#f8f8f8;letter-spacing:.4px;text-transform:uppercase;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:16px;right:16px}.ops-card-pill ion-icon{font-size:12px}.ops-sheet{flex-direction:column;gap:18px;padding-bottom:24px;display:flex}.ops-sheet-hero{align-items:center;gap:14px;display:flex}.ops-sheet-hero-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ops-sheet-hero-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-sheet-title{color:var(--on-surface);word-break:break-word;margin:0;font-family:Nunito,sans-serif;font-size:24px;font-weight:800;line-height:1.2}.ops-sheet-subtitle{color:var(--on-surface);font-size:14px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.ops-sheet-subtitle{color:color-mix(in srgb, var(--on-surface) 65%, transparent)}}.ops-sheet-meta{color:var(--on-surface);margin:0;font-size:13px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.ops-sheet-meta{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.ops-sheet-description{color:var(--on-surface);margin:0;font-size:15px;font-weight:500;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.ops-sheet-description{color:color-mix(in srgb, var(--on-surface) 80%, transparent)}}.pin-history{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pin-history li{background:var(--surface);border-radius:16px;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 18px;display:flex}.pin-history-label{color:var(--on-surface);font-weight:700}@supports (color:color-mix(in lab, red, red)){.pin-history-label{color:color-mix(in srgb, var(--on-surface) 75%, transparent)}}.pin-history-value{font-variant-numeric:tabular-nums;color:var(--on-surface)}.ops-sheet-hero-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.generate-doc-stepper{letter-spacing:.4px;text-transform:uppercase;color:var(--on-surface);flex-wrap:wrap;gap:8px;font-size:11px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.generate-doc-stepper{color:color-mix(in srgb, var(--on-surface) 50%, transparent)}}.generate-doc-step.is-active{color:var(--primary)}.generate-doc-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.generate-doc-empty{text-align:center;color:var(--on-surface);padding:24px 12px;font-size:14px}@supports (color:color-mix(in lab, red, red)){.generate-doc-empty{color:color-mix(in srgb, var(--on-surface) 55%, transparent)}}.generate-doc-row{background:var(--on-surface);border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.generate-doc-row{background:color-mix(in srgb, var(--on-surface) 5%, transparent)}}.generate-doc-row{color:var(--on-surface);text-align:left;cursor:pointer;font-family:inherit;transition:background .15s}.generate-doc-row:hover{background:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.generate-doc-row:hover{background:color-mix(in srgb, var(--on-surface) 9%, transparent)}}.generate-doc-row.is-selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.generate-doc-row.is-selected{background:color-mix(in srgb, var(--primary) 18%, transparent)}}.generate-doc-row ion-icon{color:var(--primary);font-size:20px}.generate-doc-row-avatar{color:#fff;background:#55a6e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex}.generate-doc-row-thumb{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.generate-doc-row-thumb ion-icon{color:#fff;font-size:18px}.generate-doc-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.generate-doc-row-body strong{color:var(--on-surface);font-size:14px;font-weight:700}.generate-doc-row-body span{color:var(--on-surface);font-size:13px}@supports (color:color-mix(in lab, red, red)){.generate-doc-row-body span{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.generate-doc-lines{flex-direction:column;gap:16px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.generate-doc-line{background:var(--on-surface);border-radius:16px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.generate-doc-line{background:color-mix(in srgb, var(--on-surface) 5%, transparent)}}.generate-doc-line-head{align-items:center;gap:10px;display:flex}.generate-doc-line-head .puny-input-wrapper{flex:1;min-width:0}.generate-doc-line-index{letter-spacing:.4px;text-transform:uppercase;color:var(--on-surface);font-size:11px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.generate-doc-line-index{color:color-mix(in srgb, var(--on-surface) 55%, transparent)}}.generate-doc-line-index{background:var(--on-surface);border-radius:8px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.generate-doc-line-index{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}}.generate-doc-line-index{white-space:nowrap}.generate-doc-line-numbers{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.generate-doc-line-remove{width:36px;height:36px;color:var(--on-surface);background:0 0;border:none;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.generate-doc-line-remove{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.generate-doc-line-remove{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.generate-doc-line-remove:hover{color:var(--error);background:var(--error)}@supports (color:color-mix(in lab, red, red)){.generate-doc-line-remove:hover{background:color-mix(in srgb, var(--error) 15%, transparent)}}.generate-doc-line-remove:disabled{opacity:.3;cursor:not-allowed}.generate-doc-line-remove:disabled:hover{color:inherit;background:0 0}.generate-doc-line-remove ion-icon{font-size:22px}.generate-doc-totals{background:var(--on-surface);border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.generate-doc-totals{background:color-mix(in srgb, var(--on-surface) 5%, transparent)}}.generate-doc-totals-row{color:var(--on-surface);justify-content:space-between;font-size:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.generate-doc-totals-row{color:color-mix(in srgb, var(--on-surface) 75%, transparent)}}.generate-doc-totals-row.is-total{color:var(--on-surface);border-top:1px solid var(--on-surface);margin-top:6px;padding-top:8px;font-size:18px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.generate-doc-totals-row.is-total{border-top:1px solid color-mix(in srgb, var(--on-surface) 12%, transparent)}}.pin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:900px){.pin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.pin-grid{grid-template-columns:1fr}}.pin-card{background:var(--surface);color:var(--on-surface);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:22px;outline:none;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;font-family:inherit;transition:transform .1s;display:flex;position:relative}.pin-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 85%,#3b3b3b1a 100%);position:absolute;inset:0}@media (prefers-color-scheme:dark){.pin-card:after{background:linear-gradient(#0000 85%,#00000047 100%)}}.pin-card:hover,.pin-card:focus,.pin-card:focus-visible{background:var(--surface)}.pin-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pin-card:active{transform:scale(.97)}.pin-card.is-pending{animation:1.6s ease-in-out infinite pin-blink}@keyframes pin-blink{0%,to{opacity:1}50%{opacity:.8}}.pin-card-icon{color:var(--on-surface);justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pin-card-icon{color:color-mix(in srgb, var(--on-surface) 35%, transparent)}}.pin-card-icon.is-primary{color:var(--primary)}.pin-card-icon ion-icon{font-size:30px}.pin-card-title{color:var(--on-surface);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Nunito,sans-serif;font-size:17px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.pin-card-time{color:var(--on-surface);font-size:13px}@supports (color:color-mix(in lab, red, red)){.pin-card-time{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.pin-card-desc{color:var(--on-surface);margin-top:8px;font-size:13px}@supports (color:color-mix(in lab, red, red)){.pin-card-desc{color:color-mix(in srgb, var(--on-surface) 65%, transparent)}}.pin-card-desc{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.analytics-list{flex-direction:column;gap:16px;display:flex}.analytics-card{background:var(--surface);border-radius:22px;flex-direction:column;gap:12px;padding:14px;display:flex}.analytics-card-head{background:var(--on-surface);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.analytics-card-head{background:color-mix(in srgb, var(--on-surface) 6%, transparent)}}.analytics-card-thumb{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.analytics-card-thumb ion-icon{font-size:22px}.analytics-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.analytics-card-title{color:var(--on-surface);word-break:break-word;margin:0;font-family:Nunito,sans-serif;font-size:22px;font-weight:800;line-height:1.15}.analytics-card-description{color:var(--on-surface);margin:0;font-size:13px}@supports (color:color-mix(in lab, red, red)){.analytics-card-description{color:color-mix(in srgb, var(--on-surface) 65%, transparent)}}.analytics-card-description{word-break:break-word}.analytics-card-metrics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.analytics-metric-box{background:var(--on-surface);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.analytics-metric-box{background:color-mix(in srgb, var(--on-surface) 6%, transparent)}}.analytics-metric-box-head{align-items:center;gap:8px;display:flex}.analytics-metric-box-head ion-icon{font-size:16px}.analytics-metric-label{color:var(--on-surface);font-size:13px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.analytics-metric-label{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.analytics-metric-value{color:var(--on-surface);font-family:Nunito,sans-serif;font-size:28px;font-weight:800;line-height:1}.template-editor-vars{flex-wrap:wrap;gap:8px;display:flex}.template-editor-vars .puny-button.pill{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.template-editor-vars .puny-button.pill:after{display:none}.template-editor-vars .puny-button.pill ion-icon{font-size:12px}.template-editor-textarea{border:1px solid var(--on-surface);border-radius:14px;width:100%;padding:14px 16px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.template-editor-textarea{border:1px solid color-mix(in srgb, var(--on-surface) 12%, transparent)}}.template-editor-textarea{background:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.template-editor-textarea{background:color-mix(in srgb, var(--on-surface) 5%, transparent)}}.template-editor-textarea{color:var(--on-surface);resize:vertical;min-height:220px}.template-editor-textarea:focus{border-color:var(--primary);background:var(--on-surface);outline:none}@supports (color:color-mix(in lab, red, red)){.template-editor-textarea:focus{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}}.image-picker{flex-direction:column;gap:8px;display:flex}.image-picker-preview{aspect-ratio:16/9;background:var(--on-surface);border-radius:18px;width:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.image-picker-preview{background:color-mix(in srgb, var(--on-surface) 6%, transparent)}}.image-picker-preview img{object-fit:cover;width:100%;height:100%;display:block}.image-picker-helper{color:var(--on-surface);font-size:12px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.image-picker-helper{color:color-mix(in srgb, var(--on-surface) 55%, transparent)}}.image-picker-helper{align-self:center}.image-picker-tile-clear{color:#fff;cursor:pointer;z-index:1;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:8px;right:8px}.image-picker-tile-clear ion-icon{font-size:18px}.contact-edit-sheet{gap:16px}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:520px){.contact-form-grid{grid-template-columns:1fr}}.contact-form-stack{flex-direction:column;gap:14px;display:flex}.contact-form-field{flex-direction:column;gap:6px;display:flex}.contact-form-label{letter-spacing:.3px;color:var(--on-surface);font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.contact-form-label{color:color-mix(in srgb, var(--on-surface) 75%, transparent)}}.contact-form-error{color:var(--error);font-size:12px;font-weight:600}.contact-section-sheet{max-height:90vh}.contact-section-loading{text-align:center;color:var(--on-surface);padding:24px 0}@supports (color:color-mix(in lab, red, red)){.contact-section-loading{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.contact-section-loading{font-size:14px}.contact-section-body{flex-direction:column;gap:16px;display:flex}.contact-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contact-stat-card{background:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.contact-stat-card{background:color-mix(in srgb, var(--on-surface) 5%, transparent)}}.contact-stat-card{border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:14px 10px;display:flex}.contact-stat-value{color:var(--on-surface);font-size:18px;font-weight:800}.contact-stat-label{color:var(--on-surface);font-size:12px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.contact-stat-label{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.contact-info-list{flex-direction:column;gap:8px;display:flex}.contact-info-tile{background:var(--on-surface);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-info-tile{background:color-mix(in srgb, var(--on-surface) 5%, transparent)}}.contact-info-tile ion-icon{color:var(--on-surface);font-size:18px}@supports (color:color-mix(in lab, red, red)){.contact-info-tile ion-icon{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.contact-info-tile ion-icon{flex-shrink:0;margin-top:2px}.contact-info-tile-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contact-info-tile-label{color:var(--on-surface);font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.contact-info-tile-label{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.contact-info-tile-label{text-transform:uppercase;letter-spacing:.3px}.contact-info-tile-value{color:var(--on-surface);word-break:break-word;font-size:15px;font-weight:600}.contact-tag-row{flex-wrap:wrap;gap:6px;display:flex}.contact-tag{background:var(--on-surface);border-radius:999px;padding:4px 10px}@supports (color:color-mix(in lab, red, red)){.contact-tag{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}}.contact-tag{color:var(--on-surface);font-size:12px;font-weight:600}.contact-fav-list{margin:0;padding:0;list-style:none}.contact-fav-item{align-items:center;gap:10px;padding:8px 0;display:flex}.contact-fav-item ion-icon{color:#ff888a;font-size:16px}.contact-fav-name{min-width:0;color:var(--on-surface);flex:1;font-size:14px}.contact-fav-count{color:var(--on-surface);font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.contact-fav-count{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.contact-activity-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.contact-activity-card .contact-activity-time{letter-spacing:.3px;text-transform:uppercase;color:var(--on-surface);font-size:12px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.contact-activity-card .contact-activity-time{color:color-mix(in srgb, var(--on-surface) 55%, transparent)}}.contact-activity-body-text{color:var(--on-surface);margin:0;font-size:14px;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.contact-activity-body-text{color:color-mix(in srgb, var(--on-surface) 75%, transparent)}}.contact-activity-body-text{word-break:break-word}.contact-activity-items-preview{color:var(--on-surface);font-size:13px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.contact-activity-items-preview{color:color-mix(in srgb, var(--on-surface) 65%, transparent)}}.contact-activity-items-preview{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.contact-detail-grid{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.contact-detail-grid-row{background:var(--on-surface);border-radius:10px;grid-template-columns:minmax(120px,1fr) 2fr;gap:12px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-detail-grid-row{background:color-mix(in srgb, var(--on-surface) 5%, transparent)}}.contact-detail-grid-label{letter-spacing:.3px;text-transform:uppercase;color:var(--on-surface);font-size:12px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.contact-detail-grid-label{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.contact-detail-grid-value{color:var(--on-surface);word-break:break-word;font-size:14px;font-weight:600}.contact-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.contact-list-row{background:var(--on-surface);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-list-row{background:color-mix(in srgb, var(--on-surface) 5%, transparent)}}.contact-list-row.is-done .contact-list-row-title{opacity:.7;text-decoration:line-through}.contact-list-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contact-list-row-title{color:var(--on-surface);word-break:break-word;font-size:14px;font-weight:700}.contact-list-row-sub{color:var(--on-surface);font-size:13px}@supports (color:color-mix(in lab, red, red)){.contact-list-row-sub{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.deal-row.deal-stage-won{background:#4cd0b62e}.deal-row.deal-stage-lost{background:#ff5c5724}.chat-list{flex-direction:column;gap:12px;display:flex}.chat-row-stack{display:block;position:relative}.chat-row-unread{background:var(--primary);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:16px;right:24px}.chat-conversation{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}html.chat-active .puny-shell-main{gap:0;padding-bottom:0;overflow:hidden}html.chat-active .puny-shell-main>.chat-conversation{width:100%;max-width:880px;margin-inline:auto}@media (max-width:720px){html.chat-active .puny-shell-body:after{display:none!important}html.chat-active .puny-shell-main{padding:12px 12px 0}}.chat-conversation-header{align-items:center;gap:14px;width:100%;max-width:800px;margin:0 auto;display:flex}.chat-conversation-avatar{width:40px;height:40px;color:var(--on-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-conversation-avatar{color:color-mix(in srgb, var(--on-surface) 70%, transparent)}}.chat-conversation-avatar ion-icon{font-size:32px}.chat-conversation-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-conversation-name{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-family:Nunito,sans-serif;font-size:18px;font-weight:700;overflow:hidden}.chat-conversation-sub{color:var(--on-surface);font-size:14px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.chat-conversation-sub{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.chat-messages{flex-direction:column;flex:1;gap:16px;width:100%;max-width:800px;margin:0 auto;padding:4px 20px 20px;display:flex;overflow-y:auto}.chat-bubble-row{justify-content:flex-start;display:flex}.chat-bubble-row.is-ours{justify-content:flex-end}.chat-call-row{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.chat-call-row>.chat-bubble-call{width:100%;max-width:min(620px,80%)}.chat-bubble{word-break:break-word;border-radius:24px;flex-direction:column;gap:8px;max-width:min(620px,80%);padding:18px 24px;font-size:17px;line-height:1.5;display:flex;position:relative}.chat-bubble.is-me{background:var(--primary);color:#f8f8f8}.chat-bubble.is-them{background:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.chat-bubble.is-them{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}}.chat-bubble.is-them{color:var(--on-surface)}.chat-bubble.is-ai{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.chat-bubble.is-ai{background:color-mix(in srgb, var(--primary) 14%, transparent)}}.chat-bubble.is-ai{color:var(--on-surface)}.chat-bubble-content{white-space:pre-wrap}.chat-bubble-meta{opacity:.6;align-items:center;gap:6px;font-size:13px;display:inline-flex}.chat-bubble.is-me .chat-bubble-meta{color:#f8f8f8;opacity:.7}.chat-bubble-dot{opacity:.6}.chat-bubble-system{color:var(--on-surface);background:0 0;align-self:center}@supports (color:color-mix(in lab, red, red)){.chat-bubble-system{color:color-mix(in srgb, var(--on-surface) 55%, transparent)}}.chat-bubble-system{font-size:14px;font-style:italic}.chat-bubble-call{background:var(--on-surface);border-radius:24px;flex-direction:column;gap:10px;max-width:min(620px,80%);padding:18px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-bubble-call{background:color-mix(in srgb, var(--on-surface) 6%, transparent)}}.chat-bubble-call{color:var(--on-surface)}.chat-bubble-call-head{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.chat-bubble-call-head ion-icon{flex-shrink:0;font-size:16px}.chat-bubble-call-head.is-answered ion-icon{color:#4cd0b6}.chat-bubble-call-head.is-missed ion-icon{color:#ff5c57}.chat-bubble-call-title{color:var(--on-surface)}.chat-bubble-call-summary{color:var(--on-surface);margin:0;font-size:15px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.chat-bubble-call-summary{color:color-mix(in srgb, var(--on-surface) 70%, transparent)}}.chat-bubble-call-time{color:var(--on-surface);font-size:13px}@supports (color:color-mix(in lab, red, red)){.chat-bubble-call-time{color:color-mix(in srgb, var(--on-surface) 50%, transparent)}}.chat-composer{align-items:center;gap:12px;width:100%;max-width:800px;margin:0 auto;padding:0 20px 20px;display:flex}.chat-composer-input{resize:none;background:var(--on-surface);border:none;outline:none;flex:1;min-height:52px;max-height:200px}@supports (color:color-mix(in lab, red, red)){.chat-composer-input{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}}.chat-composer-input{color:var(--on-surface);font:inherit;border-radius:24px;padding:14px 20px;font-size:16px}.chat-composer-input::placeholder{color:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.chat-composer-input::placeholder{color:color-mix(in srgb, var(--on-surface) 40%, transparent)}}.call-details-titlebar{justify-content:space-between;align-items:center;gap:12px;display:flex}.call-details-card{background:var(--on-surface);border-radius:20px;flex-direction:column;gap:20px;padding:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.call-details-card{background:color-mix(in srgb, var(--on-surface) 5%, transparent)}}.call-details-card-head{align-items:center;gap:16px;display:flex}.call-details-thumb{color:#fff;background:#4cd0b6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.call-details-thumb ion-icon{font-size:32px}.call-details-id{flex-direction:column;gap:4px;min-width:0;display:flex}.call-details-name{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-family:Nunito,sans-serif;font-size:22px;font-weight:700;overflow:hidden}.call-details-phone{color:var(--on-surface);font-size:15px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.call-details-phone{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.call-details-metrics{grid-template-columns:1fr 1fr;gap:16px;display:grid}.call-details-metric{background:var(--on-surface);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.call-details-metric{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}}.call-details-metric-label{letter-spacing:.4px;color:var(--on-surface);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.call-details-metric-label{color:color-mix(in srgb, var(--on-surface) 50%, transparent)}}.call-details-metric-label ion-icon{font-size:16px}.call-details-metric-value{color:var(--on-surface);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.call-details-section{flex-direction:column;gap:12px;display:flex}.call-details-section h6{color:var(--on-surface);margin:0;font-size:18px;font-weight:700}.call-details-summary-card{color:var(--on-surface);background:#4cd0b61a;border:1px solid #4cd0b633;border-radius:16px;margin:0;padding:20px;font-size:15px;line-height:1.6}.call-details-transcript{background:var(--on-surface);border-radius:16px;margin:0;padding:20px}@supports (color:color-mix(in lab, red, red)){.call-details-transcript{background:color-mix(in srgb, var(--on-surface) 5%, transparent)}}.call-details-transcript{color:var(--on-surface);white-space:pre-wrap;word-break:break-word;max-height:320px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:14px;line-height:1.8;overflow-y:auto}.call-details-transcript-empty{background:var(--on-surface);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}@supports (color:color-mix(in lab, red, red)){.call-details-transcript-empty{background:color-mix(in srgb, var(--on-surface) 5%, transparent)}}.call-details-transcript-empty{color:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.call-details-transcript-empty{color:color-mix(in srgb, var(--on-surface) 50%, transparent)}}.call-details-transcript-empty ion-icon{opacity:.5;font-size:48px}.call-details-transcript-empty span{font-size:15px}.call-history-row{background:var(--on-surface);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.call-history-row{background:color-mix(in srgb, var(--on-surface) 5%, transparent)}}.call-history-row{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;width:100%;font-family:inherit;transition:transform .1s}.call-history-row:active{transform:scale(.99)}.call-history-row+.call-history-row{margin-top:8px}.call-history-thumb{color:#4cd0b6;background:#4cd0b633;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.call-history-thumb.is-missed{color:#ff5c57;background:#ff5c5733}.call-history-thumb ion-icon{font-size:18px}.call-history-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.call-history-name{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.call-history-detail{color:var(--on-surface);font-size:13px}@supports (color:color-mix(in lab, red, red)){.call-history-detail{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.call-history-time{color:var(--on-surface);font-size:12px}@supports (color:color-mix(in lab, red, red)){.call-history-time{color:color-mix(in srgb, var(--on-surface) 50%, transparent)}}.call-history-time{flex-shrink:0}.chat-call-actions{flex-direction:column;gap:8px;width:100%;max-width:min(620px,80%);display:flex}.profile-view{--profile-theme:var(--primary);flex-direction:column;gap:8px;max-width:880px;margin:0 auto;padding:8px 16px 24px;display:flex}.profile-action-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-action-bar .left,.profile-action-bar .right{align-items:center;gap:8px;display:flex}.profile-action-bar .right{flex-shrink:0}.profile-card{background:var(--surface);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.profile-seamless>*{border-radius:0}.profile-header{background:var(--surface);align-items:center;gap:12px;padding:16px;display:flex}.profile-header .brand-slot{flex-shrink:0;align-items:center;display:flex;position:relative}.profile-header .avatar{background:var(--profile-theme);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;overflow:hidden}.profile-header .avatar img{object-fit:cover;width:100%;height:100%}.profile-header .avatar-fallback ion-icon{color:#fff;font-size:28px}.profile-header .avatar-edit{border:2px solid var(--surface);background:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:0;right:0}.profile-header .avatar-edit ion-icon{color:#fff;font-size:11px}.profile-header .logo{object-fit:contain;cursor:pointer;width:auto;max-width:220px;height:auto;max-height:64px;display:block}.profile-header .logo-empty{background:var(--profile-theme);width:220px;height:64px}@supports (color:color-mix(in lab, red, red)){.profile-header .logo-empty{background:color-mix(in srgb, var(--profile-theme) 12%, transparent)}}.profile-header .logo-empty{color:var(--on-surface);opacity:.7;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:13px;display:flex}.profile-header .header-spacer{flex:1}.profile-header .header-pills{align-items:center;gap:8px;display:flex}.profile-page-title{color:var(--on-surface);cursor:pointer;background:var(--surface);padding:16px 16px 12px;font-size:26px;font-weight:800;line-height:1.1}.profile-banner{aspect-ratio:16/7;cursor:pointer;background:linear-gradient(#7de4c0 0%,#4cd0b6 100%);border-radius:16px;width:100%;position:relative;overflow:hidden}.profile-seamless .profile-banner{border-radius:0}.profile-banner img{object-fit:cover;width:100%;height:100%;display:block}.profile-banner .banner-edit{pointer-events:none;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;bottom:14px;right:14px}.profile-banner .banner-edit ion-icon{color:#fff;font-size:18px}.profile-brand-footer{text-align:center;color:var(--secondary);background:var(--surface);flex-direction:column;align-items:center;gap:6px;padding:24px 16px;font-size:13px;display:flex}.profile-brand-footer-policies{flex-wrap:wrap;justify-content:center;gap:0;font-size:13px;line-height:1.4;display:flex}.profile-brand-footer-policies a{color:inherit;font-weight:600;text-decoration:none}.profile-brand-footer-policies a:hover{text-decoration:underline}.profile-brand-footer-sep{opacity:.6}.profile-brand-footer-mark{font-weight:500}.policies-tabs{background:var(--on-surface);gap:6px;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.policies-tabs{background:color-mix(in srgb, var(--on-surface) 6%, transparent)}}.policies-tabs{border-radius:12px;margin-bottom:12px}.policies-tab{color:var(--on-surface);background:0 0;border:0;border-radius:8px;flex:1;padding:8px 10px;font-family:Nunito,sans-serif;font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.policies-tab{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.policies-tab{cursor:pointer;transition:background .12s,color .12s}.policies-tab:hover{color:var(--on-surface)}.policies-tab.is-active{background:var(--surface);color:var(--on-surface);box-shadow:0 1px 2px #00000014}.policies-tab-hint{opacity:.72;margin:0 0 10px;font-size:13px;line-height:1.4}.policies-mode-toggle{background:var(--on-surface);gap:4px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.policies-mode-toggle{background:color-mix(in srgb, var(--on-surface) 6%, transparent)}}.policies-mode-toggle{border-radius:10px;align-self:flex-start;margin:0 0 10px}.policies-mode-btn{color:var(--on-surface);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:Nunito,sans-serif;font-size:12px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.policies-mode-btn{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.policies-mode-btn{cursor:pointer;transition:background .12s,color .12s}.policies-mode-btn:hover{color:var(--on-surface)}.policies-mode-btn.is-active{background:var(--surface);color:var(--on-surface);box-shadow:0 1px 2px #00000014}.policies-mode-btn ion-icon{font-size:14px}.policies-preview{background:var(--surface);border:1px solid var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.policies-preview{border:1px solid color-mix(in srgb, var(--on-surface) 12%, transparent)}}.policies-preview{min-height:240px;max-height:360px;color:var(--on-surface);box-sizing:border-box;border-radius:12px;padding:16px;font-size:15px;line-height:1.6;overflow-y:auto}.policies-preview.is-empty{text-align:center;opacity:.55;justify-content:center;align-items:center;padding:24px;font-style:italic;display:flex}.policies-preview h1,.policies-preview h2,.policies-preview h3{letter-spacing:-.01em;color:var(--on-surface);margin:24px 0 10px;font-family:Nunito,sans-serif;font-weight:800}.policies-preview h1{font-size:22px}.policies-preview h2{font-size:19px}.policies-preview h3{font-size:16px}.policies-preview h1:first-child,.policies-preview h2:first-child,.policies-preview h3:first-child{margin-top:0}.policies-preview p{margin:0 0 12px}.policies-preview p:last-child{margin-bottom:0}.policies-preview ul,.policies-preview ol{margin:0 0 12px 20px;padding:0}.policies-preview li{margin-bottom:6px}.policies-preview a{color:var(--primary);text-decoration:underline}.policies-preview code{background:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.policies-preview code{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}}.policies-preview code{border-radius:4px;padding:1px 5px;font-size:13px}.policies-preview hr{background:var(--on-surface);border:0;height:1px}@supports (color:color-mix(in lab, red, red)){.policies-preview hr{background:color-mix(in srgb, var(--on-surface) 12%, transparent)}}.policies-preview hr{margin:20px 0}.policies-preview blockquote{border-left:3px solid var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.policies-preview blockquote{border-left:3px solid color-mix(in srgb, var(--on-surface) 18%, transparent)}}.policies-preview blockquote{opacity:.85;margin:12px 0;padding-left:12px}.policies-textarea{resize:vertical;border:1px solid var(--on-surface);border-radius:12px;width:100%;min-height:240px}@supports (color:color-mix(in lab, red, red)){.policies-textarea{border:1px solid color-mix(in srgb, var(--on-surface) 12%, transparent)}}.policies-textarea{background:var(--surface);color:var(--on-surface);box-sizing:border-box;padding:12px 14px;font-family:Nunito,sans-serif;font-size:14px;line-height:1.5}.policies-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary);outline:none}@supports (color:color-mix(in lab, red, red)){.policies-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}}.policies-meta{color:var(--on-surface);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px;font-size:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.policies-meta{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.policies-hosted-url{background:var(--on-surface);border-radius:6px;padding:4px 8px;font-family:Nunito,sans-serif;font-size:12px}@supports (color:color-mix(in lab, red, red)){.policies-hosted-url{background:color-mix(in srgb, var(--on-surface) 6%, transparent)}}.policies-hosted-url{color:var(--on-surface)}.policies-reset{color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:4px 6px;font-family:Nunito,sans-serif;font-size:12px;font-weight:700}.policies-reset:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.policies-reset:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.policies-hero{align-items:center;gap:16px;padding:4px 0 16px;display:flex}.policies-hero-avatar{background:var(--surface);width:56px;height:56px;box-shadow:0 6px 16px -8px var(--profile-theme,var(--primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.policies-hero-avatar{box-shadow:0 6px 16px -8px color-mix(in srgb, var(--profile-theme,var(--primary)) 40%, transparent)}}.policies-hero-avatar img,.policies-hero-avatar picture,.policies-hero-avatar picture img{object-fit:cover;width:100%;height:100%;display:block}.policies-hero-text{flex-direction:column;gap:4px;min-width:0;display:flex}.policies-hero-title{color:var(--on-surface);margin:0;font-family:Nunito,sans-serif;font-size:26px;font-weight:900;line-height:1.1}.policies-hero-subtitle{opacity:.7;word-break:break-word;margin:0;font-size:13px}.policies-intro{opacity:.78;margin:0 0 16px;font-size:14px;line-height:1.5}.policies-hosted-url-link{cursor:pointer;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.policies-hosted-url-link:hover{background:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.policies-hosted-url-link:hover{background:color-mix(in srgb, var(--on-surface) 10%, transparent)}}.policies-hosted-url-link ion-icon{opacity:.7;font-size:12px}.policies-actions{gap:8px;margin-top:8px;display:flex}.policies-actions .puny-button{flex:1}.handle-policy-card{padding-bottom:8px}.handle-policy-body{text-align:left;padding:16px 20px 8px}.handle-policy-heading{letter-spacing:-.01em;color:var(--on-surface);margin:0 0 12px;font-family:Nunito,sans-serif;font-size:clamp(22px,3vw,28px);font-weight:800;line-height:1.15}.handle-policy-lede{color:var(--on-surface);opacity:.92;margin:0 0 14px;font-size:16px;line-height:1.55}.handle-policy-pending{color:var(--on-surface);opacity:.6;margin:0 0 4px;font-size:14px;line-height:1.5}.handle-policy-content{color:var(--on-surface);font-size:15px;line-height:1.6}.handle-policy-content h1,.handle-policy-content h2,.handle-policy-content h3{letter-spacing:-.01em;color:var(--on-surface);margin:24px 0 10px;font-family:Nunito,sans-serif;font-weight:800}.handle-policy-content h1{font-size:22px}.handle-policy-content h2{font-size:19px}.handle-policy-content h3{font-size:16px}.handle-policy-content h1:first-child,.handle-policy-content h2:first-child,.handle-policy-content h3:first-child{margin-top:0}.handle-policy-content p{margin:0 0 12px}.handle-policy-content p:last-child{margin-bottom:0}.handle-policy-content ul,.handle-policy-content ol{margin:0 0 12px 20px;padding:0}.handle-policy-content li{margin-bottom:6px}.handle-policy-content a{color:var(--profile-theme,var(--primary));text-decoration:underline}.handle-policy-content blockquote{border-left:3px solid var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.handle-policy-content blockquote{border-left:3px solid color-mix(in srgb, var(--on-surface) 18%, transparent)}}.handle-policy-content blockquote{opacity:.85;margin:12px 0;padding-left:12px}.handle-policy-content code{background:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.handle-policy-content code{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}}.handle-policy-content code{border-radius:4px;padding:1px 5px;font-size:13px}.handle-policy-content hr{background:var(--on-surface);border:0;height:1px}@supports (color:color-mix(in lab, red, red)){.handle-policy-content hr{background:color-mix(in srgb, var(--on-surface) 12%, transparent)}}.handle-policy-content hr{margin:20px 0}.handle-policy-actions{justify-content:center;padding:12px 20px 24px;display:flex}.handle-policy-actions .puny-button{width:auto}.profile-dashed-divider{background-image:repeating-linear-gradient(to right, var(--on-surface) 0 6px, transparent 6px 10px);height:1px;margin:0 16px}@supports (color:color-mix(in lab, red, red)){.profile-dashed-divider{background-image:repeating-linear-gradient(to right, color-mix(in srgb, var(--on-surface) 18%, transparent) 0 6px, transparent 6px 10px)}}.profile-dashed-divider{background-repeat:repeat-x;background-size:100% 1px}.profile-dashed-divider.is-drop-target{background-image:repeating-linear-gradient(to right, var(--profile-theme) 0 6px, transparent 6px 10px);height:2px}.profile-stripe{background:var(--surface);cursor:pointer;transition:transform .2s;position:relative}.profile-stripe.is-style-primary{background:var(--profile-theme)}.profile-stripe.is-style-image{background-position:50%;background-size:cover}.profile-stripe.is-style-image:after{content:"";pointer-events:none;background:#0003;position:absolute;inset:0}.profile-stripe.is-half{justify-content:center;align-items:center;min-height:50vh;display:flex}.profile-stripe.is-dragging{opacity:.5}.profile-stripe.is-preview{cursor:default}.profile-stripe.is-link{cursor:pointer}.profile-stripe>*{z-index:1;position:relative}.tira-base{flex-direction:column;padding:16px;display:flex}.tira-base.padded-medium{padding:24px}.tira-base.padded-large{padding:32px}.tira-header{flex-direction:column;gap:6px;display:flex}.tira-header .type-label{text-transform:uppercase;letter-spacing:.7px;opacity:.7;font-size:12px;font-weight:700}.tira-header .title{font-size:30px;font-weight:700;line-height:1.15}.tira-header .description{opacity:.85;font-size:18px;font-weight:500;line-height:1.35}.profile-stripe.is-style-primary,.profile-stripe.is-style-image{color:#fff}.profile-stripe.is-style-primary .tira-pill,.profile-stripe.is-style-image .tira-pill{background:var(--surface);color:var(--on-surface)}.tira-photo.layout-background{aspect-ratio:16/9;padding:0;position:relative}.tira-photo.layout-background img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tira-photo.layout-side{align-items:center;gap:16px;display:flex}.tira-photo.layout-side .img-wrap{aspect-ratio:1;background:var(--profile-theme);border-radius:12px;flex:0 0 60%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tira-photo.layout-side .img-wrap{background:color-mix(in srgb, var(--profile-theme) 15%, transparent)}}.tira-photo.layout-side .img-wrap img{object-fit:cover;width:100%;height:100%}.tira-photo.layout-left{justify-content:flex-start}.tira-photo.layout-right{flex-direction:row-reverse;justify-content:flex-end}.tira-photo.layout-center{justify-content:center}.tira-photo .placeholder{color:var(--on-surface);flex-direction:column;align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.tira-photo .placeholder{color:color-mix(in srgb, var(--on-surface) 60%, transparent)}}.tira-photo .placeholder{padding:32px 0}.tira-photo .placeholder ion-icon{font-size:28px}.tira-text{flex-direction:column;gap:8px;padding:24px 20px;display:flex}.tira-text .text-title,.tira-text .text-description{word-wrap:break-word;overflow-wrap:anywhere;width:100%}.tira-text .text-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:32px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.tira-text .text-description{opacity:.85;-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:20px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.tira-text.align-left{text-align:left;align-items:stretch}.tira-text.align-center{text-align:center;align-items:stretch}.tira-text.align-right{text-align:right;align-items:stretch}.tira-contact,.tira-link-button{flex-direction:column;gap:16px;padding:24px 20px;display:flex}.tira-contact .pill-row,.tira-link-button .pill-row{justify-content:flex-end;display:flex}.tira-link{align-items:center;gap:12px;padding:16px 20px;display:flex}.tira-link .body{flex:1;min-width:0}.tira-link .url-line{opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tira-link .chevron{opacity:.4;flex-shrink:0;font-size:22px}.tira-puny-backed{flex-direction:column;gap:18px;padding:24px 20px;display:flex}.tira-puny-backed.padded-medium{gap:22px;padding:32px 24px}.tira-puny-backed.padded-large{gap:28px;padding:40px 32px}.tira-puny-backed .pill-row{justify-content:flex-end;display:flex}.tira-products .product-rail.is-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;gap:12px;margin:0 -20px;padding:2px 20px;display:grid;overflow-x:auto}.tira-puny-backed.padded-medium .product-rail.is-scroll,.tira-puny-backed.padded-large .product-rail.is-scroll{margin:0 calc(-1 * var(--rail-bleed,24px));padding:2px var(--rail-bleed,24px)}.tira-puny-backed.padded-large .product-rail.is-scroll{--rail-bleed:32px}.tira-products .product-rail.is-scroll::-webkit-scrollbar{display:none}.tira-products .product-rail.is-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.tira-products .product-card{scroll-snap-align:start;flex-direction:column;gap:8px;min-width:0;display:flex}.tira-products .product-thumb{aspect-ratio:1;background:var(--on-surface);border-radius:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tira-products .product-thumb{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}}.tira-products .product-thumb{position:relative}.tira-products .product-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tira-products .thumb-placeholder{color:var(--on-surface);justify-content:center;align-items:center;font-size:28px;font-weight:600;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tira-products .thumb-placeholder{color:color-mix(in srgb, var(--on-surface) 50%, transparent)}}.tira-products .product-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.tira-products .product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.tira-products .product-price{opacity:.75;font-size:13px;font-weight:500}.tira-products .product-overflow .thumb-placeholder{background:var(--profile-theme);font-size:22px}@supports (color:color-mix(in lab, red, red)){.tira-products .product-overflow .thumb-placeholder{background:color-mix(in srgb, var(--profile-theme) 18%, transparent)}}.tira-products .product-overflow .thumb-placeholder{color:var(--on-surface)}.profile-stripe.is-style-primary .tira-products .product-thumb,.profile-stripe.is-style-image .tira-products .product-thumb{background:#ffffff2e}.profile-stripe.is-style-primary .tira-products .thumb-placeholder,.profile-stripe.is-style-image .tira-products .thumb-placeholder{color:#ffffffd9}.tira-menu .menu-list{flex-direction:column;gap:14px;display:flex}.tira-menu .menu-group{flex-direction:column;gap:6px;display:flex}.tira-menu .menu-section-label{text-transform:uppercase;letter-spacing:.6px;opacity:.65;margin-bottom:2px;font-size:12px;font-weight:700}.tira-menu .menu-item{border-bottom:1px solid var(--on-surface);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.tira-menu .menu-item{border-bottom:1px solid color-mix(in srgb, var(--on-surface) 10%, transparent)}}.tira-menu .menu-item:last-child{border-bottom:0}.tira-menu .menu-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.tira-menu .menu-item-name{font-size:15px;font-weight:600;line-height:1.25}.tira-menu .menu-item-desc{opacity:.7;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.tira-menu .menu-item-price{opacity:.9;font-size:14px;font-weight:600}.tira-menu .menu-item-thumb{background:var(--on-surface);border-radius:10px;width:48px;height:48px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tira-menu .menu-item-thumb{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}}.tira-menu .menu-item-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tira-menu .menu-overflow{opacity:.65;padding-top:4px;font-size:13px;font-weight:500}.profile-stripe.is-style-primary .tira-menu .menu-item,.profile-stripe.is-style-image .tira-menu .menu-item{border-bottom-color:#ffffff2e}.profile-stripe.is-style-primary .tira-menu .menu-item-thumb,.profile-stripe.is-style-image .tira-menu .menu-item-thumb{background:#ffffff2e}.tira-gallery .gallery-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tira-puny-backed.size-medium .gallery-grid,.tira-puny-backed.size-large .gallery-grid{grid-template-columns:repeat(4,1fr)}.tira-gallery .gallery-tile{aspect-ratio:1;background:var(--on-surface);border-radius:10px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tira-gallery .gallery-tile{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}}.tira-gallery .gallery-tile.is-wide{aspect-ratio:2;grid-column:span 2}.tira-gallery .gallery-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tira-gallery .gallery-caption{color:#fff;text-shadow:0 1px 2px #00000080;font-size:11px;font-weight:600;position:absolute;bottom:6px;left:8px}.tira-gallery .gallery-overflow{background:var(--profile-theme);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.tira-gallery .gallery-overflow{background:color-mix(in srgb, var(--profile-theme) 20%, transparent)}}.tira-gallery .gallery-overflow{color:var(--on-surface)}.tira-drop .drop-preview{flex-direction:column;gap:12px;display:flex}.tira-drop .drop-hero{aspect-ratio:16/9;background:var(--on-surface);border-radius:16px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tira-drop .drop-hero{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}}.tira-puny-backed.size-medium .tira-drop .drop-hero,.tira-drop .drop-hero{aspect-ratio:4/3}.tira-puny-backed.size-small .tira-drop .drop-hero{aspect-ratio:16/9}.tira-puny-backed.size-large .tira-drop .drop-hero{aspect-ratio:1}.tira-drop .drop-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tira-drop .drop-status-chip{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#000000a6;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.tira-drop.lifecycle-sold_out .drop-status-chip,.tira-drop.lifecycle-ended .drop-status-chip{background:#b41e1ed9}.tira-drop.lifecycle-scheduled .drop-status-chip{background:#466eb4d9}.tira-drop .drop-meta{align-items:baseline;gap:12px;display:flex}.tira-drop .drop-price{align-items:baseline;gap:10px;font-size:24px;font-weight:700;display:inline-flex}.tira-drop .drop-compare-price{opacity:.55;font-size:16px;font-weight:500;text-decoration:line-through}.tira-drop .drop-status-line{opacity:.75;font-size:13px;font-weight:600}.profile-stripe-row{align-items:stretch;display:flex}.profile-stripe-row .drag-handle{cursor:grab;width:24px;color:var(--on-surface);flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.profile-stripe-row .drag-handle{color:color-mix(in srgb, var(--on-surface) 35%, transparent)}}.profile-stripe-row .drag-handle{touch-action:none;background:0 0;border:0}.profile-stripe-row .drag-handle:active{cursor:grabbing}.profile-stripe-row .stripe-content{flex:1;min-width:0}.profile-modal-section{flex-direction:column;gap:16px;padding:8px 0 16px;display:flex}.profile-modal-section .section-caption{color:var(--secondary);margin:0;font-size:13px;line-height:1.4}.profile-modal-section .section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--secondary);margin:0;font-size:12px;font-weight:700}.profile-modal-section .stack{flex-direction:column;gap:10px;display:flex}.profile-swatch-grid{grid-template-columns:repeat(5,1fr);gap:12px;padding:4px 0 8px;display:grid}.profile-swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:12px;width:100%;padding:0;transition:transform .15s}.profile-swatch:active{transform:scale(.95)}.profile-swatch.is-selected{border-color:var(--on-surface)}.profile-pick-row{flex-wrap:wrap;gap:8px;display:flex}.profile-pick-row .puny-icon{border-radius:18px;flex:none;width:56px;height:56px;padding:12px}.profile-pick-row .puny-icon ion-icon{font-size:26px}.profile-style-row{flex-wrap:wrap;gap:10px;display:flex}.profile-style-chip{cursor:pointer;border:2px solid #0000;border-radius:18px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:transform .1s;display:flex;position:relative}.profile-style-chip ion-icon{z-index:1;font-size:26px;position:relative}.profile-style-chip:active{transform:scale(.96)}.profile-style-chip.is-selected{border-color:var(--on-surface)}.profile-style-chip.is-primary{background:var(--profile-theme);color:#fff}.profile-style-chip.is-secondary{background:var(--surface);border-color:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.profile-style-chip.is-secondary{border-color:color-mix(in srgb, var(--on-surface) 18%, transparent)}}.profile-style-chip.is-secondary{color:var(--on-surface)}.profile-style-chip.is-secondary.is-selected{border-color:var(--on-surface)}.profile-style-chip.is-image{background:linear-gradient(45deg, var(--on-surface) 25%, transparent 25%), linear-gradient(-45deg, var(--on-surface) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--on-surface) 75%), linear-gradient(-45deg, transparent 75%, var(--on-surface) 75%)}@supports (color:color-mix(in lab, red, red)){.profile-style-chip.is-image{background:linear-gradient(45deg, color-mix(in srgb, var(--on-surface) 22%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--on-surface) 22%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--on-surface) 22%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--on-surface) 22%, transparent) 75%)}}.profile-style-chip.is-image{background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;background-color:var(--surface);color:var(--on-surface)}.profile-contact-row{align-items:stretch;gap:8px;display:flex}.profile-contact-row>.puny-button{flex:1}.profile-disabled{opacity:.45;pointer-events:none}.profile-disabled-hint{color:var(--secondary);margin-top:4px;font-size:12px}@media (max-width:640px){.profile-view{padding:8px 12px 24px}}.public-profile-shell{--profile-theme:var(--primary);background:var(--surface);justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:24px 16px 48px;display:flex}.public-profile-container{width:100%;max-width:960px}.public-profile-card{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.public-profile-card .profile-header,.public-profile-card .profile-page-title,.public-profile-card .profile-stripe.is-style-secondary,.public-profile-card .profile-brand-footer{background:0 0}.public-profile-card .profile-banner{border-radius:16px;width:calc(100% - 32px);margin:0 16px 16px}.public-profile-card .profile-stripe.is-style-primary,.public-profile-card .profile-stripe.is-style-image{border-radius:16px;width:calc(100% - 32px);margin:0 16px 16px;overflow:hidden}.public-profile-card .profile-stripe.is-style-image:after{display:none}@media (max-width:640px){.public-profile-shell{padding:0}.public-profile-card{min-height:100vh}.public-profile-card .profile-banner,.public-profile-card .profile-stripe.is-style-primary,.public-profile-card .profile-stripe.is-style-image{width:calc(100% - 24px);margin:0 12px 12px}}.pin-locate-shell{background:var(--scaffold-bg);min-height:100dvh;color:var(--on-surface);box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.pin-locate-loader-slot{justify-content:center;align-items:center;display:flex}.spinning-logo-container{justify-content:center;align-items:center;width:fit-content;margin:0 auto;display:flex}.spinning-logo{transform-origin:50%;display:block}.spinning-logo-container.spinning .spinning-logo{animation:2s cubic-bezier(.25,.46,.45,.94) infinite puny-logo-spin}.spinning-logo-container.spin-once .spinning-logo{animation:2s cubic-bezier(.25,.46,.45,.94) forwards puny-logo-spin-once}@keyframes puny-logo-spin{0%{opacity:1;transform:rotate(0)scale(1)}50%{opacity:1;transform:rotate(720deg)scale(1)}60%{opacity:.95;transform:rotate(720deg)scale(.8)}70%{opacity:1;transform:rotate(720deg)scale(1.12)}78%{opacity:1;transform:rotate(720deg)scale(.96)}86%{opacity:1;transform:rotate(720deg)scale(1.04)}93%{opacity:1;transform:rotate(720deg)scale(.99)}to{opacity:1;transform:rotate(720deg)scale(1)}}@keyframes puny-logo-spin-once{0%{opacity:1;transform:rotate(0)scale(1)}50%{opacity:1;transform:rotate(720deg)scale(1)}60%{opacity:.95;transform:rotate(720deg)scale(.8)}70%{opacity:1;transform:rotate(720deg)scale(1.12)}78%{opacity:1;transform:rotate(720deg)scale(.96)}86%{opacity:1;transform:rotate(720deg)scale(1.04)}93%{opacity:1;transform:rotate(720deg)scale(.99)}to{opacity:1;transform:rotate(720deg)scale(1)}}.pin-locate-alert{top:calc(env(safe-area-inset-top,0px) + 16px);background:var(--surface);color:var(--on-surface);opacity:0;z-index:10;white-space:nowrap;text-overflow:ellipsis;border-radius:25px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:14px 20px;font-family:Nunito,sans-serif;font-size:15px;font-weight:700;transition:transform .36s cubic-bezier(.2,.9,.3,1),opacity .24s ease-out;display:inline-flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%,calc(-100% - 32px));box-shadow:0 12px 32px #0000002e}.pin-locate-alert.is-visible{opacity:1;transform:translate(-50%)}.pin-locate-alert ion-icon{flex-shrink:0;font-size:22px}.pin-locate-alert.is-success ion-icon{color:var(--secondary-header)}.pin-locate-alert.is-error ion-icon{color:var(--error)}.tag-chip{appearance:none;border:1px solid var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.tag-chip{border:1px solid color-mix(in srgb, var(--on-surface) 18%, transparent)}}.tag-chip{color:var(--on-surface);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;line-height:1.4;transition:background-color .15s,color .15s,border-color .15s}.tag-chip:hover{border-color:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.tag-chip:hover{border-color:color-mix(in srgb, var(--on-surface) 36%, transparent)}}.tag-chip.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pricing-page .pricing-main{max-width:1180px;margin:0 auto;padding:0 24px 80px}.pricing-page section{padding:32px 0}.pricing-page .container{max-width:1180px}.pricing-hero{flex-direction:column;align-items:center;gap:18px;display:flex;text-align:center!important;padding:56px 24px 40px!important}.pricing-title{letter-spacing:-.01em;text-align:center;max-width:760px;margin:0;font-family:Dongle,Nunito,sans-serif;font-size:clamp(48px,7vw,84px);font-weight:700;line-height:.95}.pricing-sub{opacity:.75;text-align:center;max-width:580px;margin:0;font-size:18px;line-height:1.45}.pricing-grid-section{padding:32px 0 64px!important}.pricing-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:18px;display:grid}@media (max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pricing-grid{grid-template-columns:1fr}}.pricing-tier{background:var(--scaffold-bg);border:none;border-radius:24px;flex-direction:column;gap:18px;padding:28px 24px;display:flex;position:relative}.pricing-tier-badge{background:var(--tier-accent);color:#fff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-tier-header{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pricing-tier-icon{background:var(--tier-accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:6px;display:flex}.pricing-tier-icon ion-icon{font-size:22px}.pricing-tier-name{margin:0;font-family:Dongle,Nunito,sans-serif;font-size:40px;font-weight:700;line-height:.95}.pricing-tier-tagline{opacity:.7;margin:0;font-size:14px;line-height:1.35}.pricing-tier-price-row{align-items:baseline;gap:4px;margin-top:4px;display:flex}.pricing-tier-currency{opacity:.6;font-size:22px;font-weight:700}.pricing-tier-price{font-family:Dongle,Nunito,sans-serif;font-size:64px;font-weight:700;line-height:1}.pricing-tier-period{opacity:.6;font-size:16px;font-weight:600}.pricing-tier-billed{opacity:.55;text-transform:uppercase;letter-spacing:.1em;margin-top:-4px;font-size:12px;font-weight:700}.pricing-tier-cta{width:100%}.pricing-tier-features{flex-direction:column;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pricing-tier-features li{align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.4;display:flex}.pricing-tier-features ion-icon{color:var(--primary);flex-shrink:0;margin-top:1px;font-size:20px}.pricing-faq-section{padding:72px 0}.pricing-faq-list{flex-direction:column;gap:10px;max-width:720px;margin:32px auto 0;display:flex}.pricing-faq-item{background:var(--scaffold-bg);border:1px solid var(--on-surface);border-radius:16px;padding:18px 22px}@supports (color:color-mix(in lab, red, red)){.pricing-faq-item{border:1px solid color-mix(in srgb, var(--on-surface) 8%, transparent)}}.pricing-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:700;list-style:none;display:flex}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item summary:after{content:"+";opacity:.5;font-size:22px;font-weight:400;line-height:1;transition:transform .2s}.pricing-faq-item[open] summary:after{transform:rotate(45deg)}.pricing-faq-item p{opacity:.78;margin:12px 0 0;font-size:15px;line-height:1.55}.pricing-cta-section{padding:32px 0 80px}.pricing-cta-card{background:var(--scaffold-bg);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.pricing-cta-text{flex:1;min-width:240px}.pricing-cta-text h3{margin:0 0 8px;font-family:Dongle,Nunito,sans-serif;font-size:36px;font-weight:700;line-height:1}.pricing-cta-text p{opacity:.75;margin:0;font-size:15px;line-height:1.45}.pricing-cta-card .puny-button{width:auto}.mission-page .mission-main{max-width:1080px;margin:0 auto;padding:0 24px 80px}.mission-page section{padding:56px 0}.mission-page .container{max-width:1080px}.mission-hero-section{padding:48px 0 32px!important}.mission-hero-split{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;min-height:460px;display:grid}@media (max-width:900px){.mission-hero-split{grid-template-columns:1fr;gap:32px}}.mission-hero-text{flex-direction:column;align-items:flex-start;gap:18px;display:flex}@media (max-width:900px){.mission-hero-text{text-align:center;align-items:center}}.mission-hero-text .section-eyebrow{margin:0}.mission-hero-cta.puny-button{width:auto;margin-top:6px}.mission-hero-card{justify-content:center;align-items:center;min-height:360px;display:flex}.mission-title{letter-spacing:-.01em;margin:0;font-family:Dongle,Nunito,sans-serif;font-size:clamp(48px,7vw,88px);font-weight:700;line-height:.95}@media (max-width:900px){.mission-title{text-align:center;max-width:720px}}.mission-lead{opacity:.82;max-width:540px;margin:0;font-size:18px;line-height:1.5}@media (max-width:900px){.mission-lead{text-align:center;max-width:560px}}.mission-stories-section{padding:40px 0!important}.mission-stories-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (max-width:800px){.mission-stories-grid{grid-template-columns:1fr}}.mission-story-card{background:var(--scaffold-bg);border-radius:24px;flex-direction:column;gap:14px;padding:36px 32px 32px 40px;display:flex;position:relative;overflow:hidden}.mission-story-card:before{content:"";background:var(--story-accent);width:6px;position:absolute;top:0;bottom:0;left:0}.mission-story-mark{background:var(--story-accent);border-radius:14px;width:48px;height:48px}@supports (color:color-mix(in lab, red, red)){.mission-story-mark{background:color-mix(in srgb, var(--story-accent) 16%, transparent)}}.mission-story-mark{color:var(--story-accent);justify-content:center;align-items:center;display:flex}.mission-story-mark ion-icon{font-size:24px}.mission-story-card h2{margin:0;font-family:Dongle,Nunito,sans-serif;font-size:clamp(34px,3.6vw,48px);font-weight:700;line-height:1}.mission-story-card p{opacity:.85;margin:0;font-size:16px;line-height:1.6}.mission-audience-section{padding:64px 0!important}.mission-audience-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px;display:grid}@media (max-width:900px){.mission-audience-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.mission-audience-grid{grid-template-columns:1fr}}.mission-audience-card{background:var(--audience-bg);border-radius:22px;flex-direction:column;gap:10px;padding:24px;display:flex}.mission-audience-icon{background:var(--audience-accent);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex}.mission-audience-icon ion-icon{font-size:24px}.mission-audience-card h3{margin:0;font-family:Dongle,Nunito,sans-serif;font-size:32px;font-weight:700;line-height:1}.mission-audience-card p{opacity:.82;flex:1;margin:0;font-size:15px;line-height:1.5}.mission-audience-build{background:var(--audience-accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.mission-audience-build ion-icon{font-size:14px}.mission-closing{text-align:center;border:none;max-width:720px;margin:44px auto 0;padding:0 16px;font-family:Dongle,Nunito,sans-serif;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.mission-promises-section{padding:64px 0!important}.mission-promises-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px;display:grid}@media (max-width:700px){.mission-promises-grid{grid-template-columns:1fr}}.mission-promise{background:var(--promise-accent);padding:28px 24px}@supports (color:color-mix(in lab, red, red)){.mission-promise{background:color-mix(in srgb, var(--promise-accent) 10%, var(--scaffold-bg))}}.mission-promise{border-radius:22px;flex-direction:column;gap:14px;display:flex}.mission-promise-icon{background:var(--promise-accent);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.mission-promise-icon ion-icon{font-size:26px}.mission-promise h3{margin:0;font-family:Dongle,Nunito,sans-serif;font-size:34px;font-weight:700;line-height:1}.mission-promise p{opacity:.85;margin:0;font-size:15.5px;line-height:1.55}.mission-growth-section{padding:80px 0 64px!important}.mission-growth-stack{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.mission-growth-rio{width:120px;height:120px;margin-bottom:8px;display:block}.mission-growth-big{letter-spacing:-.04em;color:var(--primary);margin:0;font-family:Dongle,Nunito,sans-serif;font-size:clamp(140px,22vw,260px);font-weight:700;line-height:.82}.mission-growth-title{max-width:720px;margin:8px 0 12px;font-family:Dongle,Nunito,sans-serif;font-size:clamp(36px,4.5vw,56px);font-weight:700;line-height:1}.mission-growth-body{opacity:.82;max-width:620px;margin:0;font-size:17px;line-height:1.55}.mission-partners-section{padding:64px 0!important}.mission-partners-grid{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:32px;display:grid}@media (max-width:1024px){.mission-partners-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.mission-partners-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.mission-partners-grid{grid-template-columns:1fr}}.mission-partner{background:var(--scaffold-bg);text-align:center;color:inherit;border-radius:22px;flex-direction:column;align-items:center;gap:12px;padding:24px 14px 20px;text-decoration:none;display:flex}.mission-partner-logo{justify-content:center;align-items:center;width:96px;height:96px;display:flex}.mission-partner-logo img{object-fit:contain;width:100%;height:100%}.mission-partner h3{margin:0;font-family:Dongle,Nunito,sans-serif;font-size:24px;font-weight:700;line-height:1.1}.mission-cta-section{padding:48px 0 80px!important}.mission-cta-card{background:var(--primary);color:var(--on-primary,#fff);text-align:center;border-radius:32px;flex-direction:column;align-items:center;gap:24px;padding:56px 32px;display:flex}.mission-cta-icon{color:#fff;background:#ffffff2e;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.mission-cta-icon ion-icon{font-size:36px}.mission-cta-quote{max-width:760px;margin:0;font-family:Dongle,Nunito,sans-serif;font-size:clamp(32px,4.5vw,52px);font-weight:700;line-height:1.05}.mission-cta-button.puny-button{width:auto;color:var(--primary);background:#fff}.mission-cta-button.puny-button:hover{background:#ffffffeb}.mission-cta-button.puny-button ion-icon{color:var(--primary)}.not-found{min-height:100dvh;color:var(--on-surface);flex-direction:column;display:flex}.not-found .nav{align-items:center;width:100%;max-width:1080px;margin:0 auto;padding:20px 24px;display:flex}.not-found .nav-logo{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.not-found .nav-logo img{width:auto;height:32px;display:block}.not-found-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;width:100%;max-width:560px;margin:0 auto;padding:24px 24px 80px;display:flex}.not-found-rio{width:clamp(120px,18vw,160px);height:auto;margin-bottom:40px;display:block}.not-found-code{color:var(--primary);letter-spacing:-.02em;margin:0;font-family:Dongle,Nunito,sans-serif;font-size:clamp(180px,32vw,360px);font-weight:700;line-height:.6}.not-found-title{letter-spacing:-.01em;margin:-8px 0 0;font-family:Nunito,sans-serif;font-size:clamp(40px,5vw,64px);font-weight:900;line-height:1}.not-found-body{opacity:.82;max-width:460px;margin:10px 0 0;font-family:Nunito,sans-serif;font-size:17px;line-height:1.45}.not-found-cta.puny-button{width:auto;margin-top:20px}.empty-profile{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.empty-profile .nav{align-items:center;width:100%;max-width:1080px;margin:0 auto;padding:20px 24px;display:flex}.empty-profile .nav-logo{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.empty-profile .nav-logo img{width:auto;height:32px;display:block}.empty-profile-main{text-align:center;z-index:1;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:18px;padding:112px 24px 0;display:flex;position:relative}.empty-profile-avatar{background:var(--surface);width:clamp(160px,26vw,220px);height:clamp(160px,26vw,220px);box-shadow:0 24px 48px -16px var(--profile-theme,var(--primary));border-radius:50%;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.empty-profile-avatar{box-shadow:0 24px 48px -16px color-mix(in srgb, var(--profile-theme,var(--primary)) 30%, transparent)}}.empty-profile-avatar{flex-shrink:0;overflow:hidden}.empty-profile-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.empty-profile-avatar-fallback{width:100%;height:100%;display:block}.empty-profile-avatar-fallback img{object-fit:cover;width:100%;height:100%;display:block}.empty-profile-title{letter-spacing:-.02em;color:var(--profile-theme,var(--primary));margin:0;font-family:Nunito,sans-serif;font-size:clamp(40px,6vw,64px);font-weight:900;line-height:1}.empty-profile-body{opacity:.78;max-width:380px;margin:0;font-family:Nunito,sans-serif;font-size:17px;line-height:1.45}.empty-profile-cta.puny-button{width:auto;margin-top:8px}.empty-profile-peek{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:clamp(320px,70vw,560px);animation:2.2s cubic-bezier(.22,1,.36,1) .2s both empty-profile-peek-in;position:absolute;bottom:0;left:50%;transform:translate(-50%)translateY(72%)}.empty-profile-peek img{width:100%;display:block}@keyframes empty-profile-peek-in{0%{opacity:0;transform:translate(-50%)translateY(120%)}35%{opacity:1;transform:translate(-50%)translateY(38%)}60%{opacity:1;transform:translate(-50%)translateY(38%)}to{opacity:1;transform:translate(-50%)translateY(72%)}}@media (prefers-reduced-motion:reduce){.empty-profile-peek{animation:none}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
