@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;500;600;700&display=swap);:root{--apple-system-background:#000;--apple-secondary-system-background:#1c1c1e;--apple-tertiary-system-background:#2c2c2e;--apple-system-grouped-background:#000;--apple-secondary-grouped-background:#1c1c1e;--apple-label:#fff;--apple-secondary-label:#ebebf599;--apple-tertiary-label:#ebebf559;--apple-quaternary-label:#ebebf529;--apple-placeholder-text:#ebebf54d;--apple-blue:#0a84ff;--apple-green:#34c759;--apple-indigo:#5e5ce6;--apple-orange:#ff9f0a;--apple-red:#ff453a;--apple-yellow:#ffd60a;--apple-gold:#eab308;--apple-gray:#8e8e93;--apple-material-ultra-thin:#ffffff08;--apple-material-thin:#ffffff0f;--apple-material-regular:#1c1c1ea6;--apple-material-thick:#121216e0;--apple-material-border:#ffffff14;--apple-material-border-highlight:#ffffff29;--apple-material-blur:blur(25px) saturate(180%);--apple-material-blur-heavy:blur(40px) saturate(190%);--apple-shadow-sm:0 2px 8px #0006;--apple-shadow-md:0 12px 32px #0009;--apple-shadow-lg:0 24px 64px #000c;--apple-glow-gold:0 0 24px #eab30824;--apple-glow-green:0 0 24px #34c75924;--apple-font-sans:"Outfit",-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",sans-serif;--apple-font-mono:ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;--apple-font-serif:"New York",ui-serif,Georgia,Cambria,serif;--apple-radius-xs:6px;--apple-radius-sm:10px;--apple-radius-md:14px;--apple-radius-lg:18px;--apple-radius-xl:24px;--apple-radius-2xl:32px;--apple-radius-full:9999px;--apple-ease-interactive:cubic-bezier(0.25,1,0.5,1);--apple-ease-sheet:cubic-bezier(0.32,0.72,0,1);--apple-ease-spring:cubic-bezier(0.19,1,0.22,1);--apple-tracking-large-title:-0.022em;--apple-tracking-title-1:-0.020em;--apple-tracking-title-2:-0.018em;--apple-tracking-title-3:-0.015em;--apple-tracking-headline:-0.012em;--apple-tracking-body:-0.010em;--apple-tracking-callout:-0.008em;--apple-tracking-subheadline:-0.005em;--apple-tracking-footnote:0.000em;--apple-tracking-caption:0.005em;--apple-touch-min:44px}body{background-color:#000;background-color:var(--apple-system-background);color:var(--apple-label);font-family:Outfit,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif;font-family:var(--apple-font-sans);margin:0}code{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-family:var(--apple-font-mono)}.apple-button{-webkit-tap-highlight-color:transparent;font-family:Outfit,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif;font-family:var(--apple-font-sans);outline:none;position:relative;touch-action:manipulation;transition:transform .2s cubic-bezier(.25,1,.5,1),background .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease;transition:transform .2s var(--apple-ease-interactive),background .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.apple-button:active:not(:disabled){transform:scale(.965)!important;transition:transform 90ms cubic-bezier(.25,1,.5,1)!important;transition:transform 90ms var(--apple-ease-interactive)!important}.apple-interactive{touch-action:manipulation;transition:transform .2s cubic-bezier(.25,1,.5,1),background .2s ease,border-color .2s ease,box-shadow .2s ease;transition:transform .2s var(--apple-ease-interactive),background .2s ease,border-color .2s ease,box-shadow .2s ease}.apple-interactive:active:not(:disabled){transform:scale(.97)!important;transition:transform 90ms cubic-bezier(.25,1,.5,1)!important;transition:transform 90ms var(--apple-ease-interactive)!important}.apple-specular{border:1px solid #ffffff14;border:1px solid var(--apple-material-border);box-shadow:0 12px 36px #00000080,inset 0 1px 0 #ffffff1f}.apple-glass-specular{backdrop-filter:blur(40px) saturate(190%);-webkit-backdrop-filter:blur(40px) saturate(190%);background:#16161ad1;border-color:#ffffff38 #ffffff14 #ffffff0a;border-style:solid;border-width:1px;box-shadow:0 24px 64px #000000bf,inset 0 1px 0 #ffffff2e}@keyframes appleSpringFromTopRight{0%{opacity:0;transform:scale(.92) translate3d(24px,-24px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}.apple-modal-anchored-tr{animation:appleSpringFromTopRight .35s cubic-bezier(.16,1,.3,1) forwards;transform-origin:top right}.template-presets-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:480px){.template-presets-grid{grid-template-columns:1fr}}input[type=range].apple-range-input{-webkit-appearance:none;appearance:none;background:#ffffff26;border-radius:3px;cursor:pointer;height:6px;margin:10px 0;outline:none;touch-action:none;transition:background .2s ease;width:100%}input[type=range].apple-range-input:hover{background:#ffffff38}input[type=range].apple-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:.5px solid #0000000a;border-radius:50%;box-shadow:0 3px 8px #0006,0 1px 3px #0003,inset 0 1px 1px #ffffffe6;cursor:grab;height:24px;-webkit-transition:transform .15s cubic-bezier(.25,1,.5,1),box-shadow .15s ease;transition:transform .15s cubic-bezier(.25,1,.5,1),box-shadow .15s ease;-webkit-transition:transform .15s var(--apple-ease-interactive),box-shadow .15s ease;transition:transform .15s var(--apple-ease-interactive),box-shadow .15s ease;width:24px}input[type=range].apple-range-input:active::-webkit-slider-thumb{box-shadow:0 4px 12px #0000008c,0 2px 4px #0000004d;cursor:grabbing;transform:scale(1.15)}input[type=range].apple-range-input::-moz-range-thumb{background:#fff;border:.5px solid #0000000a;border-radius:50%;box-shadow:0 3px 8px #0006,0 1px 3px #0003;cursor:grab;height:24px;-moz-transition:transform .15s cubic-bezier(.25,1,.5,1);transition:transform .15s cubic-bezier(.25,1,.5,1);-moz-transition:transform .15s var(--apple-ease-interactive);transition:transform .15s var(--apple-ease-interactive);width:24px}input[type=range].apple-range-input:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.15)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.apple-button:active:not(:disabled),.apple-interactive:active:not(:disabled),input[type=range].apple-range-input:active::-webkit-slider-thumb{transform:none!important}}@media (prefers-reduced-transparency:reduce){.bento-card,.glass-panel,.modal-overlay .auth-wrapper,.sticky-save-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#141416!important}}@media (prefers-contrast:more){.apple-button,.bento-card,.glass-panel,.sticky-save-panel{border:1.5px solid #fff6!important}}*,:after,:before{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body,html{overscroll-behavior:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;background:#0a0a0b;background:var(--bg-dark);color:#fff;color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;min-height:100dvh}::selection{background:#fff3;color:#fff;color:var(--text-primary)}::-moz-selection{background:#fff3;color:#fff;color:var(--text-primary)}:root{--bg-dark:#0a0a0b;--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff73;--accent-blue:#3b82f6;--accent-gold:#fbbf24;--glass-bg:#ffffff05;--glass-border:#ffffff14;--glass-glow:#3b82f626;--radius-lg:28px;--radius-md:16px;--radius-sm:10px;--grid-unit:8px;--ease-ios:cubic-bezier(0.19,1,0.22,1);--trans-fast:0.25s var(--ease-ios);--trans-smooth:0.4s var(--ease-ios);--trans-modal:0.5s cubic-bezier(0.16,1,0.3,1)}.app-container{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px 20px 40px;position:relative;z-index:1}.atmos-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.atmos-blob{background:radial-gradient(circle,#ffffff14 0,#0000 75%);border-radius:50%;opacity:.1;position:absolute;will-change:transform}.bloom-1{height:700px;left:-150px;top:-150px;width:700px}.bloom-2{animation-delay:-5s;animation-duration:35s;bottom:-100px;height:600px;right:-100px;width:600px}.bloom-3{animation-delay:-10s;animation-duration:40s;background:radial-gradient(circle,#3b82f60d 0,#0000 75%);height:450px;left:55%;top:35%;width:450px}@keyframes atmosDrift{0%{transform:translate(0) scale(1)}to{transform:translate(100px,50px) scale(1.1)}}.glass-panel{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff05;background:var(--glass-bg);border-radius:28px;border-radius:var(--radius-lg);box-shadow:0 30px 60px #00000080,inset 0 0 0 1px #ffffff0d;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.19,1,.22,1),box-shadow .4s cubic-bezier(.19,1,.22,1);transition:transform var(--trans-smooth),box-shadow var(--trans-smooth)}.glass-panel:before{background:linear-gradient(135deg,#ffffff1f,#ffffff08 35%,#ffffff03 50%,#ffffff08 65%,#ffffff14);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;padding:1px;pointer-events:none;position:absolute}@keyframes liquidShimmer{0%{transform:translateX(-100%) skewX(-30deg)}to{transform:translateX(200%) skewX(-30deg)}}@keyframes borderGlow{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}header.header-unified{display:flex;flex-direction:column;gap:0;margin-bottom:20px;overflow:hidden;padding:0}.header-top-row{gap:16px;justify-content:space-between;padding:clamp(16px,3vw,20px) clamp(20px,4vw,32px)}.header-bottom-row,.header-top-row{align-items:center;display:flex;width:100%}.header-bottom-row{background:#ffffff08;border-top:1px solid #ffffff14;border-top:1px solid var(--glass-border);justify-content:center;padding:10px clamp(20px,4vw,32px) 14px}.header-brand{align-items:center;display:flex;gap:clamp(10px,2vw,16px);max-width:70%}.header-logo{flex-shrink:0;height:auto;width:clamp(34px,5vw,42px)}.header-text-stack{display:flex;flex-direction:column;min-width:0}.header-title{color:#fff;font-size:clamp(20px,4vw,26px);font-weight:600;letter-spacing:var(--apple-tracking-title-1);line-height:1.15;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-tagline{color:var(--apple-secondary-label);font-size:clamp(13px,2.8vw,15px);font-weight:400;letter-spacing:var(--apple-tracking-subheadline);line-height:1.45;margin:0;text-align:center}@media (max-width:360px){.header-brand{gap:8px}.header-tagline{display:none}}details[open] .summary-icon{color:#fff!important;transform:rotate(45deg)}details summary::-webkit-details-marker{display:none}.faq-section{margin:80px auto 40px;max-width:800px;width:100%}.auth-wrapper{align-items:center;display:flex;flex-direction:column;margin:80px auto;max-width:420px;width:100%}.auth-container{border-radius:24px;padding:40px;width:100%}.auth-tabs{background:#ffffff08;border-radius:12px;display:flex;margin-bottom:32px;padding:4px}.auth-tab{background:#0000;border:1px solid #0000;border-radius:10px;color:#ffffff73;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;letter-spacing:.8px;padding:14px;text-transform:uppercase;transition:all .25s cubic-bezier(.19,1,.22,1);transition:all var(--trans-fast)}.auth-tab:hover{background:#ffffff0d}.auth-tab.active,.auth-tab:hover{color:#fff;color:var(--text-primary)}.auth-tab.active{background:#ffffff14;border:1px solid #ffffff14;border:1px solid var(--glass-border);box-shadow:0 4px 12px #0003}.auth-container h2{color:#fff;font-size:24px;font-weight:400;letter-spacing:.5px;margin-bottom:24px}.form-group{margin-bottom:16px}label{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:400;gap:8px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}input,select,textarea{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-family:inherit;font-size:16px;padding:14px 16px;transition:all .25s cubic-bezier(.19,1,.22,1);transition:all var(--trans-fast);width:100%}::placeholder{color:#ffffff73!important;opacity:1!important}::-webkit-input-placeholder{color:#ffffff73!important;opacity:1!important}::-moz-placeholder{color:#ffffff73!important;opacity:1!important}ms-input-placeholder{color:#ffffff73!important}textarea{line-height:1.6;min-height:250px;resize:vertical}input:focus,select:focus,textarea:focus{background:#ffffff0d;border-color:#fff6;outline:none}.ios-summary{background:#fff;border-radius:8px;color:#000;cursor:pointer;font-size:16px;font-weight:700;list-style-position:inside;outline:none;padding:12px 16px;transition:all .2s ease}.ios-summary:hover{background:#000;box-shadow:0 0 0 1px #fff3;color:#fff}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4d4d8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em}select option{background:#0a0a0a;color:#fff}button{align-items:center;border:none;border-radius:12px;border-radius:16px;border-radius:var(--radius-md);color:#000;color:#0a0a0b;color:var(--bg-dark);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;gap:var(--grid-unit);height:48px;justify-content:center;letter-spacing:.5px;min-height:44px;min-height:48px;padding:14px 24px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease;transition:all .25s cubic-bezier(.19,1,.22,1);transition:all var(--trans-fast);user-select:none;-webkit-user-select:none;width:100%;will-change:transform}button,button:hover:not(:disabled){background:#fff;background:var(--text-primary)}button:hover:not(:disabled){box-shadow:0 4px 12px #0003;opacity:.95}button:active:not(:disabled){opacity:.9;transform:translateY(0) scale(.97);transition:all .1s cubic-bezier(.19,1,.22,1);transition:all .1s var(--ease-ios)}button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.3}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);color:#fff;color:var(--text-primary);overflow:hidden;position:relative;transition:all .25s cubic-bezier(.19,1,.22,1);transition:all var(--trans-fast);width:auto}.upgrade-btn{border-color:#ffd7004d!important;color:#ffffffe6!important}.upgrade-btn:disabled{background:#ffd7000d!important;cursor:pointer!important;opacity:.9!important}.btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:#fff6;color:#fff;color:var(--text-primary)}.btn-secondary:active:not(:disabled){background:#ffffff1f;color:#fff;color:var(--text-primary);transform:translateY(0) scale(.96)}.btn-secondary:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-30deg);width:50%}.btn-secondary:hover:not(:disabled):after{animation:liquidShimmer .4s forwards}.btn-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:1px solid #ffffff14;border:1px solid var(--glass-border);color:#fff;color:var(--text-primary);overflow:hidden;position:relative;transition:all .25s cubic-bezier(.19,1,.22,1);transition:all var(--trans-fast);width:auto}.btn-outline:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-30deg);width:50%}.btn-outline:hover:not(:disabled){background:#ffffff14;border-color:#ffffff80;color:#fff;color:var(--text-primary)}.btn-outline:active:not(:disabled){background:#ffffff1f;color:#fff;color:var(--text-primary);transform:translateY(0) scale(.96)}.btn-outline:hover:not(:disabled):after{animation:liquidShimmer .4s forwards}.btn-icon-only{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;display:inline-flex;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;touch-action:manipulation;transition:transform .2s var(--apple-ease-interactive),background .2s ease;width:44px}.btn-icon-only:hover:not(:disabled){background:#ffffff1a}.btn-icon-only:active:not(:disabled){transform:scale(.92)!important;transition:transform 90ms var(--apple-ease-interactive)!important}.main-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:minmax(340px,460px) 1fr;margin:0 auto;max-width:1200px;width:100%}.main-content.is-hidden{display:none!important}.preview-section{align-items:center;padding:0;position:-webkit-sticky;position:sticky;top:24px;width:100%}.editor-section{display:flex;flex-direction:column;gap:20px;min-width:0;padding:0;width:100%}.sticky-save-panel{bottom:20px;margin:0;position:-webkit-sticky;position:sticky;z-index:50}@media (max-width:900px){.app-container{padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}header{margin-bottom:20px;padding:14px 16px}h1{font-size:20px}.main-content{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:600px}.preview-section{padding:0;position:static}.editor-section{max-height:none;overflow-y:visible;padding:0}.sticky-save-panel{bottom:12px;margin:0}.auth-wrapper{justify-content:center;margin:0;min-height:100vh;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.auth-container{border-radius:20px;padding:28px 20px}}.preview-container,.preview-section{display:flex;flex-direction:column}.preview-container{align-items:center;background:#0003;border-radius:32px;margin-top:16px;padding:20px}.helper-text{color:#a1a1aa;font-size:13px;font-style:italic;margin-top:12px}.success-message{background:#34d3991a;color:#34d399}.error-message,.success-message{border-radius:8px;font-weight:500;margin-top:16px;padding:12px;text-align:center}.error-message{background:#f871711a;color:#f87171}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.flex-row{display:flex;gap:12px;width:100%}.btn-secondary.active-outline{background:#ffffff1f!important;border-color:#fff6!important;box-shadow:0 8px 32px #0000004d,0 0 15px #ffffff1a;color:#fff!important;color:var(--text-primary)!important;transform:translateY(-1px)}.editor-accordion{display:flex;flex-direction:column}.accordion-item{border-bottom:1px solid #ffffff0d;overflow:hidden}.accordion-item:last-child{border-bottom:none}.accordion-trigger{align-items:center;background:#0000!important;border:none;box-shadow:none!important;color:#ffffffb3;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:3px;min-height:auto;outline:none;padding:24px 0;text-transform:uppercase;transition:all .4s cubic-bezier(.19,1,.22,1);transition:all var(--trans-smooth);width:100%}.accordion-trigger:active,.accordion-trigger:focus,.accordion-trigger:hover{background:#0000!important;box-shadow:none!important;color:#fff;color:var(--text-primary);transform:translateX(4px)}.accordion-item.open .accordion-trigger{color:#fff;color:var(--text-primary)}.accordion-trigger .chevron{color:#ffffff73;color:var(--text-muted);transition:transform .25s cubic-bezier(.19,1,.22,1);transition:transform var(--trans-fast)}.accordion-item.open .chevron{color:#fff;color:var(--text-primary);transform:rotate(180deg)}.accordion-content{max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);transition:all .25s cubic-bezier(.19,1,.22,1);transition:all var(--trans-fast)}.accordion-item.open .accordion-content{max-height:1500px;opacity:1;padding:8px 0 24px;transform:translateY(0)}.style-toggles{border-radius:16px;border-radius:var(--radius-md);gap:8px;padding:6px}.btn-icon,.style-toggles{background:#ffffff05;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);display:flex}.btn-icon{align-items:center;border-radius:10px;border-radius:var(--radius-sm);color:#ffffffb3;color:var(--text-secondary);cursor:pointer;flex:1 1;justify-content:center;padding:12px;transition:all .25s cubic-bezier(.19,1,.22,1);transition:all var(--trans-fast);will-change:transform}.btn-icon:hover{background:#ffffff14;border-color:#ffffff4d;color:#fff;color:var(--text-primary);transform:translateY(-1px)}.btn-icon.active{background:#0000!important;border-color:#0000!important;box-shadow:none!important;color:#fff!important;color:var(--text-primary)!important;transform:scale(1.15)}.color-picker-wrapper input[type=color]{background:#ffffff05;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:12px;cursor:pointer;height:48px;padding:4px;width:100%}.color-picker-wrapper input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-picker-wrapper input[type=color]::-webkit-color-swatch{border:none;border-radius:8px}input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:none;cursor:pointer;height:20px;padding:0}input[type=range]::-webkit-slider-runnable-track{background:#fff3;border-radius:2px;height:2px;width:100%}input[type=range]::-moz-range-track{background:#fff3;border-radius:2px;height:2px;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #0000001a;border-radius:50%;box-shadow:0 4px 30px #00000080;cursor:pointer;height:16px;margin-top:-7px;-webkit-transition:transform .2s;transition:transform .2s;width:16px}input[type=range]::-moz-range-thumb{background:#fff;border:1px solid #0000001a;border-radius:50%;box-shadow:0 4px 30px #00000080;cursor:pointer;height:16px;width:16px}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.modal-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000d9;display:flex;height:100%;justify-content:center;left:0;min-height:100dvh;overscroll-behavior:contain;padding:20px;position:fixed;top:0;touch-action:none;width:100%;z-index:10000}.modal-overlay .auth-wrapper{-webkit-overflow-scrolling:touch;margin:0;max-height:92dvh;max-width:420px;overflow-y:auto;overscroll-behavior:contain;width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.96) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.companion-pill-btn:hover{background:#ffffff17!important;border-color:#ffffff38!important}.modal-close{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;color:var(--apple-secondary-label);cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:0;position:absolute;right:16px;top:16px;touch-action:manipulation;transition:transform .2s var(--apple-ease-interactive),background .2s ease,color .2s ease,border-color .2s ease;width:44px;z-index:10}.modal-close:hover{background:#ffffff24;border-color:#ffffff40;color:#fff}.modal-close:active{transform:scale(.92)!important;transition:transform 90ms var(--apple-ease-interactive)!important}.modal-header{align-items:center;display:flex;flex-direction:column;margin-bottom:32px;text-align:center}.modal-header-row{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:8px}.modal-header h1{font-size:28px;margin:0}.modal-logo-img{height:48px;margin-bottom:0;width:48px}.modal-header p{color:#fff9;font-size:14px;line-height:1.5;margin:8px 0 0;max-width:400px}.paywall-wrapper{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;max-height:92vh;max-height:92dvh;max-width:960px;overflow-y:auto;overscroll-behavior:contain;padding:clamp(20px,5vh,48px)!important;touch-action:pan-y;width:100%}.paywall-options{align-items:stretch;display:flex;gap:16px;margin-top:8px}.paywall-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:28px 20px;position:relative;text-align:center;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.paywall-card:hover{border-color:#fff3;box-shadow:0 20px 40px #0006;transform:translateY(-6px)}.paywall-card.best-value{background:linear-gradient(180deg,#4ade8014,#4ade8005);border:1px solid #4ade8073;box-shadow:0 10px 30px #4ade800d}.paywall-card.best-value:after{background:linear-gradient(135deg,#4ade8066,#0000,#4ade8033);border-radius:20px;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.paywall-card.lifetime{background:linear-gradient(180deg,#ffd7000f,#ffd70005);border:1px solid #ffd7004d}.card-badge{border-radius:20px;box-shadow:0 4px 12px #0000004d;font-size:11px;font-weight:700;left:50%;letter-spacing:.8px;padding:4px 14px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%);white-space:nowrap}.card-badge.standard{background:#ffffff1a;border:1px solid #ffffff1a;color:#fffc}.card-badge.best{background:#4ade80;box-shadow:0 4px 15px #4ade8066;color:#000}.card-badge.gold{background:linear-gradient(135deg,gold,orange);box-shadow:0 4px 15px #ffd70066;color:#000}.auth-wrapper,.legal-modal,.paywall-wrapper{transition:transform .25s cubic-bezier(.19,1,.22,1),opacity .25s ease!important}.price-container{margin:16px 0 24px}.price-value{color:#fff;font-size:clamp(28px,4vw,36px);font-weight:700;letter-spacing:-.5px}.price-unit{color:#ffffff80;font-size:14px;font-weight:400;margin-left:2px}.btn-primary{background:#fff;border:none;border-radius:14px;color:#000;cursor:pointer;font-weight:600;letter-spacing:var(--apple-tracking-callout);min-height:48px;overflow:hidden;position:relative;touch-action:manipulation;transition:transform .2s var(--apple-ease-interactive),box-shadow .2s ease}.btn-primary:hover:not(:disabled){background:#fff!important;box-shadow:0 16px 36px #fff3;color:#000!important;transform:scale(1.01)}.btn-primary:active:not(:disabled){transform:scale(.965)!important;transition:transform 90ms var(--apple-ease-interactive)!important}.btn-primary:after{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-30deg);width:50%}.btn-primary:hover:not(:disabled):after{animation:liquidShimmer .4s forwards}@media (max-width:640px){.modal-overlay{align-items:flex-end;backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;background:#000000d9;padding:0}.modal-overlay .auth-wrapper,.modal-overlay .legal-modal,.modal-overlay .paywall-wrapper{animation:slideUp .35s cubic-bezier(.32,.72,0,1) forwards;border-bottom:none!important;border-radius:28px 28px 0 0!important;margin:0;max-height:92dvh;max-width:100%;padding-top:26px!important;position:relative;width:100%}.modal-overlay .auth-wrapper:before,.modal-overlay .legal-modal:before,.modal-overlay .paywall-wrapper:before{background:#ffffff4d;border-radius:2.5px;content:"";height:5px;left:50%;pointer-events:none;position:absolute;top:10px;transform:translateX(-50%);width:36px;z-index:20}.paywall-wrapper{padding:26px 16px calc(min(32px, env(safe-area-inset-bottom)) + 16px)!important}.paywall-options{flex-direction:column;gap:12px}.paywall-card{align-items:center;border-radius:16px;flex-direction:row;gap:12px;padding:16px;text-align:left}.paywall-card .card-badge{display:none;font-size:9px;left:auto;padding:2px 8px;right:-10px;top:50%;transform:translateY(-50%) rotate(90deg)}.paywall-card h3{font-size:16px!important;margin-bottom:2px!important}.paywall-card p{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-size:11px!important;overflow:hidden}.price-container{margin:0!important;min-width:80px;text-align:right}.price-value{font-size:20px!important}.price-unit{display:block;font-size:10px;margin-top:-4px}.paywall-card .btn-primary{flex-shrink:0;font-size:13px!important;min-height:38px!important;padding:8px 12px!important;width:auto!important}.paywall-wrapper h2{font-size:20px!important;margin-bottom:8px!important}.paywall-wrapper p{font-size:13px!important;line-height:1.4!important}.modal-header{margin-bottom:20px}.modal-logo-img{height:32px;margin-bottom:8px;width:32px}.modal-header h1{font-size:24px!important}.modal-header p{font-size:13px!important}.modal-close{height:44px;right:14px;top:14px;width:44px}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.legal-modal{display:flex;flex-direction:column;max-height:92vh;max-height:92dvh;max-width:720px;position:relative;width:100%}.legal-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:40px;touch-action:pan-y}.legal-header{border-bottom:1px solid #ffffff14;margin-bottom:28px;padding-bottom:24px}.legal-badge{background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;color:#fff9;display:inline-block;font-size:11px;font-weight:600;letter-spacing:1.5px;margin-bottom:12px;padding:4px 10px;text-transform:uppercase}.legal-header h2{color:#fff;font-size:28px;font-weight:400;margin:0 0 8px}.legal-meta{color:#ffffff59;font-size:12px;margin:0}.legal-intro{color:#ffffffb3;font-size:15px;line-height:1.7}.legal-intro,.legal-section{margin-bottom:28px}.legal-section h3{border-bottom:1px solid #ffffff0f;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px;text-transform:uppercase}.legal-section p{color:#ffffffa6;font-size:14px;line-height:1.75;margin:0 0 10px}.legal-section ol,.legal-section ul{color:#ffffffa6;font-size:14px;line-height:1.85;padding-left:20px}.legal-section li{margin-bottom:4px}.legal-section strong{color:#ffffffe6;font-weight:600}.legal-section a{color:#ffffffb3;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.legal-section a:hover{color:#fff}@media (max-width:640px){.legal-modal{animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards;border-radius:24px 24px 0 0!important;max-height:95dvh;max-height:95vh;max-width:100%}.legal-content{padding:28px 20px max(28px,env(safe-area-inset-bottom))}.legal-header h2{font-size:22px}}
/*# sourceMappingURL=main.c7583a13.css.map*/