@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(../fonts/manrope-variable.ttf) format("truetype")}.fsm-studio-surface,body.fsm-studio{--studio-accent:#285b52;--studio-accent-soft:#edf4f1;--studio-ink:#25332f;--studio-muted:#64716c;--studio-line:#dce3df;--studio-canvas:#f0f3f0;--studio-error:#a83245;--studio-error-soft:#fbf1f3;--primary:169 38% 26%;--primary-foreground:0 0% 100%;--background:0 0% 100%;--foreground:154 16% 17%;--secondary:154 24% 94%;--secondary-foreground:169 38% 26%;--accent:154 24% 94%;--accent-foreground:169 38% 26%;--input:146 12% 88%;--ring:169 38% 26%;--font-sans:Manrope;background:#fcfdfb;color:var(--studio-ink);font-family:Manrope,system-ui,sans-serif}body.fsm-studio button,body.fsm-studio input,body.fsm-studio select,body.fsm-studio textarea{font:inherit}body.fsm-studio h1,body.fsm-studio h2,body.fsm-studio h3{color:var(--studio-ink);font-family:inherit;letter-spacing:-.035em;text-transform:none}body.fsm-studio button:disabled{cursor:not-allowed;opacity:.45}body.fsm-studio :focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}.fsm-studio-surface [data-ui=button],body.fsm-studio .btn-brut,body.fsm-studio [data-ui=button]{background:var(--studio-accent);border:1px solid transparent;border-radius:12px;box-shadow:none;color:#fff;font-size:14px;font-weight:650;gap:10px;letter-spacing:0;min-height:48px;padding:10px 18px;text-transform:none;transform:none;transition:background .15s}.fsm-studio-surface [data-variant=outline],body.fsm-studio .btn-brut-outline,body.fsm-studio [data-variant=outline]{background:#fff;border-color:var(--studio-line);color:var(--studio-ink)}.fsm-studio-surface [data-variant=secondary],body.fsm-studio [data-variant=secondary]{background:var(--studio-accent-soft);color:var(--studio-accent)}.fsm-studio-surface [data-variant=ghost],.fsm-studio-surface [data-variant=link],body.fsm-studio .btn-brut-ghost,body.fsm-studio [data-variant=ghost],body.fsm-studio [data-variant=link]{background:transparent;color:var(--studio-accent)}.fsm-studio-surface [data-variant=destructive],body.fsm-studio [data-variant=destructive]{background:var(--studio-error);color:#fff}body.fsm-studio .btn-brut-primary:is(:hover,:active):not(:disabled){background:#204a43;border-color:transparent;box-shadow:none;color:#fff;transform:none}body.fsm-studio .btn-brut-ghost:is(:hover,:active):not(:disabled),body.fsm-studio .btn-brut-outline:is(:hover,:active):not(:disabled){background:var(--studio-accent-soft);box-shadow:none;color:var(--studio-accent);transform:none}body.fsm-studio .export-option{background:#fff;border:1px solid var(--studio-line);border-radius:10px;color:var(--studio-muted);font-size:12px;letter-spacing:0;min-height:44px;padding:8px;text-transform:none}body.fsm-studio .export-option[aria-pressed=true]{background:var(--studio-accent-soft);border-color:var(--studio-accent);color:var(--studio-accent)}body.fsm-studio .export-option>span:first-child{background:currentColor}body.fsm-studio .export-options p{color:var(--studio-muted);font-size:12px;line-height:1.5}body.fsm-studio .studio-inspector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8faf8;border:1px solid var(--studio-line);border-radius:10px;color:var(--studio-ink);font-size:14px;height:44px;min-height:44px;padding:8px}body.fsm-studio .studio-inspector select.number-field{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2325332f' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}body.fsm-studio summary.section-label{align-items:center;display:flex;justify-content:space-between;list-style:none}body.fsm-studio summary.section-label::-webkit-details-marker{display:none}body.fsm-studio [data-ui=slider]{height:44px}body.fsm-studio [data-ui=slider-track]{background:#e3e9e5;height:14px}body.fsm-studio [data-ui=slider-range]{background:#81a69e}body.fsm-studio [data-ui=slider-thumb]{background:#fff;border:1px solid #91b4ab;box-shadow:0 2px 7px #243c3012;height:30px;width:30px}body.fsm-studio input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:44px;padding:0;width:100%}body.fsm-studio input[type=range]::-webkit-slider-runnable-track{background:#dfe7e2;border-radius:20px;height:14px}body.fsm-studio input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #91b4ab;border-radius:50%;box-shadow:0 2px 7px #243c3012;height:30px;margin-top:-8px;width:30px}body.fsm-studio input[type=range]::-moz-range-track{background:#dfe7e2;border-radius:20px;height:14px}body.fsm-studio input[type=range]::-moz-range-thumb{background:#fff;border:1px solid #91b4ab;border-radius:50%;height:30px;width:30px}body.fsm-studio .designer{background:var(--studio-canvas);color:var(--studio-ink);font-family:Manrope,system-ui,sans-serif}body.fsm-studio .designer-header{background:#fff;border-bottom:1px solid var(--studio-line);gap:8px;min-height:76px;padding:8px 12px}body.fsm-studio .studio-project{flex:1;min-width:0}body.fsm-studio .studio-project>strong{display:block;font-size:14px;max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.fsm-studio .studio-project .studio-layer-picker{border:0;font-size:12px;max-width:100%;min-height:30px;padding:0;width:-moz-fit-content;width:fit-content}.studio-layer-picker{align-items:center;background:#fff;border:1px solid var(--studio-line);border-radius:10px;color:var(--studio-ink);display:flex;gap:9px;min-height:44px;padding:0 10px}.studio-layer-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;flex:1;font-size:14px;min-height:32px;min-width:0;padding:0 5px}body.fsm-studio .header-actions{gap:8px;margin-left:auto}body.fsm-studio .header-export{display:none}body.fsm-studio .save-button{border:1px solid var(--studio-line);border-radius:12px}body.fsm-studio .save-button span{display:none}body.fsm-studio .designer-body{display:flex;flex-direction:column;min-height:0;padding-bottom:68px;position:relative}body.fsm-studio .canvas-column{flex:1 1 auto;min-height:120px;position:relative;width:auto}body.fsm-studio .canvas-viewport{background:var(--studio-canvas);background-image:none;min-height:120px}body.fsm-studio .paper{border:1px solid var(--studio-line);box-shadow:0 6px 28px #243c3008}body.fsm-studio .paper-margin{border:1px dashed var(--studio-line);display:block;pointer-events:none;position:absolute;z-index:1}body.fsm-studio .paper-corner{display:none}body.fsm-studio .studio-canvas-actions{display:flex;justify-content:space-between;left:12px;pointer-events:none;position:absolute;right:12px;top:10px;z-index:3}body.fsm-studio .studio-history{background:#fff;border:1px solid var(--studio-line);border-radius:24px;display:flex;pointer-events:auto}body.fsm-studio .icon-button{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}body.fsm-studio .zoom-controls{background:#fff;border-color:var(--studio-line);border-radius:12px;bottom:10px;left:12px;right:auto}body.fsm-studio .canvas-footer{background:var(--studio-canvas);gap:0;min-height:44px;padding:0 8px 6px}body.fsm-studio .canvas-legend{display:none}body.fsm-studio .view-switch button{border-radius:9px;color:var(--studio-muted);min-height:40px}body.fsm-studio .view-switch button[aria-pressed=true]{background:#fff;border-color:var(--studio-line);color:var(--studio-accent)}.studio-toolrail{background:#fff;border-top:1px solid var(--studio-line);bottom:0;display:flex;gap:4px;left:0;padding:6px 10px max(6px,env(safe-area-inset-bottom));position:absolute;right:0;z-index:5}.studio-toolrail button{align-items:center;border-radius:12px;color:var(--studio-muted);display:flex;flex:1;flex-direction:column;font-size:12px;gap:4px;justify-content:center;min-height:52px;padding:7px 3px}.studio-toolrail button[aria-pressed=true]{background:var(--studio-accent-soft);color:var(--studio-accent)}.studio-inspector{background:#fff;border:1px solid var(--studio-line);border-bottom:0;border-radius:20px 20px 0 0;display:flex;flex:0 0 auto;flex-direction:column;max-height:min(57dvh,560px);min-height:0;overflow:hidden;position:relative;z-index:4}.studio-handle{background:#d7ded9;border-radius:5px;flex-shrink:0;height:4px;margin:9px auto 0;width:40px}.studio-panel-heading{align-items:center;display:flex;flex-shrink:0;gap:2px;padding:6px 16px}.studio-panel-heading h2{font-size:19px;font-weight:650;line-height:1.3;margin-right:auto}.studio-panel-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 16px 18px}.studio-panel-content{display:flex;flex-direction:column;gap:12px}.studio-panel-content>p{margin:0}.studio-panel-footer{background:#fff;border-top:1px solid var(--studio-line);padding:8px 12px}.studio-mobile-download{background:#fff;padding:10px 12px}body.fsm-studio .inspector-action{background:#fff;border:0;display:block;padding:0}body.fsm-studio .inspector-action>button{width:100%}body.fsm-studio .save-status{color:var(--studio-muted);font-size:11px;margin:4px 0 0;min-height:0;text-align:center}body.fsm-studio .intro,body.fsm-studio .layer-copy small,body.fsm-studio .muted,body.fsm-studio .note{color:var(--studio-muted);font-size:13px;line-height:1.6}body.fsm-studio .field-label{font-size:14px;margin:0}body.fsm-studio .layer-list{gap:6px}body.fsm-studio .layer-row{background:#fff;border:1px solid var(--studio-line);border-radius:12px;padding:6px}body.fsm-studio .layer-row.selected{background:#f4f7f4;border-color:#ccdcd5}body.fsm-studio .layer-row-header{align-items:center;display:flex;gap:0}body.fsm-studio .layer-select{flex:1;min-height:48px;padding:6px 8px;text-align:left}body.fsm-studio .layer-copy strong{font-size:14px}body.fsm-studio .layer-copy small{font-size:11px;margin-top:3px}body.fsm-studio .layer-thumbnail{border:1px solid var(--studio-line);border-radius:6px;height:44px;width:40px}body.fsm-studio .layer-thumbnail.selected{border-color:var(--studio-accent)}body.fsm-studio .thumbnail-number{background:var(--studio-accent);font:10px/14px Manrope,sans-serif;min-width:14px}body.fsm-studio .studio-layer-menu{position:relative}body.fsm-studio .image-actions{background:#fff;border:1px solid var(--studio-line);border-radius:12px;box-shadow:0 10px 35px #243c3018;color:var(--studio-ink);padding:6px;position:absolute;right:0;top:100%;width:210px;z-index:30}body.fsm-studio .image-actions button{display:block;min-height:44px;padding:8px;text-align:left;width:100%}body.fsm-studio .pro-label{background:var(--studio-accent-soft);border-radius:5px;color:var(--studio-accent);font-size:10px;letter-spacing:0;margin-left:auto;padding:3px 6px;text-transform:none}body.fsm-studio .number-field,body.fsm-studio .studio-panel-content select,body.fsm-studio input[type=number]{background:#f8faf8;border:1px solid var(--studio-line);border-radius:10px;color:var(--studio-ink);max-width:100%;min-height:44px;padding:8px 10px}body.fsm-studio .studio-layer-picker select{background:transparent;border:0;padding:0}body.fsm-studio .outlined-button,body.fsm-studio .quiet-button{border-radius:10px;color:var(--studio-ink);font-size:13px;gap:8px;min-height:44px}body.fsm-studio .outlined-button{background:#fff;border:1px solid var(--studio-line)}body.fsm-studio .advanced-controls,body.fsm-studio .control-section,body.fsm-studio .manual-tools{border-top:1px solid var(--studio-line);margin:0;padding-top:12px}body.fsm-studio .section-label,body.fsm-studio summary{color:var(--studio-ink);cursor:pointer;font-size:14px;letter-spacing:0;min-height:44px;text-transform:none}body.fsm-studio .layer-repair{border:0;font-size:13px;padding:0}body.fsm-studio .repair-heading{display:none}body.fsm-studio .layer-repair p,body.fsm-studio .repair-result{color:var(--studio-muted)}body.fsm-studio .repair-buttons button,body.fsm-studio .repair-choice{border:1px solid var(--studio-line);border-radius:10px}body.fsm-studio .repair-buttons [aria-pressed=true],body.fsm-studio .repair-choice[aria-pressed=true]{background:var(--studio-accent-soft);border-color:var(--studio-accent)!important;color:var(--studio-accent)}body.fsm-studio .repair-undo{color:var(--studio-accent)}body.fsm-studio .drawing-controls{align-items:stretch;background:transparent;border:0;flex-direction:column;padding:0}body.fsm-studio .drawing-controls .tool-rail{background:transparent;border:0;display:flex;flex-wrap:wrap;padding:0;width:auto}body.fsm-studio .tool-button{border-radius:10px;color:var(--studio-muted);flex:1;min-width:45px}body.fsm-studio .tool-button.active{background:var(--studio-accent-soft);color:var(--studio-accent)}body.fsm-studio .drawing-settings{flex-wrap:wrap;padding:8px 0}.studio-shapes{display:grid;gap:6px;grid-template-columns:repeat(3,1fr);width:100%}.studio-shapes button{align-items:center;border:1px solid var(--studio-line);border-radius:10px;display:flex;flex-direction:column;font-size:11px;gap:5px;justify-content:center;min-height:60px}.studio-shapes [aria-pressed=true]{background:var(--studio-accent-soft);border-color:var(--studio-accent);color:var(--studio-accent)}body.fsm-studio .selection-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}body.fsm-studio .selection-actions button{background:#fff;border:1px solid var(--studio-line);border-radius:10px;color:var(--studio-ink);flex:1 1 45%;min-height:44px}body.fsm-studio .pattern-controls{background:#fff;border:1px solid var(--studio-line);color:var(--studio-ink)}body.fsm-studio .action-message,body.fsm-studio .output-check,body.fsm-studio .pro-notice{background:var(--studio-accent-soft);border:1px solid var(--studio-line);border-radius:10px;color:var(--studio-ink);padding:12px}body.fsm-studio .output-check.unresolved{background:#fcf6ed;border-color:#ead8be;color:#7d4b22}body.fsm-studio .output-check small{color:inherit}body.fsm-studio .print-size-summary{background:var(--studio-accent-soft);border-color:var(--studio-line);color:var(--studio-ink)}body.fsm-studio .print-size-summary span{color:var(--studio-accent)}body.fsm-studio .size-presets button{background:#fff;border-color:var(--studio-line);color:var(--studio-ink)}body.fsm-studio .size-presets [aria-pressed=true]{background:var(--studio-accent-soft);border-color:var(--studio-accent);color:var(--studio-accent)}body.fsm-studio .canvas-loading{background:#f0f3f0eb;color:var(--studio-ink)}body.fsm-studio .designer-colour,body.fsm-studio .designer-dialog{background:#fff;border:1px solid var(--studio-line);border-radius:18px;box-shadow:0 10px 40px #243c3020;color:var(--studio-ink);font-family:Manrope,sans-serif}body.fsm-studio .colour-value,body.fsm-studio .designer-dialog p{color:var(--studio-muted)}body.fsm-studio .studio-upload{align-items:center;background:#fcfdfb;display:flex;flex:1;flex-direction:column;gap:20px;justify-content:center;overflow:auto;padding:36px 22px}body.fsm-studio .studio-logo{height:auto;mix-blend-mode:multiply;width:164px}body.fsm-studio .studio-upload h1{font-size:clamp(28px,4vw,42px);font-weight:650;line-height:1.15;margin:0;text-align:center}body.fsm-studio .studio-upload>p{color:var(--studio-muted);font-size:14px;margin:0;text-align:center}body.fsm-studio .hero-dropzone{background:#fff;border:1px dashed #a9bfb5;border-radius:20px;box-shadow:0 10px 40px #243c3006;max-width:520px}body.fsm-studio .hero-dropzone p{color:var(--studio-ink);font-family:inherit;font-weight:600}body.fsm-studio .hero-dropzone p+p{color:var(--studio-muted);font-weight:400}body.fsm-studio .hero-icon-float>div{background:var(--studio-accent-soft);border:0;border-radius:16px;box-shadow:none;color:var(--studio-accent)}body.fsm-studio .hero-icon-float svg{color:var(--studio-accent)}body.fsm-studio .hero-dropzone>.absolute{background:#ffffffed}.studio-guide-link{color:var(--studio-muted);font-size:12px;text-decoration:underline}@media (min-width:900px){body.fsm-studio .designer-header{gap:16px;min-height:80px;padding:10px 24px}body.fsm-studio .header-export{display:inline-flex;min-width:146px}body.fsm-studio .save-button span{display:inline}body.fsm-studio .studio-project>strong{max-width:50vw}body.fsm-studio .designer-body{flex-direction:row;padding-bottom:0}body.fsm-studio .studio-toolrail{border:0;border-left:1px solid var(--studio-line);border-right:1px solid var(--studio-line);flex-direction:column;flex-shrink:0;gap:8px;inset:auto;justify-content:start;padding:18px 7px;position:relative;width:76px}body.fsm-studio .studio-toolrail button{flex:0 0 auto;min-height:66px}.studio-inspector{border:0;border-radius:0;flex:0 0 352px;height:auto;max-height:none;width:352px}.studio-handle{display:none}.studio-panel-heading{padding:18px 20px 12px}.studio-panel-scroll{flex:1;padding:0 20px 24px}.studio-panel-footer{padding:14px 20px}.studio-mobile-download{display:none}body.fsm-studio .studio-canvas-actions{left:24px;right:24px;top:20px}body.fsm-studio .canvas-footer{min-height:58px;padding:8px 16px}body.fsm-studio .zoom-controls{bottom:16px;left:24px}}@media (hover:hover){body.fsm-studio .btn-brut-primary:hover,body.fsm-studio [data-ui=button]:hover{background:#204a43;box-shadow:none;color:#fff;transform:none}body.fsm-studio .icon-button:hover,body.fsm-studio .quiet-button:hover,body.fsm-studio .studio-toolrail button:hover,body.fsm-studio [data-variant=ghost]:hover,body.fsm-studio [data-variant=outline]:hover{background:var(--studio-accent-soft);color:var(--studio-accent)}}@media (prefers-reduced-motion:reduce){body.fsm-studio *{animation-duration:0s!important;transition-duration:0s!important}}body.fsm-studio .studio-checkout{background:#fff;border:1px solid var(--studio-line);border-radius:20px;box-shadow:0 20px 80px #10251e25;color:var(--studio-ink);max-width:520px}body.fsm-studio .studio-checkout [class*=text-beige],body.fsm-studio .studio-checkout [class*=text-white]{color:var(--studio-ink)}body.fsm-studio .studio-checkout [class*=text-yellow]{color:var(--studio-accent)}body.fsm-studio .studio-checkout [class*=uppercase]{letter-spacing:0;text-transform:none}body.fsm-studio .studio-checkout input{background:#fff;border:1px solid var(--studio-line);border-radius:10px;color:var(--studio-ink)}body.fsm-studio .studio-checkout h2{font-size:20px;font-weight:650}body.fsm-studio .studio-checkout .btn-brut-primary{color:#fff}.studio-offer{display:flex;flex-direction:column;gap:12px;padding:24px}.studio-offer-note{font-size:14px}.studio-offer-caption,.studio-offer-note{color:var(--studio-muted);line-height:1.6}.studio-offer-caption{font-size:12px;text-align:center}.studio-plan-options{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:8px 0}.studio-plan-options button{border:1px solid var(--studio-line);border-radius:12px;min-height:82px;padding:10px 6px}.studio-plan-options span,.studio-plan-options strong{display:block;font-size:12px}.studio-plan-options span{color:var(--studio-muted);font-size:11px;margin-top:7px}.studio-free-link{color:var(--studio-accent);font-size:13px;min-height:44px;text-decoration:underline}.studio-examples{text-align:center;width:min(520px,100%)}.studio-examples summary{color:var(--studio-accent);font-size:13px;min-height:44px;text-decoration:underline}.studio-examples [class*=uppercase]{letter-spacing:0;text-transform:none}.studio-examples>div{margin-top:12px}body.fsm-studio .designer-help{background:var(--studio-ink);border:0;border-radius:10px;box-shadow:0 8px 24px #243c3020;color:#fff;font-family:Manrope,sans-serif}body.fsm-studio .layer-row-header{background:transparent;position:relative}body.fsm-studio .studio-toolrail button{font-size:12px;white-space:nowrap}body.fsm-studio .studio-panel-content>.quiet-button{align-self:flex-start}body.fsm-studio .studio-panel-content>.note{margin:0}body.fsm-studio .studio-checkout .dialog-brut{background:#fff}body.fsm-studio .toast-container{bottom:auto;left:12px;max-width:360px;pointer-events:none;right:12px;top:88px}body.fsm-studio .toast-container .alert-brut{background:#fff;border:1px solid var(--studio-line);border-radius:12px;box-shadow:0 6px 24px #243c3020;color:var(--studio-ink);font:13px/1.5 Manrope,sans-serif;padding:12px 14px;pointer-events:auto}body.fsm-studio .toast-container button{border:0;border-radius:8px;color:var(--studio-accent);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}body.fsm-studio .toast-container button:not([aria-label]){background:var(--studio-accent-soft);margin-top:8px}body.fsm-studio .toast-container .alert-brut-error{border-color:#c39d90}@media (min-width:900px){body.fsm-studio .toast-container{left:auto;right:24px}}body.fsm-studio{--studio-warning:#a83245;--studio-warning-soft:#fff2f3}body.fsm-studio .studio-header{align-items:center;display:flex;gap:8px}body.fsm-studio .studio-header-logo{flex-shrink:0;height:36px;mix-blend-mode:multiply;-o-object-fit:contain;object-fit:contain;width:48px}body.fsm-studio .studio-header .header-actions{display:flex;flex-shrink:0;gap:8px;margin-left:0}body.fsm-studio .studio-header .header-actions [data-ui=button]{height:44px;min-height:44px;padding:0 12px}body.fsm-studio .studio-header .studio-project{flex:0 1 auto;margin-left:auto;text-align:right}body.fsm-studio .studio-header .studio-project>strong{max-width:min(42vw,500px)}body.fsm-studio .studio-header .studio-layer-picker{margin-left:auto;min-height:32px}body.fsm-studio .studio-header .studio-layer-picker select{height:32px;min-height:32px}body.fsm-studio .layer-select{min-width:0}body.fsm-studio .layer-repair-indicator[data-ui=button]{background:transparent;color:var(--studio-warning);flex-shrink:0;height:44px;min-height:44px;padding:0;width:44px}body.fsm-studio .layer-repair-indicator.is-repaired[data-ui=button]{color:var(--studio-accent)}body.fsm-studio .layer-repair-indicator:focus-visible{background:var(--studio-warning-soft)}.studio-inspector.is-repairing .studio-panel-scroll{display:flex;flex:1;overflow:hidden;padding-bottom:10px}.studio-inspector.is-repairing .studio-panel-footer{display:none}.studio-inspector.is-repairing{height:min(57dvh,560px)}@media (min-width:900px){.studio-inspector.is-repairing{height:auto}}.studio-inspector.is-repairing .studio-panel-content{flex:1;gap:0;min-height:0}.layer-repair-stack.has-inline-repair{flex:1;min-height:0}body.fsm-studio .layer-row.is-repairing{background:var(--studio-surface,#fff);border-color:var(--studio-line);display:flex;flex:0 1 auto;flex-direction:column;max-height:100%;min-height:0;overflow:hidden}.layer-row.is-repairing .layer-row-header{flex-shrink:0}.layer-row.is-repairing .layer-select{pointer-events:none}.inline-repair-region{display:flex;flex:1;min-height:0}body.fsm-studio .layer-repair.inline-repair-body{border-top:1px solid var(--studio-line);display:flex;flex:1;flex-direction:column;min-height:0;padding:0}.inline-repair-body .repair-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 6px}.repair-choice-placeholder{background:var(--studio-canvas);color:var(--studio-muted);display:grid;font-size:11px;height:60px;place-items:center;width:100%}.repair-action-bar{border-top:1px solid var(--studio-line);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 6px 4px}.repair-action-bar .studio-button-group{align-self:center}.repair-commit-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}body.fsm-studio .repair-commit-actions>[data-ui=button]{font-size:13px;min-height:44px;padding:8px 12px}body.fsm-studio .repair-commit-actions>[data-ui=button]:first-child{padding-left:0}body.fsm-studio .quick-repair-save{color:var(--studio-accent);font-size:12px;margin:0}body.fsm-studio .quick-repair-save[role=alert]{color:var(--studio-error)}body.fsm-studio .download-repair-links{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;padding:2px 2px 6px}body.fsm-studio .layer-repair-shortcut[data-ui=button]{color:var(--studio-warning);flex:0 0 auto;gap:6px;min-height:44px;padding:0 10px;white-space:nowrap;width:auto}body.fsm-studio .studio-spinner{border-color:var(--studio-line);border-top-color:var(--studio-accent)}body.fsm-studio .studio-upload-progress{align-items:center;background:#fff;cursor:wait;display:flex;flex-direction:column;gap:12px;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:absolute;z-index:10}body.fsm-studio .studio-progress-image,body.fsm-studio .studio-upload-progress img{background:var(--studio-accent-soft);border-radius:10px;color:var(--studio-accent);display:grid;height:64px;-o-object-fit:contain;object-fit:contain;place-items:center;width:64px}body.fsm-studio .studio-upload-progress strong{font-size:16px;text-align:center}body.fsm-studio .studio-upload-progress p{color:var(--studio-muted);font-size:13px;font-weight:400;margin:0;text-align:center}body.fsm-studio .hero-icon-float>div{transform:none}body.fsm-studio .studio-checkout .unlock-heading{border-bottom:1px solid var(--studio-line);padding:24px 24px 18px}body.fsm-studio .studio-checkout.is-auth .unlock-heading img{display:none}body.fsm-studio .studio-checkout .unlock-auth-body{max-width:none;padding:16px 24px 24px}body.fsm-studio .studio-checkout .unlock-auth-body>button{margin-bottom:12px;padding-left:0}body.fsm-studio .auth-panel .label-brut{color:var(--studio-ink);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}body.fsm-studio .auth-panel .input-brut{box-shadow:none;font-size:16px;font-weight:400;height:48px;min-width:0;padding:10px 12px}body.fsm-studio .auth-panel .input-brut,body.fsm-studio .auth-panel>button{background:#fff;border:1px solid var(--studio-line);color:var(--studio-ink)}body.fsm-studio .auth-panel .label-brut-muted{background:#fff!important;color:var(--studio-muted)}body.fsm-studio .auth-panel .text-green-400{color:var(--studio-accent)}body.fsm-studio .auth-panel .alert-brut-error,body.fsm-studio .auth-panel .text-red-400{color:var(--studio-warning)}body.fsm-studio .auth-panel .alert-brut-error{background:var(--studio-warning-soft);border:1px solid var(--studio-warning);border-radius:10px;box-shadow:none;padding:12px}body.fsm-studio .auth-panel button[aria-label*=password]{display:grid;min-height:44px;place-items:center;right:4px;width:44px}body.fsm-studio .auth-panel button[aria-label="Generate random username"]{border:1px solid var(--studio-line);height:48px;min-height:48px;padding:0;width:48px}@media (min-width:900px){body.fsm-studio .studio-header{gap:16px}body.fsm-studio .studio-header-logo{height:42px;width:76px}body.fsm-studio .studio-header .header-actions [data-ui=button]{height:48px;min-height:48px;padding:0 18px}}@media (hover:hover){body.fsm-studio .layer-repair-indicator[data-ui=button]:hover{background:var(--studio-warning-soft);color:var(--studio-warning)}}body.fsm-studio .studio-processing-note{align-items:center;background:#fff;border:1px solid var(--studio-line);border-radius:14px;box-shadow:0 8px 24px #243c3010;color:var(--studio-ink);display:flex;font-size:14px;gap:12px;padding:16px 20px}.fsm-studio .studio-layer-expanded{overflow:hidden}.fsm-studio .studio-layer-adjustments{display:grid;gap:12px;padding:12px 6px}.fsm-studio .studio-layer-adjustments>div{display:grid;gap:12px}.fsm-studio .layer-select[aria-expanded=true] strong:after{content:"⌃";margin-left:8px}.fsm-studio .layer-select[aria-expanded=false] strong:after{content:"⌄";margin-left:8px}.fsm-studio .studio-threshold{padding:0 10px 4px}.fsm-studio .studio-threshold .field-label{font-size:12px}.fsm-studio .layer-more{align-items:center;color:var(--studio-muted);display:flex;font-size:12px;gap:6px;min-height:44px}body.fsm-studio [data-testid=cricut-direct-dialog]{background:hsl(var(--background));border:1px solid var(--studio-line);border-radius:20px;box-shadow:none;color:var(--studio-ink)}body.fsm-studio [data-testid=cricut-direct-dialog] footer,body.fsm-studio [data-testid=cricut-direct-dialog] header{background:hsl(var(--background));border-color:var(--studio-line);border-width:1px}body.fsm-studio .cricut-guide-controls input[type=number],body.fsm-studio .cricut-guide-controls select,body.fsm-studio [data-testid=cricut-direct-dialog] input[type=number],body.fsm-studio [data-testid=cricut-direct-dialog] select{background:hsl(var(--background));border:1px solid var(--studio-line);border-radius:12px;color:var(--studio-ink);height:44px;min-height:44px;padding:8px 12px;width:100%}body.fsm-studio .cricut-guide-controls [class*=text-beige],body.fsm-studio [data-testid=cricut-direct-dialog] [class*=text-beige]{color:var(--studio-muted)}body.fsm-studio .cricut-preview-surface{background:var(--studio-canvas);border:1px solid var(--studio-line);border-radius:12px}body.fsm-studio .cricut-notice{background:var(--studio-accent-soft);border:1px solid var(--studio-line);border-radius:12px}body.fsm-studio .cricut-notice[role=alert]{background:var(--studio-error-soft);border-color:var(--studio-error)}body.fsm-studio .cricut-guide-controls [class*=text-red],body.fsm-studio [data-testid=cricut-direct-dialog] [class*=text-red]{color:var(--studio-error)}body.fsm-studio [data-testid=cricut-direct-dialog] input[type=checkbox]{accent-color:var(--studio-accent)}body.fsm-studio [data-testid=cricut-direct-dialog] label:has(input[type=checkbox]){border-color:var(--studio-line)}body.fsm-studio .cricut-notice:not([role=alert])>p:first-child{color:var(--studio-ink)}.fsm-studio .studio-print-size{display:grid;gap:12px}.fsm-studio .studio-print-size .field-label{align-items:center;display:flex;gap:8px;justify-content:space-between}.fsm-studio .studio-print-size .print-size-summary{border:1px solid var(--studio-line);border-radius:12px;display:flex;flex-direction:column;font-size:13px;gap:4px;line-height:1.5;padding:12px}.fsm-studio .studio-print-size .print-size-summary span{color:var(--studio-accent)}.fsm-studio .studio-layer-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}body.fsm-studio .studio-layer-actions>button{font-size:13px;gap:6px;min-width:0;padding-inline:10px}body.fsm-studio .studio-cricut-action{justify-content:center;padding-inline:46px;position:relative}.fsm-studio .studio-cricut-label{align-items:center;display:inline-flex;gap:8px;justify-content:center}.fsm-studio .studio-cricut-label .cricut-machine{flex-shrink:0;height:20px;width:36px}body.fsm-studio .studio-cricut-action .pro-label{margin:0;position:absolute;right:12px}.fsm-studio .studio-width-label{align-items:center;display:flex;gap:12px}.fsm-studio .studio-width-label .field-label{flex:1}.fsm-studio .studio-width-label .quiet-button{min-height:44px;padding:0 8px}body.fsm-studio .studio-download-actions>button+button{margin-top:8px}body.fsm-studio .auth-panel .input-brut::-moz-placeholder{color:var(--studio-muted);opacity:.8}body.fsm-studio .auth-panel .input-brut::placeholder{color:var(--studio-muted);opacity:.8}body.fsm-studio .auth-panel [class*=text-yellow]{color:var(--studio-accent);letter-spacing:0;text-transform:none}.studio-select-trigger{align-items:center;background:#fff;border:1px solid var(--studio-line);border-radius:10px;color:var(--studio-ink);cursor:pointer;display:flex;font:inherit;gap:8px;min-height:44px;min-width:0;padding:10px 12px;text-align:left;width:100%}.studio-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-select-trigger>span:last-child,.studio-select-trigger>svg{flex-shrink:0}.studio-select-trigger:focus-visible,.studio-select-trigger[data-state=open]{outline:2px solid var(--studio-accent);outline-offset:2px}.studio-select-trigger:disabled{cursor:default;opacity:.5}.studio-select-menu{background:#fff;border:1px solid var(--studio-line);border-radius:12px;box-shadow:0 12px 36px #25332f20;color:var(--studio-ink);font:14px Manrope,sans-serif;max-height:min(360px,var(--radix-select-content-available-height));max-width:calc(100vw - 24px);min-width:220px;padding:5px;width:var(--radix-select-trigger-width);z-index:200}.studio-select-menu[aria-label="Active layer"]{min-width:min(340px,calc(100vw - 24px))}.studio-select-viewport{max-height:inherit}.studio-select-option{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;min-height:44px;outline:none;overflow-wrap:anywhere;padding:9px 10px}.studio-select-option[data-highlighted],.studio-select-option[data-state=checked]{background:var(--studio-accent-soft);color:var(--studio-accent)}.studio-select-option[data-disabled]{color:var(--studio-muted)}.studio-select-check{display:flex;flex-shrink:0;width:16px}body.fsm-studio .studio-header .studio-select-trigger{max-width:min(340px,48vw);min-height:44px;padding:4px 8px}body.fsm-studio .studio-width-label .pro-label{float:none;margin:0 6px}body.fsm-studio .studio-plan-options button[aria-pressed=true]{background:var(--studio-accent-soft);border-color:var(--studio-accent);color:var(--studio-accent)}body.fsm-studio .studio-token-confirm{display:grid;font-size:13px;gap:10px;text-align:center}body.fsm-studio .layer-repair details>button,body.fsm-studio .quiet-button,body.fsm-studio .repair-undo{color:var(--studio-accent);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}body.fsm-studio .layer-repair details>button:disabled,body.fsm-studio .quiet-button:disabled{cursor:default;opacity:.5}body.fsm-studio .studio-panel-content summary{text-decoration:underline;text-underline-offset:4px}body.fsm-studio .repair-result{margin:8px 0;min-height:0}.fsm-studio .repair-secondary-actions{display:flex;justify-content:flex-end;margin:4px 0}body.fsm-studio .repair-secondary-actions .repair-undo[data-ui=button]{background:transparent;color:var(--studio-accent);font-size:13px;min-height:44px;padding:8px 10px;text-decoration:none}body.fsm-studio .repair-advanced{border:1px solid var(--studio-line);border-radius:10px;margin:8px 0 0;overflow:hidden}body.fsm-studio .repair-advanced>summary{align-items:center;display:flex;font-weight:600;justify-content:space-between;list-style:none;min-height:44px;padding:10px 12px;text-decoration:none}.fsm-studio .repair-advanced>summary::-webkit-details-marker{display:none}.fsm-studio .repair-advanced[open]>summary{background:var(--studio-accent-soft);border-bottom:1px solid var(--studio-line)}.fsm-studio .repair-advanced[open]>summary>svg{transform:rotate(180deg)}.fsm-studio .repair-advanced-content{display:flex;flex-direction:column;gap:10px;padding:12px}body.fsm-studio .repair-advanced-content [data-ui=button]{font-size:13px;min-height:44px;padding:8px 10px;width:100%}body.fsm-studio .repair-advanced .repair-width{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0}body.fsm-studio .repair-advanced .repair-width input{margin-left:auto}body.fsm-studio .repair-advanced .manual-tools{border:0;padding-top:0}body.fsm-studio .repair-advanced .manual-tools>summary{align-items:center;display:flex;font-weight:600;justify-content:space-between;list-style:none;margin:0;min-height:44px;padding:8px 0;text-decoration:none}.fsm-studio .repair-advanced .manual-tools>summary::-webkit-details-marker{display:none}.fsm-studio .repair-advanced .manual-tools[open]>summary>svg{transform:rotate(180deg)}body.fsm-studio .repair-advanced-content>[data-ui=button]{display:inline-flex;justify-content:center;text-align:center}body.fsm-studio .layer-repair details>button:focus-visible,body.fsm-studio .quiet-button:focus-visible{outline:2px solid var(--studio-accent);outline-offset:2px}body.fsm-studio .cricut-next-action{align-items:center;background:var(--studio-accent-soft);border:2px solid var(--studio-accent);box-shadow:inset 4px 0 var(--studio-accent);display:flex;gap:14px;padding:16px}body.fsm-studio .cricut-next-action>div{min-width:0}body.fsm-studio .cricut-next-action .cricut-machine{color:var(--studio-accent);flex-shrink:0;height:auto;width:100px}body.fsm-studio .cricut-next-action .font-bold{color:var(--studio-ink);font-size:18px;line-height:1.3}body.fsm-studio .cricut-next-action p.mt-1{color:var(--studio-ink);line-height:1.5}body.fsm-studio .cricut-action-label{color:var(--studio-accent);font-size:10px;font-weight:750;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}body.fsm-studio .cricut-next-action[role=alert]{border-color:var(--studio-error);box-shadow:inset 4px 0 var(--studio-error)}body.fsm-studio .cricut-close-hint{border-top:1px solid var(--studio-line);color:var(--studio-muted);font-size:12px;padding:8px 16px}body.fsm-studio .cricut-status-dock[data-ui=button]{bottom:16px;box-shadow:0 6px 24px #25332f30;max-width:calc(100vw - 32px);padding:12px 16px;position:fixed;right:16px;text-align:left;white-space:normal;z-index:89}body.fsm-studio .cricut-status-dock>svg{flex-shrink:0;height:30px;width:40px}body.fsm-studio .cricut-status-dock>span{display:grid;gap:4px}body.fsm-studio .cricut-status-dock>span>span{font-size:12px;text-decoration:underline;text-underline-offset:3px}@media (max-width:899px){body.fsm-studio .cricut-status-dock[data-ui=button]{bottom:80px}body.fsm-studio .cricut-next-action .cricut-machine{width:80px}}body.fsm-studio .studio-slider-field{align-content:start;display:grid;gap:0}body.fsm-studio .studio-slider-field>.field-label{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:space-between;line-height:18px;margin:-2px 0 0}body.fsm-studio .studio-slider-field>.studio-width-label{margin-top:-2px}body.fsm-studio .studio-slider-field .studio-width-label .field-label{font-size:12px;margin:0}body.fsm-studio select[aria-hidden][tabindex="-1"]{height:1px!important;margin:-1px!important;max-width:1px!important;min-height:0!important;pointer-events:none;width:1px!important}body.fsm-studio .layer-row.needs-cleanup{background:#fff5f5;border-color:#ebc7cc}body.fsm-studio .layer-row.needs-cleanup.selected{border-color:#b9465b}body.fsm-studio .studio-layer-locked{align-items:center;color:var(--studio-muted);display:flex;font-size:12px;gap:6px;padding:8px}body.fsm-studio .studio-select-warning{align-items:center;color:#b3364c;display:inline-flex;font-size:11px;gap:4px;margin-left:auto;white-space:nowrap}body.fsm-studio .inspector-action .cricut-machine{flex-shrink:0;height:24px;width:36px}body.fsm-studio .cricut-status-dock .cricut-machine{flex-shrink:0;height:34px;width:52px}body.fsm-studio .layer-row.selected.is-repairing{background:var(--studio-surface,#fff);border-color:var(--studio-line)}body.fsm-studio .inline-repair-close[data-ui=button]{flex-shrink:0;height:44px;padding:0;width:44px}.inline-repair-close svg{flex-shrink:0;height:18px;width:18px}body.fsm-studio .layer-row.is-repairing .layer-select:disabled,body.fsm-studio .layer-row.is-repairing .layer-thumbnail:disabled{opacity:1}.studio-dialog{background:#fff;border:1px solid var(--studio-line);border-radius:20px;box-shadow:0 16px 80px #25332f20;color:var(--studio-ink);font-family:Manrope,system-ui,sans-serif;margin:0 auto;max-width:440px;padding:24px;text-align:left;width:100%}.studio-dialog--sheet{align-self:flex-end;border-radius:20px 20px 0 0;margin:0 -16px -16px;max-width:none;padding-bottom:max(24px,env(safe-area-inset-bottom));width:calc(100% + 32px)}@media (min-width:640px){.studio-dialog--sheet{align-self:center;border-radius:20px;margin:0 auto;max-width:440px;padding-bottom:24px;width:100%}}.studio-dialog-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.studio-dialog .studio-dialog-title{color:var(--studio-ink);font-size:20px;font-weight:650;letter-spacing:-.02em;line-height:1.2}.studio-dialog .studio-dialog-copy{color:var(--studio-muted);font-size:14px;line-height:1.6;margin:10px 0 20px}.studio-dialog .studio-icon-button[data-ui=button]{border-radius:12px;height:44px;min-height:44px;padding:0;width:44px}.studio-choice-list{display:grid}.studio-choice{align-items:center;border-top:1px solid var(--studio-line);cursor:pointer;display:flex;gap:16px;justify-content:space-between;min-height:56px;padding:10px 0}.studio-choice:last-child{border-bottom:1px solid var(--studio-line)}.studio-choice strong{color:var(--studio-ink);display:block;font-size:14px;font-weight:650}.studio-choice small{color:var(--studio-muted);display:block;font-size:12px;line-height:1.5;margin-top:2px}.studio-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#cfd9d4;border-radius:99px;cursor:pointer;flex:none;height:26px;margin:9px 0;position:relative;transition:background .15s;width:44px}.studio-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #25332f33;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .15s;width:20px}.studio-switch:checked{background:var(--studio-accent)}.studio-switch:checked:after{transform:translate(18px)}.studio-switch:focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}.studio-dialog-actions{display:grid;gap:10px;margin-top:20px}@media (min-width:640px){.studio-dialog-actions{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.studio-switch,.studio-switch:after{transition:none}}.fsm-site .site-shell{background:#fcfdfb;color:var(--studio-ink)}.fsm-site .font-heading,.fsm-site .font-sans{font-family:Manrope,system-ui,sans-serif}.site-header{animation:none;background:#fcfdfcf7;border-bottom:1px solid var(--studio-line);box-shadow:none;height:72px;position:sticky;top:0;z-index:70}.site-header-inner{align-items:center;display:flex;gap:24px;height:100%;justify-content:space-between;margin:auto;max-width:1280px;padding:0 20px}.site-desktop-nav{align-items:center;display:none;font-size:14px;gap:28px}.site-desktop-nav a{align-items:center;display:flex;min-height:44px}.site-desktop-nav a.router-link-active,.site-desktop-nav a:hover{color:var(--studio-accent)}.site-header-actions{align-items:center;display:flex;gap:8px}.site-account,.site-menu-toggle{align-items:center;border-radius:50%;display:flex;height:44px;justify-content:center;width:44px}.site-account{background:var(--studio-accent-soft)}.site-create,.site-sign-in{display:none!important}.site-header--quiet{background:#fcfdfb;border-color:transparent}.site-header--quiet [data-reveal]{opacity:0;visibility:hidden}.site-footer{border-top:1px solid var(--studio-line);color:var(--studio-muted);font-size:13px;margin:0 auto;max-width:1280px;padding:40px 0 20px;width:calc(100% - 40px)}.site-footer-main{display:grid;gap:28px;grid-template-columns:1fr 1fr}.site-footer-main>div{grid-column:1/-1}.site-footer p{line-height:1.7;margin-top:12px}.site-footer nav{align-items:flex-start;display:flex;flex-direction:column}.site-footer nav a{align-items:center;display:inline-flex;min-height:36px}.site-footer nav strong{color:var(--studio-ink);margin-bottom:10px}.site-footer-languages{font-size:12px;margin-top:24px}.site-footer-languages summary{cursor:pointer;padding:12px 0}.site-footer-languages nav{flex-direction:row;flex-wrap:wrap;gap:4px 20px}.site-footer-bottom{align-items:center;border-top:1px solid var(--studio-line);display:flex;flex-wrap:wrap;font-size:11px;gap:12px;justify-content:space-between;margin-top:20px;padding-top:16px}.site-footer-bottom nav{align-items:center;flex-direction:row;gap:20px}.site-footer a:hover{color:var(--studio-accent);text-decoration:underline}.site-container{margin:auto;max-width:1240px;padding:0 20px}.site-section{border-top:1px solid var(--studio-line);padding-bottom:56px;padding-top:56px}.site-section h2{font-size:clamp(26px,3vw,36px);font-weight:650;line-height:1.2}.site-section-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.site-section-heading p{color:var(--studio-muted);font-size:14px;margin-top:10px}.site-section-heading>a{align-items:center;color:var(--studio-accent);display:flex;font-size:13px;min-height:44px;white-space:nowrap}.site-home-hero{align-items:center;display:grid;gap:36px;margin:auto;max-width:1240px;padding:48px 20px 40px}.site-home-hero-copy{align-items:center;display:flex;flex-direction:column;text-align:center}.site-home-kicker{align-items:center;background:var(--studio-accent-soft);border-radius:999px;color:var(--studio-accent);display:inline-flex;font-size:12px;font-weight:700;gap:8px;margin-bottom:18px;padding:6px 12px}.site-home-kicker:before{background:var(--studio-accent);border-radius:50%;content:"";height:8px;width:8px}.site-home-hero h1{font-size:clamp(38px,5vw,62px);font-weight:600;letter-spacing:-.055em;line-height:1.08;max-width:640px}.site-home-hero-copy>p{color:var(--studio-muted);font-size:16px;line-height:1.65;margin:20px auto 28px;max-width:460px}.site-home-hero .hero-dropzone{max-width:500px;min-height:190px;width:100%}.site-home-hero-showcase{margin:0 auto;max-width:640px;width:100%}.site-home-hero-showcase img{border:1px solid var(--studio-line);border-radius:20px;display:block;height:auto;width:100%}@media (min-width:1024px){.site-home-hero{gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:calc(100svh - 72px);padding:56px 32px}.site-home-hero-copy{align-items:flex-start;text-align:left}.site-home-hero-copy>p{margin-left:0;margin-right:0}.site-home-hero-showcase{margin:0;max-width:none}}.site-home-note{color:var(--studio-muted);font-size:12px;line-height:1.7;margin-top:18px}.site-samples{display:grid;gap:16px;grid-template-columns:1fr 1fr}.site-sample{background:#fff;border:1px solid var(--studio-line);border-radius:16px;overflow:hidden;text-align:left}.site-sample img{aspect-ratio:1;background:var(--studio-canvas);-o-object-fit:cover;object-fit:cover;width:100%}.site-sample>span{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:16px}.site-sample:hover{border-color:var(--studio-accent)}.site-gallery-strip{display:grid;gap:16px;grid-template-columns:1fr 1fr}.site-steps{display:grid;gap:28px}.site-steps span{color:var(--studio-muted);font-size:12px}.site-steps h3{font-size:21px;font-weight:600;margin:12px 0}.site-steps p{color:var(--studio-muted);font-size:14px;line-height:1.7}.site-step-video{background:var(--studio-canvas);border:1px solid var(--studio-line);border-radius:16px;display:block;margin-bottom:16px;overflow:hidden}.site-step-link{align-items:center;color:var(--studio-accent);display:inline-flex;font-size:14px;font-weight:650;margin-top:6px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.site-steps-more{margin-top:24px}.site-steps-more a{align-items:center;color:var(--studio-accent);display:inline-flex;font-size:15px;font-weight:650;min-height:44px;text-decoration:underline;text-underline-offset:4px}@media (min-width:820px){.site-steps{gap:32px;grid-template-columns:repeat(3,1fr)}}.site-faq details{border-bottom:1px solid var(--studio-line)}.site-faq summary{cursor:pointer;font-size:15px;font-weight:600;padding:20px 0}.site-faq details p{color:var(--studio-muted);font-size:14px;line-height:1.8;margin:0 0 24px}.site-empty{border:1px solid var(--studio-line);border-radius:16px;color:var(--studio-muted);padding:32px;text-align:center}.site-empty a{color:var(--studio-accent);text-decoration:underline}.site-loading-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.site-loading-grid>div{aspect-ratio:1.2;background:var(--studio-canvas);border-radius:16px}.site-ink{color:var(--studio-ink)}.site-muted{color:var(--studio-muted)}.site-accent{color:var(--studio-accent)}.site-line{border-color:var(--studio-line)}.site-surface{background:#fff}.site-soft{background:var(--studio-accent-soft)}.site-canvas{background:var(--studio-canvas)}.fsm-site .site-field{background:#fff;border:1px solid var(--studio-line);border-radius:10px;color:var(--studio-ink);font-size:14px;min-height:44px;padding:10px 14px}.fsm-site .card-brut{background:#fff;border:1px solid var(--studio-line);border-radius:16px;box-shadow:none;color:var(--studio-ink)}.fsm-site .card-brut-hover:hover{border-color:#afc2b9;box-shadow:none;transform:none}.fsm-site .badge-brut{background:#f5f8f5;border:1px solid var(--studio-line);border-radius:6px;box-shadow:none;color:var(--studio-muted);font-weight:600;text-transform:none}.fsm-site .site-page-heading{font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.15}@media (min-width:768px){.site-container,.site-header-inner{padding:0 32px}.site-section{padding-bottom:80px;padding-top:80px}.site-footer{width:calc(100% - 64px)}.site-footer-main{grid-template-columns:2fr 1fr 1fr}.site-footer-main>div{grid-column:auto}.site-gallery-strip,.site-loading-grid,.site-samples{grid-template-columns:repeat(4,1fr)}.site-steps{gap:48px;grid-template-columns:repeat(3,1fr)}.site-create,.site-sign-in{display:inline-flex!important}}@media (min-width:1024px){.site-desktop-nav{display:flex}.site-menu-toggle{display:none}}.site-page-top{align-items:flex-start;display:flex;flex-direction:column;gap:24px;padding:48px 0 32px}.site-page-top p{line-height:1.65;margin-top:12px;max-width:680px}.site-page-top .site-eyebrow{font-size:10px;letter-spacing:.15em;margin:0 0 12px}.site-gallery-intro{color:var(--studio-muted);font-size:14px;line-height:1.75;margin-bottom:20px;max-width:800px}.site-gallery-filters{border-top:1px solid var(--studio-line);display:flex;flex-direction:column;gap:16px;padding:16px 0}.site-search{flex:1;max-width:460px;position:relative}.site-search>svg{color:var(--studio-muted);left:14px;position:absolute;top:14px}.site-search .site-field{padding-left:42px;width:100%}.site-billing-switch{align-self:flex-start;background:#fff;border:1px solid var(--studio-line);border-radius:12px;display:inline-flex;gap:4px;padding:4px}.site-billing-switch button{border-radius:8px;font-size:13px;min-height:44px;padding:8px 16px}.site-billing-switch button[aria-pressed=true]{background:var(--studio-accent-soft);color:var(--studio-accent)}.site-tags{display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin:0 0 16px}.site-tags>a,.site-tags>button{align-items:center;border:1px solid var(--studio-line);border-radius:99px;display:inline-flex;min-height:44px;padding:8px 14px}.site-tags .is-active,.site-tags [aria-pressed=true]{background:var(--studio-accent-soft);border-color:var(--studio-accent);color:var(--studio-accent)}.site-autocomplete{background:#fff;border:1px solid var(--studio-line);border-radius:12px;box-shadow:0 12px 40px #25332f15;color:var(--studio-ink);max-height:260px;overflow-y:auto;padding:8px;position:fixed;z-index:90}.site-autocomplete button{border-radius:8px;display:block;min-height:44px;padding:10px;text-align:left;width:100%}.site-autocomplete .selected{background:var(--studio-accent-soft)}.site-stencil-grid{display:grid;gap:24px;grid-template-columns:1fr}.site-gallery-results{padding:16px 0 40px;scroll-margin-top:88px}.site-card-skeleton{background:var(--studio-canvas);border-radius:16px;height:310px}.site-pagination{align-items:center;color:var(--studio-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:16px;justify-content:space-between;padding-top:32px}.site-pagination>div{align-items:center;display:flex;gap:12px}.site-gallery-bottom{color:var(--studio-accent);display:flex;flex-wrap:wrap;font-size:13px;gap:24px;padding:16px 0 48px}.site-price-card{background:#fff;border:1px solid var(--studio-line);border-radius:16px;display:flex;flex-direction:column;padding:28px;position:relative}.site-price-card.is-highlighted{border:2px solid var(--studio-accent);box-shadow:0 18px 44px -24px #10302473;padding:27px}.site-price-badge{background:var(--studio-accent);border-radius:999px;color:#fff;font-size:11px;font-weight:700;left:24px;letter-spacing:.04em;padding:5px 12px;position:absolute;text-transform:uppercase;top:-13px}.site-price-label{color:var(--studio-muted);font-size:11px}.site-price-card h3{font-size:20px;font-weight:650;margin:14px 0}.site-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.site-price span:first-child{font-size:42px;font-weight:600;letter-spacing:-.05em}.site-price span:last-child{color:var(--studio-muted);font-size:12px}.site-price-was{color:var(--studio-muted);font-size:14px;text-decoration-thickness:1.5px}.site-price-note{color:var(--studio-muted);font-size:12px;margin-top:10px;min-height:42px}.site-price-card ul{border-top:1px solid var(--studio-line);flex:1;margin-top:16px;padding:20px 0 28px}.site-price-card li{align-items:flex-start;display:flex;font-size:13px;gap:10px;line-height:1.6;margin:10px 0}.site-price-card.is-highlighted li{font-size:14px}.site-price-card li svg{color:var(--studio-accent);flex-shrink:0;margin-top:3px}.site-price-card li.is-excluded{color:var(--studio-muted)}.site-price-card li.is-excluded svg{color:var(--studio-muted);opacity:.7}.site-price-guarantee{color:var(--studio-muted);font-size:12px;line-height:1.5;margin-top:12px;text-align:center}.site-price-error{color:var(--studio-error);font-size:12px;margin-top:12px}.site-pricing-one{background:#fff;border:1px dashed var(--studio-line);border-radius:16px;display:flex;flex-direction:column;font-size:14px;gap:14px;line-height:1.6;margin-top:24px;padding:20px 24px}.site-pricing-one div{display:flex;flex-direction:column;gap:2px}.site-pricing-one strong{font-weight:650}.site-pricing-one span{color:var(--studio-muted)}.site-pricing-one a{align-items:center;color:var(--studio-accent);display:inline-flex;font-weight:650;gap:8px;min-height:44px;white-space:nowrap}@media (min-width:768px){.site-pricing-one{align-items:center;flex-direction:row;gap:32px;justify-content:space-between}}@media (max-width:767px){.site-price-card.is-highlighted{order:-1}}@media (min-width:768px){.site-price-card.is-highlighted{margin-bottom:12px;margin-top:-12px}}.site-billing-switch{display:flex;margin:0 auto 28px;width:-moz-fit-content;width:fit-content}body.fsm-studio .site-upload-dialog{background:#fff;border:1px solid var(--studio-line);border-radius:20px;box-shadow:0 16px 80px #25332f20;color:var(--studio-ink);max-width:540px;padding:28px;width:100%}.site-upload-dialog h2{font-size:26px}.site-upload-dialog>p{color:var(--studio-muted);font-size:14px;margin:10px 0 24px}.fsm-site .dialog-brut{background:#fff;border:1px solid var(--studio-line);border-radius:20px;box-shadow:0 16px 80px #25332f20;color:var(--studio-ink)}.site-login-header{padding:28px 24px 16px;position:relative}.site-login-header h2{font-size:24px;padding-right:36px}.site-login-header button{height:44px;position:absolute;right:16px;top:20px;width:44px}.site-login-header p{color:var(--studio-muted);font-size:13px;line-height:1.6;margin-top:12px}.fsm-site .chip-brut{background:#f6f8f5;border:1px solid var(--studio-line);border-radius:8px;box-shadow:none;color:var(--studio-muted);min-height:32px;text-transform:none}.fsm-site .chip-brut.is-active{border-color:var(--studio-accent);color:var(--studio-accent)}.fsm-site .stencil-card h3{letter-spacing:-.015em}.fsm-site .stencil-card .group-hover\:scale-105{transform:none}@media (min-width:640px){.site-stencil-grid{grid-template-columns:repeat(2,1fr)}.site-gallery-filters,.site-page-top{align-items:center;flex-direction:row;justify-content:space-between}}@media (min-width:1024px){.site-stencil-grid{grid-template-columns:repeat(3,1fr)}}.stencil-card-artwork{opacity:1}.site-header:after{display:none}.fsm-site .stencil-card .chip-brut{font-weight:500;letter-spacing:0}@media (max-width:767px){.site-gallery-strip{display:grid;grid-auto-columns:260px;grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.site-gallery-strip>*{scroll-snap-align:start}.site-section-heading{align-items:flex-start;flex-wrap:wrap}.site-section-heading>a{min-height:32px}}.site-guest-library{padding-bottom:100px;padding-top:80px}.site-guest-library p{color:var(--studio-muted);line-height:1.7;margin:20px 0;max-width:520px}.site-guest-library>div{display:flex;flex-wrap:wrap;gap:12px}body.fsm-studio{--brut-accent:var(--studio-accent);--brut-accent-hover:#204a43;--brut-accent-active:#204a43;--brut-accent-text:#fff;--brut-accent-subtle:var(--studio-accent-soft);--brut-surface:#fff;--brut-surface-raised:#f6f8f5;--brut-border:var(--studio-line)}.fsm-site .login-card .auth-panel [class*=text-white]{color:var(--studio-muted)}.fsm-site .login-card .auth-panel h3,.fsm-site .login-card .auth-panel label{color:var(--studio-ink);font-weight:600;letter-spacing:0;text-transform:none}.fsm-site .login-card .auth-panel .btn-brut-primary{color:#fff}.site-upload-dialog{text-align:left}.fsm-site .input-brut{background:#fff;border:1px solid var(--studio-line);box-shadow:none;color:var(--studio-ink)}.fsm-site .input-brut::-moz-placeholder{color:var(--studio-muted)}.fsm-site .input-brut::placeholder{color:var(--studio-muted)}.site-settings .site-field{width:100%}.site-field-label{color:var(--studio-ink);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.site-settings .relative>.site-field{padding-left:36px}.site-settings-nav{display:flex;font-size:14px;gap:8px;margin:auto;max-width:672px;padding:20px 24px 0}.site-settings-nav a,.site-settings-nav button{align-items:center;border-radius:10px;display:inline-flex;min-height:44px;padding:10px 14px}.site-settings-nav a.router-link-active{background:var(--studio-accent-soft);color:var(--studio-accent)}.site-settings-nav button{color:var(--studio-muted);margin-left:auto}.site-article{margin:auto;max-width:760px;padding:40px 20px 72px}.site-article-back{align-items:center;color:var(--studio-accent);display:inline-flex;font-size:14px;gap:6px;margin-bottom:20px;min-height:44px}.site-article-back:hover{text-decoration:underline}.site-article-lede{color:var(--studio-muted);font-size:18px;line-height:1.65;margin-top:16px}.site-article-note{background:#fff;border:1px solid var(--studio-line);border-left:3px solid var(--studio-accent);border-radius:0 10px 10px 0;color:var(--studio-muted);font-size:14px;line-height:1.6;margin:0 0 32px;padding:12px 16px}.site-article-cta{border-top:1px solid var(--studio-line);color:var(--studio-muted);margin-top:56px;padding-top:32px;text-align:center}.site-article-cta p{margin-bottom:16px}.site-prose{color:var(--studio-ink);font-size:16px;line-height:1.75}.site-prose h1,.site-prose h2,.site-prose h3,.site-prose h4{color:var(--studio-ink);font-weight:650;line-height:1.25;margin:40px 0 14px}.site-prose h1{font-size:clamp(28px,3.4vw,36px)}.site-prose h2{font-size:clamp(24px,3vw,30px)}.site-prose h3{font-size:21px}.site-prose h4{font-size:18px}.site-prose>:first-child{margin-top:0}.site-prose blockquote,.site-prose ol,.site-prose p,.site-prose pre,.site-prose table,.site-prose ul{margin:0 0 22px}.site-prose ol,.site-prose ul{padding-left:24px}.site-prose ul{list-style:disc}.site-prose ol{list-style:decimal}.site-prose li+li{margin-top:8px}.site-prose li::marker{color:var(--studio-muted)}.site-prose strong{font-weight:700}.site-prose a{color:var(--studio-accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.site-prose a:hover{text-decoration-thickness:2px}.site-prose :is(h1,h2,h3,h4) a{color:inherit;font-weight:inherit;text-decoration:none}.site-prose :is(h1,h2,h3,h4) a:hover{text-decoration:underline;text-decoration-thickness:1px}.site-prose blockquote{background:var(--studio-accent-soft);border-left:3px solid var(--studio-accent);border-radius:0 12px 12px 0;padding:14px 18px}.site-prose blockquote>:last-child{margin-bottom:0}.site-prose code{background:var(--studio-canvas);border-radius:6px;font-size:.9em;padding:2px 6px}.site-prose pre{background:var(--studio-canvas);border:1px solid var(--studio-line);border-radius:12px;overflow-x:auto;padding:16px}.site-prose pre code{background:none;padding:0}.site-prose img{border-radius:16px;margin:24px 0;width:100%}.site-prose hr{border-color:var(--studio-line);margin:40px 0}.site-prose table{border-collapse:collapse;display:block;font-size:14px;line-height:1.55;max-width:100%;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.site-prose td,.site-prose th{border:1px solid var(--studio-line);min-width:140px;padding:10px 14px;text-align:left;vertical-align:top}.site-prose th{background:var(--studio-canvas);font-weight:650}.site-prose td{background:#fff}@media (min-width:768px){.site-article{padding:64px 24px 96px}.site-prose{font-size:17px}.site-prose table{font-size:15px}}.site-eyebrow{color:var(--studio-accent);font-size:11px;font-weight:650;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.site-section-heading.is-centered{justify-content:center;text-align:center}.site-section-heading.is-centered p:not(.site-eyebrow){margin-left:auto;margin-right:auto;max-width:560px}.site-breadcrumb ol{color:var(--studio-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-bottom:20px}.site-breadcrumb li+li:before{content:"/";margin-right:6px}.site-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.site-breadcrumb a:hover{color:var(--studio-accent)}.site-landing-hero{align-items:center;display:grid;gap:40px;padding:40px 0 56px}.site-landing-hero.is-single{grid-template-columns:1fr;max-width:760px}.site-landing-hero h1{font-size:clamp(36px,5vw,58px);font-weight:600;letter-spacing:-.05em;line-height:1.08}.site-landing-hero>div>p{color:var(--studio-muted);font-size:16px;line-height:1.65;margin:20px 0 28px;max-width:520px}.site-cta .site-home-note,.site-landing-hero .site-home-note{display:block;margin-top:14px}.site-trust-badge{align-items:center;background:var(--studio-accent-soft);border-radius:14px;color:var(--studio-accent);display:inline-flex;font-size:12px;font-weight:600;gap:8px;line-height:1.4;margin-bottom:20px;padding:6px 12px}.site-trust-badge:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.site-compare-card{background:#fff;border:1px solid var(--studio-line);border-radius:20px;overflow:hidden}.site-compare-card>p{border-top:1px solid var(--studio-line);color:var(--studio-muted);display:flex;font-size:12px;justify-content:space-between;padding:12px 16px}.site-stats{border:1px solid var(--studio-line);border-radius:16px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:40px}.site-stats>div{padding:24px 16px;text-align:center}.site-stats>div+div{border-left:1px solid var(--studio-line)}.site-stats strong{display:block;font-size:28px;font-weight:650;letter-spacing:-.03em}.site-stats span{color:var(--studio-muted);font-size:12px}.site-sample .site-sample-label{align-items:flex-start;display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;padding:0}.site-sample-label strong{font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-sample small{color:var(--studio-muted);display:block;font-size:12px;margin-top:2px}.site-steps--media{grid-template-columns:1fr}.site-steps video{aspect-ratio:16/9;background:var(--studio-canvas);border:1px solid var(--studio-line);border-radius:16px;margin-bottom:20px;-o-object-fit:cover;object-fit:cover;width:100%}.site-card-grid{display:grid;gap:16px}.site-card{background:#fff;border:1px solid var(--studio-line);border-radius:16px;padding:24px}.site-card h3{font-size:18px;font-weight:650}.site-card>p{color:var(--studio-muted);font-size:14px;line-height:1.6;margin:8px 0 16px}.site-card h3+.site-links,.site-card h3+ol,.site-card h3+p{margin-top:12px}.site-card li{color:var(--studio-muted);display:flex;font-size:13px;gap:10px;line-height:1.6;margin:8px 0}.site-card li svg{color:var(--studio-accent);flex-shrink:0;margin-top:3px}.site-icon-tile{align-items:center;background:var(--studio-accent-soft);border-radius:12px;color:var(--studio-accent);display:inline-flex;height:44px;justify-content:center;margin-bottom:16px;width:44px}.site-section>.site-prose{max-width:720px}.site-card.site-prose li{color:var(--studio-muted);display:list-item;font-size:14px}.site-links{display:grid;gap:4px;margin-bottom:4px}.site-links a{align-items:center;color:var(--studio-accent);display:inline-flex;min-height:44px;text-decoration:underline;text-underline-offset:3px}.site-cta{margin:auto;max-width:560px;text-align:center}.site-cta h2{font-size:clamp(28px,3.5vw,40px);font-weight:600;letter-spacing:-.04em;line-height:1.15}.site-cta>p{color:var(--studio-muted);font-size:14px;line-height:1.7;margin:14px 0 28px}.site-actions{display:flex;flex-wrap:wrap;gap:12px}.site-cta .site-actions{justify-content:center}.site-actions>*{flex:1 1 220px}.site-state{border:1px solid var(--studio-line);border-radius:16px;color:var(--studio-muted);display:grid;gap:16px;justify-items:start;padding:32px}.site-promo{background:var(--studio-accent-soft);border:1px solid var(--studio-line);border-radius:20px;display:flex;flex-direction:column;gap:20px;margin-bottom:56px;padding:28px 24px}.site-promo h2{font-size:clamp(22px,2.6vw,28px);font-weight:650;letter-spacing:-.03em;line-height:1.2}.site-promo h2+p{color:var(--studio-muted);font-size:14px;line-height:1.7;margin-top:8px;max-width:620px}@media (min-width:640px){.site-actions>*{flex:0 0 auto}.site-card-grid,.site-steps--media{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.site-promo{align-items:center;flex-direction:row;justify-content:space-between;padding:32px 40px}.site-promo>:last-child{flex-shrink:0}}@media (min-width:1024px){.site-landing-hero{gap:64px;grid-template-columns:1fr 1fr;padding:64px 0 80px}}.site-scrim,.site-scrim-tint{background:#25332f8c}.site-scrim{align-items:flex-end;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:1001}.site-dialog{background:#fff;border:1px solid var(--studio-line,#dce3df);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 16px 80px #25332f20;color:var(--studio-ink,#25332f);display:flex;flex-direction:column;font-family:Manrope,system-ui,sans-serif;max-height:92dvh;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);position:relative;width:100%}.site-dialog-handle{background:#d7ded9;border-radius:5px;flex-shrink:0;height:4px;margin:10px auto 0;width:40px}.site-dialog-header{align-items:flex-start;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:18px 20px 0}.site-dialog-header h2,.site-dialog-header h3{color:var(--studio-ink,#25332f);font-size:19px;font-weight:650;letter-spacing:-.02em;line-height:1.3;margin:0;text-transform:none}.site-dialog-header p{color:var(--studio-muted,#64716c);font-size:14px;line-height:1.55;margin:6px 0 0}.site-dialog-close{align-items:center;border-radius:10px;color:var(--studio-muted,#64716c);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;margin:-8px -10px 0 0;width:44px}.site-dialog-close:hover{background:var(--studio-accent-soft,#edf4f1);color:var(--studio-accent,#285b52)}.site-dialog-body{font-size:14px;line-height:1.55;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 20px 20px}.site-dialog-body p{color:var(--studio-muted,#64716c);margin:0}.site-dialog-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:0 20px 20px}.site-dialog-actions>*{width:100%}.site-dialog-link{align-items:center;color:var(--studio-accent,#285b52);display:inline-flex;font-size:13px;justify-content:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.site-dialog-link:disabled{opacity:.5}.site-dialog-list{border-bottom:1px solid var(--studio-line,#dce3df);border-top:1px solid var(--studio-line,#dce3df);display:flex;flex-direction:column;margin:14px 0 18px}.site-dialog-list li{align-items:flex-start;display:flex;gap:12px;padding:10px 0}.site-dialog-list li+li{border-top:1px solid var(--studio-line,#dce3df)}.site-dialog-list svg{color:var(--studio-accent,#285b52);flex-shrink:0;margin-top:2px}.site-dialog-list strong{display:block;font-size:14px;font-weight:600;line-height:1.3}.site-dialog-list small{color:var(--studio-muted,#64716c);display:block;font-size:12px;margin-top:2px}.site-dialog-badge{align-items:center;border-radius:12px;color:var(--studio-accent,#285b52);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.site-dialog-badge,.site-dialog-note{background:var(--studio-accent-soft,#edf4f1)}.site-dialog-note{border:1px solid var(--studio-line,#dce3df);border-radius:12px;padding:14px}.site-dialog-note strong{display:block;font-size:14px;margin-bottom:4px}.site-dialog-error{color:var(--studio-error,#a83245);font-size:13px;margin-top:12px}.site-field{background:#fff;border:1px solid var(--studio-line,#dce3df);border-radius:10px;color:var(--studio-ink,#25332f);font:inherit;font-size:14px;min-height:44px;padding:10px 12px;resize:vertical;width:100%}.site-field::-moz-placeholder{color:var(--studio-muted,#64716c)}.site-field::placeholder{color:var(--studio-muted,#64716c)}.site-field:focus-visible{outline:2px solid var(--studio-accent,#285b52);outline-offset:2px}.site-option{align-items:center;background:#fff;border:1px solid var(--studio-line,#dce3df);border-radius:12px;color:var(--studio-ink,#25332f);display:flex;font-size:14px;gap:12px;min-height:48px;padding:10px 14px;text-align:left;transition:background .15s,border-color .15s;width:100%}.site-option:hover{background:#f6f8f5}.site-option[aria-pressed=true]{background:var(--studio-accent-soft,#edf4f1);border-color:var(--studio-accent,#285b52);color:var(--studio-accent,#285b52)}.site-option-mark{align-items:center;background:#fff;border:1.5px solid #b7c4bd;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.site-option-mark--square{border-radius:6px}.site-option[aria-pressed=true] .site-option-mark{background:var(--studio-accent,#285b52);border-color:var(--studio-accent,#285b52)}.site-progress{background:#e3e9e5;border-radius:6px;height:6px;overflow:hidden}.site-progress>div{background:var(--studio-accent,#285b52);border-radius:6px;height:100%;transition:width .5s ease-out}@media (min-width:640px){.site-scrim{align-items:center;padding:16px}.site-dialog{border-bottom:1px solid var(--studio-line,#dce3df);border-radius:20px;max-width:440px;padding-bottom:0}.site-dialog--wide{max-width:520px}.site-dialog-handle{display:none}.site-dialog-header{padding-top:22px}.site-dialog-actions{flex-direction:row;justify-content:flex-end}.site-dialog-actions>*{width:auto}.site-dialog-actions--stack{flex-direction:column}.site-dialog-actions--stack>*{width:100%}}.site-dialog-enter-active,.site-dialog-leave-active{transition:opacity .2s ease}.site-dialog-enter-active>.site-dialog,.site-dialog-leave-active>.site-dialog{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease}.site-dialog-enter-from,.site-dialog-leave-to{opacity:0}.site-dialog-enter-from>.site-dialog{opacity:0;transform:translateY(24px)}.site-dialog-leave-to>.site-dialog{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.site-dialog-enter-active>.site-dialog,.site-dialog-leave-active>.site-dialog{transition:opacity .2s ease}.site-dialog-enter-from>.site-dialog,.site-dialog-leave-to>.site-dialog{transform:none}}.fsm-site .skeleton-shimmer{background:linear-gradient(105deg,#eef2ef,#eef2ef 35%,#f7f9f6,#eef2ef 65%,#eef2ef);background-size:200% 100%}.site-page-hero{align-items:center;display:flex;flex-direction:column;margin:auto;max-width:760px;padding:48px 0 40px;text-align:center}.site-page-hero h1{font-size:clamp(34px,4.5vw,54px);font-weight:600;letter-spacing:-.045em;line-height:1.1}.site-page-hero>p{color:var(--studio-muted);font-size:16px;line-height:1.65;margin:18px 0 26px;max-width:620px}.site-page-hero .site-actions{justify-content:center}.site-page-hero .site-trust-badge{margin-bottom:18px}.site-page-hero .site-icon-tile{margin-bottom:20px}.site-page-hero.is-compact{padding:40px 0 28px}.site-page-hero.is-compact h1{font-size:clamp(28px,3.4vw,36px);letter-spacing:-.03em}.site-page-hero.is-compact>p{font-size:15px;margin:12px 0 20px}.site-notice{background:var(--studio-accent-soft);border:1px solid var(--studio-line);border-radius:12px;color:var(--studio-ink);font-size:14px;line-height:1.6;padding:14px 16px}.site-notice strong{display:block;font-weight:650}.site-notice p{color:var(--studio-muted);margin:0}.site-notice--error{background:var(--studio-error-soft);border-color:var(--studio-error);color:var(--studio-error)}.site-notice--error p{color:inherit}.site-error-text{color:var(--studio-error);font-size:13px;line-height:1.5;margin-top:12px}.site-frame{background:#fff;border:1px solid var(--studio-line);border-radius:16px;overflow:hidden;position:relative}.site-frame img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.site-pill{background:var(--studio-accent-soft);color:var(--studio-accent);font-size:11px;gap:4px;letter-spacing:.02em;min-height:24px;padding:2px 10px;vertical-align:middle}.site-pill,.site-rank{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;white-space:nowrap}.site-rank{background:#fff;border:1px solid var(--studio-line);color:var(--studio-ink);font-size:12px;gap:6px;height:32px;justify-content:center;min-width:32px;padding:0 10px}.site-rank.is-first{background:var(--studio-accent);border-color:var(--studio-accent);color:#fff}.site-avatar{align-items:center;background:var(--studio-canvas);border-radius:50%;color:var(--studio-muted);display:inline-flex;flex-shrink:0;font-weight:650;height:44px;justify-content:center;overflow:hidden;width:44px}.site-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.site-thumb{background:#fff;border-radius:6px;display:inline-block;flex-shrink:0;height:28px;-o-object-fit:contain;object-fit:contain;width:40px}.site-tags>span,.site-thumb{border:1px solid var(--studio-line)}.site-tags>span{align-items:center;border-radius:99px;color:var(--studio-muted);display:inline-flex;min-height:32px;padding:4px 12px}.site-sticky-nav{background:#fcfdfcf7;border-bottom:1px solid var(--studio-line);border-top:1px solid var(--studio-line);position:sticky;top:72px;z-index:30}.site-sticky-nav .site-tags{flex-wrap:nowrap;margin:0;overflow-x:auto;padding:10px 0;scrollbar-width:none}.site-sticky-nav .site-tags::-webkit-scrollbar{display:none}.site-sticky-nav .site-tags>a{background:#fff;flex-shrink:0}.site-sample{position:relative}.site-sample.is-wide img{aspect-ratio:16/10;-o-object-fit:contain;object-fit:contain}.site-sample>.site-pill,.site-sample>.site-rank{position:absolute;top:12px;z-index:2}.site-mosaic{aspect-ratio:4/3;background:var(--studio-line);display:grid;gap:1px;grid-template-columns:1fr 1fr}.site-mosaic>div{background:#fff;overflow:hidden;position:relative}.site-mosaic img{aspect-ratio:auto;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.site-sample-body{padding:14px 16px 16px}.site-sample-body h3{font-size:15px;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-sample-body p{color:var(--studio-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 12px;margin-top:4px}.site-sample-body p span{align-items:center;display:inline-flex;gap:4px}.site-sample-body .site-tags{font-size:11px;margin:10px 0 0}.site-sample-body .site-tags>span{min-height:26px;padding:2px 10px}.site-creator{align-items:center;display:flex;gap:14px;min-width:0;padding:14px 16px}.site-creator strong{display:block;font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-creator small{color:var(--studio-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 12px;margin-top:2px}.site-creator small span{align-items:center;display:inline-flex;gap:4px}.site-creator small svg{color:var(--studio-accent)}.site-podium{display:grid;gap:16px;margin-bottom:48px}.site-podium>div:nth-child(2){order:-1}.site-rank-grid{display:grid;gap:12px}.site-rank-grid .site-creator{background:#fff;border:1px solid var(--studio-line);border-radius:16px;transition:border-color .15s}.site-rank-grid .site-creator:hover{border-color:var(--studio-accent)}.site-rank-grid .site-creator>.site-rank{padding:0;width:32px}.site-rank-grid .site-creator>.site-mosaic{display:none}.site-price-card>img:first-child{aspect-ratio:4/3;border-bottom:1px solid var(--studio-line);display:block;margin:-28px -28px 20px;max-width:none;-o-object-fit:cover;object-fit:cover;width:calc(100% + 56px)}.site-price-card.is-highlighted>img:first-child{margin:-27px -27px 20px;width:calc(100% + 54px)}.site-dropzone{background:#fff;border:1px dashed #b7c4bd;border-radius:12px;color:var(--studio-muted);cursor:pointer;display:block;font-size:13px;line-height:1.5;padding:24px;text-align:center;transition:border-color .15s,background .15s;width:100%}.site-dropzone:focus-visible,.site-dropzone:hover{border-color:var(--studio-accent)}.site-dropzone.is-ready{background:var(--studio-accent-soft);border-color:var(--studio-accent);border-style:solid;color:var(--studio-accent)}.site-dropzone img{border-radius:10px;display:block;margin:0 auto 12px;max-height:192px}.site-dropzone strong{color:var(--studio-ink);display:block;font-size:14px;font-weight:650}.site-dropzone.is-ready strong{color:inherit}.site-option-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.site-option-grid .site-option{align-items:flex-start;flex-direction:column;gap:2px}.site-option-grid .site-option small{color:var(--studio-muted);font-size:12px;font-weight:400}.site-option[aria-pressed=true] small{color:inherit}.site-star-row{display:flex}.site-star-row button{align-items:center;border-radius:10px;color:#c9d3ce;display:inline-flex;height:44px;justify-content:center;transition:color .15s,background .15s;width:44px}.site-star-row button.is-on{color:var(--studio-accent)}.site-star-row button:hover{background:var(--studio-accent-soft)}.site-stars{color:#c9d3ce;display:inline-flex;gap:2px}.site-stars .is-on{color:var(--studio-accent)}.site-share-trigger{align-items:center;background:#fff;border:1px solid var(--studio-line);border-radius:12px;color:var(--studio-ink);display:inline-flex;font-size:14px;font-weight:600;gap:8px;min-height:44px;padding:8px 16px;transition:background .15s,color .15s}.site-share-trigger:hover{background:var(--studio-accent-soft);color:var(--studio-accent)}.site-share-menu{background:#fff;border:1px solid var(--studio-line);border-radius:12px;box-shadow:0 12px 40px #25332f15;color:var(--studio-ink);margin-top:8px;min-width:220px;padding:6px;position:absolute;right:0;top:100%;z-index:50}.site-share-menu button{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:10px;min-height:44px;padding:8px 12px;text-align:left;width:100%}.site-share-menu button:hover{background:var(--studio-accent-soft);color:var(--studio-accent)}.site-stats--3{grid-template-columns:1fr;margin-bottom:32px}.site-stats--3>div{padding:20px;text-align:left}.site-stats--3>div+div{border-left:0;border-top:1px solid var(--studio-line)}.site-table-wrap{background:#fff;border:1px solid var(--studio-line);border-radius:16px;overflow-x:auto}.site-table{border-collapse:collapse;font-size:14px;width:100%}.site-table th{color:var(--studio-muted);font-size:11px;font-weight:650;letter-spacing:.08em;text-align:left;text-transform:uppercase}.site-table td,.site-table th{border-bottom:1px solid var(--studio-line);padding:12px 16px;white-space:nowrap}.site-table td{vertical-align:middle}.site-table tr:last-child td{border-bottom:0}.site-kv{align-items:center;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px 0}.site-kv+.site-kv{border-top:1px solid var(--studio-line)}.site-kv>span:first-child{color:var(--studio-muted)}.site-prose--compare th:nth-child(2){color:var(--studio-accent)}@media (min-width:640px){.site-stats--3{grid-template-columns:repeat(3,1fr)}.site-stats--3>div+div{border-left:1px solid var(--studio-line);border-top:0}.site-rank-grid{grid-template-columns:repeat(2,1fr)}.site-rank-grid .site-creator>.site-mosaic{aspect-ratio:2/1;border-radius:8px;display:grid;flex-shrink:0;margin-left:auto;overflow:hidden;width:64px}}@media (min-width:768px){.site-podium{align-items:start;gap:24px;grid-template-columns:repeat(3,1fr)}.site-podium>div:nth-child(2){order:0}.site-podium>div:first-child{margin-top:32px}.site-podium>div:nth-child(3){margin-top:48px}}@media (min-width:1024px){.site-card-grid--3,.site-rank-grid{grid-template-columns:repeat(3,1fr)}}.js-disabled-banner{background:gold;border-bottom:2px solid #0f0f0f;color:#0f0f0f;font-family:system-ui,-apple-system,sans-serif;font-size:.95rem;line-height:1.5;padding:1rem 1.25rem;text-align:center}.js-disabled-banner strong{display:block;font-size:1.05rem;margin-bottom:.25rem}.js-disabled-banner em{font-style:normal;font-weight:600}.section-full{min-height:calc(100vh - 64px)}.section-almost-full,.section-full{display:flex;flex-direction:column;justify-content:center;padding-bottom:2rem;padding-top:2rem}.section-almost-full{min-height:calc(95vh - 64px)}
