:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#71b857;--color-brand-dark:#3d6e2c;--color-brand-darker:#2c5020;--color-brand-muted:#9ad383;--color-brand-soft:#f0f6ed;--color-brand-border:#d4e7cb;--color-brand-accent:#3d6e2c;--color-brand-fg:#356226;--color-on-brand:#fff;--color-ink:#181512;--color-text:#181512;--color-text-secondary:#5a524b;--color-text-muted:#786f67;--color-text-body:#443e38;--color-bg:#f9f8f5;--color-bg-warm:#f2eee8;--color-bg-soft:#fcfbf9;--color-bg-chip:#f0ebe4;--color-surface:#fff;--color-border:#e6e1da;--color-border-strong:#ded7ce;--color-border-soft:#ede9e3;--color-border-hover:#bab1a5;--color-solid:#181512;--color-on-solid:#fff;--color-warning-bg:#fdf7ec;--color-warning-border:#f0e1c4;--color-warning-text:#8a6212;--color-danger-bg:#fdf0ed;--color-danger-border:#f2d8d0;--color-danger-text:#b23a20;--shadow-card:0 16px 44px -24px #18151259;--shadow-photo:0 24px 58px -28px #18151280;--font-sans:IBM Plex Sans, system-ui, sans-serif;--font-display:Archivo, system-ui, sans-serif;--font-mono:IBM Plex Mono, ui-monospace, monospace;--fs-micro:11.5px;--fs-caption:12.5px;--fs-label:13.5px;--fs-body:15px;--fs-body-lg:16px;--fs-title:18px;--fs-heading:22px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--header-h:64px;--vh:100dvh}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand:#71b857;--color-brand-dark:#4f8a38;--color-brand-darker:#3d6e2c;--color-brand-muted:#8ed06f;--color-brand-soft:#182215;--color-brand-border:#2e4428;--color-brand-accent:#9ad383;--color-brand-fg:#9ad383;--color-on-brand:#fff;--color-ink:#f5f2ed;--color-text:#f5f2ed;--color-text-secondary:#b8b0a5;--color-text-muted:#958d83;--color-text-body:#d6cfc5;--color-bg:#11100f;--color-bg-warm:#171513;--color-bg-soft:#191715;--color-bg-chip:#23201d;--color-surface:#1b1816;--color-border:#322d28;--color-border-strong:#3e3832;--color-border-soft:#282420;--color-border-hover:#585047;--color-solid:#f5f2ed;--color-on-solid:#121110;--color-warning-bg:#2a2214;--color-warning-border:#4a3a1c;--color-warning-text:#e0b45a;--color-danger-bg:#2a1713;--color-danger-border:#5a2e24;--color-danger-text:#ef9270;--shadow-card:0 20px 52px -24px #000000bf;--shadow-photo:0 28px 64px -28px #000000d9}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100dvh}body{color:var(--color-ink);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;background-image:radial-gradient(70% 50% at 50% -5%,#71b8570d,#0000 65%),radial-gradient(50% 40% at 85% 15%,#71b85706,#0000 55%);background-attachment:fixed;margin:0;padding:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;line-height:1.55;transition:background-color .22s,color .22s;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:var(--color-border-hover) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover);background-clip:padding-box;border:2px solid #0000}.bottom-sheet__body,.editor-workspace__panel,.mobile-sheet__body{scrollbar-gutter:stable}.bottom-sheet__body::-webkit-scrollbar-thumb{background:var(--color-border-hover);border:3px solid var(--color-surface);background-clip:padding-box}.mobile-sheet__body::-webkit-scrollbar-thumb{background:var(--color-border-hover);border:3px solid var(--color-surface);background-clip:padding-box}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-brand-fg);text-decoration:none}a:not([class]):hover{color:var(--color-brand-muted);text-decoration:underline}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.app-toast{z-index:70;right:18px;bottom:calc(18px + var(--safe-bottom));color:#fff;background:#191614eb;border-radius:12px;align-items:flex-start;gap:12px;max-width:min(420px,100vw - 28px);padding:14px 16px;font-size:15px;line-height:1.45;animation:.22s fade-in;display:flex;position:fixed;box-shadow:0 18px 40px -24px #191614b3}.app-toast button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:20px;line-height:1}.legal-page__body{gap:14px;padding:8px 0 24px;display:grid}.legal-page__body p{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.65}.legal-page__links{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:14px;margin:0;padding-top:8px;display:flex}.legal-page__links a{color:var(--color-brand-fg);font-size:13.5px}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){text-decoration:none;transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.48}.button--primary{color:var(--color-on-brand);background:var(--color-brand);border-color:var(--color-brand)}.button--primary:hover:not(:disabled){background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.button--dark{color:var(--color-on-brand);background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.button--dark:hover:not(:disabled){background:var(--color-brand-darker);border-color:var(--color-brand-darker)}.button--secondary{color:var(--color-ink);background:var(--color-surface);border-color:var(--color-border)}.button--secondary:hover:not(:disabled){border-color:var(--color-border-hover)}.button--ghost{color:var(--color-text-secondary);border-color:var(--color-border);background:0 0}.button--danger{color:var(--color-danger-text);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.button--sm{min-height:38px;padding:9px 14px;font-size:13.5px}.button--md{min-height:46px;padding:12px 18px;font-size:15px}.button--lg{border-radius:11px;min-height:54px;padding:15px 26px;font-size:16px}.button--block{width:100%}.brand-mark{min-width:max-content;color:var(--color-ink);cursor:pointer;transition:opacity .15s ease ease, transform .15s ease ease;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex}.brand-mark:hover{opacity:.92}.brand-mark__icon{background:var(--color-brand);border-radius:8px;flex-shrink:0;width:32px;height:32px;display:grid;overflow:hidden}.brand-mark__icon img{width:100%;height:100%;display:block}.brand-mark__name{letter-spacing:-.2px;color:var(--color-ink);font-family:Archivo,system-ui,sans-serif;font-size:18px;font-weight:700}.brand-mark--compact{gap:10px}.brand-mark--compact .brand-mark__icon{border-radius:8px;width:32px;height:32px}.brand-mark--compact .brand-mark__name{display:none}@media (width<=768px){.brand-mark__name{display:none!important}}.theme-toggle{color:var(--color-text-secondary);background:var(--color-bg-chip);border:1px solid var(--color-border);cursor:pointer;transition:all .15s ease ease;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--color-ink);background:var(--color-bg-soft);border-color:var(--color-border-hover);transform:translateY(-1px)}.theme-toggle:active{transform:scale(.96)}.theme-toggle--sm{width:38px;height:38px}.theme-toggle--md{width:44px;height:44px}.theme-toggle svg{transition:transform .15s ease ease;display:block}.theme-toggle.is-dark{color:#f1c40f}.theme-toggle.is-dark:hover{color:#ffd32a}.theme-toggle.is-light{color:var(--color-text-secondary)}.theme-toggle.is-light:hover{color:var(--color-ink)}.spinner{place-items:center;display:inline-grid}.spinner__ring{border:2.5px solid var(--color-border-strong);border-top-color:var(--color-brand);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.spinner--sm .spinner__ring{width:16px;height:16px}.spinner--lg .spinner__ring{border-width:3px;width:34px;height:34px}.loading-block{min-height:180px;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:12px;display:flex}.slider{gap:9px;display:grid}.slider__header{justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.slider__header output{min-width:48px;color:var(--color-text-muted);text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.slider input{appearance:none;background:linear-gradient(to right, var(--color-brand) 0 var(--range-fill), var(--color-border-strong) var(--range-fill) 100%);border-radius:4px;width:100%;height:4px;margin:8px 0}.slider input::-webkit-slider-thumb{appearance:none;background:var(--color-surface);border:5px solid var(--color-brand);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #19161440}.slider input::-moz-range-thumb{background:var(--color-surface);border:5px solid var(--color-brand);cursor:pointer;border-radius:50%;width:10px;height:10px}.slider input:disabled{opacity:.45}.toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;font-size:15px;display:flex;position:relative}.toggle input{opacity:0;pointer-events:none;margin:0;position:absolute;inset:0}.toggle__track{background:var(--color-border-hover);border-radius:100px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.toggle__thumb{background:var(--color-surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000038}input:checked+.toggle__track{background:var(--color-brand)}input:checked+.toggle__track .toggle__thumb{transform:translate(16px)}input:focus-visible+.toggle__track{outline:2px solid var(--color-brand);outline-offset:2px}.chip{min-height:38px;color:var(--color-text-secondary);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:100px;align-items:center;gap:7px;padding:8px 13px;font-size:13.5px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--color-border-hover)}.chip--active{color:var(--color-on-brand);background:var(--color-brand-dark);border-color:var(--color-brand-dark);box-shadow:none}.chip__swatch{border:1px solid #19161426;border-radius:50%;width:15px;height:15px}.chip__swatch--transparent{background:linear-gradient(45deg,#ccc 25%,#0000 25% 75%,#ccc 75%) 0 0/6px 6px,linear-gradient(45deg,#ccc 25%,#fff 25% 75%,#ccc 75%) 3px 3px/6px 6px}.chip-row,.swatch-grid{flex-wrap:wrap;gap:8px;display:flex}.text-field,.select-field{color:var(--color-text-secondary);gap:7px;font-size:13.5px;display:grid}.text-field__control,.select-field__control{display:flex;position:relative}.text-field input,.text-field select,.select-field input,.select-field select{width:100%;min-height:46px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:11px 13px;font-size:15px}.text-field select,.select-field select{cursor:pointer}.text-field__control input,.select-field__control input{padding-right:42px}.text-field.is-invalid input,.select-field.is-invalid input{border-color:var(--color-danger-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger-text) 14%, transparent)}.text-field__suffix,.select-field__suffix{color:var(--color-text-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-field{display:block;container-type:inline-size}.search-field input::placeholder{font-size:min(1em,5.55556cqw - 3px)}.search-field input{width:100%;min-height:42px;color:var(--color-ink);background-color:var(--color-surface);background-image:linear-gradient(45deg, transparent 46%, var(--color-text-secondary) 47% 53%, transparent 54%), radial-gradient(circle, transparent 48%, var(--color-text-secondary) 52% 60%, transparent 62%);border:1px solid var(--color-border);transition:border-color .15s ease ease, box-shadow .15s ease ease, background-color .15s ease ease;background-position:22px 25px,14px 12px;background-repeat:no-repeat;background-size:7px 7px,13px 13px;border-radius:8px;padding:10px 12px 10px 38px}.search-field input::placeholder{color:var(--color-text-muted)}.search-field input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);outline:none}.eyebrow{color:var(--color-brand-fg);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.badge{color:var(--color-brand-fg);letter-spacing:.08em;text-transform:uppercase;background:var(--color-brand-soft);border:1px solid var(--color-brand-border);border-radius:100px;align-items:center;padding:7px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;display:inline-flex}.stats{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:26px;padding-top:25px;display:flex}.stats div{min-width:118px;display:grid}.stats strong{font-family:Archivo,system-ui,sans-serif;font-size:22px;font-weight:600}.stats span{color:var(--color-text-muted);margin-top:2px;font-size:13.5px}.upload-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:20px;padding:22px}.drop-zone{width:100%;min-height:178px;color:var(--color-ink);text-align:center;background:var(--color-bg-soft);border:1px solid var(--color-border);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;transition:all .22s;display:flex}.drop-zone:hover,.drop-zone--active{background:var(--color-brand-soft);border-color:var(--color-brand)}.drop-zone__icon{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.drop-zone__icon i{border:2.5px solid var(--color-brand);border-radius:4px;width:17px;height:17px}.drop-zone strong,.drop-zone small{display:block}.drop-zone strong{font-size:15px}.drop-zone small{color:var(--color-text-muted);margin-top:5px;font-size:13.5px}.upload-tips{border:1px solid var(--color-border-soft);border-radius:13px;margin-top:16px;padding:15px}.upload-tips ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.upload-tips li{color:var(--color-text-body);gap:9px;font-size:15px;display:flex}.upload-tips li:before{color:var(--color-brand-fg);content:"·"}.privacy-note{color:var(--color-text-secondary);background:var(--color-bg-soft);border:1px solid var(--color-border-soft);border-radius:11px;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.privacy-note span{width:26px;height:26px;color:var(--color-brand-fg);background:var(--color-brand-soft);border:1px solid var(--color-brand-border);border-radius:8px;flex:none;place-items:center;font-size:13.5px;display:grid}.privacy-note p{margin:0;font-size:13.5px;line-height:1.45}.home-preset{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:14px;flex-direction:column;gap:13px;min-height:132px;padding:16px;transition:all .15s;display:flex}.home-preset:hover{border-color:var(--color-border-hover);transform:translateY(-1px);box-shadow:0 8px 24px -20px #19161480}.home-preset__meta{color:var(--color-text-muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.home-preset__meta i{color:var(--color-text-secondary);background:var(--color-bg-chip);border-radius:5px;padding:3px 6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-style:normal}.home-preset__detail{align-items:flex-end;gap:12px;display:flex}.home-preset__detail>i{background:var(--color-bg-chip);border:1px solid var(--color-border);border-radius:3px;width:40px}.home-preset__detail strong,.home-preset__detail small{display:block}.home-preset__detail strong{font-size:16px}.home-preset__detail small{color:var(--color-text-muted);margin-top:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.empty-state{text-align:center;background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg-soft) 100%), radial-gradient(ellipse 70% 55% at 50% 0%, #71b85724, transparent 70%);border:1px solid var(--color-border);width:min(100%,760px);max-width:760px;min-height:460px;box-shadow:var(--shadow-card);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:28px;margin:32px auto 0;padding:64px 48px 56px;animation:.22s rise;display:flex;position:relative;overflow:hidden}.empty-state__visual{place-items:center;width:168px;height:148px;display:grid;position:relative}.empty-state__glow{filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#71b85747,#0000 68%);height:70%;position:absolute;inset:18% 10% auto}.empty-state__frames{width:112px;height:128px;position:relative}.empty-state__frame{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;place-items:center;display:grid;position:absolute;box-shadow:0 10px 28px #19161412}.empty-state__frame--back{background:var(--color-bg-soft);opacity:.85;width:78px;height:96px;inset:18px 0 auto 28px;rotate:8deg}.empty-state__frame--mid{background:var(--color-brand-soft);border-color:var(--color-brand-border);opacity:.95;width:82px;height:100px;inset:12px 22px auto 8px;rotate:-6deg}.empty-state__frame--front{width:84px;height:108px;color:var(--color-brand-fg);animation:4.8s ease-in-out infinite empty-float;inset:8px 14px auto}.empty-state__frame--front svg{width:54px;height:68px}.empty-state__copy{gap:10px;max-width:440px;display:grid}.empty-state__eyebrow{color:var(--color-brand-fg);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-weight:500}.empty-state__title{color:var(--color-ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:650;line-height:1.2}.empty-state__body{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.6}.empty-state__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}@keyframes empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=768px){.empty-state{border-radius:22px;gap:22px;min-height:380px;padding:48px 22px 40px}.empty-state__visual{width:140px;height:124px}.empty-state__frames{width:96px;height:112px}.empty-state__frame--front{width:74px;height:96px}.empty-state__frame--front svg{width:46px;height:58px}}@media (prefers-reduced-motion:reduce){.empty-state__frame--front{animation:none}}.error-panel,.processing-card{background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:520px;box-shadow:var(--shadow-card);border-radius:18px;padding:27px;animation:.22s rise}.error-panel__heading{align-items:flex-start;gap:16px;display:flex}.error-panel__heading h1{letter-spacing:-.3px;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:22px}.error-panel__heading p{color:var(--color-text-secondary);margin:7px 0 0;font-size:16px}.error-panel__icon{width:44px;height:44px;color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:14px;flex:none;place-items:center;font-size:22px;display:grid}.error-panel__tips{border:1px solid var(--color-border-soft);border-radius:13px;margin-top:20px;padding:14px}.error-panel__tips ul{color:var(--color-text-body);gap:7px;margin:10px 0 0;padding-left:17px;font-size:15px;display:grid}.error-panel__tips li::marker{color:var(--color-brand-fg)}.error-panel__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.processing-card{max-width:560px}.processing-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.processing-card__header h1{margin:0;font-family:Archivo,system-ui,sans-serif;font-size:18px}.processing-card__header p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;overflow:hidden}.processing-card__spinner{background:var(--color-bg-warm);border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.processing-card__hint{color:var(--color-text-secondary);margin:16px 0 0;font-size:13.5px;line-height:1.55}.processing-card__status{color:var(--color-brand-fg);margin:10px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.processing-steps{gap:12px;margin-top:18px;display:grid}.processing-step{color:var(--color-text-muted);align-items:center;gap:12px;font-size:15px;display:flex}.processing-step--active{color:var(--color-ink);font-weight:550}.processing-step--done{color:var(--color-brand-fg)}.processing-check{width:22px;height:22px;color:var(--color-on-brand);border:1.5px solid var(--color-border-strong);background:0 0;border-radius:6px;flex:none;place-items:center;display:grid}.processing-check svg{width:12px;height:12px}.processing-check i{background:var(--color-brand);border-radius:2px;width:8px;height:8px}.processing-check--active{border-color:var(--color-brand);animation:1.4s ease-in-out infinite processing-check-pulse;box-shadow:0 0 0 3px #71b85729}.processing-check--done{background:var(--color-brand);border-color:var(--color-brand)}@keyframes processing-check-pulse{0%,to{box-shadow:0 0 0 3px #71b8571f}50%{box-shadow:0 0 0 5px #71b85738}}.panel{gap:18px;display:grid}.panel__heading h2{letter-spacing:-.4px;margin:5px 0 0;font-family:Archivo,system-ui,sans-serif;font-size:22px;font-weight:600}.panel__heading p{color:var(--color-text-secondary);margin:8px 0 0;font-size:15px;line-height:1.6}.status-banner{color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:10px;align-items:center;gap:10px;padding:13px 14px;font-size:15px;display:flex}.status-banner>span{border:1px solid;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.status-banner--success{color:var(--color-brand-accent);background:var(--color-brand-soft);border-color:var(--color-brand-border)}.check-list{border:1px solid var(--color-border-soft);border-radius:14px;overflow:hidden}.check-list__item{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:12px;min-height:62px;padding:10px 13px;display:flex}.check-list__item:last-child{border-bottom:0}.check-list__item strong,.check-list__item small{display:block}.check-list__item strong{font-size:15px}.check-list__item small{color:var(--color-text-muted);margin-top:2px;font-size:12.5px}.check-list__mark{width:25px;height:25px;color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:50%;flex:none;place-items:center;display:grid}.check-list__mark--ok{color:var(--color-brand-fg);background:var(--color-brand-soft)}.control-group{border-top:1px solid var(--color-border-soft);gap:13px;padding-top:17px;display:grid}.control-group__hint{color:var(--color-text-muted);align-items:center;gap:7px;font-size:12.5px;display:flex}.control-group__title-row{justify-content:space-between;align-items:center;gap:10px;font-size:15px;display:flex}.control-group--sliders{gap:18px}.control-label{color:var(--color-text-secondary);font-size:13.5px;font-weight:600}.control-note,.empty-copy{color:var(--color-text-muted);margin:0;font-size:13.5px;line-height:1.55}.status-dot{background:var(--color-brand);border-radius:50%;width:7px;height:7px}.inline-actions button{color:var(--color-brand-fg);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:12.5px}.check-warning{color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:12px;padding:14px 15px}.check-warning strong{font-size:15px}.check-warning p{color:var(--color-text-secondary);margin:5px 0 0;font-size:15px;line-height:1.55}.background-swatches{flex-wrap:wrap;gap:11px;display:flex}.background-swatch{width:56px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0;font-size:12.5px;display:grid}.background-swatch i{border:1px solid #1916142e;border-radius:50%;width:40px;height:40px}.background-swatch i.is-transparent{background:linear-gradient(45deg,#ccc 25%,#0000 25% 75%,#ccc 75%) 0 0/8px 8px,linear-gradient(45deg,#ccc 25%,#fff 25% 75%,#ccc 75%) 4px 4px/8px 8px}.background-swatch.is-active i{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px var(--color-brand)}.background-swatch:disabled{cursor:not-allowed;opacity:.4}.compliance-list{border:1px solid var(--color-border-soft);border-radius:12px;overflow:hidden}.compliance-list>div,.compliance-list>.compliance-fix{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:10px;padding:11px 14px;font-size:15px;display:flex}.compliance-list>div i,.compliance-list>.compliance-fix i{background:var(--color-brand-dark);border-radius:50%;width:7px;height:7px}.compliance-list>div.is-warn,.compliance-list>.compliance-fix.is-warn{color:var(--color-warning-text)}.compliance-list>div.is-warn i,.compliance-list>.compliance-fix.is-warn i{background:#d98324}.compliance-list>div.is-ok i,.compliance-list>.compliance-fix.is-ok i{background:var(--color-brand-dark)}.compliance-list .control-note{border-top:1px solid var(--color-border-soft);margin:0;padding:10px 14px 12px}.compliance-list>.compliance-fix{width:100%;min-height:48px;font:inherit;text-align:left;background:var(--color-warning-bg);border:0;border-bottom:1px solid var(--color-border-soft);cursor:pointer;transition:background-color .15s}.compliance-list>.compliance-fix:hover{background:color-mix(in srgb, var(--color-warning-bg) 80%, #d98324)}.compliance-list>.compliance-fix:active{background:color-mix(in srgb, var(--color-warning-bg) 70%, #d98324)}.compliance-list>.compliance-fix:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.compliance-list .compliance-fix__label{flex:auto;min-width:0}.compliance-list .compliance-fix__cta{min-height:30px;color:var(--color-brand-fg);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-brand-border);border-radius:999px;flex:none;align-items:center;gap:2px;padding:0 8px 0 12px;font-size:13.5px;font-weight:700;display:inline-flex}.compliance-list .compliance-help{color:var(--color-text);background:var(--color-warning-bg);border-bottom:1px solid var(--color-border-soft);gap:6px;padding:12px 14px 14px;display:grid}.compliance-list .compliance-help strong{font-size:15px}.compliance-list .compliance-help p{color:var(--color-text-muted);margin:0;font-size:13.5px;line-height:1.45}.compliance-list .compliance-help__actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.compliance-list .compliance-help__actions button{min-height:44px;color:var(--color-brand-fg);font:inherit;background:var(--color-surface);border:1px solid var(--color-brand-border);cursor:pointer;border-radius:999px;flex:auto;padding:0 16px;font-weight:700}.compliance-list .compliance-help__actions .compliance-help__primary{color:var(--color-on-brand);background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.fix-pulse{border-radius:14px;animation:1.8s ease-in-out .15s both fix-pulse}@keyframes fix-pulse{0%,50%,to{box-shadow:0 0 #0000}25%{box-shadow:0 0 0 2px var(--color-brand), 0 0 0 6px color-mix(in srgb, var(--color-brand) 22%, transparent)}75%{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-brand) 70%, transparent)}}@media (prefers-reduced-motion:reduce){.fix-pulse{animation:none}}.paper-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.paper-grid button{color:var(--color-text-muted);text-align:left;background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:9px;gap:2px;padding:9px;display:grid}.paper-grid button strong{font-size:13.5px}.paper-grid button small{font-size:12.5px}.paper-grid button.is-active{color:var(--color-on-brand);background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.copies-slider{gap:5px;display:grid}.copies-slider>span{justify-content:space-between;font-size:15px;display:flex}.copies-slider output{color:var(--color-text-muted);font-family:IBM Plex Mono,ui-monospace,monospace}.copies-slider input{width:100%;accent-color:var(--color-brand)}.share-targets{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.share-targets a,.share-targets button{min-height:38px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:9px;place-items:center;font-size:13.5px;display:grid}.download-success{color:var(--color-brand-fg);background:var(--color-brand-soft);border:1px solid var(--color-brand-border);border-radius:12px;padding:14px}.download-success strong{font-size:15px}.download-success p{color:var(--color-text-body);margin:4px 0 10px;font-size:13.5px}.download-success div{gap:7px;display:flex}.download-success button{color:var(--color-brand-fg);background:var(--color-surface);border:1px solid var(--color-brand-border);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:12.5px}.preset-list{gap:8px;display:grid}.size-option{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;grid-template-columns:36px 1fr 20px;align-items:center;gap:11px;min-height:66px;padding:10px 12px;display:grid}.size-option--active{background:var(--color-brand-soft);border-color:var(--color-brand)}.size-option__shape{background:var(--color-bg-chip);border:1px solid var(--color-border);border-radius:2px;width:30px;max-height:42px}.size-option__body{min-width:0}.size-option__body strong,.size-option__body small{display:block}.size-option__body strong{font-size:15px}.size-option__body small{color:var(--color-text-muted);margin-top:3px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.45}.size-option__check{color:var(--color-brand-fg)}.size-option--typed .size-option__check{font-size:15px}.size-empty{text-align:center;gap:4px;padding:18px 12px;display:grid}.size-empty strong{color:var(--color-ink);font-size:13.5px}.spec-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.spec-summary div{background:var(--color-bg-soft);border:1px solid var(--color-border-soft);border-radius:8px;gap:3px;padding:10px;display:grid}.spec-summary span{color:var(--color-text-muted);font-size:12.5px}.spec-summary strong{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.custom-size{border-top:1px solid var(--color-border-soft)}.custom-size summary{color:var(--color-text-secondary);cursor:pointer;padding:15px 0 0;font-size:15px;font-weight:600}.custom-size__body{gap:13px;padding-top:14px;display:grid}.custom-size__error{color:var(--color-danger-text);margin:-4px 0 0;font-size:12.5px;font-weight:600}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.export-card{border:1px solid var(--color-border);border-radius:14px;gap:14px;padding:15px;display:grid}.export-card>div:first-child:not(.print-preview){display:grid}.export-card>div:first-child:not(.print-preview) small{color:var(--color-text-muted);margin-top:3px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.print-preview{background:var(--color-bg-warm);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:5px;padding:12px;display:grid}.print-preview span{aspect-ratio:3/4;border:1px solid var(--color-border);position:relative;overflow:hidden}.print-preview img{object-fit:cover;transform-origin:50%;width:140%;max-width:none;height:140%;position:absolute;top:50%;left:50%}.library-item{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:16px;align-items:center;gap:14px;min-height:110px;padding:14px;display:flex}.library-item:hover{border-color:var(--color-border-hover)}.library-item__preview{border:1px solid var(--color-border-strong);flex:0 0 58px;display:block;position:relative;overflow:hidden}.library-item__preview img{object-fit:cover;width:100%;height:100%}.library-item__preview i{aspect-ratio:1/1.2;background:#c6beb4;border-radius:50%;width:46%;position:absolute;top:14%;left:50%;transform:translate(-50%)}.library-item__preview b{background:#a9a199;border-radius:46% 46% 0 0;width:92%;height:28%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.library-item__body{min-width:0}.library-item__body strong,.library-item__body small,.library-item__body em{display:block}.library-item__body small{color:var(--color-text-muted);margin-top:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.library-item__body em{color:var(--color-brand-fg);margin-top:8px;font-size:13.5px;font-style:normal}.settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.settings-row{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:18px;min-height:62px;padding:12px 16px;display:flex}.settings-row:last-child{border:0}.settings-row>span{flex:1;font-size:16px}.settings-row select{max-width:210px;color:var(--color-text-secondary);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:8px;padding:7px 28px 7px 9px}.privacy-card{background:var(--color-brand-soft);border:1px solid var(--color-brand-border);border-radius:16px;gap:13px;margin-top:16px;padding:17px;display:flex}.privacy-card>span{width:30px;height:30px;color:var(--color-brand-fg);background:var(--color-surface);border-radius:8px;flex:none;place-items:center;display:grid}.privacy-card h2{margin:0;font-family:Archivo,system-ui,sans-serif;font-size:15px}.privacy-card p{color:var(--color-text-secondary);margin:5px 0 0;font-size:13.5px}.preset-list{flex-direction:column;gap:8px;display:flex}.preset-row{text-align:left;background:var(--color-surface);border:1px solid var(--color-border-soft);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.preset-row:hover{border-color:var(--color-border-hover)}.preset-row--active{background:var(--color-brand-soft);border-color:var(--color-brand)}.preset-row__copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.preset-row__copy strong{font-size:15px;font-weight:600}.preset-row__copy small{color:var(--color-text-muted);font-size:13.5px}.preset-row__check{color:var(--color-brand-fg);opacity:0;font-size:15px}.preset-row--active .preset-row__check{opacity:1}.control-note{color:var(--color-text-body);background:var(--color-bg-soft);border:1px solid var(--color-border-soft);border-radius:11px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:15px;line-height:1.5;display:flex}.control-note--accent{background:var(--color-bg-soft)}.control-note__dot{background:var(--color-brand-dark);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.size-fit-note{align-items:center}.size-fit-note .control-note__dot{margin-top:0}.size-fit-note__text{flex:1;min-width:0}.size-fit-note__action{white-space:nowrap;flex:none;font-weight:600}.text-link{color:var(--color-brand-fg);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px}.text-link:hover{text-decoration:underline}.inline-actions{gap:8px;display:flex}.inline-actions button{color:var(--color-brand-fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 8px;font-size:13.5px;display:inline-flex}.inline-actions button:disabled{color:var(--color-text-muted);cursor:not-allowed}.confirm-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#000000a6;place-items:center;padding:20px;animation:.2s confirmFadeIn;display:grid;position:fixed;inset:0}.confirm-modal{text-align:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:20px;width:100%;max-width:420px;padding:26px 24px 22px;animation:.25s cubic-bezier(.16,1,.3,1) confirmScaleUp;position:relative;box-shadow:0 20px 50px #0006}.confirm-modal__icon-wrap{border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 16px;display:grid}.confirm-modal__icon-wrap--danger{color:#e74c3c;background:#e74c3c1f;border:1px solid #e74c3c38}.confirm-modal__icon-wrap svg{width:26px;height:26px}.confirm-modal__title{color:var(--color-ink);margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.35}.confirm-modal__desc{color:var(--color-text-secondary);margin:0 0 22px;font-size:14px;line-height:1.5}.confirm-modal__input{width:100%;height:44px;color:var(--color-ink);background:var(--color-bg-chip);border:1px solid var(--color-border);box-sizing:border-box;border-radius:12px;outline:none;padding:0 14px;font-size:14.5px;font-weight:500;transition:all .15s}.confirm-modal__input:focus{background:var(--color-surface);border-color:var(--color-brand);box-shadow:0 0 0 3px #71b8572e}.confirm-modal__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm-modal__actions button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.confirm-modal__cancel-btn{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border)}.confirm-modal__cancel-btn:hover{background:var(--color-bg-soft);border-color:var(--color-border-hover)}.confirm-modal__cancel-btn:active{transform:scale(.98)}.confirm-modal__confirm-btn{color:#fff;background:#e74c3c;border:1px solid #c0392b}.confirm-modal__confirm-btn:hover{background:#d63031}.confirm-modal__confirm-btn:active{transform:scale(.98)}.confirm-modal__save-btn{color:var(--color-on-brand);background:var(--color-brand);border:1px solid var(--color-brand);box-shadow:0 4px 14px #71b85747}.confirm-modal__save-btn:hover{background:var(--color-brand-dark);border-color:var(--color-brand-dark);box-shadow:0 6px 18px #71b85759}.confirm-modal__save-btn:active{transform:scale(.98)}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmScaleUp{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.app-toast{z-index:99999;-webkit-backdrop-filter:blur(16px);color:#fff;pointer-events:auto;background:#181e1aeb;border:1px solid #ffffff24;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:280px;max-width:440px;padding:12px 16px;animation:.32s cubic-bezier(.16,1,.3,1) forwards toastSlideUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 36px #00000059,0 4px 12px #0003}@media (width<=640px){.app-toast{max-width:none;bottom:20px;left:16px;right:16px}}.app-toast__content{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.app-toast__icon{color:#facc15;background:#eab30838;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.app-toast__text{color:#f3f4f6;font-size:13.5px;font-weight:500;line-height:1.45}.app-toast__close{color:#9ca3af;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:11px;transition:all .2s;display:flex}.app-toast__close:hover{color:#fff;background:#fff3;transform:scale(1.05)}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.look-picker{gap:8px;min-width:0;display:grid}.look-picker__row{scrollbar-width:none;overscroll-behavior-x:contain;gap:6px;padding:2px 2px 4px;display:flex;overflow-x:auto}.look-picker__row::-webkit-scrollbar{display:none}.look-tile{width:60px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-content:start;gap:3px;padding:0;display:grid}.look-tile__thumb{background:var(--color-bg-chip);border:1px solid var(--color-border-soft);border-radius:10px;width:60px;height:66px;display:block;position:relative;overflow:hidden}.look-tile__thumb img{object-fit:cover;width:100%;height:100%;display:block}.look-tile__wait{background:linear-gradient(100deg, transparent 20%, #ffffff59 50%, transparent 80%) var(--color-bg-chip);background-size:200% 100%;animation:1.2s linear infinite look-tile-wait;position:absolute;inset:0}.look-tile__name{color:var(--color-text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.2;overflow:hidden}.look-tile:hover .look-tile__thumb{border-color:var(--color-border-hover)}.look-tile:focus-visible{outline:none}.look-tile:focus-visible .look-tile__thumb{outline:2px solid var(--color-brand);outline-offset:2px}.look-tile--active .look-tile__thumb{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand)}.look-tile--active .look-tile__name{color:var(--color-brand-fg);font-weight:600}@keyframes look-tile-wait{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.look-tile__wait{animation:none}}.language-switcher{background:var(--color-bg-chip)!important;border:1px solid var(--color-border)!important;box-sizing:border-box!important;border-radius:12px!important;flex-shrink:0!important;grid-template-columns:repeat(3,1fr)!important;align-items:center!important;gap:2px!important;padding:3px!important;display:grid!important;overflow:hidden!important}.language-switcher button{letter-spacing:.02em;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;color:var(--color-text-secondary)!important;box-sizing:border-box!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-family:IBM Plex Sans,system-ui,sans-serif!important;font-size:11.5px!important;font-weight:600!important;line-height:1!important;display:flex!important;position:relative!important;transform:none!important}@media (hover:hover){.language-switcher button:hover:not(.is-active){color:var(--color-ink)!important;background:var(--color-border-soft)!important}}.language-switcher button:active:not(.is-active){color:var(--color-ink)!important;background:var(--color-border-soft)!important}.language-switcher button.is-active{box-shadow:0 1px 3px #1916142e;color:#fff!important;background:var(--color-brand-dark)!important;font-weight:700!important}.language-switcher button:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.language-switcher__code{font-size:inherit;text-align:center;line-height:1;display:inline-block}.language-switcher--sm{box-sizing:border-box!important;border-radius:12px!important;height:38px!important;max-height:38px!important;padding:3px!important}.language-switcher--sm button{border-radius:8px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important;font-size:11px!important}.language-switcher--md{height:40px!important;max-height:40px!important;padding:3px!important}.language-switcher--md button{border-radius:8px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important;font-size:12px!important}.finish-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#080706bf;justify-content:center;align-items:center;padding:16px;animation:.22s cubic-bezier(.16,1,.3,1) modal-fade-in;display:flex;position:fixed;inset:0}.finish-modal-card{background:var(--color-surface,#fff);width:min(100%,460px);max-height:min(92dvh,760px);color:var(--color-text,#191614);border:1px solid var(--color-border-strong,#e3ddd6);box-sizing:border-box;border-radius:20px;flex-direction:column;padding:0;animation:.26s cubic-bezier(.16,1,.3,1) modal-scale-up;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 72px -16px #0009,0 0 0 1px #ffffff14}.finish-modal-card__header-bar{border-bottom:1px solid var(--color-border-soft,#ede8e2);background:var(--color-surface,#fff);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.finish-modal-card__header-title{align-items:center;gap:8px;display:flex}.finish-modal-card__header-title h3{letter-spacing:-.3px;color:var(--color-ink,#191614);margin:0;font-family:Archivo,system-ui,sans-serif;font-size:16px;font-weight:700}.finish-modal-card__header-icon{color:#fff;background:linear-gradient(135deg,#71b857 0%,#3d6e2c 100%);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.finish-modal-card__close{width:32px;height:32px;color:var(--color-text-muted,#78716c);background:var(--color-bg-chip,#f3efea);border:1px solid var(--color-border,#e7e2dc);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:all .15s;display:grid;position:static}.finish-modal-card__close:hover{color:var(--color-ink,#000);background:var(--color-bg-warm,#f1ede8);transform:scale(1.05)}.finish-modal-card__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#78716c47 transparent;flex:auto;padding:16px 18px 20px;overflow:hidden auto}.finish-modal-card__body::-webkit-scrollbar{width:6px}.finish-modal-card__body::-webkit-scrollbar-track{background:0 0;margin:8px 0}.finish-modal-card__body::-webkit-scrollbar-thumb{background:#78716c40;border-radius:999px;transition:background .15s}.finish-modal-card__body::-webkit-scrollbar-thumb:hover{background:#78716c73}.finish-modal-card__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:12px;display:flex}.finish-modal-card__header h2{letter-spacing:-.4px;color:var(--color-ink,#191614);margin:8px 0 2px;font-family:Archivo,system-ui,sans-serif;font-size:20px;font-weight:700}.finish-modal-card__header p{color:var(--color-text-secondary,#6e655d);margin:0;font-size:12.5px}.finish-modal-card__badge-icon{color:#fff;background:linear-gradient(135deg,#71b857 0%,#3d6e2c 100%);border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 4px 16px #71b85773}.finish-modal-card__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-bottom:14px;display:flex}.finish-modal-card .finish-name-tile{background:var(--color-bg-chip,#f5f2ed);border:1px solid var(--color-border,#e7e2dc);cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;transition:all .15s;display:flex}.finish-modal-card .finish-name-tile:hover{background:var(--color-bg-warm,#eeeae3);border-color:var(--color-border-strong,#ded7ce)}.finish-modal-card .finish-name-tile__icon-wrap{width:32px;height:32px;color:var(--color-brand,#488432);background:var(--color-brand-soft,#4d8f361f);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.finish-modal-card .finish-name-tile__content{flex-direction:column;flex:1;min-width:0;display:flex}.finish-modal-card .finish-name-tile__label{color:var(--color-text-muted,#78716c);font-size:11px;font-weight:500;line-height:1.2}.finish-modal-card .finish-name-tile__value{color:var(--color-ink,#191614);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13.5px;font-weight:600;overflow:hidden}.finish-modal-card .finish-name-tile__btn{color:var(--color-ink,#191614);background:var(--color-bg-chip,#f5f2ed);border:1px solid var(--color-border-strong,#ded7ce);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:5px 11px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.finish-modal-card .finish-name-tile__btn:hover{color:#fff!important;background:var(--color-brand-dark,#488432)!important;border-color:var(--color-brand-dark,#488432)!important}.finish-modal-card__tabs{background:var(--color-bg-chip,#f3efea);border:1px solid var(--color-border,#e7e2dc);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:3px;display:grid}.finish-modal-card__tabs button{color:var(--color-text-secondary,#6e655d);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.finish-modal-card__tabs button.is-active{color:#fff;background:var(--color-brand-dark);box-shadow:0 1px 4px #00000026}.finish-modal-card__preview-wrap{background:var(--color-bg-warm,#f8f7f4);border:1px solid var(--color-border-soft,#ede8e2);border-radius:12px;justify-content:center;align-items:center;min-height:180px;max-height:220px;margin-bottom:14px;padding:10px;display:flex;overflow:hidden}.finish-modal-card__selectors{background:var(--color-bg-soft,#faf8f5);border:1px solid var(--color-border-soft,#ede8e2);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.finish-modal-card__actions{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.finish-modal-card__footer-links{border-top:1px solid var(--color-border-soft,#ede8e2);grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.finish-modal-card__footer-links button{color:var(--color-text-secondary,#6e655d);border:1px solid var(--color-border,#e7e2dc);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.finish-modal-card__footer-links button:hover{color:var(--color-ink,#000);background:var(--color-bg-chip,#f3efea)}.finish-meta-pill{color:var(--color-text-secondary,#555);background:var(--color-bg-chip,#f3efea);border:1px solid var(--color-border,#e7e2dc);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.finish-meta-pill--brand{color:var(--color-brand-fg);background:var(--color-brand-soft,#71b85726);border-color:var(--color-brand-border,#71b8574d);font-weight:600}.finish-single-frame{border:1px solid #0000001f;border-radius:4px;width:auto;height:180px;position:relative;overflow:hidden;box-shadow:0 8px 24px -6px #00000040}.finish-single-frame.is-transparent{background:linear-gradient(45deg,#d8d3cd 25%,#0000 25% 75%,#d8d3cd 75%) 0 0/12px 12px,linear-gradient(45deg,#d8d3cd 25%,#f4f1ed 25% 75%,#d8d3cd 75%) 6px 6px/12px 12px}.finish-single-frame img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;top:50%;left:50%}.finish-sheet-frame{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:6px;flex-direction:column;max-width:100%;height:195px;padding:6px 8px;display:flex;box-shadow:0 8px 24px -6px #00000040}.finish-sheet-frame__header{color:#666;border-bottom:1px dashed #ccc;flex-shrink:0;justify-content:space-between;margin-bottom:3px;padding-bottom:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;display:flex}.finish-sheet-frame__header strong{color:#111;font-weight:700}.finish-sheet-frame__grid{background:#fdfdfd;border:1px solid #eee;border-radius:3px;flex:auto;place-content:center;gap:2px;min-height:0;padding:2px;display:grid;overflow:hidden}.finish-sheet-frame__grid span{box-sizing:border-box;border:1px dashed #aaa;border-radius:2px;width:100%;position:relative;overflow:hidden}.finish-sheet-frame__grid span img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;top:50%;left:50%}.finish-selector-group{justify-content:space-between;align-items:center;gap:8px;display:flex}.finish-selector-group__label{color:var(--color-text-secondary,#6e655d);white-space:nowrap;font-size:11.5px;font-weight:600}.finish-selector-pills{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.finish-selector-pills::-webkit-scrollbar{display:none}.finish-selector-pills button{color:var(--color-text-secondary,#6e655d);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e7e2dc);cursor:pointer;white-space:nowrap;border-radius:6px;padding:3px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;transition:all .12s}.finish-selector-pills button.is-active{color:#fff;background:var(--color-brand-dark);border-color:var(--color-brand-dark);box-shadow:0 1px 3px #0000001f}.finish-action-btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.finish-action-btn:active{transform:scale(.985)}.finish-action-btn:disabled{opacity:.5;cursor:not-allowed}.finish-action-btn--primary{color:#fff;background:linear-gradient(135deg,#71b857 0%,#488432 100%);box-shadow:0 4px 14px #71b85766}.finish-action-btn--secondary{color:var(--color-ink,#191614);background:var(--color-bg-chip,#f3efea);border:1px solid var(--color-border-strong,#e3ddd6)}.finish-action-btn--secondary:hover{background:var(--color-bg-warm,#f1ede8)}.finish-action-btn--ghost{color:var(--color-text-secondary,#6e655d);border:1px solid var(--color-border,#e7e2dc);background:0 0}.finish-action-btn--ghost:hover{color:var(--color-ink,#000);background:var(--color-bg-soft,#faf8f5)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-up{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.app-shell{background:var(--color-bg);min-height:100dvh}.app-shell,.editor-shell{--header-h:69px}.landing-header.app-header{z-index:40;flex:none}@media (width<=1100px){.app-header .app-header__nav{display:flex}.app-header .app-header__mobile-link{display:none}}@media (width<=960px){.app-header.app-header--shell .landing-header__inner{gap:18px}.app-header--shell .landing-header__tools .landing-btn{justify-content:center;width:40px;min-height:40px;padding:0}.app-header--shell .landing-header__tools .landing-btn span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (width<=640px){.app-shell,.editor-shell{--header-h:61px}}.app-header__filename{max-width:170px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;display:block;overflow:hidden}.lang-switch{display:none}.step-nav{flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.step-nav__item{min-height:38px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13.5px;display:inline-flex}.step-nav__item--active{color:var(--color-brand-fg);background:var(--color-brand-soft);font-weight:600}.step-nav__item--complete{color:var(--color-text-secondary)}.step-nav__dot{border:1px solid var(--color-border-strong);border-radius:50%;place-items:center;width:22px;height:22px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;display:grid}.step-nav__item--active .step-nav__dot,.step-nav__item--complete .step-nav__dot{color:var(--color-on-brand);background:var(--color-brand);border-color:var(--color-brand)}.home{overflow:hidden}.hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:clamp(36px,5vw,70px);max-width:1260px;margin:0 auto;padding:72px 30px 48px;display:grid}.hero__copy{padding-top:4px}.hero__copy h1{letter-spacing:-1.8px;text-wrap:balance;max-width:670px;margin:20px 0 16px;font-family:Archivo,system-ui,sans-serif;font-size:clamp(40px,5vw,62px);line-height:1.03}.hero__copy>p{max-width:570px;color:var(--color-text-secondary);margin:0 0 28px;font-size:18px;line-height:1.62}.hero__actions{flex-wrap:wrap;gap:11px;margin-bottom:36px;display:flex}.home-sizes{max-width:1260px;margin:0 auto;padding:28px 30px 76px}.section-heading,.page-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.section-heading h1,.section-heading h2,.page-heading h1,.page-heading h2{letter-spacing:-.5px;margin:0;font-family:Archivo,system-ui,sans-serif;font-weight:600}.section-heading h2,.page-heading h2{font-size:22px}.section-heading p,.page-heading p{color:var(--color-text-muted);margin:0;font-size:15px}.home-preset-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px;margin-top:18px;display:grid}.how-it-works{background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:40px;padding:62px max(30px,50vw - 600px);display:grid}.how-it-works article{max-width:345px}.how-it-works h3{letter-spacing:-.3px;margin:9px 0 8px;font-family:Archivo,system-ui,sans-serif;font-size:22px}.how-it-works p{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.65}.center-page{min-height:calc(100dvh - var(--header-h));place-items:center;padding:48px 22px;display:grid}.content-page{width:min(100% - 40px,1120px);margin:0 auto;padding:48px 0 80px}.content-page--narrow{max-width:680px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:30px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:12px;display:grid}.editor-shell{background:var(--color-bg-warm);flex-direction:column;height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden}.editor-workspace{flex:auto;grid-template-columns:104px minmax(0,1fr) minmax(300px,380px);min-height:0;display:grid;overflow:hidden}.step-rail{background:var(--color-bg);border-right:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:3px;min-height:0;padding:14px 8px;display:flex;overflow:hidden auto}.step-rail__item{width:100%;min-height:74px;color:var(--color-text-muted);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:12.5px;line-height:1.15;display:flex}.step-rail__item>.step-rail__label{text-align:center;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;width:100%;max-width:100%;margin:0;padding:0 1px;display:block}.step-rail__item--active{color:var(--color-brand-fg);background:var(--color-brand-soft);font-weight:600}.step-rail__item--complete{color:var(--color-text-secondary)}.step-rail__icon{border:1px solid var(--color-border-strong);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;line-height:1;display:grid}.step-rail__icon svg{width:15px;height:15px}.step-rail__item--active .step-rail__icon{color:var(--color-on-brand);background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.step-rail__item--complete .step-rail__icon{color:var(--color-brand-accent);border-color:var(--color-brand-border);background:var(--color-brand-soft)}.editor-workspace__canvas{background:var(--color-bg-warm);flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px clamp(12px,2.5vw,28px) 12px;display:flex;overflow:hidden}.editor-workspace__panel{background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.bottom-sheet{background:var(--color-surface);flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.bottom-sheet__handle,.bottom-sheet__title{display:none}.bottom-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:18px 18px 12px;position:relative;overflow:hidden auto}.bottom-sheet__footer{padding:12px 16px calc(12px + var(--safe-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);flex:none}.editor-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-actions .button:last-child{flex:1}.photo-canvas{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow:hidden}.photo-canvas__topbar{flex:none;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.photo-canvas__stage{touch-action:none;outline:none;flex:auto;justify-content:center;align-items:center;min-height:0;padding:8px 36px 28px 16px;display:flex;overflow:hidden}.photo-canvas__hint{color:var(--color-text-muted);text-align:center;flex:none;padding:0 0 2px;font-size:12.5px}.photo-frame-wrap{width:auto;max-width:min(100%,460px);height:100%;max-height:min(100%,500px);aspect-ratio:var(--frame-aspect,1/1);flex:0 auto;justify-content:center;align-self:center;margin:0 auto;display:flex;position:relative}.photo-frame{background:var(--color-surface);width:100%;height:100%;box-shadow:var(--shadow-photo);cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #1916142e;border-radius:4px;position:relative;overflow:hidden;container-type:size}.photo-frame:active{cursor:grabbing}.photo-frame--transparent{background:linear-gradient(45deg,#d8d3cd 25%,#0000 25% 75%,#d8d3cd 75%) 0 0/18px 18px,linear-gradient(45deg,#d8d3cd 25%,#f4f1ed 25% 75%,#d8d3cd 75%) 9px 9px/18px 18px}.photo-frame--original{background:#ddd7d0}.photo-frame__image{z-index:1;object-fit:cover;transform-origin:50%;pointer-events:none;will-change:transform, filter;width:100%;max-width:none;height:100%;position:absolute;top:50%;left:50%}.photo-frame__before{z-index:2;background:#e4e0da;position:absolute;inset:0;overflow:hidden}.photo-frame__compare-line{z-index:5;background:var(--color-surface);width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #19161426}.photo-frame__compare-line:after{width:32px;height:32px;color:var(--color-text-secondary);background:var(--color-surface);content:"↔";border-radius:50%;place-items:center;font-size:13.5px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #19161459}.photo-frame__compare-label{z-index:6;color:#fff;background:#19161494;border-radius:5px;padding:4px 7px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;position:absolute;top:9px}.photo-frame__compare-label--before{left:9px}.photo-frame__compare-label--after{right:9px}.photo-frame__empty{color:var(--color-text-muted);font-size:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-guides{z-index:4;pointer-events:none;position:absolute;inset:0}.photo-guides__oval{border:1.5px dashed #71b857e6;border-radius:50%;width:49%;height:59%;position:absolute;top:10%;left:50%;transform:translate(-50%)}.photo-guides__eye{background:#71b857e0;height:1px;position:absolute;top:39%;left:0;right:0}.photo-guides__eye i{color:var(--color-brand-fg);text-shadow:0 1px #fff;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-style:normal;position:absolute;bottom:5px;left:7px}.photo-guides__center{border-left:1px dashed #71b85766;position:absolute;top:0;bottom:0;left:50%}.editor-toolbar{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:6px 0 0;display:flex}.editor-toolbar__group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:2px;padding:2px;display:flex}.editor-toolbar__group .button{border:0;min-height:30px;padding:5px 9px}.editor-toolbar__group>span{min-width:40px;color:var(--color-text-muted);text-align:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.camera-page{min-height:calc(100dvh - var(--header-h));color:#fff;background:#0e0c0b;flex-direction:column;display:flex}.camera-page__header{grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 20px;display:grid}.camera-page__header button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;justify-self:start}.camera-view{background:#1f1b18;flex:1;min-height:430px;position:relative;overflow:hidden}.camera-view video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.camera-view__fallback{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.camera-view__fallback p{color:#ffffffa8;max-width:400px}.camera-guides{pointer-events:none;position:absolute;inset:0}.camera-guides__oval{aspect-ratio:.78;border:2px dashed #ffffffb3;border-radius:50%;width:min(50%,340px);position:absolute;top:14%;left:50%;transform:translate(-50%)}.camera-guides__eye{background:#71b857e6;height:1px;position:absolute;top:38%;left:0;right:0}.camera-checks{flex-wrap:wrap;justify-content:center;gap:7px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.camera-checks span{color:#dff3d8;background:#0e0c0b9e;border:1px solid #71b85780;border-radius:100px;padding:6px 9px;font-size:12.5px}.camera-controls{padding:18px 22px calc(20px + var(--safe-bottom));grid-template-columns:1fr 80px 1fr;align-items:center;gap:20px;display:grid}.camera-controls .button{color:#ffffffb8;border-color:#fff3;justify-self:start}.shutter{background:var(--color-brand);cursor:pointer;border:5px solid #ffffff47;border-radius:50%;width:74px;height:74px}.shutter:disabled{opacity:.4}@media (width<=1100px){.step-nav__item span:last-child{display:none}.editor-workspace{grid-template-columns:96px minmax(350px,1fr) 340px}}@media (width<=768px){:root{--header-h:58px}.app-header--editor .landing-brand span,.app-header--editor .app-header__filename{display:none}.app-header--editor .step-nav{justify-content:flex-start;gap:0}.app-header--editor .step-nav__item{padding:5px}.hero{grid-template-columns:1fr;gap:34px;padding:42px 20px 34px}.hero__copy h1{letter-spacing:-1.2px;font-size:clamp(36px,12vw,48px)}.hero__copy>p{font-size:16px}.stats{gap:18px}.stats div{min-width:90px}.home-sizes{padding:24px 20px 50px}.section-heading{flex-direction:column;align-items:flex-start;gap:5px}.home-preset-grid{scroll-snap-type:x mandatory;padding-bottom:10px;display:flex;overflow-x:auto}.home-preset{scroll-snap-align:start;min-width:205px}.how-it-works{grid-template-columns:1fr;gap:34px;padding:48px 20px}.content-page{width:min(100% - 32px,680px);padding:30px 0 60px}.editor-shell{height:100dvh;overflow:hidden}.editor-workspace{height:calc(100dvh - var(--header-h));flex-direction:column;display:flex}.step-rail{display:none}.editor-workspace__canvas{flex:0 0 42dvh;min-height:260px;padding:4px 10px}.photo-canvas__stage{padding:4px 12px}.photo-frame,.photo-frame-wrap{width:min(100%,280px);max-height:min(32dvh,300px)}.editor-toolbar{pointer-events:auto;flex:none;position:static}.editor-workspace__panel{z-index:10;border:0;flex:1;min-height:0;position:relative}.bottom-sheet{border-radius:20px 20px 0 0;box-shadow:0 -10px 30px -24px #1916148c}.bottom-sheet__handle{background:#d8d1ca;border-radius:4px;flex:none;width:38px;height:4px;margin:8px auto 0;display:block}.bottom-sheet__body{padding:10px 18px 22px}.bottom-sheet__footer{padding:10px 14px calc(10px + var(--safe-bottom))}.panel{gap:15px}.panel__heading p{display:none}.control-group{padding-top:14px}.camera-page{min-height:100dvh}.app-shell:has(.camera-page)>.app-header{display:none}.camera-view{border-radius:18px;margin:0 10px}}@media (width<=480px){.upload-card{border-radius:16px;padding:14px}.drop-zone{min-height:160px;padding:18px 12px}.error-panel,.processing-card{padding:20px}.processing-card__header{grid-template-columns:auto minmax(0,1fr)}.processing-card__header .button{grid-column:1/-1}.camera-controls{grid-template-columns:1fr 76px 1fr}}.home-footer{color:var(--color-text-muted);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding:26px max(30px,50vw - 600px);font-size:15px;display:flex}.home-footer__states{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.home-footer__states strong{letter-spacing:.07em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.home-footer__states button{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:100px;padding:6px 10px;font-size:12.5px}.page-heading{align-items:flex-end}.page-heading>div:first-child p{margin-top:6px}.page-heading__actions{gap:8px;display:flex}.library-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.library-item{flex-direction:column;align-items:stretch;min-height:0}.library-item__preview-wrap{background:var(--color-bg-soft);border:1px solid var(--color-border-soft);border-radius:10px;justify-content:center;align-items:center;min-height:156px;padding:14px;display:flex}.library-item__preview{flex-basis:74px}.library-item__actions{gap:7px;display:flex}.library-item__actions button{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;flex:1;min-height:36px;font-size:13.5px}.camera-page{min-height:calc(100dvh - var(--header-h));grid-template-columns:minmax(500px,1fr) 360px;display:grid}.camera-page__studio{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:0;padding:30px;display:flex}.camera-page__aside{background:#1a1715;border-left:1px solid #ffffff14;flex-direction:column;gap:20px;padding:28px;display:flex}.camera-page__aside h1{margin:0;font-family:Archivo,system-ui,sans-serif;font-size:18px}.camera-page__aside p{color:#ffffff94;font-size:15px;line-height:1.6}.camera-page__privacy{margin-top:auto;font-size:13.5px!important}.camera-view{aspect-ratio:4/3;border-radius:14px;flex:none;width:min(100%,520px);min-height:0}.camera-view__device,.camera-view__instruction{z-index:3;color:#ffffffa6;position:absolute}.camera-view__device{background:#00000059;border-radius:5px;padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;top:15px;left:15px}.camera-view__instruction{text-align:center;font-size:13.5px;bottom:14px;left:0;right:0}.camera-guides__eye i{color:var(--color-brand-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-style:normal;position:absolute;bottom:5px;left:15px}.camera-countdown{z-index:5;font-family:Archivo,system-ui,sans-serif;font-size:72px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-timer{align-items:center;gap:8px;display:flex}.camera-timer>span{color:#ffffff73;letter-spacing:.07em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.camera-timer button{color:#ffffffa6;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:9px;padding:7px 12px}.camera-timer button.is-active{color:var(--color-brand-muted);border-color:var(--color-brand);background:#71b8572e}.camera-controls{padding:0;display:flex}.camera-controls .button{justify-self:auto}.camera-aside-checks{background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px;padding:18px 16px 10px;overflow:hidden}.camera-aside-checks__title{color:#fff;letter-spacing:-.01em;margin:0 0 14px 4px;font-size:16px;font-weight:700;display:block}.camera-aside-checks>div{transition:background .15s ease ease;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.camera-aside-checks>div:hover{background:#ffffff12}.camera-aside-checks>div:last-child{margin-bottom:0}.camera-aside-checks i{background:#e9a23b;border-radius:50%;flex-shrink:0;width:8px;height:8px}.camera-aside-checks i.is-ok{background:var(--color-brand)}.camera-aside-checks span{color:#ffffffe6;flex:1;font-size:15px;line-height:1.4}.camera-aside-checks small{color:#ffffff73;font-family:IBM Plex Mono,ui-monospace,monospace}.photo-canvas__topbar{align-items:flex-start;font-family:IBM Plex Sans,system-ui,sans-serif}.photo-canvas__topbar .toggle{gap:8px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12.5px}.photo-canvas__topbar .toggle__track{width:32px;height:19px}.photo-canvas__topbar .toggle__thumb{width:13px;height:13px}.photo-canvas__topbar .toggle input:checked+.toggle__track .toggle__thumb{transform:translate(13px)}.photo-canvas__title{gap:2px;display:grid}.photo-canvas__title h1{color:var(--color-ink);margin:0;font-family:Archivo,system-ui,sans-serif;font-size:18px}.photo-canvas__title span{color:var(--color-text-muted);font-size:13.5px}.photo-canvas__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.photo-canvas__meta>span{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;padding:7px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.photo-frame-wrap{width:auto;max-width:min(100%,460px);height:100%;max-height:min(100%,500px);aspect-ratio:var(--frame-aspect,1/1)}.photo-frame,.photo-frame>.photo-frame__image,.photo-frame>.photo-frame__before,.photo-frame>.photo-view>.photo-frame__image,.photo-frame>.photo-view>.photo-frame__before{overflow:hidden}.photo-frame__image--cutout,.photo-frame--cutout:not(.photo-frame--ai-cutout)>.photo-frame__image--after,.photo-frame--cutout:not(.photo-frame--ai-cutout)>.photo-view>.photo-frame__image--after{-webkit-mask-image:radial-gradient(49% 64%,#000 70%,#0000 88%);mask-image:radial-gradient(49% 64%,#000 70%,#0000 88%)}.photo-frame--ai-cutout>.photo-frame__image--after,.photo-frame--ai-cutout>.photo-view>.photo-frame__image--after{-webkit-mask-image:none;mask-image:none}.photo-frame__before{height:100%}.photo-ruler{color:var(--color-text-muted);pointer-events:none;align-items:center;gap:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;display:flex;position:absolute}.photo-ruler i{background:#d6cfc7;flex:1}.photo-ruler--width{bottom:-22px;left:0;right:0}.photo-ruler--width i{height:1px}.photo-ruler--height{flex-direction:column;top:0;bottom:0;right:-28px}.photo-ruler--height i{width:1px}.photo-ruler--height span{white-space:nowrap;transform:rotate(90deg)}.photo-guides__third{background:#ffffffb3;width:1px;position:absolute;top:0;bottom:0}.photo-guides__third--one{left:33.33%}.photo-guides__third--two{left:66.66%}.photo-guides__head,.photo-guides__top{z-index:2;border-radius:3px;padding:2px 5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;position:absolute}.photo-guides__head{color:var(--color-on-brand);background:var(--color-brand-dark);top:10%;right:26%}.photo-guides__top{color:var(--color-text-muted);background:#ffffffd1;top:2%;left:50%;transform:translate(-50%)}.canvas-view-toggle{background:var(--color-bg-soft);border:1px solid var(--color-border-strong);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.canvas-view-toggle button{color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease ease;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.canvas-view-toggle button:hover{color:var(--color-ink)}.canvas-view-toggle button.is-active{color:var(--color-ink);background:var(--color-surface);font-weight:600;box-shadow:0 1px 3px #0000001f}.desktop-sheet-stage{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:16px;display:flex;overflow:hidden}.desktop-sheet-card{box-sizing:border-box;background:#fff;border:1px solid #1916142e;border-radius:8px;flex-direction:column;width:auto;max-width:min(90%,640px);height:100%;max-height:min(80vh,580px);padding:14px;display:flex;position:relative;box-shadow:0 16px 40px -18px #00000040}.desktop-sheet-card__header{color:#333;border-bottom:1px dashed #e0deda;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;font-size:13px;display:flex}.desktop-sheet-card__header strong{color:#111;font-weight:600}.desktop-sheet-card__header span{color:#888;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.desktop-sheet-card__grid{background:#faf8f5;border:1px dashed #d5d1cb;border-radius:4px;flex:auto;place-content:center;gap:4px;min-height:0;padding:6px;display:grid;overflow:hidden}.desktop-sheet-card__grid span{box-sizing:border-box;border:1px solid #0003;border-radius:2px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.desktop-sheet-card__grid img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;top:50%;left:50%}.canvas-print-sheet{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:14px;width:100%;margin-top:16px;padding:15px}.canvas-print-sheet>div:first-child{justify-content:space-between;margin-bottom:11px;font-size:15px;display:flex}.canvas-print-sheet>div:first-child span{color:var(--color-text-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.canvas-print-sheet__grid{background:var(--color-bg-soft);border:1px solid var(--color-border-soft);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;padding:8px;display:grid}.canvas-print-sheet__grid span{border:1px solid var(--color-border-strong);position:relative;overflow:hidden}.canvas-print-sheet__grid img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;top:50%;left:50%}@media (width<=900px){.settings-grid{grid-template-columns:1fr}}.mobile-shell{--m-canvas:#f6f8f2;--m-card:#fff;--m-subtle:#f8faf6;--m-track:#eff3eb;--m-line:#e3e8dd;--m-line-soft:#edf1e8;--m-line-strong:#d3dccb;--m-ink:#181a16;--m-body:#4a5046;--m-muted:#737a6e;--m-brand:#71b857;--m-brand-hover:#63a74b;--m-brand-text:#3d6e2c;--m-brand-soft:#eef6e9;--m-brand-tint:#f6fbf3;--m-brand-line:#cfe4c4;--m-ring:#71b85733;--m-dot:#d9e0d1;--m-stage:#eef2e9;--m-shadow:0 1px 2px #141e0f0a, 0 12px 32px -20px #28461e3d;--m-shadow-float:0 1px 2px #141e0f0f, 0 10px 26px -12px #28461e4d;--m-shadow-panel:0 -1px 0 #141e0f08, 0 -14px 34px -26px #28461e4d;width:100%;max-width:480px;min-height:100dvh;color:var(--m-ink);background:var(--m-canvas);margin:0 auto;font-family:IBM Plex Sans,system-ui,sans-serif;position:relative;overflow-x:clip}[data-theme=dark] .mobile-shell{--m-canvas:#10120f;--m-card:#181b16;--m-subtle:#1c2019;--m-track:#20251d;--m-line:#2a3026;--m-line-soft:#232820;--m-line-strong:#374031;--m-ink:#f1f3ee;--m-body:#c9cfc3;--m-muted:#939b8d;--m-brand-text:#9ad383;--m-brand-soft:#1a2616;--m-brand-tint:#1a2417;--m-brand-line:#2f4628;--m-ring:#71b8573d;--m-dot:#262c22;--m-stage:#141712;--m-shadow:0 1px 2px #0000004d, 0 16px 36px -24px #000000b3;--m-shadow-float:0 1px 2px #0006, 0 12px 28px -14px #000c;--m-shadow-panel:0 -1px 0 #0000004d, 0 -16px 36px -26px #000c}.mobile-editor,.mobile-done,.mobile-library,.mobile-state{--color-bg:var(--m-canvas);--color-bg-soft:var(--m-subtle);--color-bg-warm:var(--m-track);--color-bg-chip:var(--m-track);--color-surface:var(--m-card);--color-border:var(--m-line);--color-border-soft:var(--m-line-soft);--color-border-strong:var(--m-line-strong);--color-ink:var(--m-ink);--color-text:var(--m-ink);--color-text-body:var(--m-body);--color-text-secondary:var(--m-body);--color-text-muted:var(--m-muted);--color-brand-soft:var(--m-brand-soft);--color-brand-border:var(--m-brand-line)}@media (width>=769px){.mobile-shell{box-shadow:0 0 54px #1916141f}body:has(.mobile-shell){background:var(--color-bg-warm)}}.mobile-shell :where(button){-webkit-tap-highlight-color:transparent;font-family:inherit}.mobile-shell :where(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--m-brand);outline-offset:2px}.mobile-brand-mark{border-radius:10px;flex:none;width:34px;height:34px;display:block}.mobile-icon-btn,.mobile-shell .theme-toggle.mobile-icon-btn{width:40px;height:40px;color:var(--m-body);background:var(--m-card);border:1px solid var(--m-line);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:grid}.mobile-icon-btn:hover:not(:disabled),.mobile-shell .theme-toggle.mobile-icon-btn:hover:not(:disabled){color:var(--m-ink);background:var(--m-card);border-color:var(--m-line-strong);transform:none}.mobile-icon-btn:active:not(:disabled),.mobile-shell .theme-toggle.mobile-icon-btn:active:not(:disabled){transform:scale(.96)}.mobile-icon-btn:disabled,.mobile-shell .theme-toggle.mobile-icon-btn:disabled{opacity:.45;cursor:default}.mobile-icon-btn.mobile-icon-btn--plain{background:0 0;border-color:#0000}.mobile-icon-btn.mobile-icon-btn--plain:hover:not(:disabled){background:var(--m-track);border-color:#0000}.mobile-icon-btn.mobile-icon-btn--plain:disabled{opacity:.32}.mobile-btn{letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:50px;padding:0 18px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.mobile-btn span{text-overflow:ellipsis;overflow:hidden}.mobile-btn svg{flex:none}.mobile-btn:active:not(:disabled){transform:scale(.98)}.mobile-btn:disabled{opacity:.5;cursor:default}.mobile-btn--primary{color:#fff;background:var(--m-brand);border-color:var(--m-brand);box-shadow:0 8px 18px -10px #4d8c36b3}.mobile-btn--primary:hover:not(:disabled){background:var(--m-brand-hover);border-color:var(--m-brand-hover)}.mobile-btn--ghost{color:var(--m-ink);background:var(--m-card);border-color:var(--m-line)}.mobile-btn--ghost:hover:not(:disabled){border-color:var(--m-line-strong)}.mobile-seg{background:var(--m-track);border:1px solid var(--m-line-soft);border-radius:100px;gap:2px;padding:3px;display:inline-flex}.mobile-seg button{min-width:46px;min-height:34px;color:var(--m-body);cursor:pointer;background:0 0;border:0;border-radius:100px;padding:0 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600;transition:background .15s,color .15s}.mobile-seg button.is-active{color:#fff;background:var(--m-brand);box-shadow:0 2px 6px -2px #4d8c3699}.mobile-switch{background:var(--m-line-strong);border-radius:100px;flex:none;width:34px;height:20px;transition:background .15s;display:inline-block;position:relative}.mobile-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.mobile-spinner{border:3px solid var(--m-line-strong);border-top-color:var(--m-brand);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}.mobile-header{min-height:calc(56px + var(--safe-top));padding:calc(10px + var(--safe-top)) 16px 8px;background:var(--m-canvas);justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.mobile-header>button,.mobile-header .mobile-header__back-btn{z-index:2;width:40px;height:40px;color:var(--m-body);background:var(--m-card);border:1px solid var(--m-line);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .15s,border-color .15s;display:grid;position:relative}.mobile-header>button:hover,.mobile-header .mobile-header__back-btn:hover{color:var(--m-ink);border-color:var(--m-line-strong)}.mobile-header>button:active,.mobile-header .mobile-header__back-btn:active{transform:scale(.96)}.mobile-header>strong,.mobile-header__title{max-width:calc(100% - 160px);color:var(--m-ink);letter-spacing:-.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:17px;font-weight:700;line-height:1.3;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.mobile-header__spacer{visibility:hidden;width:40px;height:40px}.mobile-header__action{z-index:2;justify-content:flex-end;align-items:center;gap:8px;min-height:38px;margin-left:auto;display:flex;position:relative}.mobile-header__action>button{min-height:36px;color:var(--m-brand-text);cursor:pointer;background:0 0;border:0;border-radius:100px;padding:0 14px;font-size:14px;font-weight:600}.mobile-header__action .language-switcher{flex:none}.mobile-header__text-btn{background:var(--m-brand-soft)!important}.mobile-light-page{background:var(--m-canvas);flex-direction:column;min-height:100dvh;display:flex;position:relative}.mobile-page-scroll{padding:6px 16px calc(28px + var(--safe-bottom));flex:1;overflow-y:auto}.mobile-library__intro{gap:2px;margin:2px 4px 14px;display:grid}.mobile-library__intro span{color:var(--m-ink);letter-spacing:-.02em;font-family:Archivo,system-ui,sans-serif;font-size:20px;font-weight:700}.mobile-library__intro small{color:var(--m-muted);font-size:13px}.mobile-library-search{align-items:center;margin:0 4px 14px;display:flex;position:relative}.mobile-library-search__icon{color:var(--m-muted);pointer-events:none;position:absolute;left:12px}.mobile-library-search__input{width:100%;height:40px;color:var(--m-ink);background:var(--m-card);border:1px solid var(--m-line);box-shadow:var(--m-shadow);box-sizing:border-box;border-radius:12px;outline:none;padding:0 32px 0 36px;font-size:14px;transition:all .15s}.mobile-library-search__input::placeholder{color:var(--m-muted)}.mobile-library-search__input:focus{border-color:var(--color-brand,#22c55e);box-shadow:0 0 0 3px #22c55e26}.mobile-library-search__clear{width:24px;height:24px;color:var(--m-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;right:8px}.mobile-library-search__clear:active{background:var(--m-subtle)}.mobile-library-empty-search{text-align:center;background:var(--m-card);border:1px dashed var(--m-line);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.mobile-library-empty-search p{color:var(--m-ink);margin:0 0 4px;font-size:16px;font-weight:600}.mobile-library-empty-search small{color:var(--m-muted);margin-bottom:14px;font-size:13px}.mobile-library-list{gap:10px;display:grid}.mobile-library-list>button{min-height:80px;color:var(--m-ink);text-align:left;background:var(--m-card);border:1px solid var(--m-line);box-shadow:var(--m-shadow);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:12px 14px 12px 12px;transition:border-color .15s,transform .15s;display:flex}.mobile-library-list>button:active{border-color:var(--m-brand-line);transform:scale(.99)}.mobile-library-list>button>span:nth-child(2){flex:1;min-width:0;display:grid}.mobile-library-list>button>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:600;overflow:hidden}.mobile-library-list>button>span:nth-child(2) small{color:var(--m-muted);margin-top:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px}.mobile-library-list>button em{width:30px;height:30px;color:var(--m-muted);background:var(--m-subtle);border:1px solid var(--m-line-soft);border-radius:50%;flex:none;place-items:center;display:grid}.mobile-library-list__thumb{border:1px solid var(--m-line-strong);border-radius:6px;flex:none;width:48px;position:relative;overflow:hidden}.mobile-library-list__thumb img{object-fit:cover;width:100%;height:100%}.mobile-library-list__thumb i,.mobile-library-list__thumb b{background:#c6ccc0;position:absolute;left:50%;transform:translate(-50%)}.mobile-library-list__thumb i{aspect-ratio:1/1.2;border-radius:50%;width:46%;top:14%}.mobile-library-list__thumb b{border-radius:46% 46% 0 0;width:92%;height:28%;bottom:0}.mobile-page-scroll .empty-state{width:100%;max-width:none;min-height:380px;box-shadow:var(--m-shadow);border-radius:22px;margin-top:8px;padding:40px 20px 36px}.mobile-page-scroll .empty-state .button--primary,.mobile-page-scroll .empty-state .btn--primary{border-radius:100px}.mobile-editor{height:calc(100dvh - var(--kb,0px));color:var(--m-ink);background:var(--m-canvas);flex-direction:column;display:flex;overflow:hidden}.mobile-editor__header{min-height:calc(52px + var(--safe-top));padding:calc(var(--safe-top) + 6px) 16px 2px;justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-editor__brand{min-width:0;color:var(--m-ink);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-family:Archivo,system-ui,sans-serif;font-size:17px;font-weight:700;display:inline-flex}.mobile-editor__brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-editor__header-actions{flex:none;align-items:center;gap:6px;display:flex}.mobile-editor__header-divider{background:var(--m-line);width:1px;height:22px;margin:0 2px}.mobile-editor__titlebar{align-items:center;gap:10px;padding:10px 16px 2px;display:flex}.mobile-editor__step-num{color:#fff;background:var(--m-brand);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-weight:700;display:grid}.mobile-editor__title{flex:1;min-width:0;display:grid}.mobile-editor__title small{color:var(--m-muted);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500}.mobile-editor__title h1{color:var(--m-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden}.mobile-editor__canvas{flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-height:0;padding:4px 8px 6px;display:flex;position:relative}.mobile-editor__stage{background:radial-gradient(var(--m-dot) 1px, transparent 1.2px) 0 0/14px 14px, var(--m-stage);border:1px solid var(--m-line-soft);border-radius:20px;flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;container-type:size}.mobile-editor__footer{border-top:1px solid var(--m-line-soft);grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:10px;margin-top:12px;padding-top:12px;display:grid}.mobile-editor__footer .mobile-btn--ghost{min-width:104px;color:var(--m-body);background:var(--m-subtle);padding:0 18px 0 14px}.mobile-size-chip{max-width:46%;min-height:34px;color:var(--m-body);background:var(--m-card);border:1px solid var(--m-line);cursor:pointer;border-radius:100px;flex:none;align-items:center;gap:6px;padding:0 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:500;display:inline-flex}.mobile-size-chip svg{color:var(--m-brand-text);flex:none}.mobile-size-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-steps{border-bottom:1px solid var(--m-line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px 12px;display:grid}.mobile-steps__tab{min-width:0;min-height:48px;color:var(--m-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:12px;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:flex;position:relative}.mobile-steps__tab i{place-items:center;font-style:normal;display:grid}.mobile-steps__tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-steps__tab.is-done{color:var(--m-body)}.mobile-steps__tab.is-done:after{content:"";background:var(--m-brand);border:1.5px solid var(--m-canvas);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:calc(50% - 19px)}.mobile-steps__tab.is-active{color:var(--m-brand-text);background:var(--m-brand-soft);border-color:var(--m-brand-line)}.mobile-steps__tab:active{transform:scale(.97)}.mobile-photo-frame-wrap{width:min(100cqw - 40px, (100cqh - 34px) * (var(--frame-aspect,.75)), 520px);aspect-ratio:var(--frame-aspect,3/4);margin:0 28px 12px 0;display:flex;position:relative;container-type:inline-size}.mobile-photo-frame-wrap .photo-ruler{color:var(--m-muted);font-size:10.5px}.mobile-photo-frame-wrap .photo-ruler i{background:var(--m-line-strong)}@container (width<=230px){.mobile-photo-frame .spec-guides__label,.mobile-photo-frame>small{display:none}}.mobile-photo-frame{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#e4e6e0;border-radius:6px;width:100%;max-width:none;height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #141e0f0f,0 18px 40px -22px #1e32148c}.mobile-photo-frame:active{cursor:grabbing}.mobile-photo-frame--compact{height:auto;max-height:180px}.mobile-photo-frame.is-transparent{background:linear-gradient(45deg,#d8dcd3 25%,#0000 25% 75%,#d8dcd3 75%) 0 0/16px 16px,linear-gradient(45deg,#d8dcd3 25%,#f5f7f2 25% 75%,#d8dcd3 75%) 8px 8px/16px 16px}.mobile-photo-frame>img,.mobile-photo-frame>canvas,.mobile-photo-frame__view>img,.mobile-photo-frame__view>canvas,.mobile-photo-frame__before img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;top:50%;left:50%}.mobile-photo-frame.is-cutout:not(.is-ai-cutout)>img,.mobile-photo-frame.is-cutout:not(.is-ai-cutout)>canvas,.mobile-photo-frame.is-cutout:not(.is-ai-cutout)>.mobile-photo-frame__view>img,.mobile-photo-frame.is-cutout:not(.is-ai-cutout)>.mobile-photo-frame__view>canvas{-webkit-mask-image:radial-gradient(49% 64%,#000 70%,#0000 88%);mask-image:radial-gradient(49% 64%,#000 70%,#0000 88%)}.mobile-photo-frame__before{z-index:2;background:#e4e6e0;position:absolute;inset:0;overflow:hidden}.mobile-photo-frame__split{z-index:4;cursor:ew-resize;touch-action:none;background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #00000040}.mobile-photo-frame__split:before{content:"";position:absolute;inset:0 -21px}.mobile-photo-frame__split:after{width:30px;height:30px;color:var(--m-brand-text);border:2px solid var(--m-brand);content:"⋮⋮";letter-spacing:-3px;background:#fff;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000040}.mobile-photo-frame__split:focus-visible{outline:2px solid var(--m-brand);outline-offset:2px}.mobile-photo-frame>small{z-index:5;color:#fff;letter-spacing:.06em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141a1094;border-radius:100px;padding:3px 7px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:600;position:absolute;top:8px}.mobile-photo-frame>small.is-left{left:8px}.mobile-photo-frame>small.is-right{background:#3d6e2cd1;right:8px}@container (width<=170px){.mobile-photo-frame>small{letter-spacing:.02em;padding:2px 5px;font-size:8px;top:5px}.mobile-photo-frame>small.is-left{left:5px}.mobile-photo-frame>small.is-right{right:5px}}.mobile-photo-frame__placeholder{position:absolute;inset:0}.mobile-photo-frame__placeholder i,.mobile-photo-frame__placeholder b{background:#c6ccc0;position:absolute;left:50%;transform:translate(-50%)}.mobile-photo-frame__placeholder i{aspect-ratio:1/1.2;border-radius:50%;width:46%;top:13%}.mobile-photo-frame__placeholder b{border-radius:46% 46% 0 0;width:92%;height:29%;bottom:0}.mobile-photo-frame__ai-loading{-webkit-backdrop-filter:blur(4px);z-index:10;pointer-events:none;border-radius:inherit;background:#00000047;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mobile-photo-frame__ai-loading-pill{color:#fff;letter-spacing:.2px;background:#141810e6;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #00000059}.mobile-photo-frame__ai-loading-spinner{border:2px solid #ffffff4d;border-top-color:#5da042;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@media (width<=379px){.mobile-float-bar__tune span{display:none}}.mobile-float-bar{background:var(--m-card);border:1px solid var(--m-line);box-shadow:var(--m-shadow-float);border-radius:100px;flex:none;align-items:center;gap:2px;padding:4px;display:inline-flex}.mobile-float-bar button{min-width:40px;height:40px;color:var(--m-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:100px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.mobile-float-bar button:active:not(:disabled){background:var(--m-track)}.mobile-float-bar button:disabled{color:var(--m-line-strong);cursor:default}.mobile-float-bar button.is-active{color:var(--m-brand-text);background:var(--m-brand-soft)}.mobile-float-bar__divider{background:var(--m-line);width:1px;height:20px;margin:0 3px}.canvas-preview-toggle{background:var(--m-track);border:1px solid var(--m-line-soft);border-radius:100px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.canvas-preview-toggle button{min-height:34px;color:var(--m-body);cursor:pointer;background:0 0;border:0;border-radius:100px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.canvas-preview-toggle button.is-active{color:var(--m-brand-text);background:var(--m-card);box-shadow:0 1px 3px #141e0f1f}.canvas-mobile-sheet-preview{width:min(100cqw - 32px, (100cqh - 20px) * (var(--paper-aspect,.6667)), 320px);background:#fff;border-radius:6px;flex-direction:column;padding:8px 10px 10px;display:flex;box-shadow:0 0 0 1px #141e0f0f,0 18px 40px -22px #1e32148c}.canvas-mobile-sheet-preview__header{color:#4a5046;border-bottom:1px dashed #d3dccb;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:5px;padding-bottom:5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;display:flex}.canvas-mobile-sheet-preview__header strong{color:#181a16;font-weight:700}.canvas-mobile-sheet-preview__paper{background:#f8faf6;border:1px solid #e3e8dd;border-radius:3px;flex:auto;place-content:center;gap:2.5px;min-height:0;padding:3px;display:grid;overflow:hidden}.canvas-mobile-sheet-preview__paper span{box-sizing:border-box;border:1px dashed #c3ccba;border-radius:2px;width:100%;position:relative;overflow:hidden}.canvas-mobile-sheet-preview__paper img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;top:50%;left:50%}.mobile-panel{z-index:2;padding:14px 16px calc(12px + var(--safe-bottom));background:var(--m-card);border-top:1px solid var(--m-line);box-shadow:var(--m-shadow-panel);border-radius:22px 22px 0 0;flex:none;position:relative}.mobile-panel__body{gap:12px;display:grid}.mobile-panel__body>*{min-width:0}.mobile-panel__head{justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.mobile-panel__head h2{color:var(--m-ink);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.mobile-panel__label{color:var(--m-muted);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.mobile-panel__more{min-width:0;min-height:34px;color:var(--m-brand-text);background:var(--m-brand-tint);border:1px solid var(--m-brand-line);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.mobile-panel__more span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-panel__more svg{flex:none}.mobile-panel__more:disabled{opacity:.5;cursor:default}.mobile-panel__note{color:var(--m-body);background:var(--m-subtle);border:1px solid var(--m-line-soft);border-radius:12px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45}.mobile-swatches,.mobile-chip-scroll,.mobile-size-quick__chips{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 4px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.mobile-swatches::-webkit-scrollbar{display:none}.mobile-chip-scroll::-webkit-scrollbar{display:none}.mobile-size-quick__chips::-webkit-scrollbar{display:none}.mobile-swatches>button,.mobile-chip-scroll>button,.mobile-size-quick__chips>button{flex:none}.mobile-swatches>button{min-width:70px;color:var(--m-body);background:var(--m-subtle);border:1px solid var(--m-line-soft);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:8px 8px 7px;transition:border-color .15s,background .15s;display:flex}.mobile-swatches>button i{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 0 0 1px #0000001a,0 2px 4px -1px #00000026}.mobile-swatches>button i.is-transparent{color:var(--m-brand-text);background:linear-gradient(45deg,#cfd5c8 25%,#0000 25% 75%,#cfd5c8 75%) 0 0/8px 8px,linear-gradient(45deg,#cfd5c8 25%,#fff 25% 75%,#cfd5c8 75%) 4px 4px/8px 8px}.mobile-swatches>button i svg{filter:drop-shadow(0 1px 1px #0006)}.mobile-swatches>button span{text-align:center;white-space:nowrap;font-size:10.5px;font-weight:500;line-height:1.2}.mobile-swatches>button.is-active{color:var(--m-brand-text);background:var(--m-brand-tint);border-color:var(--m-brand);box-shadow:0 0 0 3px var(--m-ring)}.mobile-swatches>button:disabled{opacity:.45;cursor:default}.mobile-swatches>button:nth-child(-n+4) i{color:#3d6e2c}.mobile-swatches>button:nth-child(-n+4) i svg{filter:none}.mobile-quick-more-btn{min-height:44px;color:var(--m-ink);background:var(--m-subtle);border:1px solid var(--m-line);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.mobile-quick-more-btn:active{background:var(--m-track)}.mobile-quick-more-btn--full,.mobile-quick-more-btn--brush{width:100%}.mobile-shell .mobile-quick-more-btn--brush svg,.mobile-shell .mobile-quick-more-btn--full svg{color:var(--m-brand-text)}.mobile-chip-scroll>button{min-height:36px;color:var(--m-body);background:var(--m-card);border:1px solid var(--m-line);cursor:pointer;border-radius:100px;padding:0 15px;font-size:13px;font-weight:600}.mobile-chip-scroll>button.is-active{color:var(--m-brand-text);background:var(--m-brand-tint);border-color:var(--m-brand)}.mobile-editor--photo-first .mobile-editor__titlebar{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-slider{gap:4px;display:grid}.mobile-slider>span{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.mobile-slider small{color:var(--m-body);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.mobile-slider output{color:var(--m-brand-text);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:700}.mobile-slider input{width:100%;accent-color:var(--m-brand);margin:0}.mobile-toggle-btn{min-width:0;min-height:40px;color:var(--m-ink);text-align:left;background:var(--m-subtle);border:1px solid var(--m-line-soft);cursor:pointer;border-radius:100px;align-items:center;gap:10px;padding:0 14px 0 8px;font-size:13px;font-weight:600;display:inline-flex}.mobile-toggle-btn>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-toggle-btn.is-active .mobile-switch{background:var(--m-brand)}.mobile-toggle-btn.is-active .mobile-switch:after{transform:translate(14px)}.mobile-size-quick__chips>button{min-width:108px;color:var(--m-ink);text-align:left;background:var(--m-subtle);border:1px solid var(--m-line-soft);cursor:pointer;border-radius:14px;gap:2px;padding:9px 12px;display:grid}.mobile-size-quick__chips>button strong{white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:600}.mobile-size-quick__chips>button small{color:var(--m-muted);white-space:nowrap;font-size:11px}.mobile-size-quick__chips>button.is-active{color:var(--m-brand-text);background:var(--m-brand-tint);border-color:var(--m-brand);box-shadow:0 0 0 3px var(--m-ring)}.mobile-size-quick__chips>button.is-active small{color:var(--m-brand-text)}.mobile-print-quick{gap:10px}.mobile-print-quick__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-print-quick__papers{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mobile-print-quick__papers button{min-width:0;color:var(--m-ink);background:var(--m-subtle);border:1px solid var(--m-line-soft);cursor:pointer;border-radius:12px;gap:1px;padding:7px 4px;display:grid}.mobile-print-quick__papers button strong{white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-weight:600}.mobile-print-quick__papers button small{color:var(--m-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px}.mobile-print-quick__papers button.is-active{color:var(--m-brand-text);background:var(--m-brand-tint);border-color:var(--m-brand)}.mobile-print-quick__papers button.is-active small{color:var(--m-brand-text)}.mobile-print-quick__ctas{gap:8px;display:flex}.mobile-print-quick__ctas .mobile-print-btn{flex:auto;min-width:0}.mobile-print-quick__options-row{justify-content:space-between;gap:8px;display:flex}.mobile-print-quick__options-row .mobile-panel__more{flex:0 auto;min-width:0}.mobile-print-btn{letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:0 12px;font-size:13px;font-weight:600;line-height:1.15;display:inline-flex}.mobile-print-btn span{text-align:center;min-width:0}.mobile-print-btn svg{flex:none}.mobile-print-btn--primary{color:var(--m-brand-text);background:var(--m-brand-soft);border-color:var(--m-brand-line)}.mobile-print-btn--secondary{color:var(--m-ink);background:var(--m-card);border-color:var(--m-line)}.mobile-print-btn:disabled{opacity:.5;cursor:default}.mobile-seg button,.canvas-preview-toggle button,.mobile-panel__more,.mobile-size-chip,.mobile-chip-scroll>button,.mobile-sheet-preview__papers button,.mobile-header__action>button{position:relative}.mobile-seg button:before,.canvas-preview-toggle button:before,.mobile-panel__more:before,.mobile-size-chip:before,.mobile-chip-scroll>button:before,.mobile-sheet-preview__papers button:before,.mobile-header__action>button:before{content:"";position:absolute;inset:-4px -2px}@media (height<=760px){.mobile-editor__header{min-height:calc(46px + var(--safe-top));padding-top:calc(var(--safe-top) + 3px);padding-bottom:3px}.mobile-steps{padding:2px 12px 4px}.mobile-steps__tab{border-radius:12px;gap:1px;min-height:44px;padding:4px 2px;font-size:10.5px}.mobile-steps__tab svg{width:16px;height:16px}.mobile-steps__tab.is-done:after{top:4px;right:calc(50% - 15px)}.mobile-editor__titlebar{display:none}.mobile-editor__canvas{gap:6px;padding-top:4px;padding-bottom:4px}.mobile-float-bar{padding:3px}.mobile-float-bar button{height:36px}.mobile-panel{padding-top:12px}.mobile-panel__body{gap:10px}.mobile-editor__footer{margin-top:10px;padding-top:10px}.mobile-editor__footer .mobile-btn{min-height:46px}.mobile-print-quick{gap:8px}.mobile-print-quick__papers button{padding:5px 4px}.mobile-print-btn,.mobile-quick-more-btn{min-height:40px}}@media (orientation:landscape) and (height<=500px){.mobile-editor{height:auto;min-height:100dvh;overflow:visible}.mobile-editor__canvas{flex:none;height:max(260px,100dvh - 120px)}.mobile-shell .mobile-camera>header{min-height:calc(48px + var(--safe-top));padding-top:calc(var(--safe-top) + 4px);padding-bottom:4px}.mobile-shell .mobile-camera__view{min-height:200px}.mobile-shell .mobile-camera>footer{padding:8px 20px calc(8px + var(--safe-bottom));grid-template-columns:1fr 64px 1fr}.mobile-shell .mobile-camera__side-btn{gap:0}.mobile-shell .mobile-camera__side-btn>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-shell .mobile-camera__side-btn i{border-radius:14px;width:42px;height:42px}.mobile-shell .mobile-shutter{border-width:4px;width:60px;height:60px}.mobile-shell .mobile-sheet{max-height:calc(92dvh - var(--kb,0px))}.mobile-shell .mobile-done{height:auto;min-height:100dvh}.mobile-shell .mobile-done .mobile-done__scroll{overflow:visible}.mobile-shell .mobile-done .mobile-done__actions{z-index:3;padding-top:10px;padding-bottom:calc(10px + var(--safe-bottom));grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;position:sticky;bottom:0}}@media (width<=370px){.mobile-steps__tab{font-size:11px}.mobile-print-btn{font-size:12px}.mobile-btn{padding:0 12px;font-size:14px}}.mobile-sheet-backdrop{z-index:60;inset:0 0 var(--kb,0px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e140a75;justify-content:center;align-items:flex-end;padding:0 max(0px,50vw - 240px);animation:.18s fade-in;display:flex;position:fixed}.mobile-panel[hidden],.mobile-editor--sheet .mobile-editor__titlebar,.mobile-editor--sheet .mobile-float-bar{display:none}.mobile-sheet.mobile-sheet--docked{z-index:2;flex:0 auto;width:100%;max-width:none;max-height:54dvh;margin:0 auto;position:relative}.mobile-sheet{width:min(100%,480px);max-height:calc(82dvh - var(--kb,0px));padding:8px 16px calc(20px + var(--safe-bottom));overscroll-behavior:contain;color:var(--m-ink);background:var(--m-canvas);border:1px solid var(--m-line);border-bottom:0;border-radius:24px 24px 0 0;animation:.24s cubic-bezier(.32,.72,0,1) sheet-up;overflow-y:auto;box-shadow:0 -20px 50px -20px #00000059}.mobile-sheet__handle{background:var(--m-line-strong);border-radius:4px;width:40px;height:4px;margin:4px auto 12px;display:block}.mobile-sheet__header{z-index:3;background:var(--m-canvas);justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 0 12px;display:flex;position:sticky;top:-8px}.mobile-sheet__header h2{color:var(--m-ink);letter-spacing:-.02em;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:20px;font-weight:700}.mobile-sheet__close{width:40px;height:40px;color:var(--m-body);background:var(--m-card);border:1px solid var(--m-line);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.mobile-sheet__close:active{color:var(--m-ink);background:var(--m-track)}.mobile-sheet>h2{color:var(--m-ink);letter-spacing:-.3px;margin:0 0 13px;font-family:Archivo,system-ui,sans-serif;font-size:22px}.mobile-sheet>.panel{gap:14px}.mobile-sheet>.panel .panel__heading{display:none}.mobile-sheet>.panel .control-group{padding-top:13px}.mobile-sheet__done,.mobile-sheet__cancel{color:#fff;background:var(--m-brand);border:1px solid var(--m-brand);cursor:pointer;border-radius:100px;width:100%;min-height:50px;margin-top:18px;font-size:15px;font-weight:600;display:block;box-shadow:0 8px 18px -10px #4d8c36b3}.mobile-sheet__cancel{color:var(--m-ink);background:var(--m-card);border-color:var(--m-line);box-shadow:none}.mobile-sheet .custom-size summary{display:none}.mobile-sheet .chip{min-height:38px}.mobile-sheet .chip.chip--active,.mobile-sheet .paper-grid button.is-active{color:var(--m-brand-text);background:var(--m-brand-tint);border-color:var(--m-brand);box-shadow:0 0 0 3px var(--m-ring)}.mobile-sheet .chip.chip--active small,.mobile-sheet .chip.chip--active span,.mobile-sheet .paper-grid button.is-active small,.mobile-sheet .paper-grid button.is-active span{color:var(--m-brand-text)}.mobile-sheet .paper-grid button{border-radius:14px}.mobile-sheet .button,.mobile-sheet .share-targets button{border-radius:100px;min-height:46px}.mobile-sheet .touchup-open{border-color:var(--m-line);border-radius:100px;min-height:46px}.mobile-sheet .touchup-open svg{stroke:var(--m-brand-text)}.mobile-sheet .inline-actions{gap:6px}.mobile-sheet .inline-actions button{min-height:36px;color:var(--m-brand-text);background:var(--m-card);border:1px solid var(--m-line);border-radius:100px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.mobile-sheet .inline-actions button svg{flex:none;display:block}.mobile-sheet .inline-actions button:disabled{color:var(--m-muted);opacity:.55}.mobile-camera{color:#fff;background:#0d0f0c;flex-direction:column;min-height:100dvh;display:flex}.mobile-camera>header{min-height:calc(60px + var(--safe-top));padding:calc(var(--safe-top) + 8px) 16px 8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.mobile-camera__text-btn{color:#ffffffdb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:100px;justify-self:start;min-height:40px;padding:0 14px;font-size:14px;font-weight:600}.mobile-camera__size{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:100px;justify-self:center;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:44px;padding:4px 12px 4px 16px;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.mobile-camera__size:hover{background:#ffffff1f}.mobile-camera__size:active{background:#ffffff29}.mobile-camera__size:focus-visible{outline:2px solid var(--m-brand);outline-offset:2px}.mobile-camera__size-text{white-space:nowrap;align-items:baseline;gap:7px;min-width:0;line-height:1.2;display:flex}.mobile-camera__size-text strong{letter-spacing:-.01em;font-family:Archivo,system-ui,sans-serif;font-size:15px;font-weight:700}.mobile-camera__size-text small{color:#ffffff9e;font-size:12.5px;font-weight:500}@media (width<=429px){.mobile-camera__size-country{display:none}}.mobile-camera__size-code{font-family:IBM Plex Mono,ui-monospace,monospace}@media (width>=430px),(width<=339px){.mobile-camera__size-code{display:none}}.mobile-camera__size-chevron{color:#ffffffb3;flex:none}.mobile-camera__icon-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-self:end;place-items:center;width:40px;height:40px;padding:0;display:grid}.mobile-camera__icon-btn.is-active,.mobile-camera__icon-btn.is-on{background:var(--color-brand);border-color:var(--color-brand)}.mobile-camera__icon-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.mobile-camera__tools{justify-self:end;gap:8px;display:flex}.mobile-camera__timer-value,.mobile-camera__auto-mark{font-size:15px;font-weight:800;line-height:1}.mobile-camera__auto-mark{border:2px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.mobile-camera__view{background:#1a1d18;border:1px solid #ffffff14;border-radius:24px;flex:1;margin:0 12px;position:relative;overflow:hidden}.mobile-camera__view video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mobile-camera__view video[hidden]{display:none}.mobile-camera__fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.mobile-camera__fallback strong{color:#fff;text-wrap:balance;font-family:Archivo,system-ui,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.mobile-camera__fallback p{color:#ffffffb8;text-wrap:pretty;max-width:320px;margin:0 0 8px;font-size:14px;line-height:1.55}.mobile-camera__fallback-icon{color:#9ad383;background:#71b85724;border:1px solid #71b85759;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:4px;display:grid}.mobile-camera__fallback-icon svg{width:24px;height:24px}.mobile-camera__retry{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;padding:0 22px;font-weight:600}.mobile-camera__countdown{text-shadow:0 4px 24px #00000080;font-family:Archivo,system-ui,sans-serif;font-size:84px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-camera>footer{padding:18px 20px calc(22px + var(--safe-bottom));grid-template-columns:1fr 84px 1fr;align-items:center;display:grid}.mobile-camera__side-btn{color:#ffffffbf;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:11.5px;font-weight:600;display:flex}.mobile-camera__side-btn:first-child{justify-self:start}.mobile-camera__side-btn:last-child{justify-self:end}.mobile-camera__side-btn i{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.mobile-camera__side-btn.is-active{color:#9ad383}.mobile-camera__side-btn.is-active i{color:#9ad383;background:#71b85729;border-color:#71b85773}.mobile-shutter{cursor:pointer;background:#71b857;border:5px solid #fff;border-radius:50%;width:76px;height:76px;padding:0;transition:transform .15s;box-shadow:0 0 0 3px #ffffff2e,0 8px 24px -6px #71b85799}.mobile-shutter:active:not(:disabled){transform:scale(.94)}.mobile-shutter:disabled{opacity:.5}.mobile-state{min-height:100dvh;padding:calc(14px + var(--safe-top)) 16px calc(26px + var(--safe-bottom));color:var(--m-ink);background:radial-gradient(ellipse 80% 45% at 50% 0%, #71b8571f, transparent 70%), var(--m-canvas);flex-direction:column;display:flex}.mobile-state>header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.mobile-state__text-btn,.mobile-state__back{min-height:40px;color:var(--m-body);background:var(--m-card);border:1px solid var(--m-line);cursor:pointer;border-radius:100px;align-items:center;gap:4px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.mobile-state__back{padding-left:8px}.mobile-state .mobile-processing-filename{max-width:min(56vw,220px);color:var(--m-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;overflow:hidden}.mobile-state>section{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;display:flex}.mobile-state__orb{width:84px;height:84px;color:var(--m-brand-text);background:var(--m-card);border:1px solid var(--m-line);box-shadow:var(--m-shadow);border-radius:50%;place-items:center;display:grid;position:relative}.mobile-state__orb .mobile-spinner{border-width:2.5px;border-color:#0000;border-top-color:var(--m-brand);border-right-color:var(--m-brand);width:auto;height:auto;position:absolute;inset:-6px}.mobile-state__copy{max-width:320px}.mobile-state__copy h1{color:var(--m-ink);letter-spacing:-.02em;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:22px;font-weight:700;line-height:1.25}.mobile-state__copy p{color:var(--m-body);margin:8px 0 0;font-size:14.5px;line-height:1.5}.mobile-state__meta{color:var(--m-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.mobile-processing-steps{text-align:left;background:var(--m-card);border:1px solid var(--m-line);width:min(100%,340px);box-shadow:var(--m-shadow);border-radius:18px;gap:0;margin:0;padding:6px 16px;list-style:none;display:grid}.mobile-processing-steps li{min-height:46px;color:var(--m-muted);align-items:center;gap:12px;font-size:14px;display:flex}.mobile-processing-steps li+li{border-top:1px solid var(--m-line-soft)}.mobile-processing-steps li.is-active{color:var(--m-ink);font-weight:600}.mobile-processing-steps .processing-check{border-color:var(--m-line-strong);border-radius:50%}.mobile-processing-steps .processing-check--active{border-color:var(--m-brand);box-shadow:0 0 0 3px var(--m-ring)}.mobile-processing-steps .processing-check--done{color:#fff;background:var(--m-brand);border-color:var(--m-brand)}.mobile-error-state>section{gap:18px}.mobile-error-state .mobile-state__copy h1{text-wrap:balance}.mobile-error-state__icon{width:64px;height:64px;color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:20px;place-items:center;display:grid}.mobile-error-state__icon.is-connection{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.mobile-error-state__status{text-align:left;border:1px solid;border-radius:14px;align-items:center;gap:10px;max-width:340px;margin:0;padding:9px 14px 9px 12px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex}.mobile-error-state__status i{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.mobile-error-state__status.is-offline{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.mobile-error-state__status.is-offline i{animation:1.6s ease-in-out infinite mobile-err-blink}.mobile-error-state__status.is-online{color:var(--m-brand-text);background:var(--m-brand-tint);border-color:var(--m-brand-line)}.mobile-error-state__tips{text-align:left;background:var(--m-card);border:1px solid var(--m-line);width:100%;max-width:340px;box-shadow:var(--m-shadow);border-radius:18px;gap:8px;padding:16px;display:grid}.mobile-error-state__tips strong{color:var(--m-muted);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.mobile-error-state__tips p{color:var(--m-body);margin:0;padding-left:16px;font-size:14px;line-height:1.45;position:relative}.mobile-error-state__tips p:before{content:"";background:var(--m-brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:2px}.mobile-error-state>footer{gap:10px;display:grid}@keyframes mobile-err-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.mobile-error-state__status.is-offline i{animation:none}}.mobile-done{background:var(--m-canvas);flex-direction:column;height:100dvh;display:flex;position:relative}.mobile-done__scroll{flex:1;align-content:start;gap:12px;padding:4px 16px 16px;display:grid;overflow-y:auto}.mobile-done__summary{background:var(--m-card);border:1px solid var(--m-line);box-shadow:var(--m-shadow);border-radius:18px;grid-template-columns:minmax(96px,38%) 1fr;align-items:start;gap:14px;padding:14px;display:grid}.mobile-done__thumb{background:var(--m-subtle);border:1px solid var(--m-line-soft);border-radius:8px;padding:5px}.mobile-done__thumb .mobile-photo-frame{border-radius:4px}.mobile-done__specs{min-width:0}.mobile-done__specs h1{color:var(--m-ink);letter-spacing:-.02em;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:18px;font-weight:700;line-height:1.25}.mobile-done__specs p{color:var(--m-muted);margin:4px 0 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;line-height:1.5}.mobile-done__specs p span{color:inherit;font-size:inherit;white-space:nowrap;margin:0;display:inline}.mobile-done__specs>span{color:var(--m-body);align-items:flex-start;gap:7px;margin-top:5px;font-size:12px;line-height:1.35;display:flex}.mobile-done__specs>span i{background:var(--m-brand);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.42em}.mobile-done__specs>span.is-warn i{background:#d98324}.mobile-done__specs small{color:var(--m-muted);margin-top:8px;font-size:11px;line-height:1.4;display:block}.mobile-done__options{background:var(--m-card);border:1px solid var(--m-line);border-radius:18px;grid-template-columns:auto 1fr;gap:16px;padding:14px;display:grid}.mobile-done__options>div,.mobile-done__options>label{align-content:start;gap:8px;display:grid}.mobile-done__options strong{color:var(--m-muted);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.mobile-done__options label>span{justify-content:space-between;display:flex}.mobile-done__options output{color:var(--m-brand-text);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.mobile-done__options input{width:100%;accent-color:var(--m-brand);margin:6px 0 0}.mobile-done__options .mobile-seg button{min-width:40px;padding:0 9px}.mobile-done__actions{padding:12px 16px calc(18px + var(--safe-bottom));background:var(--m-card);border-top:1px solid var(--m-line);box-shadow:var(--m-shadow-panel);border-radius:22px 22px 0 0;gap:9px;display:grid}.mobile-done__actions>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-done__actions .mobile-btn--ghost{background:var(--m-subtle);min-height:46px}.mobile-sheet-preview{background:var(--m-card);border:1px solid var(--m-line);border-radius:18px;padding:14px}.mobile-sheet-preview__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mobile-sheet-preview__head strong{color:var(--m-ink);font-size:14px;font-weight:600}.mobile-sheet-preview__head small{color:var(--m-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.mobile-sheet-preview__papers{scrollbar-width:none;gap:6px;margin:10px 0;display:flex;overflow-x:auto}.mobile-sheet-preview__papers button{min-height:34px;color:var(--m-body);white-space:nowrap;background:var(--m-subtle);border:1px solid var(--m-line);cursor:pointer;border-radius:100px;padding:0 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600}.mobile-sheet-preview__papers button.is-active{color:var(--m-brand-text);background:var(--m-brand-tint);border-color:var(--m-brand)}.mobile-sheet-preview__grid{border:1px solid var(--m-line-soft);background:#fff;border-radius:8px;grid-template-columns:repeat(4,1fr);align-content:center;gap:5px;width:100%;padding:8px;display:grid;overflow:hidden;box-shadow:0 10px 24px -18px #1e321473}.mobile-sheet-preview__grid span{border:1px dashed #c3ccba;border-radius:2px;width:100%;position:relative;overflow:hidden}.mobile-sheet-preview__grid img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;top:50%;left:50%}.mobile-saved{color:var(--m-brand-text);background:var(--m-brand-tint);border:1px solid var(--m-brand-line);border-radius:18px;padding:14px}.mobile-saved strong{font-size:14.5px}.mobile-saved p{color:var(--m-body);margin:3px 0 10px;font-size:12.5px}.mobile-saved div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-saved button{min-height:40px;color:var(--m-brand-text);background:var(--m-card);border:1px solid var(--m-brand-line);cursor:pointer;border-radius:100px;font-size:13.5px;font-weight:600}.mobile-share-hint{color:var(--m-body);margin:-4px 0 16px;font-size:14px;line-height:1.5}.mobile-share-targets{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mobile-share-targets button{min-width:0;color:var(--m-ink);background:var(--m-card);border:1px solid var(--m-line);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;display:flex}.mobile-share-targets button i{width:42px;height:42px;color:var(--m-brand-text);background:var(--m-brand-soft);border-radius:13px;place-items:center;display:grid}.mobile-share-targets button span{max-width:100%;color:var(--m-body);text-align:center;font-size:12px;font-weight:600;line-height:1.3}.mobile-shell:lang(ja) .mobile-panel__head h2,.mobile-shell:lang(ja) .mobile-panel__label,.mobile-shell:lang(ja) .mobile-editor__title small,.mobile-shell:lang(ja) .mobile-done__options strong,.mobile-shell:lang(ja) .mobile-sheet-preview__head small,.mobile-shell:lang(ja) .mobile-sheet .eyebrow,.mobile-shell:lang(ja) .mobile-error-state__tips strong{letter-spacing:.02em;font-family:IBM Plex Sans,system-ui,sans-serif}.cam-sizes__chips{scrollbar-width:none;gap:8px;margin:0 -16px 12px;padding:2px 16px 4px;display:flex;overflow-x:auto}.cam-sizes__chips button{min-height:36px;color:var(--m-ink);font:inherit;background:var(--m-card);border:1px solid var(--m-line);cursor:pointer;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:600}.cam-sizes__chips button.is-active{color:var(--m-canvas);background:var(--m-ink);border-color:var(--m-ink)}.cam-sizes__list{gap:8px;margin-bottom:12px;display:grid}.cam-sizes__row{width:100%;min-height:60px;color:var(--m-ink);font:inherit;text-align:left;background:var(--m-card);border:1px solid var(--m-line);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:10px 14px;display:flex}.cam-sizes__row.is-selected{background:color-mix(in srgb, var(--m-brand) 10%, var(--m-card));border-color:var(--m-brand)}.cam-sizes__shape{background:var(--m-canvas);border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.cam-sizes__shape i{background:var(--m-line-strong);border-radius:3px;display:block}.is-selected .cam-sizes__shape i{background:var(--m-brand)}.cam-sizes__text{flex:1;gap:2px;display:grid}.cam-sizes__text strong{font-size:15.5px;font-weight:700}.cam-sizes__text small{color:var(--m-muted);font-size:13px}.cam-sizes__tick{color:var(--m-brand);flex:none}.mobile-panel.mobile-panel--toolbar{padding:4px 0 calc(8px + var(--safe-bottom))}.mobile-panel.mobile-panel--toolbar .mobile-editor__footer{margin:4px 16px 0;padding-top:8px}.mobile-panel.mobile-panel--toolbar .mobile-editor__footer .mobile-btn{min-height:48px}.etb{min-width:0;display:grid}.etb__options,.etb__groups,.etb .look-picker__row{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 18px),#0000 100%)}.etb__options::-webkit-scrollbar{display:none}.etb__groups::-webkit-scrollbar{display:none}.etb .look-picker__row::-webkit-scrollbar{display:none}.etb__context{grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.7,.2,1);display:grid}.etb__context.is-open{grid-template-rows:1fr}.etb__context-inner{min-height:0;overflow:hidden}.etb__context-inner>*{margin:2px 16px 4px}.etb__options{align-items:center;gap:4px;height:64px;margin-top:8px;padding:0 26px 0 16px;animation:.24s cubic-bezier(.2,.7,.2,1) etb-in;display:flex;position:relative}.etb__options>*{flex:none}.etb__options--filters{padding:0 12px 0 0;overflow:visible;-webkit-mask-image:none;mask-image:none}.etb__options--filters .look-picker{flex:auto;min-width:0}.etb__options--filters .look-picker__row{align-items:flex-start;padding:0 16px}.etb__groups{border-top:1px solid var(--m-line-soft);align-items:stretch;gap:2px;padding:4px 12px 0;display:flex}.etb.is-ai-busy .etb__options,.etb.is-ai-busy .etb__groups{pointer-events:none;opacity:.55}@keyframes etb-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.etb .look-auto{width:60px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;align-content:start;gap:3px;padding:0;display:grid}.etb .look-auto__box{width:60px;height:66px;color:var(--m-body);background:var(--m-subtle);border:1px solid var(--m-line);border-radius:10px;align-content:center;place-items:center;gap:6px;display:grid}.etb .look-auto.is-on .look-auto__box{color:var(--m-brand-text)}.etb .look-auto.is-on .mobile-switch{background:var(--m-brand)}.etb .look-auto.is-on .mobile-switch:after{transform:translate(14px)}.etb .look-auto:focus-visible{outline:none}.etb .look-auto:focus-visible .look-auto__box{outline:2px solid var(--m-brand);outline-offset:2px}.etb .look-tile__thumb,.etb .look-auto__box{height:46px}.etb .look-auto__box{gap:4px}.etb-group{min-width:60px;color:var(--m-muted);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:3px;padding:4px 6px 2px;display:flex;position:relative}.etb-group__icon{border-radius:100px;place-items:center;width:46px;height:28px;transition:background .2s cubic-bezier(.2,.7,.2,1),color .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.etb-group__name{letter-spacing:.01em;white-space:nowrap;font-size:11.5px;font-weight:600;line-height:14px}.etb-group .etb-dot{top:1px;right:6px}.etb-group.is-active{color:var(--m-ink)}.etb-group.is-active .etb-group__icon{color:#fff;background:var(--m-brand);box-shadow:0 4px 12px -5px #4d8c36b3}.etb-group.is-active .etb-dot{border-color:var(--m-brand);background:#fff}.etb-group:active:not(.is-active) .etb-group__icon{background:var(--m-track)}.etb-group:focus-visible{outline:none}.etb-group:focus-visible .etb-group__icon{outline:2px solid var(--m-brand);outline-offset:2px}.etb-group--action{flex-grow:0;min-width:56px}.etb-tool{min-width:60px;min-height:60px;color:var(--m-body);cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 6px 5px;transition:background .18s cubic-bezier(.2,.7,.2,1),color .18s cubic-bezier(.2,.7,.2,1);display:flex}.etb-tool__well{place-items:center;width:30px;height:28px;display:grid;position:relative}.etb-tool__well svg{width:24px;height:24px}.etb-tool__name{color:var(--m-muted);white-space:nowrap;font-size:11.5px;font-weight:500;line-height:14px}.etb-tool .etb-dot{top:-1px;right:-3px}.etb-tool.is-active{color:var(--m-brand-text);background:var(--m-brand-soft)}.etb-tool.is-active .etb-tool__name{color:var(--m-brand-text);font-weight:600}.etb-tool.is-active .etb-dot{border-color:var(--m-brand-soft)}.etb-tool:active:not(:disabled){background:var(--m-track)}.etb-tool.is-active:active:not(:disabled){background:var(--m-brand-soft)}.etb-tool:disabled{cursor:default;opacity:.4}.etb-tool:focus-visible{outline:2px solid var(--m-brand);outline-offset:-2px}.etb-dot{background:var(--m-brand);border:1.5px solid var(--m-card);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.etb-divider{background:var(--m-line);flex:none;align-self:center;width:1px;height:30px;margin:0 6px}.etb-chip{min-width:36px;height:36px;color:var(--m-body);white-space:nowrap;background:var(--m-subtle);border:1px solid var(--m-line);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background .18s cubic-bezier(.2,.7,.2,1),border-color .18s cubic-bezier(.2,.7,.2,1),color .18s cubic-bezier(.2,.7,.2,1);display:inline-flex;position:relative}.etb-chip:before{content:"";position:absolute;inset:-4px -2px}.etb-chip.is-active{color:var(--m-brand-text);background:var(--m-brand-soft);border-color:var(--m-brand)}.etb-chip--icon{width:36px;padding:0}.etb-chip--reset svg{color:var(--m-brand-text)}.etb-chip:disabled{cursor:default;opacity:.45}.etb-finishes,.etb-swatches{align-items:center;gap:6px;display:flex}.etb-swatch{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.etb-swatch i{width:34px;height:34px;color:var(--m-muted);border-radius:50%;place-items:center;transition:box-shadow .18s cubic-bezier(.2,.7,.2,1);display:grid;box-shadow:inset 0 0 0 1px #0000001f,0 2px 5px -2px #0000004d}.etb-swatch--none i{background:var(--m-subtle);box-shadow:inset 0 0 0 1px var(--m-line-strong)}.etb-swatch.is-active i{box-shadow:0 0 0 2px var(--m-card), 0 0 0 4px var(--m-brand)}.etb-swatch--none.is-active i{color:var(--m-brand-text)}.etb-swatch:focus-visible{outline:none}.etb-swatch:focus-visible i{outline:2px solid var(--m-brand);outline-offset:4px}.etb-slider{grid-template-columns:max-content minmax(64px,1fr) 46px 40px;align-items:center;gap:10px;min-height:44px;display:grid}.etb-slider__label{color:var(--m-ink);white-space:nowrap;font-size:13px;font-weight:600}.etb-slider__value{color:var(--m-brand-text);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600}.etb-slider input[type=range]{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:32px;margin:0}.etb-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--m-line-strong) 0 var(--fill-from), var(--m-brand) var(--fill-from) var(--fill-to), var(--m-line-strong) var(--fill-to) 100%);border-radius:4px;height:4px}.etb-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--m-brand);background:#fff;border-radius:50%;width:22px;height:22px;margin-top:-9px;box-shadow:0 2px 6px -1px #0000004d}.etb-slider input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--m-line-strong) 0 var(--fill-from), var(--m-brand) var(--fill-from) var(--fill-to), var(--m-line-strong) var(--fill-to) 100%);border-radius:4px;height:4px}.etb-slider input[type=range]::-moz-range-thumb{border:2px solid var(--m-brand);background:#fff;border-radius:50%;width:18px;height:18px}.etb-slider input[type=range]:focus-visible{outline:none}.etb-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--m-ring), 0 2px 6px -1px #0000004d}.etb-slider input[type=range]:disabled{cursor:default;opacity:.45}.etb-icon-btn{width:36px;height:36px;color:var(--m-body);background:var(--m-subtle);border:1px solid var(--m-line);cursor:pointer;border-radius:50%;flex:none;justify-self:end;place-items:center;padding:0;display:grid;position:relative}.etb-icon-btn:before{content:"";position:absolute;inset:-4px}.etb-icon-btn:disabled{cursor:default;opacity:.4}.etb-switch{cursor:pointer;background:0 0;border:0;justify-self:end;place-items:center;width:40px;height:36px;padding:0;display:grid;position:relative}.etb-switch:before{content:"";position:absolute;inset:-4px 0}.etb-switch span{background:var(--m-line-strong);border-radius:100px;width:36px;height:22px;transition:background .18s cubic-bezier(.2,.7,.2,1);position:relative}.etb-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.2,.7,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.etb-switch.is-on span{background:var(--m-brand)}.etb-switch.is-on span:after{transform:translate(14px)}.etb-note{min-height:44px;color:var(--m-body);background:var(--m-subtle);border:1px solid var(--m-line-soft);border-radius:14px;align-items:center;gap:8px;padding:7px 8px 7px 12px;display:flex}.etb-note>svg{color:var(--m-brand-text);flex:none}.etb-note__text{flex:1;min-width:0;font-size:12.5px;line-height:1.4}.etb-note__text p{margin:0}.etb-note__text p+p{color:var(--m-muted);margin-top:2px}.etb-note--danger{color:var(--color-danger-text);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.etb-note--danger>svg{color:var(--color-danger-text)}.etb-progress{grid-template-columns:max-content minmax(40px,1fr) max-content;align-items:center;gap:10px;min-height:44px;display:grid}.etb-progress__text{color:var(--m-body);white-space:nowrap;font-size:12.5px}.etb-progress__bar{background:var(--m-track);border-radius:4px;height:4px;position:relative;overflow:hidden}.etb-progress__bar span{background:var(--m-brand);border-radius:4px;animation:1.3s ease-in-out infinite etb-progress;position:absolute;inset:0 60% 0 0}@keyframes etb-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.etb-text-btn{min-height:44px;color:var(--m-brand-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:13px;font-weight:600}.etb-spinner{border:2px solid var(--m-line-strong);border-top-color:var(--m-brand);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.etb__context,.etb-group__icon,.etb-tool__well,.etb-chip,.etb-swatch i{transition:none}.etb__options{animation:none}.etb-progress__bar span{opacity:.6;animation:none;inset:0}}@media (height<=760px){.mobile-panel.mobile-panel--toolbar{padding-bottom:calc(6px + var(--safe-bottom))}.mobile-panel.mobile-panel--toolbar .mobile-editor__footer{margin-top:2px;padding-top:6px}.mobile-panel.mobile-panel--toolbar .mobile-editor__footer .mobile-btn{min-height:44px}.etb__options{height:58px}.etb__context-inner>*{margin-block:0 2px}.etb-tool{gap:3px;min-height:54px;padding-block:4px 3px}.etb__options{margin-top:6px}.etb .look-tile__thumb,.etb .look-auto__box{height:40px}.etb .look-auto__box{gap:2px}.etb .look-auto__box svg{width:18px;height:18px}.etb__groups{padding-top:2px}.etb-group{gap:2px;padding-block:2px 0}.etb-group__icon{height:26px}}@media (width<=370px){.etb-tool{min-width:52px}.etb-group{min-width:54px;padding-inline:4px}.etb-slider{grid-template-columns:max-content minmax(56px,1fr) 42px 38px;gap:8px}}.etb__options--swatches{gap:6px;height:50px}.etb__options--tools{border-top:1px solid var(--m-line-soft);height:62px;margin-top:2px}.etb__options--sizes{gap:8px;height:70px}.etb-swatch--custom i{color:#fff;background:conic-gradient(#e8503a,#f5c542,#71b857,#2e9cdb,#7b5cd6,#e8503a)}.etb-swatch--custom i svg{box-sizing:content-box;background:#00000040;border-radius:50%;padding:2px}.etb-swatch--custom.is-set i{background:0 0}.etb-swatch--transparent i{background:linear-gradient(45deg,#cfd5c8 25%,#0000 25% 75%,#cfd5c8 75%) 0 0/10px 10px,linear-gradient(45deg,#cfd5c8 25%,#fff 25% 75%,#cfd5c8 75%) 5px 5px/10px 10px}.etb-swatch:disabled{cursor:default;opacity:.4}.etb-size{min-height:50px;color:var(--m-ink);background:var(--m-subtle);border:1px solid var(--m-line);cursor:pointer;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:1px;padding:5px 14px;transition:background .18s cubic-bezier(.2,.7,.2,1),border-color .18s cubic-bezier(.2,.7,.2,1);display:inline-flex;position:relative}.etb-size strong{white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13.5px;font-weight:600}.etb-size small{color:var(--m-muted);white-space:nowrap;font-size:11.5px}.etb-size:disabled{cursor:default;opacity:.4}.etb-size--action{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;font-size:13px;font-weight:600}.etb-size--action svg{color:var(--m-brand-text)}.etb-size.is-active{color:var(--m-brand-text);background:var(--m-brand-soft);border-color:var(--m-brand)}.etb-size.is-active small{color:var(--m-brand-text)}.etb-size:focus-visible{outline:2px solid var(--m-brand);outline-offset:2px}.mobile-panel.mobile-panel--toolbar .mobile-editor__footer .mobile-btn,.mobile-sheet .mobile-sheet__cancel{min-height:44px}.mobile-sheet .mobile-sheet__done,button.inspect-btn--done,button.touchup__done{color:#fff;background:var(--m-brand,var(--color-brand));border:1px solid var(--m-brand,var(--color-brand));-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:100px;justify-content:center;align-items:center;gap:6px;height:auto;min-height:44px;padding:0 18px 0 14px;line-height:1;display:inline-flex;box-shadow:0 8px 18px -10px #4d8c36b3;font-size:15px!important;font-weight:600!important}.mobile-sheet .mobile-sheet__done:hover:not(:disabled),button.inspect-btn--done:hover:not(:disabled),button.touchup__done:hover:not(:disabled){background:var(--m-brand-hover,var(--color-brand-dark));border-color:var(--m-brand-hover,var(--color-brand-dark))}.mobile-sheet .mobile-sheet__done:disabled,button.inspect-btn--done:disabled,button.touchup__done:disabled{color:#fff;background:var(--m-brand,var(--color-brand));opacity:.5}.mobile-sheet .mobile-sheet__done svg,button.inspect-btn--done svg,button.touchup__done svg{width:18px;height:18px}.mobile-sheet .mobile-sheet__done{width:100%;display:flex}@media (height<=760px){.etb__options--swatches{height:46px}.etb__options--tools{height:56px}.etb__options--sizes{height:62px}}.legal-site{--l-bg:#f6f8f2;--l-tint:#eef4e9;--l-card:#fff;--l-line:#e3e8dd;--l-line-strong:#d3dccb;--l-ink:#181a16;--l-body:#4a5046;--l-muted:#737a6e;--l-brand:#71b857;--l-brand-ink:#3d6e2c;--l-brand-soft:#e7f2e0;--l-shadow:0 1px 2px #141e0f0a, 0 12px 32px -18px #28461e38;--l-radius:18px;--legal-sticky:92px;min-height:100vh;color:var(--l-ink);background:var(--l-bg);font-family:IBM Plex Sans,system-ui,sans-serif}.legal-site img{max-width:100%;display:block}.legal-site :where(a){color:inherit}.legal-site :where(h1,h2,h3,h4){letter-spacing:-.02em;margin:0;font-family:Archivo,system-ui,sans-serif}.legal-site :where(p){margin:0}.legal-site :where(ul,ol){margin:0;padding:0;list-style:none}.legal-site :focus-visible{outline:2px solid var(--l-brand);outline-offset:3px}.legal-site [id]{scroll-margin-top:var(--legal-sticky)}[data-theme=dark] .legal-site{--l-bg:#10120f;--l-tint:#151913;--l-card:#1a1d18;--l-line:#2a3026;--l-line-strong:#353c31;--l-ink:#f2f4ef;--l-body:#c3c9bd;--l-muted:#959d8f;--l-brand-ink:#9ad383;--l-brand-soft:#1d2b18;--l-shadow:0 1px 2px #0000004d, 0 16px 40px -20px #000000b3}.legal-site .landing-nav a[aria-current=page]{color:var(--l-brand-ink);background:var(--l-brand-soft)}.legal-main{padding:32px 0 88px}.legal-card{background:var(--l-card);border:1px solid var(--l-line);box-shadow:var(--l-shadow);border-radius:22px}.legal-eyebrow{color:var(--l-brand-ink);text-transform:uppercase;font-size:12.5px;font-weight:600;letter-spacing:.08em!important;font-family:IBM Plex Mono,ui-monospace,monospace!important}.legal-icon-tile{width:42px;height:42px;color:var(--l-brand-ink);background:var(--l-brand-soft);border:1px solid color-mix(in srgb, var(--l-brand) 22%, transparent);border-radius:12px;flex:none;place-items:center;display:inline-grid}.legal-icon-tile .landing-icon{width:20px;height:20px}.legal-count{color:var(--l-muted);white-space:nowrap;background:var(--l-tint);border:1px solid var(--l-line);border-radius:999px;padding:3px 9px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:500}.legal-hero{background:radial-gradient(55% 90% at 88% 10%, color-mix(in srgb, var(--l-brand) 18%, transparent), transparent 70%), radial-gradient(40% 70% at 55% 120%, color-mix(in srgb, var(--l-brand) 10%, transparent), transparent 70%), var(--l-tint);border:1px solid var(--l-line);border-radius:28px;justify-items:start;gap:18px;padding:36px 44px 40px;display:grid;position:relative;overflow:hidden}.legal-hero h1{letter-spacing:-.035em;max-width:18ch;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.04}.legal-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;width:100%;margin-bottom:6px;display:flex}.legal-hero__summary{max-width:760px;color:var(--l-body);font-size:17px;line-height:1.65}.legal-crumbs ol{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.legal-crumbs ol li{color:var(--l-muted);align-items:center;gap:6px;display:inline-flex}.legal-crumbs ol li:not(:first-child):before{content:"";opacity:.6;border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-right:4px;transform:rotate(45deg)}.legal-crumbs ol a{color:var(--l-body);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.legal-crumbs ol a:hover{color:var(--l-brand-ink)}.legal-crumbs ol a .landing-icon{width:15px;height:15px}.legal-crumbs ol [aria-current=page]{color:var(--l-ink);font-weight:600}.legal-tabs{background:color-mix(in srgb, var(--l-card) 70%, transparent);border:1px solid var(--l-line);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.legal-tabs a{min-height:36px;color:var(--l-body);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.legal-tabs a .landing-icon{width:16px;height:16px}.legal-tabs a:hover{color:var(--l-ink)}.legal-tabs a[aria-current=page]{color:var(--l-brand-ink);background:var(--l-card);box-shadow:0 1px 2px #141e0f14, 0 0 0 1px var(--l-line)}.legal-meta{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.legal-meta li{color:var(--l-body);background:var(--l-card);border:1px solid var(--l-line);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;display:inline-flex}.legal-meta li strong{color:var(--l-ink);font-weight:600}.legal-meta li .landing-icon{width:15px;height:15px;color:var(--l-brand-ink)}.legal-glance{margin-top:24px;padding:28px 32px 32px}.legal-glance__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:20px;display:flex}.legal-glance__head p{color:var(--l-muted);font-size:13.5px}.legal-glance__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.legal-glance__grid li{background:var(--l-tint);border:1px solid var(--l-line);border-radius:16px;align-content:start;gap:10px;padding:20px;display:grid}.legal-glance__grid h3{margin-top:4px;font-size:17px;font-weight:700;line-height:1.3}.legal-glance__grid p{color:var(--l-body);font-size:14.5px;line-height:1.6}.legal-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;margin-top:28px;display:grid}.legal-aside{align-self:start;gap:16px;display:grid}@media (height>=860px){.legal-aside{top:var(--legal-sticky);position:sticky}}.legal-toc{padding:10px}.legal-toc summary{letter-spacing:-.01em;cursor:pointer;align-items:center;gap:10px;padding:10px 10px 12px;font-family:Archivo,system-ui,sans-serif;font-size:16px;font-weight:700;list-style:none;display:flex}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc summary>.landing-icon:first-child{color:var(--l-brand-ink)}.legal-toc summary .legal-count{margin-left:auto}.legal-toc__chevron{color:var(--l-muted);transition:transform .15s;width:16px!important;height:16px!important}.legal-toc[open] .legal-toc__chevron{transform:rotate(90deg)}.legal-toc ol{border-top:1px solid var(--l-line);gap:2px;padding-top:6px;display:grid}.legal-toc a{color:var(--l-body);border-radius:10px;align-items:baseline;gap:10px;padding:7px 10px;font-size:13.5px;line-height:1.4;text-decoration:none;transition:background .15s,color .15s;display:flex}.legal-toc a:hover{color:var(--l-ink);background:var(--l-tint)}.legal-toc a[aria-current=true]{color:var(--l-brand-ink);background:var(--l-brand-soft);font-weight:600}.legal-toc a[aria-current=true] .legal-toc__n{color:var(--l-brand-ink)}.legal-toc__n{color:var(--l-muted);flex:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:500}.legal-help{background:var(--l-tint);box-shadow:none;gap:8px;padding:18px 20px 20px;font-size:13.5px;line-height:1.55;display:grid}.legal-help p{color:var(--l-body)}.legal-help__title{align-items:center;gap:8px;font-weight:700;display:flex;color:var(--l-ink)!important}.legal-help__title .landing-icon{width:17px;height:17px;color:var(--l-brand-ink)}.legal-help__mail{color:var(--l-brand-ink);overflow-wrap:anywhere;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:500}.legal-help .landing-link{font-size:13.5px}.legal-doc{gap:20px;min-width:0;display:grid}.legal-intro{color:var(--l-body);background:radial-gradient(60% 120% at 0% 0%, color-mix(in srgb, var(--l-brand) 9%, transparent), transparent 70%), var(--l-card);gap:14px;padding:28px 36px;font-size:16px;line-height:1.75;display:grid}.legal-intro:empty{display:none}.legal-section{color:var(--l-body);gap:16px;padding:32px 36px 34px;font-size:16px;line-height:1.75;display:grid}.legal-section h2{color:var(--l-ink);font-size:clamp(21px,2.4vw,25px);font-weight:700;line-height:1.25}.legal-section h3{color:var(--l-ink);letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.35}.legal-section a{color:var(--l-brand-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--l-brand) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--l-brand) 45%, transparent);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:500}.legal-section a:hover{text-decoration-color:currentColor}.legal-section strong{color:var(--l-ink);font-weight:600}.legal-section--highlight{background:linear-gradient(var(--l-brand-soft), var(--l-brand-soft)) padding-box, var(--l-card);border-color:color-mix(in srgb, var(--l-brand) 35%, var(--l-line))}.legal-num{color:var(--l-brand-ink);letter-spacing:.08em;text-transform:uppercase;background:var(--l-brand-soft);border:1px solid color-mix(in srgb, var(--l-brand) 25%, transparent);border-radius:7px;justify-self:start;padding:4px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:600}.legal-section--highlight .legal-num{background:var(--l-card)}.legal-sub{border-left:2px solid var(--l-line);gap:10px;padding:18px 0 2px 18px;display:grid}.legal-sub+.legal-sub{margin-top:2px}.legal-bullets{gap:10px;display:grid}.legal-bullets li{padding-left:28px;position:relative}.legal-bullets li:before{background:var(--l-brand-soft);border:2px solid var(--l-brand);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:.72em;left:4px;transform:translateY(-50%)}.legal-steps{gap:10px;display:grid}.legal-steps li{background:var(--l-tint);border:1px solid var(--l-line);border-radius:14px;gap:14px;padding:14px 16px;display:flex}.legal-steps__n{min-width:28px;height:28px;color:var(--l-brand-ink);background:var(--l-card);border:1px solid color-mix(in srgb, var(--l-brand) 30%, var(--l-line));border-radius:8px;flex:none;place-items:center;margin-top:.1em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-weight:600;line-height:1;display:inline-grid}.legal-defs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 0;display:grid}.legal-defs div{background:var(--l-tint);border:1px solid var(--l-line);border-radius:14px;padding:14px 16px}.legal-defs dt{color:var(--l-brand-ink);margin-bottom:4px;font-family:Archivo,system-ui,sans-serif;font-size:15px;font-weight:700}.legal-defs dd{margin:0;font-size:14.5px;line-height:1.6}.legal-top{color:var(--l-body);background:var(--l-card);border:1px solid var(--l-line);border-radius:999px;justify-self:end;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.legal-top:hover{color:var(--l-brand-ink);border-color:var(--l-line-strong)}.legal-top .landing-icon{width:15px;height:15px}.legal-contact{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;margin-top:28px;display:grid}.legal-contact__main{gap:16px;display:grid}.legal-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.legal-contact__side{top:var(--legal-sticky);gap:16px;display:grid;position:sticky}.legal-method{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:14px 16px;padding:22px;display:grid}.legal-method__body{gap:4px;min-width:0;display:grid}.legal-method__label{color:var(--l-muted);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600}.legal-method__value{color:var(--l-ink);letter-spacing:-.01em;overflow-wrap:anywhere;font-family:Archivo,system-ui,sans-serif;font-size:19px;font-weight:700;line-height:1.3;text-decoration:none}.legal-method__value:is(a):hover{color:var(--l-brand-ink)}.legal-method__value--text{font-size:17px}.legal-method__hint{color:var(--l-body);font-size:14px;line-height:1.55}.legal-method__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.legal-method--wide{background:radial-gradient(70% 140% at 100% 0%, color-mix(in srgb, var(--l-brand) 14%, transparent), transparent 70%), var(--l-card);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:26px}.legal-method--wide .legal-method__value{font-size:clamp(20px,2.4vw,26px)}.legal-method--wide .legal-method__actions{grid-column:auto;justify-content:flex-end}.legal-chip-btn{min-height:40px;color:var(--l-ink);font:inherit;white-space:nowrap;background:var(--l-card);border:1px solid var(--l-line-strong);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.legal-chip-btn .landing-icon{width:16px;height:16px}.legal-chip-btn:hover{border-color:var(--l-brand)}.legal-chip-btn.is-done{color:var(--l-brand-ink);border-color:var(--l-brand)}.legal-hours{color:var(--l-body);background:var(--l-tint);box-shadow:none;align-items:flex-start;gap:16px;padding:20px 22px;font-size:14.5px;line-height:1.6;display:flex}.legal-hours>div{gap:4px;display:grid}.legal-hours__title{color:var(--l-ink);font-weight:600}.legal-hours__title strong{font-weight:700}.legal-side-card{gap:14px;padding:22px;display:grid}.legal-side-card>p{color:var(--l-body);font-size:14.5px;line-height:1.6}.legal-side-card__title{align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.legal-side-card__title .landing-icon{color:var(--l-brand-ink)}.legal-checks{gap:10px;display:grid}.legal-checks li{color:var(--l-body);gap:10px;font-size:14.5px;line-height:1.5;display:flex}.legal-checks .landing-icon{color:#fff;background:var(--l-brand);stroke-width:2.6px;border-radius:50%;width:18px;height:18px;margin-top:1px;padding:2px}.legal-note{color:var(--l-body);background:var(--l-tint);border:1px solid var(--l-line);border-radius:12px;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.legal-note .landing-icon{width:16px;height:16px;color:var(--l-brand-ink);margin-top:2px}.legal-links{gap:8px;display:grid}.legal-links a{background:var(--l-tint);border:1px solid var(--l-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s;display:flex}.legal-links a:hover{border-color:var(--l-brand)}.legal-links a>span{gap:2px;display:grid}.legal-links a strong{font-size:14.5px;font-weight:600}.legal-links a small{color:var(--l-muted);font-size:13px}.legal-links a .landing-icon{width:16px;height:16px;color:var(--l-muted)}.legal-stores{grid-template-columns:1fr 1fr;gap:8px;display:grid}.legal-stores a{color:#fff;background:#181a16;border:1px solid #181a16;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:700;line-height:1.1;text-decoration:none;display:flex}.legal-stores a small{opacity:.8;font-size:10.5px;font-weight:500;display:block}.legal-stores a .landing-icon{fill:currentColor;stroke:none;width:22px;height:22px}[data-theme=dark] .legal-stores a{color:#181a16;background:#f2f4ef;border-color:#f2f4ef}@media (width>=1024px){.legal-toc summary{cursor:default;pointer-events:none}.legal-toc__chevron{display:none}.legal-toc::details-content{content-visibility:visible;block-size:auto}}@media (width<=1100px){.legal-contact{grid-template-columns:1fr}.legal-contact__side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:static}}@media (width<=1023px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-aside{max-height:none;position:static;overflow:visible}.legal-help{display:none}.legal-toc ol{max-height:60vh;overflow-y:auto}.legal-glance__grid{grid-template-columns:1fr}}@media (width<=760px){.legal-hero__top{flex-direction:column-reverse;align-items:stretch}.legal-tabs{border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.legal-tabs a{text-align:center;white-space:normal;border-radius:12px;gap:6px;min-width:0;min-height:40px;padding:6px;font-size:13px;line-height:1.2}.legal-defs,.legal-contact__grid{grid-template-columns:1fr}.legal-method--wide{grid-template-columns:auto minmax(0,1fr)}.legal-method--wide .legal-method__actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=640px){.legal-site .landing-brand span{font-size:17px}.legal-main{padding:16px 0 64px}.legal-hero{border-radius:22px;gap:14px;padding:22px 20px 24px}.legal-hero h1{font-size:34px}.legal-hero__summary{font-size:15.5px}.legal-toc ol a{padding-block:10px}a.legal-method__value{margin-block:-7px;padding-block:7px;display:inline-block}.legal-top{min-height:40px}.legal-crumbs{display:none}.legal-meta{border-top:1px solid var(--l-line);gap:8px;margin-top:2px;padding-top:14px;display:grid}.legal-meta li{background:0 0;border:0;border-radius:0;align-items:flex-start;padding:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13.5px;line-height:1.45}.legal-meta li .landing-icon{margin-top:2px}.legal-tabs a .landing-icon{display:none}.legal-card{border-radius:18px}.legal-glance{padding:22px 18px}.legal-glance__grid li{padding:16px}.legal-intro,.legal-section{padding:22px 20px 24px;font-size:15.5px;line-height:1.7}.legal-sub{padding-left:14px}.legal-steps li{gap:12px;padding:12px}.legal-method,.legal-method--wide,.legal-side-card{padding:18px}.legal-method__actions>*{flex:auto;justify-content:center}}@media (width<=380px){.legal-site .landing-brand span{display:none}}@media (prefers-reduced-motion:reduce){.legal-site *{transition:none!important}}.legal-site .legal-doc a:not([class]):hover{color:var(--l-brand-ink)}.settings-page,.sx-mobile{--sx-canvas:#f6f8f2;--sx-card:#fff;--sx-subtle:#f8faf6;--sx-track:#eff3eb;--sx-line:#e3e8dd;--sx-line-soft:#edf1e8;--sx-line-strong:#d3dccb;--sx-ink:#181a16;--sx-body:#4a5046;--sx-muted:#737a6e;--sx-brand:#71b857;--sx-brand-hover:#63a74b;--sx-brand-text:#3d6e2c;--sx-brand-soft:#eef6e9;--sx-brand-tint:#f6fbf3;--sx-brand-line:#cfe4c4;--sx-ring:#71b8572e;--sx-shadow:0 1px 2px #141e0f0a, 0 12px 32px -20px #28461e38;color:var(--sx-ink);background:var(--sx-canvas);font-family:IBM Plex Sans,system-ui,sans-serif}[data-theme=dark] .settings-page,[data-theme=dark] .sx-mobile{--sx-canvas:#10120f;--sx-card:#181b16;--sx-subtle:#1c2019;--sx-track:#20251d;--sx-line:#2a3026;--sx-line-soft:#232820;--sx-line-strong:#374031;--sx-ink:#f1f3ee;--sx-body:#c9cfc3;--sx-muted:#939b8d;--sx-brand-text:#9ad383;--sx-brand-soft:#1a2616;--sx-brand-tint:#1a2417;--sx-brand-line:#2f4628;--sx-ring:#71b85738;--sx-shadow:0 1px 2px #0000004d, 0 16px 36px -24px #000000b3}.settings-page{min-height:calc(100dvh - var(--header-h))}.settings-page__inner{width:min(1200px,100% - 40px);margin:0 auto;padding:28px 0 48px}.settings-page__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-page__hero{margin:34px 0 30px}.settings-page__hero h1{color:var(--sx-ink);letter-spacing:-.03em;margin:6px 0 10px;font-family:Archivo,system-ui,sans-serif;font-size:clamp(34px,3.4vw,44px);font-weight:800;line-height:1.05}.settings-page__hero p{max-width:620px;color:var(--sx-body);margin:0;font-size:16px;line-height:1.6}.settings-page__eyebrow{color:var(--sx-brand-text);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.settings-page__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:24px;display:grid}.settings-page__col{gap:24px;display:grid}.settings-page__foot{border-top:1px solid var(--sx-line);flex-direction:column;align-items:center;gap:10px;margin-top:48px;padding-top:26px;display:flex}.settings-page__maker{color:var(--sx-brand-text);background:var(--sx-brand-soft);border:1px solid var(--sx-brand-line);border-radius:100px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.settings-page__maker svg{width:14px;height:14px}.settings-page__version{color:var(--sx-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}@media (width<=960px){.settings-page__grid{grid-template-columns:minmax(0,1fr)}}.sx-back{min-height:40px;color:var(--sx-ink);background:var(--sx-card);border:1px solid var(--sx-line);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex;box-shadow:0 1px 2px #141e0f0a}.sx-back svg{width:16px;height:16px;color:var(--sx-muted);transition:transform .15s}.sx-back:hover{border-color:var(--sx-line-strong)}.sx-back:hover svg{transform:translate(-2px)}.sx-autosave{color:var(--sx-brand-text);background:var(--sx-brand-soft);border:1px solid var(--sx-brand-line);border-radius:100px;align-items:center;gap:9px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.sx-autosave__dot{background:var(--sx-brand);width:8px;height:8px;box-shadow:0 0 0 3px var(--sx-ring);border-radius:50%;flex:none}.sx-card{background:var(--sx-card);border:1px solid var(--sx-line);min-width:0;box-shadow:var(--sx-shadow);border-radius:20px;padding:26px 28px 28px}.sx-card__head{border-bottom:1px solid var(--sx-line-soft);align-items:center;gap:14px;padding-bottom:20px;display:flex}.sx-card__icon{width:42px;height:42px;color:var(--sx-brand-text);background:var(--sx-brand-soft);border:1px solid var(--sx-brand-line);border-radius:12px;flex:none;place-items:center;display:grid}.sx-card__icon svg{width:20px;height:20px}.sx-card__title{color:var(--sx-ink);letter-spacing:-.015em;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:18px;font-weight:700}.sx-card__desc{color:var(--sx-muted);margin:3px 0 0;font-size:13.5px;line-height:1.45}.sx-field{padding-top:22px}.sx-field+.sx-field{border-top:1px solid var(--sx-line-soft);margin-top:22px}.sx-label{color:var(--sx-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.sx-label svg{width:15px;height:15px}.sx-hint{color:var(--sx-muted);margin:-6px 0 12px;font-size:13px;line-height:1.45}:where(.settings-page,.sx-mobile) button:focus-visible,:where(.settings-page,.sx-mobile) a:focus-visible{outline:2px solid var(--sx-brand);outline-offset:2px}.sx-lang{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sx-lang__opt{min-width:0;color:var(--sx-ink);text-align:left;background:var(--sx-card);border:1.5px solid var(--sx-line);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:13px 15px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.sx-lang__opt:hover{border-color:var(--sx-line-strong)}.sx-lang__opt.is-active{background:var(--sx-brand-tint);border-color:var(--sx-brand);box-shadow:0 0 0 3px var(--sx-ring)}.sx-lang__top{justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;display:flex}.sx-lang__code{color:var(--sx-muted);background:var(--sx-track);border-radius:6px;padding:2px 7px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.is-active .sx-lang__code{color:#fff;background:var(--sx-brand)}.sx-lang__check{width:16px;height:16px;color:var(--sx-brand);opacity:0;transition:opacity .15s}.is-active .sx-lang__check{opacity:1}.sx-lang__name{overflow-wrap:anywhere;max-width:100%;font-size:15px;font-weight:700;line-height:1.25}.sx-lang__sub{max-width:100%;color:var(--sx-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.3}@media (width<=380px){.sx-lang{gap:8px}.sx-lang__opt{padding:11px 10px 12px}.sx-lang__name{font-size:14px}.sx-seg button small{display:none}.sx-seg button{gap:5px;padding:0 6px;font-size:13px}.sx-seg button svg{width:14px;height:14px}}.sx-seg{background:var(--sx-track);border:1px solid var(--sx-line-soft);border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:5px;display:grid}.sx-seg button{min-width:0;min-height:42px;color:var(--sx-body);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.sx-seg button svg{flex:none;width:16px;height:16px}.sx-seg button strong{font-weight:700}.sx-seg button small{text-overflow:ellipsis;white-space:nowrap;opacity:.75;font-size:12px;font-weight:500;overflow:hidden}.sx-seg button:hover:not(.is-active){color:var(--sx-ink);background:var(--sx-card)}.sx-seg button.is-active{color:#fff;background:var(--sx-brand);box-shadow:0 1px 2px #1e3c142e,0 4px 12px -4px #50963773}.sx-seg button.is-active small{opacity:.9}.sx-chips{flex-wrap:wrap;gap:8px;display:flex}.sx-chip{min-height:36px;color:var(--sx-body);white-space:nowrap;background:var(--sx-subtle);border:1px solid var(--sx-line);cursor:pointer;border-radius:100px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.sx-chip__dot{background:var(--sx-brand);border-radius:50%;width:6px;height:6px;display:none}.sx-chip:hover:not(.is-active){color:var(--sx-ink);border-color:var(--sx-line-strong)}.sx-chip.is-active{color:var(--sx-brand-text);background:var(--sx-brand-soft);border-color:var(--sx-brand);font-weight:600}.sx-chip.is-active .sx-chip__dot{display:block}.sx-note{background:var(--sx-brand-tint);border:1px solid var(--sx-brand-line);border-radius:14px;gap:12px;margin-top:22px;padding:16px;display:flex}.sx-note__icon{color:#fff;background:var(--sx-brand);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.sx-note__icon svg{width:14px;height:14px}.sx-note strong{color:var(--sx-ink);font-size:13.5px;font-weight:700}.sx-note p{color:var(--sx-body);margin:3px 0 0;font-size:13px;line-height:1.55}.sx-stat{background:var(--sx-subtle);border:1px solid var(--sx-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:13px 16px;display:flex}.sx-stat__label{color:var(--sx-body);align-items:center;gap:9px;font-size:14px;display:inline-flex}.sx-stat__label svg{width:16px;height:16px;color:var(--sx-muted)}.sx-stat__value{white-space:nowrap;color:var(--sx-ink);flex:none;align-items:center;gap:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;font-weight:600;display:inline-flex}.sx-stat--link{width:100%;font:inherit;text-align:left;cursor:pointer}.sx-stat--link:hover{border-color:var(--sx-line-strong,var(--sx-line));background:var(--sx-card,var(--sx-subtle))}.sx-stat__chevron{width:16px;height:16px;color:var(--sx-muted)}.sx-danger{width:100%;min-height:46px;color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:filter .15s,opacity .15s;display:flex}.sx-danger svg{width:16px;height:16px}.sx-danger:hover:not(:disabled){filter:brightness(.97)}.sx-danger:disabled{cursor:not-allowed;opacity:.5}.sx-app{color:#fff;background:linear-gradient(150deg,#22341c 0%,#16220f 60%,#121b0d 100%);border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;align-items:flex-start;padding:24px 26px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #14280cb3}.sx-app:before{pointer-events:none;content:"";background:radial-gradient(circle,#71b85759 0%,#0000 65%);width:240px;height:240px;position:absolute;top:-90px;right:-70px}.sx-app>*{position:relative}.sx-app__badge{color:#b4e19f;letter-spacing:.08em;text-transform:uppercase;background:#71b85729;border:1px solid #71b85759;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700}.sx-app__title{letter-spacing:-.02em;margin:14px 0 6px;font-family:Archivo,system-ui,sans-serif;font-size:21px;font-weight:700}.sx-app__desc{color:#ffffffb8;margin:0;font-size:13.5px;line-height:1.55}.sx-app__stores{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;width:100%;margin-top:20px;display:grid}.sx-app__btn{white-space:nowrap;color:#121b0d;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.sx-app__btn svg{width:17px;height:17px}.sx-app__btn:hover{background:#eef6e9}.sx-links{padding:0;overflow:hidden}.sx-links__head{background:var(--sx-subtle);border-bottom:1px solid var(--sx-line-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.sx-links__head span{color:var(--sx-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.sx-links__head small{color:var(--sx-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px}.sx-links__item{color:var(--sx-ink);border-bottom:1px solid var(--sx-line-soft);align-items:center;gap:12px;padding:16px 24px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.sx-links__item:last-child{border-bottom:0}.sx-links__item span{flex:1}.sx-links__item:hover{background:var(--sx-subtle)}.sx-links__item:hover .sx-links__icon,.sx-links__item:hover .sx-links__chevron{color:var(--sx-brand-text)}.sx-links__item:hover .sx-links__chevron{transform:translate(2px)}.sx-links__icon{width:18px;height:18px;color:var(--sx-muted);flex:none;transition:color .15s}.sx-links__chevron{width:16px;height:16px;color:var(--sx-muted);flex:none;transition:color .15s,transform .15s}.sx-mobile .mobile-header{background:var(--sx-canvas)}.sx-mobile__scroll{padding:4px 16px calc(28px + var(--safe-bottom));align-content:start;gap:14px;display:grid}.sx-mobile__intro{color:var(--sx-muted);align-items:center;gap:9px;margin:0 4px 2px;font-size:13px;display:flex}.sx-mobile .sx-card{border-radius:18px;padding:18px 16px}.sx-mobile .sx-card__head{gap:12px;padding-bottom:16px}.sx-mobile .sx-card__icon{border-radius:11px;width:38px;height:38px}.sx-mobile .sx-card__icon svg{width:18px;height:18px}.sx-mobile .sx-card__title{font-size:16.5px}.sx-mobile .sx-card__desc{font-size:13px}.sx-mobile .sx-field{padding-top:18px}.sx-mobile .sx-field+.sx-field{margin-top:18px}.sx-mobile .sx-lang{gap:8px}.sx-mobile .sx-lang__opt{border-radius:12px;padding:11px 11px 12px}.sx-mobile .sx-lang__name{font-size:14px}.sx-mobile .sx-lang__sub{font-size:11.5px}.sx-mobile .sx-seg button{flex-direction:column;gap:0;min-height:44px;padding:4px 6px}.sx-mobile .sx-seg button small{max-width:100%;font-size:11px}.sx-mobile .sx-seg button:has(>svg){flex-direction:row;gap:6px}.sx-mobile .sx-chip{min-height:38px}.sx-mobile .sx-note{margin-top:18px;padding:14px}.sx-mobile .sx-app{border-radius:18px;padding:20px 18px}.sx-mobile .sx-links{padding:0}.sx-mobile .sx-links__head,.sx-mobile .sx-links__item{padding-left:16px;padding-right:16px}.sx-mobile .sx-links__item{min-height:54px;padding-top:0;padding-bottom:0}.sx-mobile__foot{justify-items:center;gap:6px;padding:14px 8px 4px;display:grid}.sx-mobile__foot small{color:var(--sx-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.sx-mobile__brand{color:var(--sx-ink);letter-spacing:-.02em;align-items:center;gap:8px;font-family:Archivo,system-ui,sans-serif;font-size:15px;font-weight:700;display:inline-flex}.sx-mobile__brand i{background:var(--sx-brand);width:18px;height:18px;box-shadow:inset 0 0 0 4px var(--sx-card);border-radius:5px}@media (width<=767px){.sx-mobile .sx-seg button:has(>svg){white-space:nowrap;gap:5px;padding:4px;font-size:13.5px}.sx-mobile__brand img{border-radius:6px;display:block}}.spec-guides{z-index:4;pointer-events:none;position:absolute;inset:0}.spec-guides svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.spec-guides line,.spec-guides ellipse{vector-effect:non-scaling-stroke}.spec-guides__dash{stroke:#ffffffd9;stroke-width:1px;stroke-dasharray:5 4;filter:drop-shadow(0 0 1px #00000059)}.spec-guides__eye{stroke-width:1.4px;filter:drop-shadow(0 0 1px #0000004d)}.spec-guides__oval{stroke-width:1.6px;filter:drop-shadow(0 0 1px #0000004d)}.spec-guides__label{color:#fff;white-space:nowrap;background:#0000008c;border-radius:3px;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;position:absolute;transform:translateY(-120%)}.spec-guides__label--eye{right:4px}.spec-guides__label--head{left:4px;transform:translateY(15%)}.face-guide{z-index:3;pointer-events:none;position:absolute;inset:0}.face-guide__svg{position:absolute;inset:0;overflow:visible}.face-guide__wash{fill:#ffffff4d}.face-guide__frame{fill:none;stroke:#ffffff8c;stroke-width:1.2px}.face-guide__glow{fill:none;stroke:var(--guide-tone);stroke-width:12px;opacity:.3;transition:stroke .22s}.face-guide__outline{fill:none;stroke:var(--guide-tone);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .22s}.face-guide__progress{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round}.face-guide__dots{stroke:#ffffffd9;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:0 9}.face-guide__band{stroke:var(--guide-tone);stroke-width:4px;stroke-linecap:round;transition:stroke .22s}.face-guide__tick{stroke:#fff;stroke-width:2px;stroke-linecap:round}.face-guide__live{stroke:#fff;stroke-width:3px;stroke-linecap:round}.face-guide__level-ref{stroke:#fff9;stroke-width:1.5px}.face-guide__level{stroke:var(--guide-tone);stroke-width:3px;stroke-linecap:round}.face-guide__hint-row{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute}.face-guide__timer{color:#fff;text-align:center;text-shadow:0 1px 6px #0009;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:100%;font-size:12.5px;font-weight:600;display:flex}.face-guide__timer button{color:#fff;min-height:32px;font:inherit;text-shadow:none;cursor:pointer;pointer-events:auto;background:#161311b3;border:1px solid #ffffff4d;border-radius:999px;padding:0 14px}.face-guide__hint{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161311c7;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;max-width:100%;margin:0;padding:10px 16px;font-size:15px;font-weight:600;line-height:1.25;transition:background .2s;display:inline-flex}.face-guide__hint span{font-size:18px}.face-guide__hint.is-ready{background:var(--color-brand);border-color:var(--color-brand)}.face-auto-btn{white-space:nowrap;color:#ffffffb3;min-height:40px;font:inherit;cursor:pointer;background:#161311b3;border:1px solid #ffffff2e;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px 0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.face-auto-btn.is-on{color:#fff;background:var(--color-brand);border-color:var(--color-brand)}.face-auto-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.has-hold-ring{position:relative}.has-hold-ring:after{content:"";background:conic-gradient(#fff calc(var(--hold,0) * 360deg), transparent 0);pointer-events:none;border-radius:50%;position:absolute;inset:-7px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.beauty-controls{gap:10px;display:grid}.beauty-controls__hint{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.4}.ai-retouch__item{gap:6px;display:grid}.ai-retouch__progress{color:var(--color-text-muted);grid-template-columns:1fr auto;align-items:center;gap:6px 10px;font-size:12.5px;display:grid}.ai-retouch__progress>span:first-child{min-width:0}.ai-retouch__bar{background:var(--color-brand-soft);border-radius:2px;grid-column:1;height:4px;position:relative;overflow:hidden}.ai-retouch__bar span{background:var(--color-brand);border-radius:2px;width:40%;animation:1.2s ease-in-out infinite ai-retouch-progress;position:absolute;inset:0 auto 0 0}.ai-retouch__progress .text-link{grid-area:1/2/span 2}.ai-retouch__error{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 12px;font-size:12.5px;line-height:1.4;display:flex}.ai-retouch__error>span{flex:auto;min-width:0}.ai-retouch__error .text-link{flex:none}@keyframes ai-retouch-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.ai-retouch__bar span{opacity:.6;width:100%;animation:none}}.lip-shades{flex-wrap:wrap;gap:6px;display:flex}.lip-shades__chip{min-height:32px;color:var(--color-text);font:inherit;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.lip-shades__chip:hover{border-color:var(--color-text-muted)}.lip-shades__chip.is-active{color:var(--color-brand);background:var(--color-brand-soft);border-color:var(--color-brand);font-weight:600}.lip-shades__swatch{border-radius:50%;flex-shrink:0;width:16px;height:16px;box-shadow:inset 0 0 0 1px #00000029}.lip-shades__swatch--none{background:linear-gradient(135deg, transparent 44%, var(--color-text-muted) 45%, var(--color-text-muted) 55%, transparent 56%), var(--color-bg-soft)}.lip-shades__label{white-space:nowrap}.lip-finishes{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.lip-finishes__btn{min-height:32px;color:var(--color-text-secondary);font:inherit;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12.5px;font-weight:500}.lip-finishes__btn.is-active{color:var(--color-brand);background:var(--color-brand-soft);border-color:var(--color-brand);font-weight:600}.touchup{z-index:9000;color:#f1f3ee;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);background:#0d0f0c;flex-direction:column;font-family:IBM Plex Sans,system-ui,sans-serif;display:flex;position:fixed;inset:0}.touchup svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.touchup button{font:inherit;cursor:pointer}.touchup button:disabled{cursor:default}.touchup button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.touchup__bar{align-items:center;gap:4px;min-height:56px;padding:6px 10px 6px 6px;display:flex}.touchup__bar h2{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0 4px;font-family:Archivo,system-ui,sans-serif;font-size:16px;font-weight:700;overflow:hidden}.touchup__icon{color:#f1f3ee;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .15s;display:inline-grid}.touchup__icon:hover:not(:disabled){background:#ffffff1a}.touchup__icon:disabled{color:#ffffff40}.touchup__done{color:#0d0f0c;background:#fff;border:0;border-radius:100px;align-items:center;gap:6px;min-height:44px;margin-left:4px;padding:0 18px 0 14px;display:inline-flex;font-size:14px!important;font-weight:700!important}.touchup__done svg{stroke-width:2.4px;width:18px;height:18px}.touchup__done:disabled{color:#fff6;background:#ffffff1f}.touchup__body{flex-direction:column;flex:1;min-height:0;display:flex}.touchup__stage{flex:1;min-height:0;position:relative;overflow:hidden}.touchup__canvas{cursor:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;inset:0}.touchup__canvas.is-panning{cursor:grab}.touchup__loupe{visibility:hidden;pointer-events:none;border:2px solid #fff;border-radius:50%;width:120px;height:120px;position:absolute;top:12px;box-shadow:0 4px 16px #0000008c}.touchup__chip{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#171a15e6;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:6px;height:40px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:12px}.touchup__chip--compare{right:12px}.touchup__chip--fit{left:12px}.touchup__chip.is-active{background:var(--color-brand);border-color:var(--color-brand)}.touchup__chip:disabled{opacity:.4}.touchup__status{text-align:center;color:#fffc;place-items:center;height:100%;padding:24px;display:grid}.touchup__error{background:var(--color-danger-text);border-radius:10px;margin:0;padding:8px 14px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.touchup__saving{background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.touchup__spinner{border:3px solid #fff3;border-top-color:var(--color-brand);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite touchup-spin}.touchup__tools{padding:12px 16px calc(10px + env(safe-area-inset-bottom));background:#171a15;border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;display:flex}.touchup__modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.touchup__modes button{color:#fffc;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 10px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.touchup__modes button.is-active{color:#fff;border:1.4px solid var(--color-brand);background:#71b85738}.touchup__modes button.is-active svg{color:#9ad383}.touchup__hint{color:#ffffffa6;text-align:center;margin:0;font-size:12.5px;line-height:1.35}.touchup__row{align-items:center;gap:12px;display:flex}.touchup__row--foot{justify-content:space-between}.touchup__size{color:#fffc;flex:1;align-items:center;gap:12px;min-width:0;font-size:13px;display:flex}.touchup__size input{min-width:0;accent-color:var(--color-brand);flex:1}.touchup__edge{background:#ffffff0f;border-radius:100px;flex:none;padding:3px;display:inline-flex}.touchup__edge button{color:#fff9;background:0 0;border:0;border-radius:100px;min-height:36px;padding:0 14px;font-size:12.5px;font-weight:600}.touchup__edge button.is-active{color:#fff;background:#ffffff29}.touchup__gestures{color:#ffffff73;flex:1;margin:0;font-size:12px;line-height:1.35}.touchup__clear{color:#fffc;background:0 0;border:0;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.touchup__clear svg{width:18px;height:18px}.touchup__clear:disabled{color:#ffffff40}@media (aspect-ratio>=1) and (width>=560px){.touchup__body{flex-direction:row}.touchup__tools{border-left:1px solid #ffffff14;gap:14px;width:min(360px,42vw);padding:20px 20px 16px;overflow-y:auto}.touchup__hint{text-align:left}.touchup__row--foot{border-top:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:10px;margin-top:2px;padding-top:14px}.touchup__clear{border:1px solid #ffffff1f;border-radius:12px;justify-content:center;padding:0 14px}.touchup__clear:hover:not(:disabled){background:#ffffff0f}.touchup__clear:disabled{border-color:#ffffff0f}}@media (width>=769px){.touchup__bar{border-bottom:1px solid #ffffff14}}@keyframes touchup-spin{to{transform:rotate(360deg)}}.touchup-open{width:100%;min-height:42px;color:var(--color-text);font:inherit;background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:0 14px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.touchup-open svg{fill:none;width:18px;height:18px;stroke:var(--color-brand);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.touchup-open:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-soft)}.touchup-open:disabled{opacity:.5;cursor:default}.photo-view,.mobile-photo-frame__view{transform-origin:0 0;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.photo-view.is-gesturing,.mobile-photo-frame__view.is-gesturing{transition:none}.photo-frame.is-inspecting,.mobile-photo-frame.is-inspecting,.photo-canvas__stage.is-inspecting,.mobile-editor__stage.is-inspecting{cursor:zoom-in;touch-action:none}.photo-frame.is-magnified,.mobile-photo-frame.is-magnified{cursor:grab}.photo-frame.is-magnified:active,.mobile-photo-frame.is-magnified:active{cursor:grabbing}.inspect-btn,.inspect-chip{z-index:8;color:#fff;-webkit-backdrop-filter:blur(6px);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#171a15c7;border:1px solid #ffffff2e;border-radius:100px;justify-content:center;align-items:center;gap:6px;min-width:36px;height:36px;padding:0 10px;font-size:13px;font-weight:600;line-height:1;transition:background-color .16s,opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:10px;box-shadow:0 4px 14px #00000038}.inspect-btn svg,.inspect-chip svg{flex:none}.inspect-btn:hover:not(:disabled),.inspect-chip:hover:not(:disabled){background:#171a15eb}.inspect-btn:active:not(:disabled),.inspect-chip:active:not(:disabled){transform:scale(.96)}.inspect-btn:focus-visible,.inspect-chip:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.inspect-btn{padding:0;right:10px}.inspect-btn--done{background:var(--color-brand);border-color:var(--color-brand);padding:0 14px 0 11px}.inspect-btn--done:hover:not(:disabled){background:var(--color-brand-dark)}.inspect-chip{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;left:10px}.inspect-chip:disabled{cursor:default;opacity:.85}.inspect-chip:disabled svg{opacity:.45}.inspect-hint{z-index:8;color:#fff;text-align:center;pointer-events:none;background:#171a15d6;border-radius:12px;width:max-content;max-width:calc(100% - 20px);padding:8px 12px;font-size:12.5px;font-weight:600;line-height:1.35;animation:.22s ease-out both inspect-hint-in;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000038}@container (width<=230px){.inspect-btn,.inspect-chip{min-width:32px;height:32px;font-size:12px;bottom:6px}.inspect-btn{right:6px}.inspect-chip{left:6px}.inspect-hint{font-size:11.5px;top:6px}}@keyframes inspect-hint-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.photo-view,.mobile-photo-frame__view,.inspect-btn,.inspect-chip{transition:none}.inspect-hint{animation:none}}.manual-sliders{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;min-height:44px;display:grid}.etb-slider.manual-slider{grid-template-columns:minmax(0,max-content) minmax(56px,1fr);gap:8px;min-height:40px}.etb-slider.manual-slider .etb-slider__label{text-overflow:ellipsis;max-width:64px;overflow:hidden}.etb__options--manual{animation:none}.etb__groups.etb__groups--manual{justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:3px 12px 0 16px;display:flex;overflow:visible;-webkit-mask-image:none;mask-image:none}.manual-title{align-items:center;gap:10px;min-width:0;display:inline-flex}.manual-title__icon{width:30px;height:30px;color:var(--m-brand-text);background:var(--m-brand-soft);border-radius:50%;flex:none;place-items:center;display:grid}.manual-title__text{min-width:0;color:var(--m-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.mobile-btn.manual-done{background:linear-gradient(90deg,#7cc562,#4d8f36);border:0;flex:none;gap:6px;min-height:44px;padding:0 18px 0 14px;font-size:14px;font-weight:700}.mobile-photo-frame.is-manual{cursor:crosshair}.manual-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.manual-ring{position:absolute;inset:0;overflow:visible}.manual-ring__fill{fill:none}.manual-ring__halo{fill:none;stroke:#00000059;stroke-width:3px}.manual-ring__line{fill:none;stroke:#fff;stroke-width:1.5px}.manual-ring__dot,.manual-ring__anchor{fill:#fff}.manual-ring__anchor{opacity:.85}.manual-ring__arrow,.manual-ring__arrow-shadow{fill:none;stroke-linecap:round;stroke-linejoin:round}.manual-ring__arrow{stroke:#fff;stroke-width:2px}.manual-ring__arrow-shadow{stroke:#0000004d;stroke-width:4px}.manual-ring.is-restore .manual-ring__fill{fill:#71b85729}.manual-ring.is-restore .manual-ring__line{stroke:#ddf3d2}.manual-loupe{background:#ddd7d0;border:2px solid #fff;border-radius:50%;position:absolute;top:8px;overflow:hidden;box-shadow:0 4px 14px #00000059}.manual-loupe.is-left{left:8px}.manual-loupe.is-right{right:8px}.manual-loupe__view{transform-origin:0 0;position:absolute;top:0;left:0}.manual-loupe__view>img,.manual-loupe__view>canvas{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;top:50%;left:50%}.manual-loupe .manual-ring{width:100%;height:100%}.manual-hint{color:#fff;text-align:center;background:#171a15d6;border-radius:12px;width:max-content;max-width:calc(100% - 20px);padding:8px 12px;font-size:12.5px;font-weight:600;line-height:1.35;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000038}.heal-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.heal-layer svg{position:absolute;inset:0;overflow:visible}.heal-layer__brush-fill{fill:#ffffff29}.heal-layer__brush-shadow{fill:none;stroke:#00000059}.heal-layer__brush-ring{fill:none;stroke:#fff}.heal-layer__pulse{animation:.56s cubic-bezier(.215,.61,.355,1) forwards heal-pulse}.heal-layer__pulse-fill{fill:#71b8572e}.heal-layer__pulse-ring{fill:none;stroke:#fffffff2}.heal-layer__pulse-halo{fill:none;stroke:#71b857e6}@keyframes heal-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.heal-layer__pulse{animation:.4s linear forwards heal-pulse-fade}}@keyframes heal-pulse-fade{0%{opacity:1}to{opacity:0}}.heal-hint{text-wrap:balance}.etb__options--heal{gap:2px;padding:0 14px 0 12px;overflow:visible;-webkit-mask-image:none;mask-image:none}.etb__options--heal .etb-heal-count{min-width:0;max-width:max-content;min-height:28px;color:var(--m-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;background:var(--m-track);border-radius:999px;flex:auto;justify-content:center;align-items:center;margin:0 auto;padding:0 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.etb__options--heal .etb-heal-count.is-on{color:var(--m-brand-text);background:var(--m-brand-soft)}.etb-done{color:#fff;min-width:44px;height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#7cc562,#4d8f36);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;margin-left:8px;padding:0 16px;font-size:14px;font-weight:700;line-height:1.2;transition:transform .16s;display:inline-flex;box-shadow:0 3px 10px #71b8574d}.etb-done svg{flex:none}.etb-done:active{transform:scale(.96)}.etb-done:focus-visible{outline:2px solid var(--m-brand);outline-offset:2px}@media (width<=340px){.etb__options--heal{padding-inline:8px 10px}.etb__options--heal .etb-tool{min-width:54px}.etb__options--heal .etb-done{padding:0 12px}}.landing,.landing-header{--l-bg:#f6f8f2;--l-tint:#eef4e9;--l-card:#fff;--l-line:#e3e8dd;--l-line-strong:#d3dccb;--l-ink:#181a16;--l-body:#4a5046;--l-muted:#737a6e;--l-brand:#71b857;--l-brand-ink:#3d6e2c;--l-brand-soft:#e7f2e0;--l-shadow:0 1px 2px #141e0f0a, 0 12px 32px -18px #28461e38;--l-radius:18px}.landing{min-height:100vh;color:var(--l-ink);background:var(--l-bg);font-family:IBM Plex Sans,system-ui,sans-serif}.landing img{max-width:100%;display:block}.landing :where(a){color:inherit}.landing :where(h1,h2,h3,h4){letter-spacing:-.02em;text-wrap:balance;margin:0;font-family:Archivo,system-ui,sans-serif}.landing :where(p){margin:0}.landing :where(ul){margin:0;padding:0;list-style:none}.landing :focus-visible{outline:2px solid var(--l-brand);outline-offset:3px}[data-theme=dark] .landing,[data-theme=dark] .landing-header{--l-bg:#10120f;--l-tint:#151913;--l-card:#1a1d18;--l-line:#2a3026;--l-line-strong:#353c31;--l-ink:#f2f4ef;--l-body:#c3c9bd;--l-muted:#959d8f;--l-brand-ink:#9ad383;--l-brand-soft:#1d2b18;--l-shadow:0 1px 2px #0000004d, 0 16px 40px -20px #000000b3}.landing-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.landing-logo{flex:none;width:22px;height:22px}.landing-store .landing-logo{width:24px;height:24px}.landing-footer__stores .landing-logo{width:16px;height:16px}.landing-skip{z-index:100;color:#fff;background:var(--l-brand-ink);border-radius:10px;padding:10px 14px;position:absolute;top:-100px;left:16px}.landing-skip:focus{top:12px}.landing-wrap{width:min(1200px,100% - 40px);margin-inline:auto}.landing-wrap--narrow{width:min(860px,100% - 40px)}.landing-mono{color:var(--l-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.landing-eyebrow{color:var(--l-brand-ink);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-weight:500}.landing-lead{color:var(--l-body);font-size:18px;line-height:1.6}.landing-btn{min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.landing-btn:active{transform:translateY(1px)}.landing-btn--primary{color:#fff;background:var(--l-brand);box-shadow:0 8px 20px -10px #71b857cc}.landing-btn--primary:hover{background:#63a74b}.landing-btn--ghost{color:var(--l-ink);background:var(--l-card);border-color:var(--l-line-strong)}.landing-btn--ghost:hover{border-color:var(--l-brand)}.landing-btn--sm{min-height:40px;padding:0 16px;font-size:14px}.landing-btn--lg{min-height:54px;padding:0 26px;font-size:16px}.landing-link{color:var(--l-brand-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.landing-link .landing-icon{width:16px;height:16px;transition:transform .15s}.landing-link:hover .landing-icon{transform:translate(3px)}.landing-badge{color:var(--l-brand-ink);letter-spacing:.04em;text-transform:uppercase;background:var(--l-brand-soft);border:1px solid color-mix(in srgb, var(--l-brand) 30%, transparent);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-weight:500;display:inline-flex}.landing-badge i{background:var(--l-brand);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--l-brand) 22%, transparent);border-radius:50%}.landing-header{z-index:50;background:color-mix(in srgb, var(--l-bg) 86%, transparent);border-bottom:1px solid var(--l-line);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);color:var(--l-ink);font-family:IBM Plex Sans,system-ui,sans-serif;position:sticky;top:0}.landing-header :focus-visible{outline:2px solid var(--l-brand);outline-offset:3px}.landing-header__inner{align-items:center;gap:28px;min-height:68px;display:flex}.landing-header__tools{align-items:center;gap:10px;margin-left:auto;display:flex}.landing-brand,.landing-brand:hover,.landing-nav a:hover,.landing-lang a:hover,.landing-btn:hover,.landing-store:hover,.landing-footer a:hover,:is(.landing,.legal-site) :is(nav,.legal-toc,.legal-links) a:not([class]):hover{text-decoration:none}.landing-brand{letter-spacing:-.02em;color:inherit;align-items:center;gap:10px;font-family:Archivo,system-ui,sans-serif;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.landing-brand img{border-radius:10px}.landing-nav{gap:4px;display:flex}.landing-nav a,.landing-nav button{color:var(--l-body);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:14.5px;font-weight:500;text-decoration:none}.landing-nav a:hover,.landing-nav button:hover{color:var(--l-ink);background:var(--l-tint)}.landing-nav a[aria-current=page],.landing-nav a[aria-current=location],.landing-nav button[aria-current=page],.landing-nav button[aria-current=location]{color:var(--l-brand-ink);background:var(--l-brand-soft);font-weight:700}.landing-lang{background:var(--l-card);border:1px solid var(--l-line);border-radius:999px;padding:3px;display:inline-flex}.landing-lang a,.landing-lang button{min-width:34px;color:var(--l-muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-weight:500;text-decoration:none}.landing-lang a[aria-current=page],.landing-lang a[aria-pressed=true],.landing-lang button[aria-current=page],.landing-lang button[aria-pressed=true]{color:#fff;background:var(--l-brand)}.landing-lang a:not([aria-current=page],[aria-pressed=true]):hover,.landing-lang button:not([aria-current=page],[aria-pressed=true]):hover{color:var(--l-ink)}.landing-icon-btn{width:40px;height:40px;color:var(--l-body);background:var(--l-card);border:1px solid var(--l-line);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.landing-icon-btn:hover{color:var(--l-ink);border-color:var(--l-line-strong)}.landing-create{position:relative}.landing-create__menu{z-index:60;background:var(--l-card);border:1px solid var(--l-line);border-radius:14px;min-width:210px;padding:6px;animation:.14s fade-in;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -16px #141e0f59}.landing-create__menu button{color:var(--l-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.landing-create__menu button:hover,.landing-create__menu button:focus-visible{background:var(--l-tint)}.landing-create__menu .landing-icon{width:18px;height:18px;color:var(--l-brand-ink)}.landing-menu-btn{display:none}.landing-menu{background:var(--l-card);border-bottom:1px solid var(--l-line);box-shadow:var(--l-shadow);padding:8px 0 14px;animation:.16s fade-in;position:absolute;top:100%;left:0;right:0}.landing-menu .landing-wrap>a{color:var(--l-body);border-bottom:1px solid var(--l-line);align-items:center;gap:10px;padding:13px 4px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.landing-menu .landing-wrap>a[aria-current=location]{color:var(--l-brand-ink);font-weight:700}.landing-menu__tools{background:var(--l-tint);border:1px solid var(--l-line);border-radius:14px;margin-top:10px;display:grid}.landing-menu__tools>*{width:100%;min-height:52px;color:var(--l-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 14px;font-size:15.5px;font-weight:600;text-decoration:none;display:flex}.landing-menu__tools>*>span{flex:1}.landing-menu__tools>*+*{border-top:1px solid var(--l-line)}.landing-menu__tools .landing-icon{width:19px;height:19px;color:var(--l-brand-ink)}.landing-menu__tools .landing-icon:last-child{color:var(--l-muted)}.landing-switch{background:var(--l-line-strong);border-radius:999px;flex:none;width:46px;height:28px;transition:background .2s;position:relative}.landing-switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}[aria-checked=true]>.landing-switch{background:var(--l-brand)}[aria-checked=true]>.landing-switch:after{transform:translate(18px)}@media (width<=1023px){.landing-menu-btn{display:inline-grid}}.landing-brand,.landing-nav a{white-space:nowrap}@media (width<=640px){.landing-header__tools>.landing-icon-btn:not(.landing-menu-btn,.landing-icon-btn--keep){display:none}}.landing-hero{background:radial-gradient(60% 70% at 85% 20%, color-mix(in srgb, var(--l-brand) 14%, transparent), transparent 70%), var(--l-bg);padding:64px 0 24px}.landing-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;display:grid}.landing-hero__copy{justify-items:start;gap:24px;display:grid}.landing-hero h1{letter-spacing:-.035em;font-size:clamp(38px,5.2vw,62px);font-weight:800;line-height:1.04}.landing-hero h1 span{color:var(--l-brand-ink);display:block}.landing-hero__notice{max-width:60ch;color:var(--l-muted);border-left:3px solid var(--l-line-strong);margin-top:-12px;padding-left:12px;font-size:14.5px;line-height:1.55}.landing-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.landing-hero__chips{border-top:1px solid var(--l-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin-top:8px;padding-top:22px;display:grid}.landing-hero__chips li{gap:2px;display:grid}.landing-hero__chips strong{font-family:Archivo,system-ui,sans-serif;font-size:17px}.landing-hero__chips span{color:var(--l-muted);font-size:13.5px}.landing-hero__panel{position:relative}.landing-hero__samples{z-index:3;pointer-events:none;justify-content:center;margin-bottom:-34px;display:flex;position:relative}.landing-hero__sample{border:4px solid var(--l-card);width:27%;box-shadow:var(--l-shadow);border-radius:14px}.landing-hero__sample--a{margin-right:-4%;transform:rotate(-7deg)translateY(14px)}.landing-hero__sample--b{z-index:1}.landing-hero__sample--c{margin-left:-4%;transform:rotate(7deg)translateY(14px)}.sample-photo{border-radius:10px;display:block;position:relative;overflow:hidden}.landing-upload{z-index:2;background:var(--l-card);border:1px solid var(--l-line);box-shadow:var(--l-shadow);border-radius:24px;gap:14px;padding:18px;display:grid;position:relative}.landing-upload__tips{background:var(--l-bg);border:1px solid var(--l-line);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.landing-upload__tips ul{gap:8px;display:grid}.landing-upload__tips li{color:var(--l-body);align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.landing-upload__tips .landing-icon{color:var(--l-brand);stroke-width:2.4px}.landing-upload__privacy{color:var(--l-body);background:var(--l-brand-soft);border-radius:14px;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.landing-upload__privacy .landing-icon{color:var(--l-brand-ink)}.landing-drop{width:100%;color:var(--l-ink);font:inherit;text-align:center;background:repeating-linear-gradient(90deg, var(--l-line-strong) 0 8px, transparent 8px 14px) top/100% 1.5px no-repeat, repeating-linear-gradient(90deg, var(--l-line-strong) 0 8px, transparent 8px 14px) bottom/100% 1.5px no-repeat, repeating-linear-gradient(0deg, var(--l-line-strong) 0 8px, transparent 8px 14px) left/1.5px 100% no-repeat, repeating-linear-gradient(0deg, var(--l-line-strong) 0 8px, transparent 8px 14px) right/1.5px 100% no-repeat, var(--l-card);cursor:pointer;border:0;border-radius:16px;justify-items:center;gap:8px;padding:26px 18px;transition:background-color .15s;display:grid}.landing-drop:hover,.landing-drop.is-dragging{background-color:var(--l-brand-soft)}.landing-drop strong{font-size:16px}.landing-drop small{color:var(--l-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.landing-drop__icon{color:#fff;background:var(--l-brand);border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.landing-drop__icon .landing-icon{width:24px;height:24px}.landing-section{padding:88px 0}.landing-section--tint{background:var(--l-tint);border-block:1px solid var(--l-line)}.landing-section--flush{padding-top:0}.landing-section__head{gap:12px;max-width:760px;margin-bottom:40px;display:grid}.landing-section__head h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.12}.landing-section__head>p:not(.landing-eyebrow),.landing-section__head div>p{color:var(--l-body);font-size:17px;line-height:1.6}.landing-section__head>.landing-badge{justify-self:start}.landing-section__head--center{justify-items:center}.landing-section__head--center>.landing-badge{justify-self:center}.landing-section__head--center{text-align:center;margin-inline:auto}.landing-section__head--row{justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.landing-section__head--row>div{gap:10px;max-width:720px;display:grid}.landing-note{color:var(--l-muted);margin-top:24px;font-size:14px}.landing-spec-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.landing-spec{min-width:0;color:inherit;font:inherit;text-align:left;background:var(--l-card);border:1px solid var(--l-line);border-radius:var(--l-radius);cursor:pointer;flex-direction:column;gap:14px;padding:16px 16px 14px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.landing-spec:hover{border-color:color-mix(in srgb, var(--l-brand) 50%, var(--l-line));box-shadow:0 16px 32px -20px color-mix(in srgb, var(--l-brand) 60%, transparent);transform:translateY(-3px)}.landing-spec__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.landing-spec__country{min-width:0;color:var(--l-muted);white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.landing-spec__country b{color:var(--l-brand-ink);background:var(--l-brand-soft);border-radius:999px;padding:2px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:600}.landing-spec__icon{width:34px;height:34px;color:var(--l-body);background:var(--l-bg);border:1px solid var(--l-line);border-radius:10px;flex:none;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.landing-spec:hover .landing-spec__icon{color:#fff;background:var(--l-brand);border-color:var(--l-brand)}.landing-spec__stage{background:radial-gradient(circle, var(--l-line-strong) 1px, transparent 1.4px) 0 0/14px 14px, var(--l-bg);border:1px solid var(--l-line);border-radius:12px;justify-content:center;align-items:center;height:189px;display:flex}.landing-spec__frame{width:calc(var(--w) * 2.3px);height:calc(var(--h) * 2.3px);transition:transform .25s;position:relative}.landing-spec:hover .landing-spec__frame{transform:scale(1.04)}.landing-spec__photo{background:#fff;border-radius:4px;width:100%;height:100%;box-shadow:0 0 0 1px #00000014,0 10px 20px -12px #00000073}.landing-spec__head{border:1.5px solid var(--l-brand);border-left:0;width:5px;position:absolute;left:calc(100% + 6px)}.landing-spec__head i{color:var(--l-brand-ink);white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-style:normal;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.landing-spec__text{gap:3px;min-width:0;display:grid}.landing-spec__name{letter-spacing:-.02em;font-family:Archivo,system-ui,sans-serif;font-size:17px;font-weight:700}.landing-spec__meta{color:var(--l-muted);font-size:13px}.landing-spec__foot{border-top:1px solid var(--l-line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.landing-spec__foot .landing-mono{white-space:nowrap;font-size:12px}.landing-spec__cta{color:var(--l-muted);white-space:nowrap;align-items:center;gap:2px;font-size:13.5px;font-weight:600;transition:color .2s;display:inline-flex}.landing-spec__cta .landing-icon{width:16px;height:16px;transition:transform .2s}.landing-spec:hover .landing-spec__cta{color:var(--l-brand-ink)}.landing-spec:hover .landing-spec__cta .landing-icon{transform:translate(2px)}.landing-note--scale,.landing-note--info{align-items:center;gap:8px;display:flex}.landing-note--scale .landing-icon,.landing-note--info .landing-icon{width:16px;height:16px;color:var(--l-brand-ink)}.landing-note--info{color:#9f1d1d;background:#fdecec;border:1px solid #f3b4b4;border-left:4px solid #d93a3a;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:15.5px;font-weight:700;line-height:1.5}.landing-note--info .landing-icon{color:#d93a3a;flex:none;width:20px;height:20px;margin-top:2px}[data-theme=dark] .landing-note--info{color:#ffc9c9;background:#3a1616;border-color:#6b2626 #6b2626 #6b2626 #f05252}[data-theme=dark] .landing-note--info .landing-icon{color:#f05252}.landing-note--scale{margin-top:18px;font-size:13px}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.landing-step{background:var(--l-card);border:1px solid var(--l-line);border-radius:22px;flex-direction:column;gap:10px;padding:26px 26px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.landing-step:hover{border-color:color-mix(in srgb, var(--l-brand) 45%, var(--l-line));box-shadow:0 18px 36px -22px color-mix(in srgb, var(--l-brand) 55%, transparent);transform:translateY(-3px)}.landing-step__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.landing-step__icon{width:36px;height:36px;color:var(--l-brand-ink);background:var(--l-brand-soft);border-radius:10px;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.landing-step__icon .landing-icon{width:19px;height:19px}.landing-step:hover .landing-step__icon{color:#fff;background:var(--l-brand)}.landing-step h3{font-size:21px;font-weight:700;line-height:1.3}.landing-step>p:not(.landing-eyebrow){color:var(--l-body);margin-bottom:8px;font-size:15px;line-height:1.6}.landing-step__visual{background:var(--l-bg);border:1px solid var(--l-line);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;height:196px;margin-top:auto;padding:16px 18px;display:grid}.landing-step__legend{color:var(--l-body);gap:9px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;display:grid}.landing-step__legend li{align-items:center;gap:8px;display:flex}.landing-step__legend i{border-top:2px dashed var(--l-muted);flex:none;width:16px;height:0}.landing-step__legend i.is-eye{border-top-style:solid;border-top-color:var(--l-brand)}.landing-step__legend i.is-head{border:2px solid var(--l-brand);border-radius:50%;width:12px;height:16px}.landing-step__legend span{display:grid}.landing-step__legend b{color:var(--l-ink);font-weight:600}.landing-step__legend .is-spec{color:var(--l-brand-ink);border-top:1px solid var(--l-line);margin-top:4px;padding-top:9px}.landing-step__swatches{gap:4px;display:grid}.landing-step__swatches button{width:100%;min-height:30px;color:var(--l-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:flex}.landing-step__swatches button:hover,.landing-step__swatches button.is-active{color:var(--l-ink);background:var(--l-card);border-color:var(--l-line)}.landing-step__swatches i{border:1px solid #00000026;border-radius:50%;flex:none;width:12px;height:12px}.landing-step__export{gap:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;display:grid}.landing-step__export strong{color:var(--l-ink);font-size:13px;font-weight:600}.landing-step__export span{color:var(--l-body)}.landing-step__export em{color:var(--l-brand-ink);margin-top:6px;font-style:normal}.landing-guide{aspect-ratio:35/45;height:162px;margin:0;position:relative}.landing-guide .sample-photo{border:1px solid var(--l-line);border-radius:6px;height:100%;box-shadow:0 8px 18px -12px #0006}.landing-guide__lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.landing-guide__lines line,.landing-guide__lines ellipse{fill:none;vector-effect:non-scaling-stroke}.landing-guide__lines .crown{stroke:#3c3c3c99;stroke-width:1px;stroke-dasharray:4 3}.landing-guide__lines .eye{stroke:var(--l-brand);stroke-width:1.6px}.landing-guide__lines .oval{stroke:var(--l-brand);stroke-width:1.8px}.landing-cutout{aspect-ratio:3/4;border:1px solid var(--l-line);border-radius:6px;height:162px;margin:0;position:relative;overflow:hidden;box-shadow:0 8px 18px -12px #0006}.landing-cutout .sample-photo{transition:background-color .3s;position:absolute;inset:0}.landing-cutout__before{clip-path:inset(0 50% 0 0)}.landing-cutout__line{background:var(--l-brand);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.landing-cutout figcaption{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#0000008c;border-radius:4px;padding:1px 6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;position:absolute;top:6px;left:6px}.landing-sheet{border:1px solid var(--l-line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:6px;width:128px;padding:10px;transition:transform .25s;display:grid;box-shadow:0 10px 24px -14px #00000073}.landing-sheet .sample-photo{border:1px solid #e3ded6;border-radius:2px}.landing-step:hover .landing-sheet{transform:rotate(-2deg)scale(1.03)}@media (prefers-reduced-motion:reduce){.landing-step,.landing-step:hover,.landing-step:hover .landing-sheet{transition:none;transform:none}}.landing-reviews{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.landing-review{background:var(--l-card);border:1px solid var(--l-line);border-radius:var(--l-radius);gap:14px;margin:0;padding:22px;display:grid}.landing-review blockquote{color:var(--l-body);margin:0;font-size:15.5px;line-height:1.6}.landing-review figcaption{border-top:1px solid var(--l-line);gap:2px;padding-top:12px;display:grid}.landing-review figcaption span{color:var(--l-muted);font-size:13px}.landing-review__stars{color:var(--l-line-strong);gap:2px;display:flex}.landing-review__stars .is-on{color:#f2b01e}.landing-review__stars .landing-icon{fill:currentColor;stroke:none}.landing-invite{background:var(--l-card);border:1px solid var(--l-line);max-width:900px;box-shadow:var(--l-shadow);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;padding:28px 32px;display:flex}.landing-invite>div:first-child{gap:8px;max-width:480px;display:grid}.landing-invite h3{font-size:22px}.landing-invite p{color:var(--l-body);line-height:1.6}.landing-invite__actions{flex-wrap:wrap;gap:10px;display:flex}.landing-dir-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-dir{background:var(--l-card);border:1px solid var(--l-line);border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:20px 20px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.landing-dir:hover{border-color:color-mix(in srgb, var(--l-brand) 45%, var(--l-line));box-shadow:0 18px 36px -24px color-mix(in srgb, var(--l-brand) 60%, transparent);transform:translateY(-2px)}.landing-dir__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.landing-dir__top .landing-mono{font-size:12px}.landing-dir__chip{color:var(--l-brand-ink);letter-spacing:.04em;background:var(--l-brand-soft);border:1px solid color-mix(in srgb, var(--l-brand) 25%, transparent);border-radius:6px;padding:2px 9px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:600}.landing-dir h3{font-size:20px;font-weight:700;line-height:1.25}.landing-dir__blurb{color:var(--l-body);font-size:14px;line-height:1.6}.landing-dir__blurb strong{color:var(--l-ink);white-space:nowrap;font-weight:600}.landing-dir__strip{background:radial-gradient(circle, var(--l-line-strong) 1px, transparent 1.4px) 0 0/14px 14px, var(--l-bg);border:1px solid var(--l-line);scrollbar-width:none;border-radius:14px;justify-content:center;align-items:flex-end;gap:14px;max-width:100%;min-height:176px;margin-top:4px;padding:28px 12px 12px;display:flex;position:relative;overflow:auto hidden}.landing-dir__strip::-webkit-scrollbar{display:none}.landing-dir__strip figure{flex-shrink:0;justify-items:center;gap:6px;margin:0;transition:transform .2s;display:grid}.landing-dir__strip .sample-photo{width:calc(var(--w) * 1.6px);height:calc(var(--h) * 1.6px);background:#fff;border-radius:3px;box-shadow:0 0 0 1px #00000014,0 8px 16px -10px #00000073}.landing-dir__strip figcaption{color:var(--l-muted);white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px}.landing-dir:hover .landing-dir__strip figure:hover{transform:translateY(-3px)}.landing-dir__scale{color:var(--l-muted);letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;position:absolute;top:8px;left:10px}.landing-dir__sizes{margin-top:2px;display:grid}.landing-dir__sizes li{border-top:1px solid var(--l-line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;margin-inline:-10px;padding:9px 10px;scroll-margin-top:110px;transition:background .2s,box-shadow .2s;display:grid}.landing-dir__sizes li:hover{background:var(--l-bg)}.landing-dir__sizes li:target,.landing-dir__sizes li.is-focus{background:var(--l-brand-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--l-brand) 70%, transparent);animation:1.6s landing-flash}.landing-dir__sizes li:first-child,.landing-dir__sizes li:target+li,.landing-dir__sizes li.is-focus+li,.landing-dir__sizes li:hover+li{border-top-color:#0000}.landing-dir__sizes .landing-link{white-space:nowrap;grid-area:1/2;font-size:13px}.landing-dir__size{display:contents}.landing-dir__size h4{grid-area:1/1;min-width:0;font-size:15px;font-weight:700}.landing-dir__size dl{color:var(--l-muted);flex-wrap:wrap;grid-area:2/1/auto/-1;gap:1px 12px;margin:0;font-size:12px;display:flex}.landing-dir__size dl div{gap:4px;display:inline-flex}.landing-dir__size dl dd{color:var(--l-body);white-space:nowrap;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px}.landing-dir__foot{border-top:1px solid var(--l-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:auto;padding-top:12px;display:flex}.landing-dir__foot .landing-mono{font-size:12px}.landing-dir__foot .landing-link{font-size:13.5px}.landing-dir__foot .landing-link:hover .landing-icon{transform:translate(2px,-2px)}.landing-dir__muted{color:var(--l-muted);font-size:13px}@keyframes landing-flash{0%,40%{box-shadow:inset 0 0 0 1.5px var(--l-brand), 0 0 0 6px color-mix(in srgb, var(--l-brand) 25%, transparent)}}.landing-note--info{align-items:flex-start;max-width:760px}.landing-note--info .landing-icon{margin-top:2px}.landing-why{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1040px;margin-inline:auto;display:grid}.landing-why-card{background:var(--l-card);border:1px solid var(--l-line);border-radius:22px;flex-direction:column;gap:10px;min-width:0;padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.landing-why-card:hover{border-color:color-mix(in srgb, var(--l-brand) 45%, var(--l-line));box-shadow:0 18px 36px -22px color-mix(in srgb, var(--l-brand) 55%, transparent);transform:translateY(-3px)}.landing-why-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.landing-why-card__icon{width:40px;height:40px;color:var(--l-brand-ink);background:var(--l-brand-soft);border-radius:12px;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.landing-why-card__icon .landing-icon{width:20px;height:20px}.landing-why-card:hover .landing-why-card__icon{color:#fff;background:var(--l-brand)}.landing-why-card__tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.landing-why-card__tags li{color:var(--l-brand-ink);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--l-bg);border:1px solid var(--l-line);border-radius:999px;padding:3px 9px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600}.landing-why-card__tags li:last-child{background:var(--l-brand-soft);border-color:color-mix(in srgb, var(--l-brand) 25%, transparent)}.landing-why-card h3{font-size:20px;font-weight:700;line-height:1.3;transition:color .2s}.landing-why-card:hover h3{color:var(--l-brand-ink)}.landing-why-card>p{color:var(--l-body);font-size:15px;line-height:1.6}.landing .landing-why-card__detail{color:var(--l-ink);gap:8px;margin-bottom:10px;font-size:14px;display:flex}.landing .landing-why-card__detail .landing-icon{width:16px;height:16px;color:var(--l-brand);stroke-width:2.4px;margin-top:2px}.landing-why-card__panel{background:var(--l-bg);border:1px solid var(--l-line);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:150px;margin-top:auto;padding:14px 16px;display:grid}.landing-why-card__readout{justify-items:start;gap:3px;display:grid}.landing-why-card__readout strong{letter-spacing:-.02em;font-family:Archivo,system-ui,sans-serif;font-size:22px;font-weight:700}.landing-why-card__label{color:var(--l-muted);font-size:12.5px}.landing-why-card__ok{color:var(--l-brand-ink);background:var(--l-brand-soft);border:1px solid color-mix(in srgb, var(--l-brand) 25%, transparent);border-radius:8px;align-items:center;gap:5px;margin-top:8px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.landing-why-card__ok .landing-icon{stroke-width:2.6px;width:14px;height:14px}.landing-why-card__swatches{color:var(--l-body);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;font-size:12px;display:grid}.landing-why-card__swatches li{align-items:center;gap:7px;min-width:0;display:flex}.landing-why-card__swatches li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-why-card__swatches i{border:1px solid #00000026;border-radius:50%;flex:none;width:14px;height:14px}.landing-why-card__swatches i.is-clear{background:conic-gradient(#d6d6d6 25%, #fff 0 50%, #d6d6d6 0 75%, #fff 0) 0 0/7px 7px}.landing-why-card__specs{gap:8px;margin:0;display:grid}.landing-why-card__specs div{align-items:center;gap:10px;display:flex}.landing-why-card__specs dt{min-width:38px;height:26px;color:var(--l-brand-ink);background:var(--l-card);border:1px solid var(--l-line);border-radius:7px;place-items:center;padding:0 6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;display:grid}.landing-why-card__specs dt .landing-icon{width:15px;height:15px}.landing-why-card__specs dd{color:var(--l-ink);margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.landing-why-card__checks{gap:8px;display:grid}.landing-why-card__checks li{color:var(--l-ink);background:var(--l-card);border:1px solid var(--l-line);border-radius:9px;align-items:center;gap:9px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.landing-why-card__checks .landing-icon{width:16px;height:16px;color:var(--l-brand)}.landing-guide--sm{height:120px}.landing-why-cut{align-items:center;gap:6px;margin:0;display:flex}.landing-why-cut .sample-photo{border:1px solid var(--l-line);border-radius:6px;width:72px;box-shadow:0 8px 16px -12px #00000073}.landing-why-cut__arrow{color:#fff;background:var(--l-brand);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.landing-why-cut__arrow .landing-icon{stroke-width:2.4px;width:13px;height:13px}.landing-why-sheet{border:1px solid var(--l-line);background:#fff;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:4px;width:150px;padding:8px;transition:transform .25s;display:grid;box-shadow:0 10px 22px -14px #00000073}.landing-why-sheet .sample-photo{border:1px solid #e3ded6;border-radius:1px}.landing-why-card:hover .landing-why-sheet{transform:rotate(-2deg)scale(1.03)}.landing-why-browser{background:var(--l-card);border:1px solid var(--l-line);border-radius:10px;gap:8px;width:168px;padding:0 0 10px;display:grid;overflow:hidden;box-shadow:0 10px 22px -14px #0006}.landing-why-browser__bar{background:var(--l-bg);border-bottom:1px solid var(--l-line);align-items:center;gap:4px;padding:6px 8px;display:flex}.landing-why-browser__bar i{background:var(--l-line-strong);border-radius:50%;width:6px;height:6px}.landing-why-browser__bar .landing-icon{width:11px;height:11px;color:var(--l-brand-ink);margin-left:auto}.landing-why-browser__shelf{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 10px;display:grid}.landing-why-browser__shelf .sample-photo{border:1px solid var(--l-line);border-radius:3px}.landing-why-browser__caption{color:var(--l-muted);padding:0 10px;font-size:11px}.landing-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.landing-tip{background:var(--l-card);border:1px solid var(--l-line);border-radius:20px;flex-direction:column;gap:12px;min-width:0;padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.landing-tip:hover{border-color:color-mix(in srgb, var(--l-brand) 45%, var(--l-line));box-shadow:0 18px 36px -22px color-mix(in srgb, var(--l-brand) 55%, transparent);transform:translateY(-3px)}.landing-tip__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.landing-tip__icon{width:36px;height:36px;color:var(--l-brand-ink);background:var(--l-brand-soft);border-radius:10px;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.landing-tip__icon .landing-icon{width:19px;height:19px}.landing-tip:hover .landing-tip__icon{color:#fff;background:var(--l-brand)}.landing-tip h3{font-size:18px;font-weight:700}.landing-tip ul{gap:10px;display:grid}.landing-tip li{color:var(--l-body);gap:10px;font-size:14.5px;line-height:1.5;display:flex}.landing-tip li .landing-icon{width:16px;height:16px;color:var(--l-brand);stroke-width:2.4px;margin-top:2px}.landing-tip--warn{grid-column:1/-1;gap:18px}.landing-tip--warn .landing-tip__icon{color:#c2412d;background:color-mix(in srgb, #e8503a 12%, var(--l-card))}.landing-tip--warn:hover .landing-tip__icon{color:#fff;background:#e8503a}.landing-tip__reasons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 32px!important}.landing-tip__reasons li{padding-left:18px;position:relative}.landing-tip__reasons li:before{content:"";background:#e8503a;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:2px}.landing-examples{background:var(--l-bg);border:1px solid var(--l-line);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));padding:16px;gap:14px!important}.landing-example{display:block!important}.landing-example figure{justify-items:center;gap:8px;margin:0;display:grid;position:relative}.landing-example .sample-photo{border:2px solid #e8503a8c;border-radius:8px;width:min(100%,120px);transition:transform .2s}.landing-example.is-good .sample-photo{border-color:var(--l-brand)}.landing-example:hover .sample-photo{transform:translateY(-2px)}.landing-example.is-tilted img{transform-origin:50% 60%;transform:rotate(-13deg)}.landing-example.is-dark img{filter:brightness(.5)contrast(1.15)saturate(.8)}.landing-example.is-dark .sample-photo:after{content:"";background:linear-gradient(100deg,#0000 35%,#00000073 75%);position:absolute;inset:0}.landing-example.is-dark .sample-photo{background:#8f8f8f!important}.landing-example__mark{color:#fff;border:2px solid var(--l-bg);background:#e8503a;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-8px;right:calc(50% - min(50%,60px) - 8px)}.landing-example__mark .landing-icon.landing-icon{color:#fff;stroke-width:3px;width:13px;height:13px;margin:0}.landing-example.is-good .landing-example__mark{background:var(--l-brand)}.landing-example figcaption{color:var(--l-body);text-align:center;font-size:12.5px;font-weight:600}.landing-example.is-good figcaption{color:var(--l-brand-ink)}@media (prefers-reduced-motion:reduce){.landing-spec,.landing-spec:hover,.landing-spec:hover .landing-spec__frame,.landing-dir,.landing-dir:hover,.landing-why-card,.landing-why-card:hover,.landing-why-card:hover .landing-why-sheet,.landing-tip,.landing-tip:hover,.landing-example:hover .sample-photo{transform:none}.landing-dir__sizes li{animation:none!important}}.landing-faq{gap:10px;display:grid}.landing-faq details{background:var(--l-card);border:1px solid var(--l-line);border-radius:16px;transition:border-color .15s}.landing-faq details[open]{border-color:color-mix(in srgb, var(--l-brand) 45%, var(--l-line))}.landing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"";border-right:2px solid var(--l-muted);border-bottom:2px solid var(--l-muted);flex:none;width:10px;height:10px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}.landing-faq summary h3{letter-spacing:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16.5px;font-weight:600}.landing-faq details[open] summary:after{transform:rotate(-135deg)translateY(-3px)}.landing-faq details p{color:var(--l-body);padding:0 20px 20px;font-size:15px;line-height:1.7}.landing-app{color:#fff;background:radial-gradient(60% 90% at 85% 10%,#fff3,#0000 60%),radial-gradient(50% 60% at 0 100%,#bee6782e,#0000 70%),linear-gradient(135deg,#71b857,#4d8f36 60%,#3d7329);border-radius:30px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;padding:56px 0 56px 56px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #3d6e2cb3}.landing-app__copy{align-content:center;justify-items:start;gap:18px;display:grid}.landing-app__copy h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.1}.landing-app__copy>p:not(.landing-app__eyebrow){color:#ffffffe0;max-width:520px;font-size:17px;line-height:1.6}.landing-app__eyebrow{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;padding:6px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:1.4}.landing-app__points{gap:12px;display:grid;margin:4px 0 6px!important}.landing-app__points li{align-items:center;gap:12px;display:flex}.landing-app__points span:last-child{gap:1px;display:grid}.landing-app__points strong{font-size:15.5px;font-weight:700}.landing-app__points small{color:#ffffffc7;font-size:13.5px}.landing-app__tile{background:#ffffff29;border:1px solid #ffffff3d;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;transition:background .2s,color .2s;display:grid}.landing-app__tile .landing-icon{width:19px;height:19px}.landing-app__points li:hover .landing-app__tile{color:#3d7329;background:#fff}.landing-app__get{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.landing-app__stores{flex-wrap:wrap;gap:12px;display:flex}.landing-app__qr{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:16px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}.landing-app__qr>p{color:#ffffffe0;order:2;max-width:96px;font-size:12.5px;font-weight:600;line-height:1.35}.landing-app__qr>div{gap:8px;display:flex}.landing-app__qr figure{justify-items:center;gap:4px;margin:0;display:grid}.landing-app__qr img{background:#fff;border-radius:9px;width:62px;height:62px;padding:4px}.landing-app__qr figcaption{opacity:.9;font-size:10.5px;font-weight:600}.landing-app__visual{justify-content:center;align-items:flex-end;min-height:420px;margin-bottom:-56px;display:flex;position:relative}.landing-app__card{z-index:2;color:#181a16;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px 10px 10px;transition:transform .25s;display:flex;position:absolute;box-shadow:0 18px 36px -16px #00000073}.landing-app__card strong{white-space:nowrap;font-size:13.5px;font-weight:700}.landing-app__card em{color:#3d6e2c;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-style:normal;font-weight:600;display:flex}.landing-app__card em .landing-icon{stroke-width:2.8px;width:13px;height:13px}.landing-app__card>span:last-child{gap:2px;display:grid}.landing-app__card--head{top:40%;left:max(0px,50% - 230px);transform:rotate(-3deg)}.landing-app__card--sheet{flex-direction:column;align-items:flex-start;gap:6px;bottom:28px;right:max(12px,50% - 250px);transform:rotate(3deg)}.landing-app:hover .landing-app__card--head{transform:rotate(-3deg)translateY(-4px)}.landing-app:hover .landing-app__card--sheet{transform:rotate(3deg)translateY(-4px)}.landing-app__mini{width:42px;position:relative}.landing-app__mini .sample-photo{border:1px solid #e3e8dd;border-radius:5px}.landing-app__mini i{border:1.5px solid #71b857;border-radius:50%;width:56%;height:74%;position:absolute;top:8%;left:22%}.landing-app__sheet{background:#f6f8f2;border:1px solid #e3e8dd;border-radius:5px;grid-template-columns:repeat(4,22px);gap:3px;padding:5px;display:grid}.landing-app__sheet .sample-photo{border-radius:1px}.landing-store{color:#111;background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:54px;padding:0 18px 0 14px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 22px -14px #00000080}.landing-store:hover{transform:translateY(-2px);box-shadow:0 16px 28px -14px #0000008c}.landing-store .landing-icon{fill:currentColor;stroke:none;width:26px;height:26px}.landing-store span{white-space:nowrap;line-height:1.1;display:grid}.landing-store small{opacity:.7;font-size:11px}.landing-store strong{font-size:17px}.landing-phone{background:#15181a;border-radius:44px;width:min(280px,100%);margin-bottom:-40px;padding:11px;position:relative;box-shadow:0 40px 70px -24px #0009,inset 0 0 0 2px #2a2f33}.landing-phone__screen{background:#f6f8f2;border-radius:34px;gap:14px;padding:40px 14px 56px;display:grid;position:relative;overflow:hidden}.landing-phone__notch{background:#15181a;border-radius:999px;width:78px;height:20px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.landing-phone__bar{color:#181a16;justify-content:space-between;align-items:baseline;gap:8px;padding:0 4px;font-size:12px;display:flex}.landing-phone__bar b{font-weight:700}.landing-phone__bar span{color:#737a6e;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px}.landing-phone__view{border-radius:18px;position:relative;overflow:hidden}.landing-phone__view .sample-photo{border-radius:0}.landing-phone__oval{border:2px solid #71b857;border-radius:50%;width:52%;height:56%;position:absolute;top:13%;left:50%;transform:translate(-50%)}.landing-phone__pill{color:#fff;white-space:nowrap;background:#71b857;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.landing-phone__shutter{background:#fff;border:4px solid #71b857;border-radius:50%;justify-self:center;width:56px;height:56px;box-shadow:0 0 0 4px #71b85740}.landing-footer{background:var(--l-card);border-top:1px solid var(--l-line);padding:64px 0 26px}.landing-footer__grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:40px;display:grid}.landing-footer__brand{align-content:start;gap:14px;display:grid}.landing-footer__brand p{max-width:340px;color:var(--l-body);font-size:14.5px;line-height:1.6}.landing-footer__stores{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.landing-footer__stores a{width:40px;height:40px;color:var(--l-ink);background:var(--l-bg);border:1px solid var(--l-line);border-radius:11px;place-items:center;text-decoration:none;transition:border-color .2s,transform .2s;display:inline-grid}.landing-footer__stores a:hover{border-color:var(--l-brand);transform:translateY(-2px)}.landing-footer__stores a .landing-logo{width:18px;height:18px}.landing-footer__stores a.landing-footer__cta{color:#fff;background:var(--l-brand);border-color:var(--l-brand);gap:8px;width:auto;padding:0 16px 0 13px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 8px 20px -12px #71b857cc}.landing-footer__stores a.landing-footer__cta:hover{background:#63a74b}.landing-footer__stores a.landing-footer__cta .landing-icon{width:17px;height:17px}.landing-footer__title{font-size:14px;font-weight:700;margin-bottom:14px!important}.landing-footer nav ul{gap:10px;display:grid}.landing-footer nav a{color:var(--l-body);font-size:14px;text-decoration:none;transition:color .15s}.landing-footer nav a:hover{color:var(--l-brand-ink)}.landing-footer__bottom{color:var(--l-muted);border-top:1px solid var(--l-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:52px;padding-top:22px;font-size:13.5px;display:flex}.landing-footer__end{flex-wrap:wrap;align-items:center;gap:10px 28px;display:flex}.landing-footer .landing-footer__legal ul{flex-wrap:wrap;gap:6px 22px;display:flex}.landing-footer .landing-footer__legal a{font-size:13.5px}.landing-footer__langs{border-left:1px solid var(--l-line);flex-wrap:wrap;align-items:center;gap:4px 14px;padding-left:24px;display:inline-flex}.landing-footer__langs .landing-icon{width:15px;height:15px;color:var(--l-muted)}.landing-footer__langs a{color:var(--l-muted);text-decoration:none}.landing-footer__langs a:hover,.landing-footer__langs a[aria-current=page]{color:var(--l-ink)}.landing-footer__langs a[aria-current=page]{font-weight:600}@media (width>=1024px) and (width<=1180px){:is(.landing,.legal-site) .landing-header__inner{gap:16px}:is(.landing,.legal-site) .landing-nav{gap:0;display:flex}:is(.landing,.legal-site) .landing-nav a{padding-inline:9px;font-size:14px}}@media (width<=1100px){.landing-nav{display:none}.landing-spec-grid,.landing-dir-grid,.landing-guide-grid,.landing-tip__reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-examples{grid-template-columns:repeat(5,minmax(0,1fr))}.landing-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}.landing-footer__brand{grid-column:1/-1}.landing-app{padding-left:40px}}@media (width<=960px){.landing-why{grid-template-columns:1fr;max-width:640px}}@media (width<=900px){.landing-hero{padding:36px 0 16px}.landing-hero__grid{grid-template-columns:1fr;gap:36px}.landing-steps{grid-template-columns:1fr}.landing-app{grid-template-columns:1fr;gap:28px;padding:40px 32px 0}.landing-app__visual{min-height:0;margin-bottom:0}.landing-phone{width:260px;margin-bottom:-70px}}@media (width<=767px){.landing-app__qr{display:none}.landing-dir-grid{grid-template-columns:1fr}}@media (width<=640px){.landing-wrap,.landing-wrap--narrow{width:calc(100% - 32px)}.landing-header__inner{gap:12px;min-height:60px}.landing-brand span{font-size:18px}.landing-header__tools .landing-btn span{display:none}.landing-header__tools .landing-btn{width:40px;padding:0}.landing-lead{font-size:16px}.landing-badge{letter-spacing:.02em;font-size:11.5px}.landing-hero__actions .landing-btn{flex:100%}.landing-hero__chips{grid-template-columns:1fr;gap:12px}.landing-section{padding:60px 0}.landing-section__head{margin-bottom:28px}.landing-section__head--row{display:grid}.landing-spec-grid,.landing-guide-grid,.landing-tip__reasons{grid-template-columns:1fr}.landing-spec{grid-template-columns:132px minmax(0,1fr);grid-template-areas:"top top""stage text""foot foot";gap:12px 14px;display:grid}.landing-spec__top{grid-area:top}.landing-spec__stage{grid-area:stage;height:125px}.landing-spec__frame{width:calc(var(--w) * 1.5px);height:calc(var(--h) * 1.5px)}.landing-spec__head{display:none}.landing-spec__text{grid-area:text;align-self:center}.landing-spec__foot{grid-area:foot}.landing-dir{padding:18px 16px 14px}.landing-dir__sizes li{flex-wrap:wrap}.landing-why-card{padding:20px 18px}.landing-why-card__panel{gap:14px;padding:12px}.landing-why-card__top{align-items:flex-start}.landing-why-card__panel:has(.landing-why-card__swatches,.landing-why-card__specs,.landing-why-card__checks){grid-template-columns:1fr;justify-items:center}:is(.landing-why-card__panel:has(.landing-why-card__swatches,.landing-why-card__specs,.landing-why-card__checks) .landing-why-card__swatches,.landing-why-card__panel:has(.landing-why-card__swatches,.landing-why-card__specs,.landing-why-card__checks) .landing-why-card__specs,.landing-why-card__panel:has(.landing-why-card__swatches,.landing-why-card__specs,.landing-why-card__checks) .landing-why-card__checks){width:100%}.landing-why-card__checks{flex-wrap:wrap;justify-content:center;gap:6px!important;display:flex!important}.landing-app__card--sheet{display:none!important}.landing-why-card__specs dd{font-size:12px}.landing-examples{grid-template-columns:repeat(6,minmax(0,1fr));padding:14px 10px;gap:16px 10px!important}.landing-examples .landing-example{grid-column:span 2}.landing-examples .landing-example:nth-child(4){grid-column:2/span 2}.landing-invite{padding:22px}.landing-footer{padding-top:48px}.landing-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.landing-footer nav ul{gap:0}.landing-footer nav li a{padding-block:10px;line-height:20px;display:inline-block}.landing-footer .landing-footer__legal ul{gap:0 20px}.landing-footer__bottom{flex-direction:column-reverse;align-items:flex-start;margin-top:32px}.landing-footer__langs{border-left:0;padding-left:0}.landing-footer__langs a{align-items:center;min-height:40px;display:inline-flex}.landing-footer__title{margin-bottom:2px!important}.landing-section__head--row .landing-link,.landing-dir .landing-link{min-height:40px}.landing-app{padding:32px 20px 0}.landing-app__stores{width:100%}.landing-app__stores .landing-store{flex:auto;justify-content:center;padding:0 14px 0 12px}.landing-app__stores .landing-store strong{font-size:16px}.landing-app__get{width:100%}.landing-phone{width:230px}.landing-app__card--head{top:46%;left:0}.landing-app__card--sheet{bottom:20px;right:0}.landing-header__tools{gap:8px}.landing-lang a{min-width:32px;min-height:32px;padding:0 6px;line-height:32px}}@media (width<=420px){:is(.landing,.legal-site) .landing-header .landing-brand span{display:none}}@media (prefers-reduced-motion:reduce){.landing *{transition:none!important}}:is(.landing,.legal-site):lang(ja){font-feature-settings:"palt";font-family:IBM Plex Sans,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif}:is(.landing,.legal-site):lang(ja) :where(h1,h2,h3,h4),:is(.landing,.legal-site):lang(ja) .landing-brand,:is(.landing,.legal-site):lang(ja) .landing-hero__chips strong,:is(.landing,.legal-site):lang(ja) .landing-spec__name{font-family:Archivo,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif}:is(.landing,.legal-site):lang(ja) :where(h1,h2,h3),:is(.landing,.legal-site):lang(ja) .landing-footer nav a,:is(.landing,.legal-site):lang(ja) .landing-spec__name{word-break:auto-phrase}:is(.landing,.legal-site):lang(ja) .landing-eyebrow,:is(.landing,.legal-site):lang(ja) .landing-badge,:is(.landing,.legal-site):lang(ja) .landing-app__eyebrow{letter-spacing:.02em}:is(.landing,.legal-site):lang(ja) .landing-step__legend,:is(.landing,.legal-site):lang(ja) .landing-step__swatches button,:is(.landing,.legal-site):lang(ja) .landing-step__export,:is(.landing,.legal-site):lang(ja) .landing-cutout figcaption,:is(.landing,.legal-site):lang(ja) .landing-eyebrow,:is(.landing,.legal-site):lang(ja) .landing-badge,:is(.landing,.legal-site):lang(ja) .landing-app__eyebrow,:is(.landing,.legal-site):lang(ja) .landing-dir__top .landing-mono,:is(.landing,.legal-site):lang(ja) .landing-dir__scale,:is(.landing,.legal-site):lang(ja) .landing-why-card__tags li,:is(.landing,.legal-site):lang(ja) .landing-why-card__specs dd{letter-spacing:0;font-family:IBM Plex Sans,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif}:is(.landing,.legal-site):lang(ja) .landing-why-card__tags li,:is(.landing,.legal-site):lang(ja) .landing-dir__scale{text-transform:none}:is(.landing,.legal-site):lang(ja) .landing-spec__name,:is(.landing,.legal-site):lang(ja) .landing-dir h3,:is(.landing,.legal-site):lang(ja) .landing-why-card h3,:is(.landing,.legal-site):lang(ja) .landing-tip h3{line-break:strict}.editor-shell{--ed-canvas:#f6f8f2;--ed-canvas-dot:#3d6e2c12;--ed-line:#e3e8dd;--ed-line-strong:#d2dac9;--ed-soft:#f2f7ee;--ed-soft-strong:#e5f0dd;--ed-fill:#f1f3ee;--ed-ruler:#9aa58f;--ed-ruler-tick:#c9d1bf;--ed-float-shadow:0 10px 30px -14px #263a1c47, 0 1px 2px #263a1c0f;--ed-card-shadow:0 1px 2px #263a1c0d;--ed-photo-shadow:0 16px 34px -20px #263a1c66, 0 2px 6px #263a1c14;--ed-focus:0 0 0 3px #71b85747;background:var(--ed-canvas)}[data-theme=dark] .editor-shell{--ed-canvas:#121510;--ed-canvas-dot:#9ad3830d;--ed-line:#2a3125;--ed-line-strong:#37402f;--ed-soft:#182215;--ed-soft-strong:#1f2d19;--ed-fill:#1f231b;--ed-ruler:#77826b;--ed-ruler-tick:#3a4433;--ed-float-shadow:0 14px 34px -14px #000000bf, 0 1px 2px #0006;--ed-card-shadow:none;--ed-photo-shadow:0 18px 38px -20px #000000d9}.editor-shell>.app-header--editor .landing-header__inner{gap:20px;width:auto;margin-inline:0;padding-inline:24px}.editor-shell>.app-header--editor .landing-brand{flex:none}.editor-shell>.app-header--editor .landing-header__tools{flex:none;gap:8px;margin-left:0}.editor-shell>.app-header--editor .app-header__divider{background:var(--ed-line);width:1px;height:22px;margin:0 2px}.editor-shell>.app-header--editor .app-header__filename{background:var(--ed-fill);border-radius:100px;max-width:140px;padding:5px 9px;font-size:11.5px}.editor-shell>.app-header--editor .app-header__tool{min-height:36px;color:var(--color-text-secondary);border-color:#0000;border-radius:10px;gap:6px;padding:8px 12px}.editor-shell>.app-header--editor .app-header__tool:hover:not(:disabled){color:var(--color-ink);background:var(--ed-fill);transform:none}.editor-shell .step-nav{gap:4px;min-width:0}.editor-shell .step-nav__sep{color:var(--color-border-hover);-webkit-user-select:none;user-select:none;font-size:13.5px}.editor-shell .step-nav__item{min-height:36px;color:var(--color-text-secondary);white-space:nowrap;border-radius:10px;gap:8px;padding:5px 14px 5px 6px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s}.editor-shell .step-nav__item:hover:not(.step-nav__item--active){color:var(--color-ink);background:var(--ed-fill)}.editor-shell .step-nav__item:focus-visible{box-shadow:var(--ed-focus);outline:none}.editor-shell .step-nav__item--active{color:var(--color-on-brand);background:var(--color-brand);font-family:Archivo,system-ui,sans-serif;font-weight:600;box-shadow:0 6px 14px -8px #71b857b3}.editor-shell .step-nav__dot{width:22px;height:22px;color:var(--color-text-secondary);background:var(--ed-fill);border:0;font-size:11.5px;font-weight:600}.editor-shell .step-nav__item--complete .step-nav__dot{color:var(--color-brand-fg);background:var(--ed-soft-strong);border:0}.editor-shell .step-nav__item--active .step-nav__dot{color:var(--color-brand-dark);background:#fff;border:0}[data-theme=dark] .editor-shell .step-nav__item--active .step-nav__dot{color:#2c5020}.editor-shell .editor-workspace{grid-template-columns:92px minmax(0,1fr) minmax(320px,400px)}.editor-workspace .step-rail{background:var(--color-surface);border-right-color:var(--ed-line);gap:6px;padding:14px 8px}.editor-workspace .step-rail__item{min-height:66px;color:var(--color-text-secondary);border-radius:12px;gap:5px;font-size:11.5px;font-weight:500;transition:background .15s,color .15s;position:relative}.editor-workspace .step-rail__item>.step-rail__label{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.editor-workspace .step-rail__item:hover:not(.step-rail__item--active){color:var(--color-ink);background:var(--ed-fill)}.editor-workspace .step-rail__item:focus-visible{box-shadow:var(--ed-focus);outline:none}.editor-workspace .step-rail__item--active{color:var(--color-brand-fg);background:var(--ed-soft);box-shadow:inset 0 0 0 1px var(--ed-soft-strong);font-weight:600}.editor-workspace .step-rail__item--active:before{background:var(--color-brand);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:-8px}.editor-workspace .step-rail__icon{width:30px;height:30px;color:inherit;background:0 0;border:0;border-radius:9px;position:relative}.editor-workspace .step-rail__icon svg{width:20px;height:20px}.editor-workspace .step-rail__item--active .step-rail__icon,.editor-workspace .step-rail__item--complete .step-rail__icon{color:var(--color-brand-fg);background:0 0;border:0}.editor-workspace .step-rail__item--complete .step-rail__icon:after{background:var(--color-brand);border:1.5px solid var(--color-surface);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:-1px}.editor-workspace .editor-workspace__canvas{background-color:var(--ed-canvas);background-image:radial-gradient(var(--ed-canvas-dot) 1px, transparent 1px);background-size:18px 18px;gap:12px;padding:22px clamp(16px,2.4vw,32px) 18px;position:relative}.editor-workspace .photo-canvas{gap:10px}.editor-workspace .photo-canvas__topbar{flex-wrap:wrap;align-items:flex-start;gap:12px 16px}.editor-workspace .photo-canvas__title{flex:280px;gap:6px;min-width:0}.editor-workspace .photo-canvas__title h1{color:var(--color-ink);letter-spacing:-.3px;align-items:center;gap:10px;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:21px;font-weight:700;line-height:1.2;display:flex}.editor-workspace .photo-canvas__title>span{max-width:54ch;color:var(--color-text-secondary);font-size:13.5px;line-height:1.5}.editor-workspace .photo-canvas__step{width:24px;height:24px;color:var(--color-on-brand);letter-spacing:0;background:var(--color-brand);border-radius:50%;flex:none;place-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:600;display:inline-grid}.editor-workspace .photo-canvas__meta{flex:0 auto;gap:8px;margin-left:auto}.editor-workspace .photo-canvas__meta>span{background:0 0;border:0;padding:0}.editor-workspace .photo-canvas__spec{min-height:40px;color:var(--color-text-secondary);white-space:nowrap;box-shadow:var(--ed-card-shadow);align-items:center;gap:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;display:inline-flex;background:var(--color-surface)!important;border:1px solid var(--ed-line)!important;border-radius:12px!important;padding:0 14px!important}.editor-workspace .photo-canvas__spec svg{width:17px;height:17px;color:var(--color-brand-fg)}.editor-workspace .photo-canvas__spec b{color:var(--color-ink);font-weight:500}.editor-workspace .photo-canvas__spec i{background:var(--color-border-hover);border-radius:50%;width:3px;height:3px}.editor-workspace .photo-canvas__guides{min-height:40px;box-shadow:var(--ed-card-shadow);align-items:center;display:inline-flex;background:var(--color-surface)!important;border:1px solid var(--ed-line)!important;border-radius:12px!important;padding:0 12px!important}.editor-workspace .photo-canvas__guides .toggle{color:var(--color-text-secondary);gap:10px;font-size:12.5px;font-weight:500}.editor-workspace .photo-canvas__stage{border-radius:14px;padding:34px 24px 30px 48px}.editor-workspace .photo-canvas__stage:focus-visible{box-shadow:inset var(--ed-focus)}.editor-workspace .photo-canvas__hint{color:var(--color-text-muted);justify-content:center;align-items:center;gap:7px;font-size:12.5px;display:flex}.editor-workspace .photo-canvas__hint svg{width:15px;height:15px;color:var(--color-brand-fg)}.editor-workspace .photo-canvas__stage{container-type:size}.editor-workspace .photo-frame-wrap{--frame-max-w:540px;--frame-max-h:600px;width:auto;max-width:none;height:min(100cqh, var(--frame-max-h), min(100cqw, var(--frame-max-w)) / (var(--frame-aspect,1)));flex:none;max-height:none}.editor-workspace .photo-frame{box-shadow:var(--ed-photo-shadow);border:0;border-radius:10px;outline:1px solid #19161414}.editor-workspace .photo-frame--original{background:var(--ed-fill)}.editor-workspace .photo-frame__compare-line{z-index:3;cursor:ew-resize;pointer-events:auto;touch-action:none;background:#fff;width:2px;box-shadow:0 0 0 1px #263a1c24}.editor-workspace .photo-frame__compare-line:before{content:"";width:28px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.editor-workspace .photo-frame__compare-line:focus-visible{outline:none}.editor-workspace .photo-frame__compare-line:focus-visible:after{box-shadow:0 0 0 4px #71b85759,0 4px 14px #263a1c4d}.editor-workspace .photo-frame__compare-line:after{width:34px;height:34px;color:var(--color-brand-dark);border:2px solid var(--color-brand);content:"⇔";background:#fff;font-size:15px;font-weight:700;box-shadow:0 4px 14px #263a1c4d}.editor-workspace .photo-frame__compare-label{letter-spacing:.06em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141a119e;border-radius:100px;padding:4px 8px;font-size:10.5px;font-weight:600;top:10px}.editor-workspace .photo-frame__compare-label--before{left:10px}.editor-workspace .photo-frame__compare-label--after{right:10px}.editor-workspace .photo-ruler{color:var(--ed-ruler);justify-content:space-between;gap:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;line-height:1;display:flex}.editor-workspace .photo-ruler span{transform:none}.editor-workspace .photo-ruler--width{background:linear-gradient(var(--ed-ruler-tick), var(--ed-ruler-tick)) bottom/100% 1px no-repeat, repeating-linear-gradient(to right, var(--ed-ruler-tick) 0 1px, transparent 1px 10%) bottom/100% 5px no-repeat;align-items:flex-start;height:18px;inset:-26px 0 auto}.editor-workspace .photo-ruler--width span:first-child{transform:translate(-2px)}.editor-workspace .photo-ruler--width span:last-child{transform:translate(4px)}.editor-workspace .photo-ruler--height{background:linear-gradient(var(--ed-ruler-tick), var(--ed-ruler-tick)) right/1px 100% no-repeat, repeating-linear-gradient(to bottom, var(--ed-ruler-tick) 0 1px, transparent 1px 10%) right/5px 100% no-repeat;flex-direction:column;align-items:flex-start;width:26px;inset:0 auto 0 -34px}.editor-workspace .photo-ruler--height span{white-space:nowrap;transform:none}.editor-workspace .photo-ruler--height span:first-child{transform:translateY(-1px)}.editor-workspace .photo-ruler--height span:last-child{writing-mode:vertical-rl;transform:rotate(180deg)}.editor-workspace .desktop-sheet-stage{padding:0;container-type:size}.editor-workspace .desktop-sheet-card{width:min(100cqw, 760px, (100cqh - 64px) * (var(--sheet-aspect,1.5)));border:0;flex:none;max-width:none;height:auto;max-height:none}.editor-workspace .desktop-sheet-card .desktop-sheet-card__grid{width:100%;aspect-ratio:var(--sheet-aspect,3/2);background:#fff;border:1px dashed #d5d1cb;border-radius:3px;flex:none;padding:0;display:block;position:relative}.editor-workspace .desktop-sheet-card .desktop-sheet-card__grid span{box-shadow:none;border:1px solid #d8d3cc;border-radius:1px;position:absolute}.editor-workspace .desktop-sheet-card{box-shadow:var(--ed-photo-shadow);border-radius:12px;outline:1px solid #19161414}.editor-workspace .canvas-view-toggle{background:var(--color-surface);border-color:var(--ed-line);min-height:40px;box-shadow:var(--ed-card-shadow);border-radius:12px;padding:3px}.editor-workspace .canvas-view-toggle button{border-radius:9px;gap:6px;min-height:32px;padding:0 12px}.editor-workspace .canvas-view-toggle button svg{width:15px;height:15px}.editor-workspace .canvas-view-toggle button.is-active{color:var(--color-brand-fg);background:var(--ed-soft);box-shadow:inset 0 0 0 1px var(--ed-soft-strong)}.editor-workspace .editor-toolbar{background:var(--color-surface);border:1px solid var(--ed-line);max-width:100%;min-height:0;box-shadow:var(--ed-float-shadow);border-radius:16px;flex-wrap:nowrap;align-self:center;gap:4px;padding:6px}.editor-workspace .editor-toolbar__group{background:0 0;border:0;gap:2px;padding:0}.editor-workspace .editor-toolbar__divider{background:var(--ed-line);flex:none;width:1px;height:22px;margin:0 4px}.editor-workspace .editor-toolbar__btn{min-width:36px;height:36px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.editor-workspace .editor-toolbar__btn svg{flex:none}.editor-workspace .editor-toolbar__btn--icon{width:36px;padding:0}.editor-workspace .editor-toolbar__btn:hover:not(:disabled){color:var(--color-ink);background:var(--ed-fill)}.editor-workspace .editor-toolbar__btn:focus-visible{box-shadow:var(--ed-focus);outline:none}.editor-workspace .editor-toolbar__btn:disabled{cursor:not-allowed;opacity:.4}.editor-workspace .editor-toolbar__btn.is-active{color:var(--color-brand-fg);background:var(--ed-soft);box-shadow:inset 0 0 0 1px var(--ed-soft-strong)}.editor-workspace .editor-toolbar__value{min-width:48px;color:var(--color-ink);text-align:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-weight:600}.editor-workspace .editor-workspace__panel{background:var(--color-surface);border-left-color:var(--ed-line)}.editor-workspace .bottom-sheet__body{padding:24px 24px 20px}.editor-workspace .bottom-sheet__footer{padding:14px 24px calc(16px + var(--safe-bottom));border-top-color:var(--ed-line)}.editor-workspace .editor-actions{gap:12px}.editor-workspace .editor-actions .button{border-radius:12px;min-height:46px;font-size:13.5px}.editor-workspace .editor-actions__back{min-width:110px;color:var(--color-text-body);background:var(--ed-fill);border-color:#0000}.editor-workspace .editor-actions__back:hover:not(:disabled){color:var(--color-ink);background:var(--ed-line);transform:none}.editor-workspace .editor-actions__next{letter-spacing:.1px;gap:8px;font-family:Archivo,system-ui,sans-serif;font-weight:600;box-shadow:0 8px 18px -10px #71b857d9}.editor-workspace .editor-actions__next svg{transition:transform .15s}.editor-workspace .editor-actions__next:hover:not(:disabled) svg{transform:translate(2px)}.editor-workspace .editor-actions__next--finish:hover:not(:disabled) svg{transform:none}.editor-workspace .panel{gap:22px}.editor-workspace .panel__heading h2{color:var(--color-ink);letter-spacing:-.3px;margin-top:6px;font-family:Archivo,system-ui,sans-serif;font-size:22px;font-weight:700}.editor-workspace .panel__heading p{color:var(--color-text-secondary);margin-top:6px;font-size:13.5px;line-height:1.6}.editor-workspace .panel .eyebrow{color:var(--color-ink);letter-spacing:.09em;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11.5px;font-weight:700}.editor-workspace .panel .panel__heading .eyebrow{color:var(--color-brand-fg)}.editor-workspace .control-group{border-top:0;gap:14px;padding-top:0}.editor-workspace .control-group__hint{align-items:flex-start;line-height:1.5}.editor-workspace .control-group__hint .status-dot{flex:none;margin-top:6px}.editor-workspace .control-group__title-row{font-size:13.5px}.editor-workspace .text-link{font-size:12.5px;font-weight:600}.editor-workspace .slider{gap:6px}.editor-workspace .slider__header{color:var(--color-ink);font-size:13.5px;font-weight:500}.editor-workspace .slider__header output{color:var(--color-brand-fg);font-size:12.5px;font-weight:600}.editor-workspace .slider input{background:linear-gradient(to right, var(--color-brand) 0 var(--range-fill), var(--ed-line) var(--range-fill) 100%);height:4px;margin:7px 0}.editor-workspace .slider input::-webkit-slider-thumb{background:var(--color-brand);border:3px solid var(--color-surface);width:16px;height:16px;box-shadow:0 0 0 1px #71b8578c,0 2px 6px #263a1c40}.editor-workspace .slider input::-moz-range-thumb{background:var(--color-brand);border:3px solid var(--color-surface);width:10px;height:10px;box-shadow:0 0 0 1px #71b8578c}.editor-workspace .slider input:focus-visible{outline:none}.editor-workspace .slider input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--color-brand), var(--ed-focus)}.editor-workspace .toggle{font-size:13.5px;font-weight:500}.editor-workspace .toggle__track{background:var(--ed-line-strong)}.editor-workspace .control-note{color:var(--color-text-body);background:var(--ed-fill);border-color:var(--ed-line);border-radius:12px;font-size:12.5px}.editor-workspace .control-note--accent,.editor-workspace .control-note--info{color:var(--color-text-body);background:var(--ed-soft);border-color:var(--ed-soft-strong)}.editor-workspace .control-note--info{padding:12px 14px 12px 40px;display:block;position:relative}.editor-workspace .control-note--info:before{width:17px;height:17px;color:var(--color-on-brand);background:var(--color-brand);content:"✓";border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;top:12px;left:14px}.editor-workspace .control-note__dot{background:var(--color-brand)}.panel__eyebrow-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.panel__badges{align-items:center;gap:6px;display:flex}.panel-badge{border-radius:100px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-flex}.panel-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.panel-badge--ok{color:var(--color-brand-fg);background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--color-brand-border)}.panel-badge--warn{color:var(--color-warning-text);background:var(--color-warning-bg);box-shadow:inset 0 0 0 1px var(--color-warning-border)}.panel-badge--info{color:#4f46e5;background:#6366f11f}[data-theme=dark] .panel-badge--info{color:#a5b4fc;background:#6366f12e}.editor-workspace .remove-card{background:var(--ed-soft);border:1px solid var(--ed-soft-strong);border-radius:14px;align-items:center;gap:12px;padding:12px 14px 12px 12px;display:flex}.editor-workspace .remove-card .toggle{flex:1;min-width:0;font-weight:600}.remove-card__icon{display:none}.editor-workspace .remove-card__icon{width:36px;height:36px;color:var(--color-brand-fg);background:var(--color-surface);border:1px solid var(--ed-soft-strong);border-radius:10px;flex:none;place-items:center;display:grid}.editor-workspace .remove-card__icon svg{width:18px;height:18px}.editor-workspace .touchup-open{min-height:44px;color:var(--color-brand-fg);background:var(--ed-fill);border-color:var(--ed-line);border-radius:12px;margin-top:0}.editor-workspace .touchup-open:hover:not(:disabled){background:var(--ed-soft);border-color:var(--color-brand-border)}.background-swatch small{display:none}.editor-workspace .background-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.editor-workspace .background-swatch{width:auto;min-width:0;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--ed-line);border-radius:12px;gap:3px;padding:10px 4px 8px;font-size:11.5px;font-weight:600;transition:border-color .15s,background .15s;position:relative}.editor-workspace .background-swatch i{border:1px solid #19161424;width:32px;height:32px;margin-bottom:4px;box-shadow:inset 0 -2px 4px #0000000f}.editor-workspace .background-swatch>span,.editor-workspace .background-swatch small{text-align:center;word-break:keep-all;max-width:100%;line-height:1.2}.editor-workspace .background-swatch>span{letter-spacing:-.01em;font-size:10.5px}.editor-workspace .background-swatch small{color:var(--color-text-muted);letter-spacing:.02em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;font-weight:400;display:block}.editor-workspace .background-swatch:hover:not(:disabled){border-color:var(--color-border-hover)}.editor-workspace .background-swatch.is-active{color:var(--color-brand-fg);background:var(--ed-soft);border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.editor-workspace .background-swatch.is-active i{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3.5px var(--color-brand);border-color:#19161424}.editor-workspace .background-swatch.is-active:after{width:14px;height:14px;color:var(--color-on-brand);background:var(--color-brand);content:"✓";border-radius:50%;place-items:center;font-size:8.5px;font-weight:700;display:grid;position:absolute;top:5px;right:5px}.editor-workspace .preset-row,.editor-workspace .size-option{background:var(--color-surface);border-color:var(--ed-line);border-radius:12px;transition:border-color .15s,background .15s}.editor-workspace .preset-row:hover,.editor-workspace .size-option:hover{border-color:var(--color-border-hover)}.editor-workspace .preset-row{padding:11px 14px}.editor-workspace .preset-row__copy strong{font-size:13.5px}.editor-workspace .preset-row__copy small{font-size:12.5px}.editor-workspace .preset-row__check{width:20px;height:20px;color:var(--color-on-brand);background:var(--color-brand);border-radius:50%;place-items:center;font-size:11px;display:grid}.editor-workspace .preset-row--active,.editor-workspace .size-option--active{background:var(--ed-soft);border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.editor-workspace .preset-row--active:hover,.editor-workspace .size-option--active:hover{border-color:var(--color-brand)}.editor-workspace .size-option{min-height:60px}.editor-workspace .size-option__shape{background:var(--ed-fill);border-color:var(--ed-line-strong);border-radius:3px}.editor-workspace .size-option__body strong{font-size:13.5px}.editor-workspace .size-option__check{font-weight:700}.editor-workspace .size-option--active .size-option__shape{background:var(--color-brand-soft);border-color:var(--color-brand)}.editor-workspace .inline-actions{gap:6px}.editor-workspace .inline-actions button{background:var(--color-surface);border:1px solid var(--ed-line);border-radius:100px;min-height:30px;padding:0 10px 0 8px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s}.editor-workspace .inline-actions button:hover:not(:disabled){background:var(--ed-soft);border-color:var(--ed-soft-strong)}.editor-workspace .inline-actions button:focus-visible{box-shadow:var(--ed-focus);outline:none}.editor-workspace .inline-actions button:disabled{opacity:.55}.editor-workspace .chip{border-color:var(--ed-line);min-height:34px;padding:6px 12px;font-size:12.5px}.editor-workspace .chip:hover{border-color:var(--color-border-hover)}.editor-workspace .chip--active{color:var(--color-brand-fg);background:var(--ed-soft);border-color:var(--color-brand);font-weight:600}.editor-workspace .chip--active:hover{border-color:var(--color-brand)}.editor-workspace .search-field input,.editor-workspace .text-field input{border-color:var(--ed-line);border-radius:10px}.editor-workspace .search-field input:focus,.editor-workspace .text-field input:focus{border-color:var(--color-brand);box-shadow:var(--ed-focus);outline:none}.editor-workspace .spec-summary div{background:var(--ed-fill);border-color:var(--ed-line);border-radius:10px}.editor-workspace .custom-size{background:var(--ed-fill);border:1px solid var(--ed-line);border-radius:14px;padding:16px}.editor-workspace .custom-size__body{padding-top:12px}.editor-workspace .beauty-controls{background:var(--ed-fill);border:1px solid var(--ed-line);border-radius:14px;padding:16px}.editor-workspace .compliance-list,.editor-workspace .export-card{background:var(--color-surface);border-color:var(--ed-line);border-radius:14px}.editor-workspace .compliance-list>div,.editor-workspace .compliance-list>.compliance-fix{border-bottom-color:var(--ed-line);padding:10px 14px;font-size:13.5px}.editor-workspace .compliance-list>div i,.editor-workspace .compliance-list>.compliance-fix i{border-radius:50%;flex:none;width:16px;height:16px;position:relative;-webkit-mask:none;mask:none;background:var(--color-brand)!important}.editor-workspace .compliance-list>div i:after,.editor-workspace .compliance-list>.compliance-fix i:after{color:#fff;content:"✓";place-items:center;font-size:9px;font-style:normal;font-weight:700;display:grid;position:absolute;inset:0}.editor-workspace .compliance-list>div.is-warn i,.editor-workspace .compliance-list>.compliance-fix.is-warn i{background:#d98324!important}.editor-workspace .compliance-list>div.is-warn i:after,.editor-workspace .compliance-list>.compliance-fix.is-warn i:after{content:"!"}.editor-workspace .compliance-list .control-note{background:var(--ed-fill);border:0;border-top:1px solid var(--ed-line);border-radius:0;padding:10px 14px 12px}.editor-workspace .export-card{gap:14px;padding:16px}.editor-workspace .export-card>div:first-child:not(.print-preview) strong{font-family:Archivo,system-ui,sans-serif;font-size:15px}.editor-workspace .export-card .control-group{gap:10px}.editor-workspace .print-preview{background:var(--ed-canvas);border:1px solid var(--ed-line);border-radius:10px;align-items:start}.editor-workspace .print-preview span{border-color:var(--ed-line-strong);border-radius:2px}.editor-workspace .print-preview img{width:100%;height:100%}.editor-workspace .paper-grid button,.editor-workspace .share-targets button{border-color:var(--ed-line);border-radius:10px;transition:border-color .15s,background .15s}.editor-workspace .paper-grid button:hover:not(:disabled),.editor-workspace .share-targets button:hover:not(:disabled){border-color:var(--color-border-hover)}.editor-workspace .share-targets button{font-weight:500}.editor-workspace .share-targets button:hover:not(:disabled){color:var(--color-ink);background:var(--ed-fill)}.editor-workspace .share-targets button:disabled{cursor:not-allowed;opacity:.5}.editor-workspace .paper-grid button{padding:10px 12px}.editor-workspace .paper-grid button strong{color:var(--color-ink)}.editor-workspace .paper-grid button.is-active{color:var(--color-brand-fg);background:var(--ed-soft);border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.editor-workspace .paper-grid button.is-active strong{color:var(--color-brand-fg)}.editor-workspace .copies-slider>span{font-size:13.5px}.editor-workspace .copies-slider output{color:var(--color-brand-fg);font-weight:600}.editor-workspace .download-success{background:var(--ed-soft);border-color:var(--ed-soft-strong);border-radius:14px}@media (width<=1180px){.editor-shell .step-nav__item:not(.step-nav__item--active) .step-nav__label{display:none}.editor-shell .step-nav__item:not(.step-nav__item--active){padding:5px 6px}.editor-shell>.app-header--editor .app-header__filename{display:none}}@media (width<=1100px){.editor-shell .editor-workspace{grid-template-columns:84px minmax(0,1fr) minmax(300px,340px)}.editor-workspace .step-rail__item{font-size:10.5px}.editor-shell .step-nav__item--active .step-nav__label{display:inline}.editor-shell>.app-header--editor .app-header__tool>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editor-shell>.app-header--editor .app-header__tool{width:36px;padding:0}.editor-workspace .photo-canvas__topbar{flex-wrap:wrap}.editor-workspace .photo-canvas__meta{justify-content:flex-start;margin-left:0}.editor-workspace .editor-toolbar__btn:not(.editor-toolbar__btn--icon)>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editor-workspace .editor-toolbar__btn:not(.editor-toolbar__btn--icon){width:36px;padding:0}.editor-workspace .bottom-sheet__body{padding:20px 18px 16px}.editor-workspace .bottom-sheet__footer{padding-left:18px;padding-right:18px}.editor-workspace .editor-actions__back{min-width:0}}@media (width<=900px){.editor-shell .editor-workspace{grid-template-columns:76px minmax(0,1fr) 300px}.editor-workspace .editor-workspace__canvas{padding-inline:14px}.editor-workspace .photo-canvas__meta{gap:6px}.editor-workspace .editor-actions .button{white-space:nowrap;padding-inline:14px}.editor-workspace .editor-actions__next:not(.editor-actions__next--finish) svg,.editor-shell .step-nav__sep,.editor-shell>.app-header--editor .landing-brand span{display:none}.editor-workspace .photo-canvas__spec{gap:6px;padding:0 10px!important}.editor-workspace .photo-canvas__spec svg{display:none}}.photo-frame__ai-loading{z-index:25;-webkit-backdrop-filter:blur(4px);border-radius:inherit;pointer-events:all;background:#00000052;justify-content:center;align-items:center;animation:.2s modal-fade-in;display:flex;position:absolute;inset:0}.photo-frame__ai-loading-pill{color:#fff;letter-spacing:.2px;background:#141810eb;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 6px 20px #0006}.photo-frame__ai-loading-spinner{border:2px solid #ffffff40;border-top-color:var(--color-brand,#71b857);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}.panel--effect.is-ai-busy{pointer-events:none;opacity:.65;-webkit-user-select:none;user-select:none}.panel--effect.is-ai-busy .ai-retouch,.panel--effect.is-ai-busy .control-group--ai{pointer-events:auto;opacity:1}.editor-workspace .section-head{gap:12px;min-height:20px}.editor-workspace .section-head .eyebrow{align-items:center;gap:6px;min-width:0;line-height:1.4;display:inline-flex}.editor-workspace .section-head__reset{white-space:nowrap;flex:none}.editor-workspace .section-head__dot{background:var(--color-brand);border-radius:50%;width:6px;height:6px}.editor-workspace .section-head__reset:disabled{color:var(--color-text-muted);cursor:default;opacity:.55;text-decoration:none}.editor-workspace .brush-entry{width:100%;min-height:56px;color:var(--color-ink);font:inherit;text-align:left;background:var(--ed-soft);border:1px solid var(--ed-soft-strong);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.editor-workspace .brush-entry:hover:not(:disabled){border-color:var(--color-brand-border)}.editor-workspace .brush-entry:focus-visible{box-shadow:var(--ed-focus);outline:none}.editor-workspace .brush-entry:disabled{cursor:not-allowed;opacity:.6}.editor-workspace .brush-entry__icon{width:36px;height:36px;color:var(--color-brand-fg);background:var(--color-surface);border:1px solid var(--ed-soft-strong);border-radius:10px;flex:none;place-items:center;display:grid}.editor-workspace .brush-entry__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.editor-workspace .brush-entry__body strong{font-size:13.5px;font-weight:600;line-height:1.3}.editor-workspace .brush-entry__body small{color:var(--color-text-secondary);font-size:12.5px;line-height:1.4}.editor-workspace .brush-entry__chevron{color:var(--color-text-muted);flex:none}.editor-workspace .brush-entry__count{min-width:24px;height:24px;color:var(--color-on-brand);font-variant-numeric:tabular-nums;background:var(--color-brand);border-radius:100px;flex:none;place-items:center;padding:0 7px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:600;display:inline-grid}.editor-workspace .panel--brush .brush-panel__reset-size{align-self:flex-start}.editor-workspace .panel--brush .text-link:disabled{color:var(--color-text-muted);cursor:default;opacity:.55;text-decoration:none}.editor-workspace .brush-seg{background:var(--ed-fill);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.editor-workspace .brush-seg button{min-width:0;min-height:38px;color:var(--color-text-body);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13.5px;font-weight:600;display:inline-flex}.editor-workspace .brush-seg button:hover:not(.is-active){color:var(--color-ink)}.editor-workspace .brush-seg button:focus-visible{box-shadow:var(--ed-focus);outline:none}.editor-workspace .brush-seg button.is-active{color:var(--color-brand-fg);background:var(--color-surface);box-shadow:0 1px 2px #263a1c1a, inset 0 0 0 1px var(--color-brand-border)}.editor-workspace .brush-panel__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-workspace .brush-action{min-height:34px;color:var(--color-ink);font:inherit;white-space:nowrap;background:var(--color-surface);border:1px solid var(--ed-line);cursor:pointer;border-radius:100px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.editor-workspace .brush-action:hover:not(:disabled){background:var(--ed-soft);border-color:var(--ed-soft-strong)}.editor-workspace .brush-action:focus-visible{box-shadow:var(--ed-focus);outline:none}.editor-workspace .brush-action:disabled{cursor:not-allowed;opacity:.5}.editor-workspace .brush-panel__count{min-height:28px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--ed-fill);border-radius:100px;align-items:center;margin-left:auto;padding:0 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-weight:600;display:inline-flex}.editor-workspace .brush-panel__count.is-on{color:var(--color-brand-fg);background:var(--ed-soft)}.editor-workspace .brush-keys{background:var(--ed-fill);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.editor-workspace .brush-keys dl{flex-direction:column;gap:8px;margin:0;display:flex}.editor-workspace .brush-keys div{grid-template-columns:minmax(84px,max-content) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.editor-workspace .brush-keys dt{color:var(--color-ink);white-space:nowrap;font-size:12.5px}.editor-workspace .brush-keys dd{color:var(--color-text-body);margin:0;font-size:12.5px;line-height:1.45}.editor-workspace .brush-keys kbd{min-width:20px;color:var(--color-ink);text-align:center;background:var(--color-surface);border:1px solid var(--ed-line-strong);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-block}.editor-workspace .editor-actions__done{flex:1}.editor-workspace .photo-frame.is-brush,.editor-workspace .photo-frame.is-brush.is-magnified,.editor-workspace .photo-frame.is-brush:active,.editor-workspace .photo-frame.is-brush.is-magnified:active{cursor:none}.editor-workspace .photo-canvas__stage.is-panning,.editor-workspace .photo-canvas__stage.is-panning .photo-frame.is-brush{cursor:grab}.editor-workspace .photo-canvas__stage.is-panning:active,.editor-workspace .photo-canvas__stage.is-panning .photo-frame.is-brush:active{cursor:grabbing}.heal-cursor{z-index:6;pointer-events:none;position:absolute;inset:0}.heal-cursor svg{position:absolute;inset:0;overflow:visible}.heal-cursor__dot{fill:#fff;stroke:#00000073;stroke-width:1px}.background-swatch--custom{cursor:pointer}.background-swatch--custom i{color:#fff;background:conic-gradient(#e8503a,#f5c542,#71b857,#2e9cdb,#7b5cd6,#e8503a);place-items:center;display:grid}.background-swatch--custom.is-disabled{cursor:not-allowed;opacity:.45}.background-swatch--custom:focus-within{box-shadow:var(--ed-focus,0 0 0 3px #71b85747)}.editor-workspace .quick-sizes{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.editor-workspace .quick-size{min-width:0;color:var(--color-ink);font:inherit;text-align:left;background:var(--color-surface);border:1px solid var(--ed-line);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;transition:border-color .15s;display:flex}.editor-workspace .quick-size strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.35}.editor-workspace .quick-size small{max-width:100%;color:var(--color-text-secondary);font-size:11.5px;line-height:1.3}.editor-workspace .quick-size:hover{border-color:var(--color-border-hover)}.editor-workspace .quick-size:focus-visible{box-shadow:var(--ed-focus);outline:none}.editor-workspace .quick-size.is-active{color:var(--color-brand-fg);background:var(--ed-soft);border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.editor-workspace .quick-size.is-active small{color:var(--color-brand-fg)}.pg{--pg-canvas:#f6f8f2;--pg-card:#fff;--pg-subtle:#f8faf6;--pg-track:#eff3eb;--pg-line:#e3e8dd;--pg-line-soft:#edf1e8;--pg-line-strong:#d3dccb;--pg-ink:#181a16;--pg-body:#4a5046;--pg-muted:#737a6e;--pg-brand:#71b857;--pg-brand-hover:#63a74b;--pg-brand-text:#3d6e2c;--pg-brand-soft:#eef6e9;--pg-brand-tint:#f6fbf3;--pg-brand-line:#cfe4c4;--pg-warn:#b4620f;--pg-warn-soft:#fdf3e4;--pg-warn-line:#f2dcb8;--pg-ring:#71b8572e;--pg-shadow:0 1px 2px #141e0f0a, 0 12px 32px -20px #28461e38;--pg-shadow-lg:0 1px 2px #141e0f0a, 0 28px 60px -32px #28461e4d;--pg-photo-shadow:0 10px 24px -12px #1e281966;--pg-sil-head:#c9d1c1;--pg-sil-body:#aeb8a6;min-height:calc(100dvh - var(--header-h));color:var(--pg-ink);background:var(--pg-canvas);font-family:IBM Plex Sans,system-ui,sans-serif}.pg :focus-visible{outline:2px solid var(--pg-brand);outline-offset:3px}.pg ul,.pg ol{margin:0;padding:0;list-style:none}[data-theme=dark] .pg{--pg-canvas:#10120f;--pg-card:#181b16;--pg-subtle:#1c2019;--pg-track:#20251d;--pg-line:#2a3026;--pg-line-soft:#232820;--pg-line-strong:#374031;--pg-ink:#f1f3ee;--pg-body:#c9cfc3;--pg-muted:#939b8d;--pg-brand-text:#9ad383;--pg-brand-soft:#1a2616;--pg-brand-tint:#1a2417;--pg-brand-line:#2f4628;--pg-warn:#e8b061;--pg-warn-soft:#2a2114;--pg-warn-line:#4a3a1c;--pg-ring:#71b85738;--pg-shadow:0 1px 2px #0000004d, 0 16px 36px -24px #000000b3;--pg-shadow-lg:0 1px 2px #0000004d, 0 30px 60px -30px #000c;--pg-photo-shadow:0 10px 24px -12px #000000b3;--pg-sil-head:#59614f;--pg-sil-body:#474e40}.pg-icon{flex:none;width:18px;height:18px}.pg__inner{width:min(1200px,100% - 40px);margin:0 auto;padding:44px 0 64px}.pg-card{background:var(--pg-card);border:1px solid var(--pg-line);box-shadow:var(--pg-shadow);border-radius:22px}.pg-eyebrow{color:var(--pg-brand-text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:500;display:inline-flex}.pg-eyebrow__dot{opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px}.pg-eyebrow--warn{color:var(--pg-warn)}.pg-mono-label{color:var(--pg-muted);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:500}.pg-title{color:var(--pg-ink);letter-spacing:-.03em;margin:8px 0 10px;font-family:Archivo,system-ui,sans-serif;font-size:clamp(34px,3.4vw,44px);font-weight:800;line-height:1.05}.pg-title--md{letter-spacing:-.025em;font-size:clamp(26px,2.4vw,32px);line-height:1.12}.pg-lede{max-width:620px;color:var(--pg-body);margin:0;font-size:16px;line-height:1.6}.pg-btn{min-height:44px;color:var(--pg-ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.pg-btn .pg-icon{width:17px;height:17px}.pg-btn:active:not(:disabled){transform:translateY(1px)}.pg-btn:disabled{cursor:not-allowed;opacity:.45}.pg-btn--primary{color:#fff;background:var(--pg-brand);box-shadow:0 8px 20px -10px #71b857cc}.pg-btn--primary:hover:not(:disabled){background:var(--pg-brand-hover)}.pg-btn--ghost{background:var(--pg-card);border-color:var(--pg-line-strong)}.pg-btn--ghost:hover:not(:disabled){border-color:var(--pg-brand)}.pg-btn--soft{color:var(--pg-brand-text);background:var(--pg-brand-soft);border-color:var(--pg-brand-line)}.pg-btn--soft:hover:not(:disabled){border-color:var(--pg-brand)}.pg-btn--quiet{color:var(--pg-body)}.pg-btn--quiet:hover:not(:disabled){color:var(--pg-ink);background:var(--pg-track)}.pg-btn--sm{min-height:36px;padding:0 14px;font-size:13.5px}.pg-btn--sm .pg-icon{width:15px;height:15px}.pg-btn--lg{min-height:50px;padding:0 24px;font-size:15.5px}.pg-btn--block{width:100%}.pg-silhouette{display:block;position:absolute;inset:0;overflow:hidden}.pg-silhouette i,.pg-silhouette b{display:block;position:absolute;left:50%;transform:translate(-50%)}.pg-silhouette i{aspect-ratio:1/1.2;background:var(--pg-sil-head);border-radius:50%;width:42%;top:18%}.pg-silhouette b{background:var(--pg-sil-body);border-radius:48% 48% 0 0;width:86%;height:32%;bottom:-4%}.pg-note{background:var(--pg-brand-tint);border:1px solid var(--pg-brand-line);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pg-note__icon{width:34px;height:34px;color:var(--pg-brand-text);background:var(--pg-card);border:1px solid var(--pg-brand-line);border-radius:10px;flex:none;place-items:center;display:grid}.pg-note strong{color:var(--pg-ink);margin:1px 0 3px;font-size:14px;font-weight:600;display:block}.pg-note p{color:var(--pg-body);margin:0;font-size:13px;line-height:1.55}.pg-note p+p{margin-top:4px}.pg-note--compact{padding:12px 14px}.pg-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin-bottom:30px;display:flex}.pg-hero__copy{min-width:0}.pg-hero__actions{flex-wrap:wrap;gap:8px;display:flex}.pg-lib-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.pg-lib-search{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.pg-lib-search__input-wrap{align-items:center;width:min(100%,420px);display:flex;position:relative}.pg-lib-search__icon{color:var(--pg-muted);pointer-events:none;position:absolute;left:14px}.pg-lib-search__input{width:100%;height:42px;color:var(--pg-ink);background:var(--pg-card);border:1px solid var(--pg-line);box-sizing:border-box;border-radius:12px;outline:none;padding:0 36px 0 38px;font-size:14px;transition:all .15s;box-shadow:0 1px 3px #0000000d}.pg-lib-search__input::placeholder{color:var(--pg-muted)}.pg-lib-search__input:focus{border-color:var(--color-brand,#22c55e);box-shadow:0 0 0 3px #22c55e26}.pg-lib-search__clear{width:24px;height:24px;color:var(--pg-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:all .15s;display:grid;position:absolute;right:10px}.pg-lib-search__clear:hover{color:var(--pg-ink);background:var(--pg-subtle)}.pg-lib-search__count{color:var(--pg-muted);font-size:13px;font-weight:500}.pg-lib-card__header-line{justify-content:space-between;align-items:center;gap:6px;display:flex}.pg-lib-card__rename-btn{width:26px;height:26px;color:var(--pg-muted);cursor:pointer;opacity:.65;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;transition:all .15s;display:grid}.pg-lib-card__rename-btn:hover{opacity:1;color:var(--pg-ink);background:var(--pg-subtle)}.pg-lib-search-empty{text-align:center;background:var(--pg-card);border:1px dashed var(--pg-line);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.pg-lib-search-empty p{color:var(--pg-ink);margin:0 0 6px;font-family:Archivo,system-ui,sans-serif;font-size:17px;font-weight:600}.pg-lib-search-empty small{color:var(--pg-muted);margin-bottom:16px;font-size:13.5px}.pg-lib-card{background:var(--pg-card);border:1px solid var(--pg-line);box-shadow:var(--pg-shadow);border-radius:20px;flex-direction:column;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.pg-lib-card:hover{border-color:var(--pg-line-strong);box-shadow:var(--pg-shadow-lg);transform:translateY(-2px)}.pg-lib-card__stage{background:radial-gradient(circle at 50% 40%, var(--pg-card) 0, transparent 70%), var(--pg-subtle);border:1px solid var(--pg-line-soft);border-radius:14px;justify-content:center;align-items:center;height:196px;padding:22px;display:flex;position:relative}.pg-lib-card__photo{--pg-sil-head:#c9d1c1;--pg-sil-body:#aeb8a6;max-width:100%;height:100%;box-shadow:var(--pg-photo-shadow);border:3px solid #fff;border-radius:4px;display:block;position:relative;overflow:hidden}.pg-lib-card__photo img{object-fit:cover;width:100%;height:100%;display:block}.pg-lib-card__body{min-width:0;padding:14px 4px 12px}.pg-lib-card__body strong{color:var(--pg-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-family:Archivo,system-ui,sans-serif;font-size:16px;font-weight:700;display:block;overflow:hidden}.pg-lib-card__body small{color:var(--pg-muted);flex-wrap:wrap;margin-top:5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;display:flex}.pg-lib-card__body small span+span:before{content:"·";margin:0 7px}.pg-lib-card__actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.pg-lib-card__actions .pg-btn{padding:0 10px}.pg-lib-new{display:flex}.pg-lib-new button{min-height:300px;color:var(--pg-body);font:inherit;border:1.5px dashed var(--pg-line-strong);cursor:pointer;background:0 0;border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:20px;transition:border-color .15s,background .15s;display:flex}.pg-lib-new button:hover{background:var(--pg-brand-tint);border-color:var(--pg-brand)}.pg-lib-new button:hover .pg-lib-new__icon{color:#fff;background:var(--pg-brand);border-color:var(--pg-brand)}.pg-lib-new__icon{width:48px;height:48px;color:var(--pg-brand-text);background:var(--pg-brand-soft);border:1px solid var(--pg-brand-line);border-radius:50%;place-items:center;margin-bottom:6px;transition:background .15s,color .15s;display:grid}.pg-lib-new strong{color:var(--pg-ink);font-size:15px;font-weight:600}.pg-lib-new small{color:var(--pg-muted);font-size:13px}.pg-empty{grid-template-columns:280px minmax(0,1fr);grid-template-areas:"visual copy""steps steps";align-items:center;gap:36px 48px;padding:44px 48px 28px;display:grid;overflow:hidden}.pg-empty__visual{background:radial-gradient(circle at 50% 50%, var(--pg-brand-soft) 0, transparent 68%);grid-area:visual;height:250px;position:relative}.pg-empty__sheet{aspect-ratio:35/45;background:var(--pg-card);border:1px solid var(--pg-line);width:130px;box-shadow:var(--pg-shadow);border-radius:10px;position:absolute;top:50%;left:50%}.pg-empty__sheet--back{background:var(--pg-subtle);transform:translate(-50%,-50%)translate(-58px)rotate(-10deg)scale(.86)}.pg-empty__sheet--mid{background:var(--pg-subtle);transform:translate(-50%,-50%)translate(58px)rotate(9deg)scale(.86)}.pg-empty__sheet--front{border:5px solid var(--pg-card);box-shadow:var(--pg-shadow-lg);background:#e9f3e3;overflow:hidden;transform:translate(-50%,-50%)}.pg-empty__badge{color:#fff;background:var(--pg-brand);border:4px solid var(--pg-card);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:calc(50% + 62px);left:calc(50% + 46px);box-shadow:0 8px 18px -8px #71b857cc}.pg-empty__copy{grid-area:copy}.pg-empty__copy h2{letter-spacing:-.025em;margin:10px 0;font-family:Archivo,system-ui,sans-serif;font-size:clamp(26px,2.4vw,32px);font-weight:800;line-height:1.1}.pg-empty__copy p{max-width:460px;color:var(--pg-body);margin:0;font-size:16px;line-height:1.6}.pg-empty__actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.pg-empty__steps{border-top:1px solid var(--pg-line-soft);grid-area:steps;padding-top:22px}.pg-empty__steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.pg-empty__steps li{color:var(--pg-body);background:var(--pg-subtle);border:1px solid var(--pg-line-soft);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.pg-empty__num{color:var(--pg-brand-text);flex:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600}[data-theme=dark] .pg-empty__sheet--front{background:#22301d}.pg-cam{--pg-cam-chrome:222px}.pg-cam__inner{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;width:min(1200px,100% - 40px);margin:0 auto;padding:24px 0 32px;display:grid}.pg-cam__studio{flex-direction:column;gap:14px;min-width:0;padding:14px;display:flex}.pg-cam__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 0;display:flex}.pg-cam__live{color:var(--pg-brand-text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:500;display:inline-flex}.pg-cam__live i{background:var(--pg-brand);width:8px;height:8px;box-shadow:0 0 0 4px var(--pg-ring);border-radius:50%;animation:1.8s ease-in-out infinite pg-pulse}.pg-cam__spec{min-width:0;color:var(--pg-body);background:var(--pg-subtle);border:1px solid var(--pg-line);border-radius:100px;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:13px;display:inline-flex}.pg-cam__spec .pg-icon{width:16px;height:16px;color:var(--pg-brand-text)}.pg-cam__spec span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pg-cam__spec b{color:var(--pg-ink);white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:500}.pg-cam__chevron{fill:none;width:14px;height:14px;stroke:var(--pg-muted);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-left:-2px}.pg-cam__view{width:min(100%, (100dvh - var(--header-h) - var(--pg-cam-chrome)) * 4 / 3);aspect-ratio:4/3;color:#fff;background:#141712;border-radius:16px;min-height:0;margin:0 auto;position:relative;overflow:hidden}.pg-cam__view video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.pg-cam__view video[hidden]{display:none}.pg-cam__fallback{z-index:2;text-align:center;color:#fff;background:radial-gradient(circle at 50% 35%,#232a1f 0,#141712 70%);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex;position:absolute;inset:0}.pg-cam__fallback strong{color:#fff;letter-spacing:-.01em;text-wrap:balance;font-family:Archivo,system-ui,sans-serif;font-size:20px;font-weight:700;line-height:1.3}.pg-cam__fallback p{color:#ffffffbd;text-wrap:pretty;max-width:400px;margin:0 0 14px;font-size:14.5px;line-height:1.6}.pg-cam__fallback-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pg-cam__fallback-actions .pg-btn--primary{box-shadow:none}.pg-cam__fallback-actions .pg-btn--ghost{color:#fff;background:#ffffff0f;border-color:#ffffff38}.pg-cam__fallback-actions .pg-btn--ghost:hover:not(:disabled){background:#ffffff1a;border-color:#fff6}.pg-cam__fallback-icon{color:#9ad383;background:#71b85724;border:1px solid #71b85759;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:6px;display:grid}.pg-cam__fallback-icon .pg-icon{width:24px;height:24px}.pg-cam__countdown{z-index:6;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1417128c;border:2px solid #ffffff4d;border-radius:50%;place-items:center;width:120px;height:120px;font-family:Archivo,system-ui,sans-serif;font-size:64px;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pg-cam__controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:4px 4px 2px;display:grid}.pg-cam__side{min-width:0;display:flex}.pg-cam__side--end{justify-content:flex-end;align-items:center;gap:8px}.pg-cam__side--end .pg-seg__label{gap:0;padding:0 4px 0 8px;font-size:0}.pg-cam .face-auto-btn.pg-cam__auto{min-height:38px;color:var(--pg-body);background:var(--pg-track);border-color:var(--pg-line);padding:0 14px 0 11px;font-size:13px;transition:color .15s,border-color .15s,background .15s}.pg-cam .face-auto-btn.pg-cam__auto:hover{color:var(--pg-ink);border-color:var(--pg-line-strong);background:var(--pg-card)}.pg-cam .face-auto-btn.pg-cam__auto.is-on{color:#fff;background:var(--color-brand);border-color:var(--color-brand)}.pg-cam .face-auto-btn.pg-cam__auto.is-on:hover{background:var(--color-brand-dark)}.pg-cam .shutter.pg-cam__shutter{background:var(--pg-card);border:2px solid var(--pg-line-strong);width:68px;height:68px;box-shadow:var(--pg-shadow);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:border-color .15s,transform .15s;display:grid}.pg-cam .shutter.pg-cam__shutter span{background:var(--pg-brand);border-radius:50%;width:52px;height:52px;transition:background .15s;box-shadow:inset 0 -3px #0000001f}.pg-cam .shutter.pg-cam__shutter:hover:not(:disabled){border-color:var(--pg-brand)}.pg-cam .shutter.pg-cam__shutter:hover:not(:disabled) span{background:var(--pg-brand-hover)}.pg-cam .shutter.pg-cam__shutter:active:not(:disabled){transform:scale(.96)}.pg-cam .shutter.pg-cam__shutter:disabled{cursor:not-allowed;opacity:.45}.pg-cam .shutter.pg-cam__shutter:after{background:conic-gradient(var(--pg-brand) calc(var(--hold,0) * 360deg), transparent 0)}.pg-cam__aside{flex-direction:column;gap:16px;min-width:0;padding-top:6px;display:flex}.pg-cam__intro .pg-lede{font-size:15px}.pg-cam__tips{padding:18px}.pg-cam__tips ul{gap:8px;display:grid}.pg-cam__tips li{color:var(--pg-ink);background:var(--pg-subtle);border:1px solid var(--pg-line-soft);border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:flex}.pg-cam__tips-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.pg-cam__tips-head strong{letter-spacing:-.01em;font-family:Archivo,system-ui,sans-serif;font-size:16px;font-weight:700}.pg-cam__tick{width:22px;height:22px;color:var(--pg-brand-text);background:var(--pg-brand-soft);border:1px solid var(--pg-brand-line);border-radius:50%;flex:none;place-items:center;display:grid}.pg-cam__tick .pg-icon{stroke-width:2.6px;width:13px;height:13px}.pg-seg{background:var(--pg-track);border:1px solid var(--pg-line);border-radius:100px;align-items:center;gap:2px;padding:3px;display:inline-flex}.pg-seg__label{color:var(--pg-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;font-weight:500;display:inline-flex}.pg-seg__label .pg-icon{width:15px;height:15px}.pg-seg button{min-width:42px;min-height:32px;color:var(--pg-body);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:100px;padding:0 10px;font-size:13px;font-weight:600}.pg-seg button:hover{color:var(--pg-ink)}.pg-seg button.is-active{color:var(--pg-brand-text);background:var(--pg-card);box-shadow:0 1px 3px #141e0f1f}.pg-seg button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.pg-seg.is-disabled{opacity:.55;pointer-events:none}@keyframes pg-pulse{50%{box-shadow:0 0 0 7px #0000}}.pg-center{background:radial-gradient(ellipse 60% 50% at 50% 30%, var(--pg-brand-tint) 0, transparent 70%), var(--pg-canvas);place-items:center;padding:48px 24px;display:grid}.pg-proc{width:min(100%,560px);box-shadow:var(--pg-shadow-lg);padding:22px 28px 26px}.pg-proc__top{justify-content:space-between;align-items:center;gap:12px;margin-right:-12px;display:flex}.pg-proc__visual{place-items:center;width:132px;height:132px;margin:14px auto 8px;display:grid;position:relative}.pg-proc__orbit{border:2px solid var(--pg-line-soft);border-top-color:var(--pg-brand);border-radius:50%;animation:1.1s linear infinite pg-spin;position:absolute;inset:0}.pg-proc__frame{aspect-ratio:35/45;border:3px solid var(--pg-card);width:66px;box-shadow:var(--pg-photo-shadow);background:#e9f3e3;border-radius:6px;position:relative;overflow:hidden}.pg-proc__scan{background:var(--pg-brand);height:2px;animation:1.8s ease-in-out infinite alternate pg-scan;position:absolute;left:0;right:0;box-shadow:0 0 10px 2px #71b85799}.pg-proc__head{text-align:center}.pg-proc__head .pg-title{margin:6px 0 8px}.pg-proc__meta{color:var(--pg-muted);flex-wrap:wrap;justify-content:center;gap:4px 0;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;display:flex}.pg-proc__meta span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.pg-proc__meta span+span:before{content:"·";opacity:.7;margin:0 8px}.pg-proc__status{background:var(--pg-brand-tint);border:1px solid var(--pg-brand-line);border-radius:14px;align-items:center;gap:10px;margin:22px 0 12px;padding:12px 14px;display:flex}.pg-proc__status p{min-width:0;color:var(--pg-ink);flex:1;margin:0;font-size:14.5px;font-weight:600}.pg-proc__status .pg-mono-label{color:var(--pg-brand-text);flex:none}.pg-proc__pulse{background:var(--pg-brand);width:8px;height:8px;box-shadow:0 0 0 4px var(--pg-ring);border-radius:50%;flex:none;animation:1.6s ease-in-out infinite pg-pulse}.pg-proc__steps{gap:6px;margin-bottom:18px;display:grid}.pg-proc__step{color:var(--pg-muted);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.pg-proc__step.is-active{color:var(--pg-ink);background:var(--pg-subtle);border-color:var(--pg-line);font-weight:600}.pg-proc__step.is-done{color:var(--pg-body)}.pg-proc__marker{width:28px;height:28px;color:var(--pg-muted);background:var(--pg-card);border:1px solid var(--pg-line);border-radius:50%;flex:none;place-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:600;display:grid}.pg-proc__marker .pg-icon{stroke-width:2.6px;width:14px;height:14px}.is-active .pg-proc__marker{color:var(--pg-brand-text);border-color:var(--pg-brand);box-shadow:0 0 0 3px var(--pg-ring)}.is-done .pg-proc__marker{color:#fff;background:var(--pg-brand);border-color:var(--pg-brand)}[data-theme=dark] .pg-proc__frame{background:#22301d}@keyframes pg-spin{to{transform:rotate(360deg)}}@keyframes pg-scan{0%{top:8%}to{top:90%}}@media (prefers-reduced-motion:reduce){.pg-proc__orbit,.pg-proc__scan,.pg-proc__pulse,.pg-cam__live i{animation:none}}.pg-err{width:min(100%,580px);box-shadow:var(--pg-shadow-lg);padding:36px 36px 26px}.pg-err__head{text-align:center;flex-direction:column;align-items:center;display:flex}.pg-err__head .pg-title{text-wrap:balance;margin:10px 0}.pg-err__head .pg-lede{max-width:440px;font-size:15.5px}.pg-err__icon{width:60px;height:60px;color:var(--pg-warn);background:var(--pg-warn-soft);border:1px solid var(--pg-warn-line);border-radius:18px;place-items:center;margin-bottom:16px;display:grid}.pg-err__icon .pg-icon{width:28px;height:28px}.pg-err__tips{background:var(--pg-subtle);border:1px solid var(--pg-line-soft);border-radius:16px;margin-top:26px;padding:16px 18px 18px}.pg-err__tips ul{gap:10px;margin-top:12px;display:grid}.pg-err__tips li{color:var(--pg-ink);align-items:center;gap:12px;font-size:14.5px;line-height:1.45;display:flex}.pg-err__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.pg-err__actions .pg-btn{padding:0 16px}.pg-err__actions--stack{grid-template-columns:1fr}.pg-err__status{border:1px solid;border-radius:100px;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:18px auto 0;padding:8px 14px 8px 12px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex}.pg-err__status.is-offline{color:var(--pg-warn);background:var(--pg-warn-soft);border-color:var(--pg-warn-line)}.pg-err__status.is-online{color:var(--pg-brand-text);background:var(--pg-brand-tint);border-color:var(--pg-brand-line)}.pg-err__status-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.is-offline .pg-err__status-dot{animation:1.6s ease-in-out infinite pg-err-blink}.pg-err__home{color:var(--pg-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:100px;align-items:center;gap:6px;margin:18px auto 0;padding:6px 10px;font-size:13.5px;font-weight:500;display:flex}.pg-err__home .pg-icon{width:15px;height:15px}.pg-err__home:hover{color:var(--pg-brand-text)}@keyframes pg-err-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.is-offline .pg-err__status-dot{animation:none}}@media (width<=1100px){.pg-cam__inner{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.pg-seg__label{display:none}.pg-empty{grid-template-columns:220px minmax(0,1fr);gap:28px 32px;padding:36px 36px 24px}}@media (width<=640px){.pg__inner,.pg-cam__inner{width:calc(100% - 32px)}}@media (width<=900px){.pg-cam__inner{grid-template-columns:1fr}.pg-cam__view{width:100%}.pg-empty{text-align:center;grid-template-columns:1fr;grid-template-areas:"visual""copy""steps"}.pg-empty__copy p{margin-inline:auto}.pg-empty__actions{justify-content:center}.pg-empty__steps ol{text-align:left;grid-template-columns:1fr}.pg-err__actions{grid-template-columns:1fr}}.pg-proc .pg-proc__steps{margin-bottom:18px}.pg-size{min-width:0;position:relative}.pg-size__chip{max-width:100%;font:inherit;cursor:pointer;font-size:13px;transition:border-color .15s,background .15s}.pg-size__chip:hover,.pg-size__chip[aria-expanded=true]{background:var(--pg-card);border-color:var(--pg-brand)}.pg-size__chip:focus-visible{border-color:var(--pg-brand);box-shadow:0 0 0 3px var(--pg-ring);outline:none}.pg-size__chip[aria-expanded=true] .pg-cam__chevron{transform:rotate(180deg)}.pg-size__chip .pg-cam__chevron{transition:transform .15s}.pg-size__pop{z-index:30;width:min(360px,100vw - 32px);color:var(--pg-ink);background:var(--pg-card);border:1px solid var(--pg-line);box-shadow:var(--pg-shadow-lg), 0 18px 40px -18px #00000059;border-radius:16px;animation:.14s ease-out pg-size-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.pg-size__head{color:var(--pg-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--pg-line-soft);padding:12px 16px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.pg-size__list{overscroll-behavior:contain;scrollbar-width:thin;outline:none;max-height:min(420px,60vh);padding:6px;overflow-y:auto}.pg-size__group{color:var(--pg-muted);align-items:center;gap:8px;padding:10px 10px 6px;font-size:12px;font-weight:600;display:flex}.pg-size__group b{color:var(--pg-brand-text);background:var(--pg-brand-soft);border-radius:5px;padding:1px 6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500}.pg-size__opt{min-height:40px;color:var(--pg-body);cursor:pointer;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:grid}.pg-size__opt.is-active{color:var(--pg-ink);background:var(--pg-subtle)}.pg-size__opt.is-selected{color:var(--pg-ink);background:var(--pg-brand-soft);font-weight:600}.pg-size__shape{place-items:center;width:22px;height:22px;display:grid}.pg-size__shape i{border:1.5px solid var(--pg-muted);border-radius:2px;display:block}.pg-size__opt.is-selected .pg-size__shape i{border-color:var(--pg-brand);background:color-mix(in srgb, var(--pg-brand) 18%, transparent)}.pg-size__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pg-size__mm{color:var(--pg-muted);white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:400}.pg-size__tick{color:var(--pg-brand-text);place-items:center;display:grid}.pg-size__tick .pg-icon{width:16px;height:16px}@keyframes pg-size-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.pg-size__pop{animation:none}}.mobile-btn,.finish-action-btn,.button--primary{transition-property:background,border-color,color,box-shadow,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.mobile-btn:active:not(:disabled),.finish-action-btn:active:not(:disabled),.button--primary:active:not(:disabled){transform:scale(.97)}.mobile-shell>main{animation:.22s cubic-bezier(.22,1,.36,1) backwards motion-page-in}.mobile-panel>.mobile-panel__body,.editor-workspace__panel .panel{animation:.22s cubic-bezier(.22,1,.36,1) backwards motion-panel-in}.mobile-photo-frame.is-ai-cutout:not(.mobile-photo-frame--compact)>img:first-of-type,.mobile-photo-frame.is-ai-cutout:not(.mobile-photo-frame--compact)>.mobile-photo-frame__view>img:first-of-type{animation:.28s cubic-bezier(.22,1,.36,1) backwards motion-reveal}.finish-moment{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;gap:10px;padding:16px;display:grid}.finish-moment__head{align-items:center;gap:12px;display:flex}.finish-moment__head h2{min-width:0;color:var(--color-ink);letter-spacing:-.02em;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:18px;font-weight:700;line-height:1.3;animation:.22s cubic-bezier(.22,1,.36,1) .12s backwards motion-rise}.finish-moment__title{min-width:0}.finish-moment__title p{color:var(--color-text-secondary);margin:2px 0 0;font-size:12.5px;animation:.22s cubic-bezier(.22,1,.36,1) .16s backwards motion-rise}.finish-moment__badge{width:44px;height:44px;color:var(--color-brand);flex:none;place-items:center;display:grid}.finish-moment__badge svg{overflow:visible}.finish-moment__badge circle,.finish-moment__badge path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.finish-moment__badge circle{stroke-width:3px;opacity:.35;animation:.26s cubic-bezier(.22,1,.36,1) backwards motion-draw}.finish-moment__badge path{stroke-width:4px;animation:.24s cubic-bezier(.22,1,.36,1) .2s backwards motion-draw}.finish-moment.is-review .finish-moment__badge{color:#d98324}.finish-moment__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.finish-moment__list li{color:var(--color-text-body,var(--color-text));animation:.22s cubic-bezier(.22,1,.36,1) backwards motion-rise;animation-delay:calc(.32s + var(--i,0) * 70ms);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.finish-moment__list li>span{flex:1;min-width:0}.finish-moment__list i{color:#fff;background:var(--color-brand);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:.5px;display:grid}.finish-moment__list i svg path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.finish-moment__list .is-warn i{background:#d98324}.finish-moment__list b{color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.5}.finish-moment small{color:var(--color-text-muted);font-size:11px;line-height:1.4}.finish-moment--compact{text-align:left;gap:8px;margin-bottom:14px;padding:12px 14px}.finish-moment--compact h2{font-size:16px}.finish-moment--compact li{font-size:12.5px}.mobile-shell .finish-moment{color:var(--m-ink);background:var(--m-card);border-color:var(--m-line);box-shadow:var(--m-shadow)}.mobile-shell .finish-moment h2{color:var(--m-ink)}.mobile-shell .finish-moment li{color:var(--m-body)}.mobile-shell .finish-moment small{color:var(--m-muted)}.mobile-shell .finish-moment__badge,.mobile-shell .finish-moment__list i{--color-brand:var(--m-brand)}.finish-modal-card .finish-moment{margin-top:0}@keyframes motion-page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes motion-panel-in{0%{opacity:0;transform:translateY(6px)}}@keyframes motion-reveal{0%{opacity:0}}@keyframes motion-rise{0%{opacity:0;transform:translateY(4px)}}@keyframes motion-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.mobile-shell>main,.mobile-panel>.mobile-panel__body,.editor-workspace__panel .panel,.mobile-photo-frame>img,.mobile-photo-frame__view>img,.finish-moment *,.finish-modal-overlay,.finish-modal-card{animation:none!important}.mobile-btn:active:not(:disabled),.finish-action-btn:active:not(:disabled),.button--primary:active:not(:disabled){transform:none}}
