.font-uploader.svelte-1eh8cx1{max-width:600px}.dropzone.svelte-1eh8cx1{border:2px dashed var(--color-base-200, #e5e7eb);border-radius:var(--radius-md, 8px);padding:2.5rem 2rem;text-align:center;background:var(--color-base-100, #f9fafb);cursor:pointer;transition:border-color var(--motion-duration, .2s),background var(--motion-duration, .2s);margin-bottom:calc(var(--space-unit, 1) * 1rem);outline:none}.dropzone.svelte-1eh8cx1:hover,.dropzone.svelte-1eh8cx1:focus,.dropzone.dragover.svelte-1eh8cx1{border-color:var(--color-primary-600, #4f46e5);background:var(--color-base-50, #fff)}.dropzone.svelte-1eh8cx1 input[type=file]:where(.svelte-1eh8cx1){display:none}.label.svelte-1eh8cx1,.file-label.svelte-1eh8cx1{margin:0 0 .25rem;font-size:.875rem;font-weight:500;color:var(--color-font-important-light, #374151)}.file-label.svelte-1eh8cx1{word-break:break-all}.hint.svelte-1eh8cx1{margin:0 0 calc(var(--space-unit, 1) * 1rem);font-size:.75rem;color:var(--color-font-subtle-light, #9ca3af)}.browse-btn.svelte-1eh8cx1{display:inline-block;padding:.25rem calc(var(--space-unit, 1) * 1rem);border:1px solid var(--color-base-200, #e5e7eb);border-radius:var(--radius-sm, 4px);font-size:.75rem;color:var(--color-font-default-light, #6b7280);background:var(--color-base-50, #fff);pointer-events:none}.intro.svelte-1eh8cx1{font-size:.875rem;color:var(--color-font-default-light, #6b7280);margin:0 0 calc(var(--space-unit, 1) * 1.5rem)}.table-wrap.svelte-1eh8cx1{border:1px solid var(--color-base-200, #e5e7eb);border-radius:var(--radius-md, 8px);overflow:hidden;margin-bottom:calc(var(--space-unit, 1) * 1.5rem)}table.svelte-1eh8cx1{width:100%;border-collapse:collapse;font-size:.875rem}thead.svelte-1eh8cx1 tr:where(.svelte-1eh8cx1){background:var(--color-base-100, #f9fafb)}th.svelte-1eh8cx1{text-align:left;padding:.5rem calc(var(--space-unit, 1) * 1rem);font-size:.75rem;font-weight:600;color:var(--color-font-default-light, #6b7280);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-base-200, #e5e7eb)}td.svelte-1eh8cx1{padding:.5rem calc(var(--space-unit, 1) * 1rem);color:var(--color-font-important-light, #374151);border-bottom:1px solid var(--color-base-200, #e5e7eb)}tbody.svelte-1eh8cx1 tr:where(.svelte-1eh8cx1):last-child td:where(.svelte-1eh8cx1){border-bottom:none}.filename.svelte-1eh8cx1{font-family:Courier New,monospace;font-size:.75rem;color:var(--color-font-subtle-light, #9ca3af)}.variant-input.svelte-1eh8cx1{padding:.25rem .5rem;border:1px solid var(--color-base-200, #e5e7eb);border-radius:var(--radius-sm, 4px);font-size:.875rem;color:var(--color-font-important-light, #374151);width:9rem;background:var(--color-base-50, #fff)}.variant-input.svelte-1eh8cx1:focus{outline:none;border-color:var(--color-primary-600, #4f46e5)}.actions.svelte-1eh8cx1{display:flex;align-items:center;gap:calc(var(--space-unit, 1) * 1rem)}.submit-btn.svelte-1eh8cx1{padding:.25rem calc(var(--space-unit, 1) * 1.5rem);background:var(--color-primary-600, #4f46e5);color:#fff;border:none;border-radius:var(--radius-sm, 4px);font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity var(--motion-duration, .2s)}.submit-btn.svelte-1eh8cx1:disabled{opacity:.6;cursor:not-allowed}.submit-btn.svelte-1eh8cx1:not(:disabled):hover{opacity:.85}.cancel.svelte-1eh8cx1{font-size:.875rem;color:var(--color-font-subtle-light, #9ca3af);text-decoration:none}.cancel.svelte-1eh8cx1:hover{color:var(--color-font-default-light, #6b7280)}.error.svelte-1eh8cx1{font-size:.875rem;color:var(--color-error, #dc2626);margin:0 0 calc(var(--space-unit, 1) * 1rem);padding:.5rem calc(var(--space-unit, 1) * 1rem);background:#fef2f2;border-radius:var(--radius-sm, 4px);border:1px solid #fecaca}.pricing-preview.svelte-16q2dmz{background:var(--color-base-100, #f6f6f8);border:1px solid var(--color-base-200, #e0e0e0);border-radius:var(--radius-md, 8px);padding:calc(var(--space-unit, 1) * 1rem)}.pricing-preview__header.svelte-16q2dmz{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-base-200, #e0e0e0)}.pricing-preview__title.svelte-16q2dmz{margin:0;font-size:.875rem;font-weight:600;color:var(--color-font-important-light, var(--color-base-900, #333))}.pricing-preview__base.svelte-16q2dmz{font-size:.875rem;color:var(--color-font-default-light, var(--color-base-600, #666));background:var(--color-base-50, #fff);padding:.25rem .5rem;border-radius:var(--radius-sm, 4px)}.pricing-preview__empty.svelte-16q2dmz{text-align:center;color:var(--color-font-subtle-light, var(--color-base-500, #888));font-size:.875rem;padding:calc(var(--space-unit, 1) * 1rem) 0;margin:0}.pricing-preview__table-wrapper.svelte-16q2dmz{max-height:300px;overflow-y:auto}.pricing-preview__table.svelte-16q2dmz{width:100%;border-collapse:collapse;font-size:.875rem}.pricing-preview__table.svelte-16q2dmz th:where(.svelte-16q2dmz),.pricing-preview__table.svelte-16q2dmz td:where(.svelte-16q2dmz){padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-base-200, #e0e0e0)}.pricing-preview__table.svelte-16q2dmz th:where(.svelte-16q2dmz){background:var(--color-base-200, #f0f0f0);font-weight:600;font-size:.74375rem;text-transform:uppercase;letter-spacing:.02em;color:var(--color-font-default-light, var(--color-base-700, #555));position:sticky;top:0}.pricing-preview__table.svelte-16q2dmz tbody:where(.svelte-16q2dmz) tr:where(.svelte-16q2dmz):hover{background:var(--color-base-50, #fff)}.tier-value.svelte-16q2dmz{font-weight:500}.multiplier.svelte-16q2dmz{color:var(--color-font-default-light, var(--color-base-600, #666));font-family:Courier New,monospace}.final-price.svelte-16q2dmz{font-weight:600;color:var(--color-primary-600, var(--color-primary-500, #007d7e))}.ui-button.svelte-1b7f03k{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:var(--radius-md, 8px);font-weight:600;cursor:pointer;transition:all var(--motion-duration, .2s) cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ui-button.svelte-1b7f03k:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ui-button.svelte-1b7f03k:active:not(:disabled):before{width:300px;height:300px}.ui-button.svelte-1b7f03k:disabled{opacity:.5;cursor:not-allowed}.ui-button--default.svelte-1b7f03k{padding:calc(var(--space-unit, 1) * 1rem) calc(var(--space-unit, 1) * 1.5rem);font-size:var(--font-size-base, 1rem)}.ui-button--small.svelte-1b7f03k{padding:.5rem calc(var(--space-unit, 1) * 1rem);font-size:.9375rem;font-weight:500}.ui-button--large.svelte-1b7f03k{padding:calc(var(--space-unit, 1) * 1rem) calc(var(--space-unit, 1) * 2rem);font-size:1.125rem;border-radius:var(--radius-lg, 14px)}.ui-button--primary.svelte-1b7f03k{background:var(--color-primary, #333);color:var(--color-primary-text, #fff);box-shadow:0 2px 8px #0000001a}.ui-button--primary.svelte-1b7f03k:hover:not(:disabled){background:var(--color-primary-hover, #555);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.ui-button--primary.svelte-1b7f03k:active:not(:disabled){transform:translateY(0)}.ui-button--secondary.svelte-1b7f03k{background:#f5f5f5;color:var(--color-text, #333);border:1px solid var(--color-border, #e0e0e0)}.ui-button--secondary.svelte-1b7f03k:hover:not(:disabled){background:#f9f9f9;border-color:var(--color-secondary, #666);transform:translateY(-1px)}.ui-button--secondary.svelte-1b7f03k:active:not(:disabled){transform:translateY(0)}.ui-button--text.svelte-1b7f03k{background:transparent;color:var(--color-secondary, #666);font-weight:500}.ui-button--text.svelte-1b7f03k:hover:not(:disabled){color:var(--color-primary, #333);background:#0000000a}.ui-button--ghost.svelte-1b7f03k{background:transparent;color:var(--color-text, #333);border:1px solid transparent}.ui-button--ghost.svelte-1b7f03k:hover:not(:disabled){background:#f5f5f5;border-color:var(--color-border, #e0e0e0)}.ui-button--danger.svelte-1b7f03k{background:var(--color-error, #dc2626);color:#fff}.ui-button--danger.svelte-1b7f03k:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px)}.ui-button--danger.svelte-1b7f03k:active:not(:disabled){transform:translateY(0)}.ui-button--success.svelte-1b7f03k{background:var(--color-success, #16a34a);color:#fff}.ui-button--success.svelte-1b7f03k:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.ui-button--success.svelte-1b7f03k:active:not(:disabled){transform:translateY(0)}.ui-button__icon.svelte-1b7f03k{display:inline-flex;align-items:center}.modal-overlay.svelte-oq1c6e{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-oq1c6e-fadeIn var(--motion-duration, .3s)}.modal.svelte-oq1c6e{background:var(--color-surface, #fff);border-radius:var(--radius-lg, 14px);padding:calc(var(--space-unit, 1) * 2rem);max-width:500px;width:90%;box-shadow:0 4px 24px #00000026;animation:svelte-oq1c6e-slideUp var(--motion-duration, .3s);position:relative}.modal-icon.svelte-oq1c6e{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto calc(var(--space-unit, 1) * 1.5rem)}.modal-icon-error.svelte-oq1c6e{background:rgba(var(--color-error, #dc2626),.1);color:var(--color-error, #dc2626)}.modal-icon-success.svelte-oq1c6e{background:#28a7451a;color:#28a745}.modal-icon-warning.svelte-oq1c6e{background:#ffc1071a;color:#856404}.modal-icon-info.svelte-oq1c6e{background:#0066cc1a;color:#06c}.modal-icon-confirm.svelte-oq1c6e{background:rgba(var(--color-primary, #333),.1);color:var(--color-primary, #333)}.modal-title.svelte-oq1c6e{font-size:1.5rem;font-weight:600;margin:0 0 calc(var(--space-unit, 1) * 1rem);color:var(--color-text, #333);text-align:center}.modal-message.svelte-oq1c6e{color:var(--color-secondary, #666);margin:0 0 calc(var(--space-unit, 1) * 2rem);line-height:var(--line-height-base, 1.6);text-align:center}.modal-actions.svelte-oq1c6e{display:flex;gap:.5rem;justify-content:flex-end}.modal__button.svelte-oq1c6e{flex:1}@keyframes svelte-oq1c6e-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-oq1c6e-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.modal.svelte-oq1c6e{padding:calc(var(--space-unit, 1) * 1.5rem);max-width:95%}.modal-actions.svelte-oq1c6e{flex-direction:column-reverse}.modal__button.svelte-oq1c6e{width:100%}}.ui-form-field.svelte-1rqktdq{margin-bottom:calc(var(--space-unit, 1) * 1rem)}.ui-form-field.svelte-1rqktdq:last-child{margin-bottom:0}.ui-form-field__label.svelte-1rqktdq{display:block;font-size:.875rem;font-weight:500;color:var(--color-secondary, #666);margin-bottom:.25rem}.ui-form-field__control.svelte-1rqktdq{min-width:0}.ui-form-field__error.svelte-1rqktdq{display:block;margin-top:.25rem;font-size:.875rem;color:var(--color-error, #dc2626)}.ui-input.svelte-124189q{box-sizing:border-box;width:100%;padding:.5rem calc(var(--space-unit, 1) * 1rem);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, 8px);font-size:.9375rem;background:#f5f5f5;color:var(--color-text, #333);transition:all var(--motion-duration, .2s) ease}.ui-input.svelte-124189q::placeholder{color:#999}.ui-input.svelte-124189q:focus{outline:none;border-color:var(--color-primary, #333);background:var(--color-surface, #fff);box-shadow:0 0 0 .1875rem #00000014}.ui-input.svelte-124189q:disabled{opacity:.7;cursor:not-allowed}.ui-input--error.svelte-124189q{border-color:var(--color-error, #dc2626);background:rgba(var(--color-error, #dc2626),.05)}.ui-input--error.svelte-124189q:focus{border-color:var(--color-error, #dc2626)}.ui-link.svelte-1y8n7d4{color:var(--color-primary, #333);text-decoration:underline;font-size:.9375rem;cursor:pointer;transition:opacity var(--motion-duration, .2s) ease}.ui-link.svelte-1y8n7d4:hover{opacity:.85}.ui-link--muted.svelte-1y8n7d4{color:var(--color-secondary, #666)}.ui-pill.svelte-17sd2z6{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm, 4px);font-size:.75rem;font-weight:500;color:#fff}.ui-pill--success.svelte-17sd2z6{background:var(--color-success, #16a34a)}.ui-pill--error.svelte-17sd2z6{background:var(--color-error, #dc2626)}.ui-pill--warning.svelte-17sd2z6{background:var(--color-warning, #ca8a04)}.ui-pill--info.svelte-17sd2z6{background:var(--color-info, #0284c7)}.theme-preview-wrap.svelte-sbxesx{max-width:100%;margin:0 auto}.theme-preview-hero.svelte-sbxesx{padding:.75rem 0;border-bottom:1px solid var(--color-border, #eee);margin-bottom:1rem}.theme-preview-hero.svelte-sbxesx h3:where(.svelte-sbxesx){margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text, #333)}.theme-preview-hero.svelte-sbxesx p:where(.svelte-sbxesx){margin:.25rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--color-text-muted, #666)}.theme-preview-grid.svelte-sbxesx{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;align-items:start}.theme-preview-grid.svelte-sbxesx>div:where(.svelte-sbxesx){min-width:0;display:flex;flex-direction:column;gap:.75rem}@media(max-width:560px){.theme-preview-grid.svelte-sbxesx{grid-template-columns:1fr;gap:1rem}}.theme-preview-block.svelte-sbxesx{padding:.625rem .75rem;background:#00000008;border-radius:4px;border:1px solid var(--color-border, #eee);break-inside:avoid}.theme-preview-block.svelte-sbxesx h4:where(.svelte-sbxesx){font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #666);margin:0 0 .4rem}.theme-preview-block.svelte-sbxesx>:where(.svelte-sbxesx):not(h4){margin:0}.theme-preview-actions.svelte-sbxesx,.theme-preview-status.svelte-sbxesx{display:flex;flex-wrap:wrap;gap:.4rem}.theme-preview-note.svelte-sbxesx{font-size:.6875rem;color:var(--color-text-muted);margin-top:.75rem;grid-column:1/-1}.theme-preview-input-wrap.svelte-sbxesx{width:100%;max-width:100%;min-width:0}.buy-fab.svelte-zn5lwk{position:fixed;bottom:2rem;left:50%;z-index:100;transform:translate(-50%) translateY(calc(100% + 2rem));transition:transform var(--motion-duration, .3s) ease,opacity var(--motion-duration, .3s) ease;opacity:0;pointer-events:none}.buy-fab--visible.svelte-zn5lwk{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.icon.svelte-6vx4ue{line-height:0}.icon.svelte-6vx4ue svg{width:100%;height:100%;display:block}.ui-checkbox.svelte-ibk7x2{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;color:var(--color-text, #333);-webkit-user-select:none;user-select:none}.ui-checkbox__input.svelte-ibk7x2{width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary, #333)}.ui-checkbox__label.svelte-ibk7x2{flex:1;line-height:1.4}.ui-checkbox.svelte-ibk7x2:has(.ui-checkbox__input:where(.svelte-ibk7x2):disabled){opacity:.7;cursor:not-allowed}.ui-checkbox--toggle.svelte-ibk7x2{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:var(--radius-sm, 4px);color:var(--color-secondary, #666);transition:all var(--motion-duration, .2s) ease}.ui-checkbox--toggle.svelte-ibk7x2 .ui-checkbox__input:where(.svelte-ibk7x2){width:16px;height:16px;transition:transform var(--motion-duration, .2s) ease}.ui-checkbox--toggle.svelte-ibk7x2:hover{color:var(--color-text, #333);background:#f5f5f5}.ui-checkbox--toggle.svelte-ibk7x2:hover .ui-checkbox__input:where(.svelte-ibk7x2){transform:scale(1.1)}.ui-checkbox--chip.svelte-ibk7x2{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem calc(var(--space-unit, 1) * 1rem);background:#f5f5f5;border:1px solid #ddd;border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--color-secondary, #666);transition:all var(--motion-duration, .2s) ease}.ui-checkbox--chip.svelte-ibk7x2 .ui-checkbox__input:where(.svelte-ibk7x2){position:absolute;opacity:0;pointer-events:none}.ui-checkbox--chip.svelte-ibk7x2 .ui-checkbox__label:where(.svelte-ibk7x2){line-height:1}.ui-checkbox--chip.svelte-ibk7x2:hover{border-color:var(--color-border, #e0e0e0);background:#f9f9f9}.ui-checkbox--chip.active.svelte-ibk7x2{background:var(--color-primary, #333);border-color:var(--color-primary, #333);color:var(--color-primary-text, #fff);transform:scale(1.02)}.ui-checkbox--chip.disabled.svelte-ibk7x2{opacity:.6;cursor:not-allowed}.ui-checkbox--chip.disabled.svelte-ibk7x2:hover{border-color:var(--color-primary, #333);background:var(--color-primary, #333)}@media(max-width:640px){.ui-checkbox--chip.svelte-ibk7x2{font-size:.75rem}}.cart-style-row.svelte-4g0bls{display:flex;gap:calc(var(--space-unit, 1) * 1rem);align-items:flex-start;padding:calc(var(--space-unit, 1) * 1rem) calc(var(--space-unit, 1) * 1.5rem);background:var(--color-surface, #fff);border:1px solid #ddd;border-radius:var(--radius-sm, 4px);margin-bottom:calc(var(--space-unit, 1) * 1rem);transition:all .2s cubic-bezier(.4,0,.2,1);animation:svelte-4g0bls-slideIn .3s cubic-bezier(.4,0,.2,1)}.cart-style-row.svelte-4g0bls:hover{border-color:var(--color-border, #e0e0e0);box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.cart-style-row.svelte-4g0bls:last-child{margin-bottom:0}.cart-style-main.svelte-4g0bls{flex:1;min-width:0}.cart-style-header.svelte-4g0bls{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--space-unit, 1) * 1rem);margin-bottom:.5rem}.cart-style-name.svelte-4g0bls{display:flex;align-items:baseline;gap:.25rem;flex:1;min-width:0}.cart-style-typeface.svelte-4g0bls{font-size:1.25rem;font-weight:500;color:var(--color-text, #333);line-height:1.3}.cart-style-variant.svelte-4g0bls{font-size:.9375rem;font-weight:500;color:var(--color-text, #333);line-height:1.3}.cart-style-price.svelte-4g0bls{flex-shrink:0;font-size:1.5rem;font-weight:700;color:var(--color-text, #333);min-width:80px;text-align:right;transition:transform .2s ease}.price-amount.svelte-4g0bls{display:inline-block;transition:opacity .2s ease}.cart-style-price-error.svelte-4g0bls{color:var(--color-error, #dc2626);font-size:.9375rem;cursor:help}.cart-style-licenses.svelte-4g0bls{display:flex;flex-wrap:wrap;gap:.5rem}.cart-style-remove.svelte-4g0bls{background:transparent;border:none;color:#999;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 4px);transition:all .2s ease;flex-shrink:0;margin-top:-2px}.cart-style-remove.svelte-4g0bls:hover{color:var(--color-error, #dc2626);background:#f8d7da;transform:scale(1.1)}.cart-style-remove.svelte-4g0bls:active{transform:scale(.95)}.cart-style-remove.svelte-4g0bls:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary, #333)}@keyframes svelte-4g0bls-slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.cart-style-row.svelte-4g0bls{padding:calc(var(--space-unit, 1) * 1rem)}.cart-style-header.svelte-4g0bls{flex-wrap:wrap}.cart-style-price.svelte-4g0bls{font-size:1.25rem;min-width:60px}.cart-style-typeface.svelte-4g0bls{font-size:var(--font-size-base, 1rem)}.cart-style-variant.svelte-4g0bls{font-size:.875rem}}@media(max-width:640px){.cart-style-row.svelte-4g0bls{flex-direction:column;gap:.5rem;padding:calc(var(--space-unit, 1) * 1rem) .5rem}.cart-style-header.svelte-4g0bls{align-items:flex-start}.cart-style-name.svelte-4g0bls{flex:1}.cart-style-price.svelte-4g0bls{text-align:left;order:3;width:100%;margin-top:.25rem}.cart-style-remove.svelte-4g0bls{position:absolute;top:.5rem;right:.5rem;margin-top:0}}.cart-item.svelte-c7g3lo{background:var(--color-surface, #fff);border:1px solid #ddd;border-radius:var(--radius-lg, 14px);overflow:hidden;margin-bottom:calc(var(--space-unit, 1) * 1rem);transition:all .2s cubic-bezier(.4,0,.2,1);animation:svelte-c7g3lo-slideIn .3s cubic-bezier(.4,0,.2,1)}.cart-item.svelte-c7g3lo:hover{border-color:var(--color-border, #e0e0e0);box-shadow:0 2px 8px #0000000d}.cart-item.svelte-c7g3lo:last-child{margin-bottom:0}.cart-item-header.svelte-c7g3lo{width:100%;display:flex;justify-content:space-between;align-items:center;padding:calc(var(--space-unit, 1) * 1.5rem);background:transparent;border:none;cursor:pointer;text-align:left;transition:all .2s ease;border-radius:var(--radius-lg, 14px)}.cart-item-header[aria-expanded=true].svelte-c7g3lo{border-radius:var(--radius-lg, 14px) var(--radius-lg, 14px) 0 0}.cart-item-header.svelte-c7g3lo:hover{background:#f5f5f5}.cart-item-header.svelte-c7g3lo:active{transform:scale(.995)}.cart-item-header.svelte-c7g3lo:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary, #333)}.cart-item-header-left.svelte-c7g3lo{display:flex;align-items:center;gap:calc(var(--space-unit, 1) * 1rem);flex:1;min-width:0}.cart-item-typeface-name.svelte-c7g3lo{font-size:1.5rem;font-weight:700;color:var(--color-text, #333);margin:0}.cart-item-count.svelte-c7g3lo{font-size:.875rem;color:var(--color-secondary, #666);font-weight:500;padding:2px 8px;background:#f5f5f5;border-radius:9999px}.cart-item-header-right.svelte-c7g3lo{display:flex;align-items:center;flex-shrink:0}.cart-item-total.svelte-c7g3lo{font-size:1.5rem;font-weight:700;color:var(--color-text, #333);transition:opacity .2s ease}.cart-item-content.svelte-c7g3lo{padding:calc(var(--space-unit, 1) * 1rem) calc(var(--space-unit, 1) * 1.5rem) calc(var(--space-unit, 1) * 1.5rem);background:#f5f5f5;animation:svelte-c7g3lo-expandContent .3s ease}@keyframes svelte-c7g3lo-slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-c7g3lo-expandContent{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}@media(max-width:768px){.cart-item-header.svelte-c7g3lo{padding:calc(var(--space-unit, 1) * 1rem)}.cart-item-typeface-name.svelte-c7g3lo,.cart-item-total.svelte-c7g3lo{font-size:1.25rem}.cart-item-content.svelte-c7g3lo{padding:.5rem calc(var(--space-unit, 1) * 1rem) calc(var(--space-unit, 1) * 1rem)}}@media(max-width:640px){.cart-item-header.svelte-c7g3lo{flex-wrap:wrap;gap:.5rem}.cart-item-header-left.svelte-c7g3lo{flex:1 1 100%;order:1}.cart-item-header-right.svelte-c7g3lo{order:2;margin-left:auto}.cart-item-typeface-name.svelte-c7g3lo{font-size:var(--font-size-base, 1rem)}.cart-item-count.svelte-c7g3lo{font-size:10px;padding:2px 6px}}.ui-badge.svelte-10m0wby{display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;background:var(--color-primary, #333);color:var(--color-primary-text, #fff);border-radius:var(--radius-sm, 4px)}.ui-badge--count.svelte-10m0wby{min-width:calc(var(--space-unit, 1) * 1rem * 1.25);height:calc(var(--space-unit, 1) * 1rem * 1.25);padding:0 .25rem;font-size:.65625rem;border-radius:9999px}.ui-badge--label.svelte-10m0wby{padding:.25rem .5rem;border-radius:var(--radius-sm, 4px)}.ui-badge--cart.svelte-10m0wby{min-width:18px;height:18px;padding:0 .25rem;font-size:11px;font-weight:700;background:var(--color-error, #dc2626);color:#fff;border-radius:9999px}.ui-badge--discount.svelte-10m0wby{margin-top:.5rem;padding:.25rem .5rem;border-radius:var(--radius-sm, 4px);font-size:.875rem;font-weight:600;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;animation:svelte-10m0wby-pulse 2s ease-in-out infinite}@keyframes svelte-10m0wby-pulse{0%,to{opacity:1}50%{opacity:.85}}.cart-summary.svelte-nvmt5h{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-lg, 14px);padding:calc(var(--space-unit, 1) * 1.5rem);position:sticky;top:calc(var(--space-unit, 1) * 2rem);animation:svelte-nvmt5h-fadeInUp .3s ease}.global-settings-title.svelte-nvmt5h{font-size:.9375rem;font-weight:600;color:var(--color-secondary, #666);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.license-compact-row.svelte-nvmt5h{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.9375rem;gap:calc(var(--space-unit, 1) * 1rem);transition:background .2s ease}.license-compact-row.svelte-nvmt5h:hover{background:#f5f5f5;margin:0 -.25rem;padding-left:.25rem;padding-right:.25rem;border-radius:var(--radius-sm, 4px)}.license-label.svelte-nvmt5h{color:var(--color-secondary, #666);font-size:.875rem;flex-shrink:0}.license-value.svelte-nvmt5h{color:var(--color-text, #333);font-weight:500;font-size:.875rem;text-align:right}.discount-icon.svelte-nvmt5h{font-size:.9375rem;line-height:1}.cart-summary-details.svelte-nvmt5h{margin-bottom:calc(var(--space-unit, 1) * 1rem)}.checkout-form.svelte-nvmt5h{margin-bottom:calc(var(--space-unit, 1) * 1.5rem);padding-top:calc(var(--space-unit, 1) * 1rem);border-top:1px solid var(--color-border, #e0e0e0)}.checkout-form-title.svelte-nvmt5h{font-size:.9375rem;font-weight:600;color:var(--color-secondary, #666);margin:0 0 calc(var(--space-unit, 1) * 1rem);text-transform:uppercase;letter-spacing:.5px}.checkout-form-field.svelte-nvmt5h{margin-bottom:calc(var(--space-unit, 1) * 1rem)}.form-help.svelte-nvmt5h{margin:.25rem 0 0;font-size:.875rem;color:#999;line-height:1.4}.password-field.svelte-nvmt5h{animation:svelte-nvmt5h-slideDown .3s ease}.cart-summary-button-wrap.svelte-nvmt5h{width:100%;margin-bottom:calc(var(--space-unit, 1) * 1rem)}.cart-summary-button-wrap.svelte-nvmt5h button{width:100%}.password-strength.svelte-nvmt5h{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.password-strength-bar.svelte-nvmt5h{flex:1;height:4px;background:var(--color-border, #e0e0e0);border-radius:2px;overflow:hidden}.password-strength-fill.svelte-nvmt5h{height:100%;transition:all .3s ease}.password-strength-fill--weak.svelte-nvmt5h{width:33%}.password-strength-fill--medium.svelte-nvmt5h{width:66%}.password-strength-fill--strong.svelte-nvmt5h{width:100%}.password-strength-text.svelte-nvmt5h{font-size:.875rem;font-weight:600;min-width:60px}.password-strength--weak.svelte-nvmt5h .password-strength-fill:where(.svelte-nvmt5h){background:var(--color-error, #dc2626)}.password-strength--weak.svelte-nvmt5h .password-strength-text:where(.svelte-nvmt5h){color:var(--color-error, #dc2626)}.password-strength--medium.svelte-nvmt5h .password-strength-fill:where(.svelte-nvmt5h){background:var(--color-warning, #ca8a04)}.password-strength--medium.svelte-nvmt5h .password-strength-text:where(.svelte-nvmt5h){color:var(--color-warning, #ca8a04)}.password-strength--strong.svelte-nvmt5h .password-strength-fill:where(.svelte-nvmt5h){background:var(--color-success, #16a34a)}.password-strength--strong.svelte-nvmt5h .password-strength-text:where(.svelte-nvmt5h){color:var(--color-success, #16a34a)}.cart-summary-row.svelte-nvmt5h{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:var(--font-size-base, 1rem)}.cart-summary-total.svelte-nvmt5h{padding-top:calc(var(--space-unit, 1) * 1rem);margin-top:calc(var(--space-unit, 1) * 1rem);border-top:2px solid var(--color-border, #e0e0e0);font-size:1.5rem;font-weight:700}.cart-summary-total.svelte-nvmt5h .cart-summary-value:where(.svelte-nvmt5h){animation:svelte-nvmt5h-totalUpdate .3s ease}.cart-summary-label.svelte-nvmt5h{color:var(--color-secondary, #666);font-size:.9375rem}.cart-summary-value.svelte-nvmt5h{color:var(--color-text, #333);font-weight:600}.cart-summary-actions.svelte-nvmt5h{display:flex;flex-direction:column;gap:.5rem}.cart-summary-actions.svelte-nvmt5h button{width:100%}.cart-summary-error.svelte-nvmt5h{margin-top:calc(var(--space-unit, 1) * 1rem);padding:.5rem;background:#f8d7da;color:var(--color-error, #dc2626);border-radius:var(--radius-sm, 4px);font-size:.9375rem;text-align:center}.share-modal-overlay.svelte-nvmt5h{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-nvmt5h-fadeIn var(--motion-duration, .3s)}.share-modal.svelte-nvmt5h{background:var(--color-surface, #fff);border-radius:var(--radius-lg, 14px);padding:calc(var(--space-unit, 1) * 2rem);max-width:500px;width:90%;box-shadow:0 4px 24px #00000026}.share-modal-title.svelte-nvmt5h{font-size:1.5rem;font-weight:600;margin:0 0 calc(var(--space-unit, 1) * 1rem);color:var(--color-text, #333)}.share-modal-text.svelte-nvmt5h{color:var(--color-secondary, #666);margin:0 0 calc(var(--space-unit, 1) * 1.5rem);line-height:var(--line-height-base, 1.6)}.share-modal-link.svelte-nvmt5h{display:flex;gap:.5rem;margin-bottom:calc(var(--space-unit, 1) * 1.5rem)}.share-modal-input.svelte-nvmt5h{flex:1;min-width:0}.share-modal-close-wrap.svelte-nvmt5h,.share-modal-close-wrap.svelte-nvmt5h button{width:100%}@keyframes svelte-nvmt5h-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-nvmt5h-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-nvmt5h-totalUpdate{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes svelte-nvmt5h-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.95}}@keyframes svelte-nvmt5h-slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:200px;transform:translateY(0)}}@media(max-width:768px){.cart-summary.svelte-nvmt5h{padding:calc(var(--space-unit, 1) * 1rem);position:relative;top:0}}.empty-cart.svelte-oiuads{display:flex;align-items:center;justify-content:center;min-height:400px;padding:5rem calc(var(--space-unit, 1) * 1.5rem)}.empty-cart-content.svelte-oiuads{text-align:center;max-width:400px}.empty-cart-title.svelte-oiuads{font-size:2rem;font-weight:700;color:var(--color-text, #333);margin:0 0 .5rem}.empty-cart-description.svelte-oiuads{font-size:1.25rem;color:var(--color-secondary, #666);margin:0 0 calc(var(--space-unit, 1) * 2rem) 0}.continue-shopping-button.svelte-oiuads{display:inline-block;background:var(--color-primary, #333);color:var(--color-primary-text, #fff);border:none;padding:calc(var(--space-unit, 1) * 1rem) calc(var(--space-unit, 1) * 2rem);font-size:var(--font-size-base, 1rem);font-weight:500;border-radius:var(--radius-md, 8px);cursor:pointer;text-decoration:none;transition:all .2s ease}.continue-shopping-button.svelte-oiuads:hover{filter:brightness(.9);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.continue-shopping-button.svelte-oiuads:active{transform:translateY(0)}.continue-shopping-button.svelte-oiuads:focus{outline:2px solid var(--color-primary, #333);outline-offset:2px}@media(max-width:640px){.empty-cart.svelte-oiuads{min-height:300px;padding:3rem calc(var(--space-unit, 1) * 1rem)}.empty-cart-title.svelte-oiuads{font-size:1.5rem}.empty-cart-description.svelte-oiuads{font-size:var(--font-size-base, 1rem)}}.cart-page.svelte-1044yvw{display:grid;grid-template-columns:1fr 380px;gap:3rem;padding:calc(var(--space-unit, 1) * 2rem) 0;animation:svelte-1044yvw-fadeIn .3s ease}.cart-page-items.svelte-1044yvw{display:flex;flex-direction:column;min-width:0}.cart-page-controls.svelte-1044yvw{display:flex;justify-content:flex-end;margin-bottom:calc(var(--space-unit, 1) * 1.5rem);padding-bottom:calc(var(--space-unit, 1) * 1rem);border-bottom:1px solid #ddd}.cart-page-summary.svelte-1044yvw{position:relative;min-width:0}@keyframes svelte-1044yvw-fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.cart-page.svelte-1044yvw{grid-template-columns:1fr 340px;gap:calc(var(--space-unit, 1) * 2rem)}}@media(max-width:768px){.cart-page.svelte-1044yvw{grid-template-columns:1fr;gap:calc(var(--space-unit, 1) * 1.5rem);padding:calc(var(--space-unit, 1) * 1.5rem) 0}.cart-page-summary.svelte-1044yvw{order:-1;margin-bottom:calc(var(--space-unit, 1) * 1rem)}.cart-page-controls.svelte-1044yvw{margin-bottom:calc(var(--space-unit, 1) * 1rem);padding-bottom:.5rem}}@media(max-width:640px){.cart-page.svelte-1044yvw{padding:calc(var(--space-unit, 1) * 1rem) 0}}.site-footer.svelte-171yje6{--footer-bg: var(--color-surface, #f9f9f9);--text-dark: var(--color-text, #333);--text-medium: var(--color-secondary, #666);--text-light: #999;--text-black: #000;--border-color: #e5e5e5;--transition-base: .2s ease;background:var(--footer-bg);color:var(--text-medium);padding:4rem calc(var(--space-unit, 1) * 1rem) calc(var(--space-unit, 1) * 1rem);margin-top:auto;border-top:1px solid var(--border-color)}.container.svelte-171yje6{max-width:1200px;margin:0 auto;padding:0 calc(var(--space-unit, 1) * 1.5rem)}.footer-columns.svelte-171yje6{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:calc(var(--space-unit, 1) * 2rem) calc(var(--space-unit, 1) * 1.5rem);margin-bottom:.75rem}.footer-column.svelte-171yje6{display:flex;flex-direction:column}.column-header.svelte-171yje6{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-caps, .08em);margin:0 0 .35rem;color:var(--text-dark)}.footer-links.svelte-171yje6{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.footer-links.svelte-171yje6 li:where(.svelte-171yje6){margin:0;padding:0}.footer-links.svelte-171yje6 a:where(.svelte-171yje6){color:var(--text-medium);text-decoration:none;font-size:.7525rem;line-height:1.3;transition:color var(--motion-duration, .2s);word-break:break-word;overflow-wrap:break-word}.footer-links.svelte-171yje6 a:where(.svelte-171yje6):hover{color:var(--text-black)}.contact-info.svelte-171yje6{display:flex;flex-direction:column;gap:.25rem}.contact-info.svelte-171yje6 p:where(.svelte-171yje6){margin:0;font-size:.7525rem;line-height:1.3;color:var(--text-medium)}.contact-info.svelte-171yje6 a:where(.svelte-171yje6){color:var(--text-medium);text-decoration:none;transition:color var(--motion-duration, .2s);word-break:break-word;overflow-wrap:break-word}.contact-info.svelte-171yje6 a:where(.svelte-171yje6):hover{color:var(--text-black)}.contact-info.svelte-171yje6 .address:where(.svelte-171yje6){line-height:1.3;word-break:break-word}.social-links.svelte-171yje6{display:flex;gap:.5rem}.social-links.svelte-171yje6 a:where(.svelte-171yje6){color:var(--text-medium);transition:color var(--motion-duration, .2s);display:flex;align-items:center;justify-content:center}.social-links.svelte-171yje6 a:where(.svelte-171yje6):hover{color:var(--text-black)}.social-links.svelte-171yje6 svg:where(.svelte-171yje6){width:calc(var(--space-unit, 1) * 1rem);height:calc(var(--space-unit, 1) * 1rem)}.footer-bottom.svelte-171yje6{padding-top:.75rem;border-top:1px solid var(--border-color);text-align:center}.copyright.svelte-171yje6{margin:0;font-size:.7rem;line-height:1.3;color:var(--text-light)}@media(max-width:768px){.site-footer.svelte-171yje6{padding:calc(var(--space-unit, 1) * 1rem - .125rem) 0}.footer-columns.svelte-171yje6{grid-template-columns:repeat(2,1fr);gap:.75rem calc(var(--space-unit, 1) * 1rem);margin-bottom:.5rem}.footer-bottom.svelte-171yje6{padding-top:.5rem}}.site-header.svelte-1o19mx8{--header-bg: var(--color-primary, #1a1a1a);font-size:.9375rem;line-height:1.4;min-height:var(--header-height, 7rem);display:flex;align-items:center;background:var(--header-bg);color:var(--color-primary-text, #fff);position:fixed;top:0;left:0;right:0;z-index:100}.container.svelte-1o19mx8{max-width:1200px;margin:0 auto;padding:0 calc(var(--space-unit, 1) * 1.5rem)}.header-content.svelte-1o19mx8{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit, 1) * 2rem)}.site-identity.svelte-1o19mx8{display:flex;align-items:center;gap:calc(var(--space-unit, 1) * 1rem);z-index:1001}.logo-link.svelte-1o19mx8{display:block;line-height:0}.logo.svelte-1o19mx8{height:calc(var(--space-unit, 1) * 2rem + .5rem);width:auto;object-fit:contain}.site-info.svelte-1o19mx8{display:flex;flex-direction:column;gap:.25rem}.site-name.svelte-1o19mx8{font-size:1.25rem;font-weight:600;margin:0;line-height:1.4}.site-name.svelte-1o19mx8 a:where(.svelte-1o19mx8){color:var(--color-primary-text, #fff);text-decoration:none}.site-name.svelte-1o19mx8 a:where(.svelte-1o19mx8):hover{opacity:.8}.site-tagline.svelte-1o19mx8{font-size:.875rem;font-weight:400;opacity:.7;margin:0;line-height:1.4}.desktop-nav.svelte-1o19mx8{flex:1;display:flex;justify-content:flex-end}.nav-list.svelte-1o19mx8{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.5rem}.nav-item.svelte-1o19mx8{margin:0;padding:0}.nav-link.svelte-1o19mx8{color:var(--color-primary-text, #fff);text-decoration:none;padding:.5rem calc(var(--space-unit, 1) * 1rem);display:block;border-radius:var(--radius-md, 8px);transition:background-color var(--motion-duration, .2s);font-weight:500}.nav-link.svelte-1o19mx8:hover{background-color:#ffffff1a}[data-theme=warm] .nav-link.svelte-1o19mx8{border-radius:28px}.nav-separator.svelte-1o19mx8{color:var(--color-primary-text, #fff);opacity:.5;padding:0 .25rem;-webkit-user-select:none;user-select:none}.account-link.svelte-1o19mx8,.cart-link.svelte-1o19mx8{display:flex;align-items:center;gap:.25rem;position:relative}.header-cart-badge.svelte-1o19mx8{position:absolute;top:0;right:0}.mobile-menu-toggle.svelte-1o19mx8{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001;position:relative}.burger-icon.svelte-1o19mx8{display:flex;flex-direction:column;gap:.25rem;width:calc(var(--space-unit, 1) * 2rem + .5rem);height:calc(var(--space-unit, 1) * 2rem)}.burger-icon.svelte-1o19mx8 span:where(.svelte-1o19mx8){display:block;width:100%;height:calc(.125rem + 1px);background:var(--color-primary-text, #fff);border-radius:var(--radius-sm, 4px);transition:all var(--motion-duration, .3s);transform-origin:center}.burger-icon.open.svelte-1o19mx8 span:where(.svelte-1o19mx8):nth-child(1){transform:translateY(.5rem) rotate(45deg)}.burger-icon.open.svelte-1o19mx8 span:where(.svelte-1o19mx8):nth-child(2){opacity:0;transform:scaleX(0)}.burger-icon.open.svelte-1o19mx8 span:where(.svelte-1o19mx8):nth-child(3){transform:translateY(-.5rem) rotate(-45deg)}.mobile-nav.svelte-1o19mx8{display:none;position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--header-bg);box-shadow:-2px 0 10px #0000004d;z-index:1000;padding:calc(5rem + var(--space-unit, 1) * 1rem) 0 calc(var(--space-unit, 1) * 2rem);transition:right var(--motion-duration, .3s);overflow-y:auto}.mobile-nav.open.svelte-1o19mx8{right:0}.mobile-nav-list.svelte-1o19mx8{list-style:none;margin:0;padding:0}.mobile-nav-item.svelte-1o19mx8{margin:0;padding:0}.mobile-nav-link.svelte-1o19mx8{color:var(--color-primary-text, #fff);text-decoration:none;padding:calc(var(--space-unit, 1) * 1rem) calc(var(--space-unit, 1) * 1.5rem);display:flex;align-items:center;gap:calc(var(--space-unit, 1) * 1rem);font-weight:500;transition:background-color var(--motion-duration, .2s);position:relative}.mobile-nav-link.svelte-1o19mx8:hover{background-color:#ffffff0d}.mobile-nav-link.cart-link.svelte-1o19mx8 .header-cart-badge:where(.svelte-1o19mx8){position:static;margin-left:auto}.mobile-nav-separator.svelte-1o19mx8{height:1px;background:#fff3;margin:.5rem calc(var(--space-unit, 1) * 1.5rem)}.mobile-overlay.svelte-1o19mx8{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;z-index:999;animation:svelte-1o19mx8-fadeIn var(--motion-duration, .3s)}@keyframes svelte-1o19mx8-fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.desktop-nav.svelte-1o19mx8{display:none}.mobile-menu-toggle.svelte-1o19mx8,.mobile-nav.svelte-1o19mx8,.mobile-overlay.svelte-1o19mx8{display:block}.site-name.svelte-1o19mx8{font-size:1.25rem}.site-tagline.svelte-1o19mx8{font-size:.875rem}}@media(max-width:480px){.site-identity.svelte-1o19mx8{gap:.75rem}.logo.svelte-1o19mx8{height:calc(var(--space-unit, 1) * 2rem)}.mobile-nav.svelte-1o19mx8{width:100%}}.hero-media.svelte-1kn24zp{display:block;width:100%;height:auto}.lottie-player.svelte-1kn24zp{max-width:100%}.product-gallery.svelte-otkoye{width:100%}.gallery-main.svelte-otkoye{position:relative;width:100%;aspect-ratio:1;background:#f8f8f8;border-radius:var(--radius-xl, 22px);overflow:hidden;margin-bottom:calc(var(--space-unit, 1) * 1rem)}.gallery-main-image.svelte-otkoye{width:100%;height:100%;border:none;background:none;cursor:zoom-in;padding:0;display:block}.gallery-main-image.svelte-otkoye img:where(.svelte-otkoye){width:100%;height:100%;object-fit:cover;display:block}.gallery-nav.svelte-otkoye{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--motion-duration, .2s);color:var(--color-text, #333);box-shadow:0 2px 8px #00000026;z-index:10}.gallery-nav.svelte-otkoye:hover{background:#fff;box-shadow:0 4px 12px #0003}.gallery-nav-prev.svelte-otkoye{left:1rem}.gallery-nav-next.svelte-otkoye{right:1rem}.gallery-counter.svelte-otkoye{position:absolute;bottom:calc(var(--space-unit, 1) * 1rem);right:calc(var(--space-unit, 1) * 1rem);background:#000000b3;color:#fff;padding:.5rem .75rem;border-radius:var(--radius-md, 8px);font-size:.875rem;font-weight:500}.gallery-thumbnails.svelte-otkoye{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}.gallery-thumbnail.svelte-otkoye{aspect-ratio:1;border:2px solid transparent;border-radius:var(--radius-lg, 14px);overflow:hidden;cursor:pointer;background:#f8f8f8;padding:0;transition:all var(--motion-duration, .2s)}.gallery-thumbnail.svelte-otkoye:hover{border-color:#999}.gallery-thumbnail.active.svelte-otkoye{border-color:#1a1a1a}.gallery-thumbnail.svelte-otkoye img:where(.svelte-otkoye){width:100%;height:100%;object-fit:cover;display:block}.gallery-placeholder.svelte-otkoye{aspect-ratio:1;background:#f8f8f8;border-radius:var(--radius-xl, 22px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--space-unit, 1) * 1rem);color:#d5d5d5}.gallery-placeholder.svelte-otkoye p:where(.svelte-otkoye){margin:0;font-size:.875rem;color:#999}.gallery-lightbox.svelte-otkoye{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:999999;display:flex;align-items:center;justify-content:center;padding:calc(var(--space-unit, 1) * 2rem)}.lightbox-close.svelte-otkoye{position:absolute;top:calc(var(--space-unit, 1) * 1.5rem);right:calc(var(--space-unit, 1) * 1.5rem);background:#ffffffe6;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--motion-duration, .2s);color:var(--color-text, #333);z-index:1000001}.lightbox-close.svelte-otkoye:hover{background:#fff;transform:scale(1.1)}.lightbox-content.svelte-otkoye{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-content.svelte-otkoye img:where(.svelte-otkoye){max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius-md, 8px)}.lightbox-nav.svelte-otkoye{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--motion-duration, .2s);color:var(--color-text, #333);box-shadow:0 2px 12px #0000004d;z-index:1000001}.lightbox-nav.svelte-otkoye:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.lightbox-nav-prev.svelte-otkoye{left:-80px}.lightbox-nav-next.svelte-otkoye{right:-80px}.lightbox-counter.svelte-otkoye{position:absolute;bottom:-3rem;left:50%;transform:translate(-50%);background:#fff3;color:#fff;padding:.5rem calc(var(--space-unit, 1) * 1rem);border-radius:var(--radius-md, 8px);font-size:.875rem;font-weight:500}@media(max-width:768px){.gallery-nav.svelte-otkoye{width:40px;height:40px}.gallery-nav-prev.svelte-otkoye{left:.5rem}.gallery-nav-next.svelte-otkoye{right:.5rem}.gallery-thumbnails.svelte-otkoye{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem}.lightbox-nav-prev.svelte-otkoye,.lightbox-nav-next.svelte-otkoye{width:48px;height:48px;left:1rem}.lightbox-nav-next.svelte-otkoye{right:1rem;left:auto}.lightbox-counter.svelte-otkoye{bottom:-2.5rem}}.section.svelte-f35ria{display:flex;flex-direction:column;gap:calc(var(--space-unit, 1) * 1rem)}.section-title.svelte-f35ria{font-size:.9375rem;font-weight:500;color:var(--color-text, #333);margin:0 0 .5rem}.bundle-options.svelte-f35ria{display:flex;gap:.5rem;flex-wrap:wrap;padding:calc(var(--space-unit, 1) * 1rem);background:var(--color-surface, #f9f9f9);border:1px solid var(--color-border, #e0e0e0);margin-bottom:.5rem}.bundle-option.svelte-f35ria{display:flex;align-items:center;gap:.5rem;padding:.5rem calc(var(--space-unit, 1) * 1rem);border:1px solid var(--color-border, #e0e0e0);background:var(--color-background, #fff);cursor:pointer;transition:all var(--motion-duration, .2s);text-align:left}.bundle-option.svelte-f35ria:hover{border-color:#999}.bundle-option.active.svelte-f35ria{border-color:var(--color-text, #333);background:var(--color-surface, #f9f9f9)}.bundle-option-name.svelte-f35ria{font-size:.9375rem;font-weight:500;color:var(--color-text, #333);display:flex;align-items:center;gap:.5rem}.bundle-discount.svelte-f35ria{color:#155724;font-weight:700;font-size:.9375rem;padding:2px .25rem;background:#22c55e1a;border-radius:2px}.style-list.svelte-f35ria{display:flex;flex-direction:column;gap:.25rem}.style-item.svelte-f35ria{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit, 1) * 1rem);padding:calc(var(--space-unit, 1) * 1rem);border:1px solid var(--color-border, #e0e0e0);background:var(--color-background, #fff);cursor:pointer;transition:all var(--motion-duration, .2s);text-align:left}.style-item.selected.svelte-f35ria{border-color:var(--color-text, #333);background:var(--color-surface, #f9f9f9)}.style-item.svelte-f35ria:hover{border-color:#999}.style-name.svelte-f35ria{font-size:.9375rem;font-weight:400;color:var(--color-text, #333);flex:1}.style-price.svelte-f35ria{font-size:.9375rem;font-weight:500;color:var(--color-text, #333);white-space:nowrap}.spinner-small.svelte-f35ria{width:12px;height:12px;border:2px solid var(--color-border, #e0e0e0);border-top-color:var(--color-text, #333);border-radius:50%;animation:svelte-f35ria-spin .6s linear infinite}@keyframes svelte-f35ria-spin{to{transform:rotate(360deg)}}.ui-select.svelte-fusq98{box-sizing:border-box;width:100%;padding:.5rem calc(var(--space-unit, 1) * 1rem);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, 8px);font-size:.9375rem;font-family:inherit;background:#f5f5f5;color:var(--color-text, #333);cursor:pointer;transition:all var(--motion-duration, .2s) ease}.ui-select.svelte-fusq98:hover:not(:disabled){border-color:#0000004d}.ui-select.svelte-fusq98:focus{outline:none;border-color:var(--color-primary, #333);box-shadow:0 0 0 .1875rem rgba(var(--color-primary, #333),.1)}.ui-select.svelte-fusq98:disabled{opacity:.7;cursor:not-allowed}.ui-select--error.svelte-fusq98{border-color:var(--color-error, #dc2626);background:rgba(var(--color-error, #dc2626),.05)}.ui-select__label.svelte-fusq98{display:block;font-size:.875rem;font-weight:500;color:var(--color-secondary, #666);margin-bottom:.25rem}.section.svelte-1c1syd9{display:flex;flex-direction:column;gap:.5rem}.section-title.svelte-1c1syd9{font-size:.9375rem;font-weight:500;color:var(--color-text, #333);margin:0 0 .25rem}.license-grid.svelte-1c1syd9{display:flex;flex-direction:column;gap:calc(var(--space-unit, 1) * 1rem)}.license-item.svelte-1c1syd9{border-radius:var(--radius-md, 8px);padding:.5rem;transition:all .15s ease;border:1px solid transparent;cursor:pointer}.license-item.svelte-1c1syd9:hover{background:#00000004;border-color:#0000000f}.license-item.active.svelte-1c1syd9{background:rgba(var(--color-primary, #333),.04);border-color:rgba(var(--color-primary, #333),.15)}.license-item.active.svelte-1c1syd9:hover{background:rgba(var(--color-primary, #333),.06);border-color:rgba(var(--color-primary, #333),.2)}.license-item.disabled.svelte-1c1syd9{cursor:not-allowed;opacity:.5}.license-item.disabled.svelte-1c1syd9:hover{background:rgba(var(--color-primary, #333),.04);border-color:rgba(var(--color-primary, #333),.15)}.license-row.svelte-1c1syd9{display:flex;align-items:center;gap:calc(var(--space-unit, 1) * 1rem);padding:.25rem 0}.license-option.svelte-1c1syd9{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.license-description.svelte-1c1syd9{font-size:.875rem;color:var(--color-secondary, #666);line-height:var(--line-height-base, 1.6);padding:.25rem 0 0}.tier-selector.svelte-1c1syd9{flex-shrink:0;min-width:160px;max-width:220px;pointer-events:auto}.ui-textarea.svelte-1giojx0{box-sizing:border-box;width:100%;padding:.5rem calc(var(--space-unit, 1) * 1rem);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, 8px);font-size:.9375rem;font-family:inherit;background:#f5f5f5;color:var(--color-text, #333);resize:vertical;min-height:5rem;transition:all var(--motion-duration, .2s) ease}.ui-textarea.svelte-1giojx0::placeholder{color:#999}.ui-textarea.svelte-1giojx0:focus{outline:none;border-color:var(--color-primary, #333);background:var(--color-surface, #fff);box-shadow:0 0 0 .1875rem rgba(var(--color-primary, #333),.08)}.ui-textarea.svelte-1giojx0:disabled{opacity:.7;cursor:not-allowed}.ui-textarea--error.svelte-1giojx0{border-color:var(--color-error, #dc2626);background:rgba(var(--color-error, #dc2626),.05)}.ui-textarea--error.svelte-1giojx0:focus{border-color:var(--color-error, #dc2626)}.section.svelte-vahbm9{display:flex;flex-direction:column;gap:.5rem}.section-title.svelte-vahbm9{font-size:.9375rem;font-weight:500;color:var(--color-text, #333);margin:0 0 .25rem}.radio-group.svelte-vahbm9{display:flex;gap:.5rem}.radio-option.svelte-vahbm9{display:flex;align-items:center;gap:.25rem;cursor:pointer;padding:.5rem calc(var(--space-unit, 1) * 1rem);border:1px solid var(--color-border, #e0e0e0);background:var(--color-background, #fff);transition:border-color var(--motion-duration, .2s);flex:1}.radio-option.svelte-vahbm9:hover{border-color:#999}.radio-option.svelte-vahbm9 input[type=radio]:where(.svelte-vahbm9){width:16px;height:16px;cursor:pointer}.radio-label.svelte-vahbm9{font-size:.9375rem;color:var(--color-text, #333)}.student-discount.svelte-vahbm9{padding:calc(var(--space-unit, 1) * 1rem);background:transparent;border:1px solid var(--color-border, #e0e0e0);margin-top:.25rem}.client-details.svelte-vahbm9{display:flex;flex-direction:column;gap:calc(var(--space-unit, 1) * 1rem);padding:calc(var(--space-unit, 1) * 1rem);background:transparent;border:1px solid var(--color-border, #e0e0e0);margin-top:.25rem}.summary-section.svelte-t1hdbt{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit, 1) * 1rem);padding:calc(var(--space-unit, 1) * 1rem) 0;border-top:1px solid var(--color-border, #e0e0e0);margin-top:calc(var(--space-unit, 1) * 1rem)}.summary-text.svelte-t1hdbt{font-size:.9375rem;color:var(--color-text, #333);line-height:var(--line-height-base, 1.6);flex:1}.summary-main.svelte-t1hdbt,.summary-prices.svelte-t1hdbt{display:flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}.summary-price.svelte-t1hdbt{font-size:var(--font-size-base, 1rem);font-weight:400;color:var(--color-text, #333)}.summary-original-price.svelte-t1hdbt{font-size:.9375rem;color:var(--color-secondary, #666);text-decoration:line-through}.summary-discount.svelte-t1hdbt{font-size:.875rem;color:var(--color-secondary, #666);font-weight:400}.summary-tax.svelte-t1hdbt{font-size:.875rem;color:var(--color-secondary, #666);margin-left:.25rem}.btn-add-to-cart.svelte-t1hdbt{padding:.5rem calc(var(--space-unit, 1) * 1.5rem);background:var(--color-text, #333);color:var(--color-background, #fff);border:1px solid var(--color-text, #333);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--motion-duration, .2s);display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;white-space:nowrap}.btn-add-to-cart.svelte-t1hdbt:hover:not(:disabled){background:transparent;color:var(--color-text, #333)}.btn-add-to-cart.svelte-t1hdbt:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-t1hdbt{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-t1hdbt-spin .6s linear infinite}@keyframes svelte-t1hdbt-spin{to{transform:rotate(360deg)}}.error-message.svelte-t1hdbt{color:#856404;font-size:.875rem;text-align:center;margin-top:.25rem}.purchase-section.svelte-ibg3hs{max-width:600px;margin:0 auto}.success-message.svelte-ibg3hs{position:fixed;top:calc(var(--space-unit, 1) * 2rem);right:calc(var(--space-unit, 1) * 2rem);background:var(--color-success, #16a34a);color:#155724;padding:calc(var(--space-unit, 1) * 1rem) calc(var(--space-unit, 1) * 1.5rem);border-radius:var(--radius-lg, 14px);box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;z-index:1000;animation:svelte-ibg3hs-slideIn var(--motion-duration, .3s) ease-out}@keyframes svelte-ibg3hs-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.purchase-container.svelte-ibg3hs{display:flex;flex-direction:column;gap:3rem}@media(max-width:768px){.success-message.svelte-ibg3hs{top:calc(var(--space-unit, 1) * 1rem);right:calc(var(--space-unit, 1) * 1rem);left:calc(var(--space-unit, 1) * 1rem)}}.specimen-section.svelte-83eouz{margin-bottom:7rem}.specimen-section.svelte-83eouz h2:where(.svelte-83eouz){font-size:2.5rem;margin-bottom:3rem;font-weight:var(--font-weight-heading, 600);color:var(--color-text, #333);letter-spacing:var(--letter-spacing-heading, -.01em);position:relative;padding-bottom:calc(var(--space-unit, 1) * 1rem)}.specimen-section.svelte-83eouz h2:where(.svelte-83eouz):after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--color-text, #333) 0%,transparent 100%)}.specimen-preview.svelte-83eouz,.specimen-slideshow.svelte-83eouz,.specimen-pdf-embed.svelte-83eouz,.pdf-fallback-message.svelte-83eouz{min-height:600px}@media(max-width:768px){.specimen-preview.svelte-83eouz,.specimen-slideshow.svelte-83eouz,.specimen-pdf-embed.svelte-83eouz,.pdf-fallback-message.svelte-83eouz{min-height:500px}}@media(max-width:480px){.specimen-preview.svelte-83eouz,.specimen-slideshow.svelte-83eouz,.specimen-pdf-embed.svelte-83eouz,.pdf-fallback-message.svelte-83eouz{min-height:400px}}.specimen-preview.svelte-83eouz{position:relative;width:100%;background:var(--color-background, #fff);border-radius:var(--radius-lg, 14px);overflow:hidden;box-shadow:0 4px 24px #00000014;border:1px solid rgba(0,0,0,.06)}.specimen-image-static.svelte-83eouz img:where(.svelte-83eouz),.specimen-slide.svelte-83eouz img:where(.svelte-83eouz){width:100%;height:auto;display:block}.specimen-slideshow.svelte-83eouz{position:relative}.specimen-slide.svelte-83eouz{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity var(--motion-duration, .3s) ease-in-out}.specimen-slide.active.svelte-83eouz{opacity:1;position:relative}.slideshow-indicators.svelte-83eouz{position:absolute;bottom:calc(var(--space-unit, 1) * 2rem);left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.slideshow-indicators.svelte-83eouz .indicator:where(.svelte-83eouz){width:8px;height:8px;border-radius:50%;background:#ffffff80;border:none;padding:0;cursor:pointer;transition:all var(--motion-duration, .3s)}.slideshow-indicators.svelte-83eouz .indicator.active:where(.svelte-83eouz){background:#fff;width:24px;border-radius:var(--radius-md, 8px)}.specimen-pdf-embed.svelte-83eouz{position:relative;width:100%}.specimen-pdf-embed.svelte-83eouz object:where(.svelte-83eouz){width:100%;height:100%;min-height:600px;display:block}@media(max-width:768px){.specimen-pdf-embed.svelte-83eouz object:where(.svelte-83eouz){min-height:500px}}@media(max-width:480px){.specimen-pdf-embed.svelte-83eouz object:where(.svelte-83eouz){min-height:400px}}.pdf-fallback-message.svelte-83eouz{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem calc(var(--space-unit, 1) * 2rem);text-align:center}@media(max-width:480px){.pdf-fallback-message.svelte-83eouz{padding:calc(var(--space-unit, 1) * 2rem) calc(var(--space-unit, 1) * 1.5rem)}}.pdf-fallback-message.svelte-83eouz .icon{color:var(--color-text-muted, #999);margin-bottom:calc(var(--space-unit, 1) * 1.5rem);opacity:.8}.pdf-fallback-message.svelte-83eouz h3:where(.svelte-83eouz){font-size:1.5rem;font-weight:600;color:var(--color-text, #333);margin-bottom:.5rem}.pdf-fallback-message.svelte-83eouz p:where(.svelte-83eouz){font-size:var(--font-size-base, 1rem);color:var(--color-secondary, #666);line-height:var(--line-height-base, 1.6);max-width:500px}.specimen-actions.svelte-83eouz{text-align:center;margin-top:calc(var(--space-unit, 1) * 2rem)}.btn-download-specimen.svelte-83eouz{display:inline-flex;align-items:center;gap:.75rem;padding:calc(var(--space-unit, 1) * 1rem) calc(var(--space-unit, 1) * 2rem);background:linear-gradient(135deg,var(--color-text, #333) 0%,#2c2c2c 100%);color:#fff;text-decoration:none;border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--font-size-base, 1rem);transition:background .25s ease,box-shadow .25s ease;box-shadow:0 4px 16px #00000026;letter-spacing:var(--letter-spacing-base, 0em)}.btn-download-specimen.svelte-83eouz:hover{background:linear-gradient(135deg,#2c2c2c 0%,var(--color-text, #333) 100%);box-shadow:0 6px 24px #0003}.btn-download-specimen.svelte-83eouz:active{box-shadow:0 2px 12px #0000002e}.btn-download-specimen-icon.svelte-83eouz{display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease}.btn-download-specimen.svelte-83eouz:hover .btn-download-specimen-icon:where(.svelte-83eouz){transform:translateY(3px)}@media(max-width:768px){.specimen-section.svelte-83eouz{margin-bottom:4rem}.specimen-section.svelte-83eouz h2:where(.svelte-83eouz){font-size:2rem;margin-bottom:calc(var(--space-unit, 1) * 2rem)}}.registration-form.svelte-3m8yt6{width:100%}.form-errors.svelte-3m8yt6{background:rgba(var(--color-error, #dc2626),.08);border:1px solid rgba(var(--color-error, #dc2626),.25);border-radius:var(--radius-md, 8px);padding:calc(var(--space-unit, 1) * 1rem);margin-bottom:calc(var(--space-unit, 1) * 1.5rem)}.form-errors.svelte-3m8yt6 .error-message:where(.svelte-3m8yt6){margin:0;font-size:.9375rem;color:var(--color-error, #dc2626)}.slug-field.svelte-3m8yt6{display:flex;flex-direction:column;gap:.25rem}.slug-meta.svelte-3m8yt6{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.slug-preview.svelte-3m8yt6{font-size:.875rem;color:var(--color-secondary, #666);font-family:monospace}.slug-status.svelte-3m8yt6{font-size:.875rem;font-weight:500;white-space:nowrap}.slug-status--checking.svelte-3m8yt6{color:#999}.slug-status--available.svelte-3m8yt6{color:var(--color-success, #16a34a)}.slug-status--taken.svelte-3m8yt6{color:var(--color-error, #dc2626)}.form-actions.svelte-3m8yt6{margin-top:calc(var(--space-unit, 1) * 2rem)}.form-footer.svelte-3m8yt6{margin-top:calc(var(--space-unit, 1) * 2rem);padding-top:calc(var(--space-unit, 1) * 1.5rem);border-top:1px solid var(--color-border, #e0e0e0);text-align:center;font-size:.9375rem;color:var(--color-secondary, #666)}.form-link.svelte-3m8yt6{color:var(--color-primary, #333);text-decoration:none;font-weight:500}.form-link.svelte-3m8yt6:hover{text-decoration:underline}.trial-fonts-section-subtitle.svelte-p2yl9d{font-size:1.25rem;font-weight:600;margin-bottom:calc(var(--space-unit, 1) * 1rem);color:#111}.trial-fonts-empty.svelte-p2yl9d{text-align:center;padding:calc(3rem + var(--space-unit, 1) * 1rem) calc(var(--space-unit, 1) * 1rem);color:#9ca3af;font-size:var(--font-size-base, 1rem)}.grid.svelte-jf696w{display:grid;grid-template-columns:1fr;gap:0;max-width:36rem;margin-inline:auto;margin-top:calc(var(--space-unit, 1) * 2rem)}.card.svelte-jf696w{border:none;border-radius:0;box-shadow:none;background:var(--color-background, #fff)}.card.svelte-jf696w:hover .card__name:where(.svelte-jf696w){letter-spacing:.01em}.card__link.svelte-jf696w{text-decoration:none;color:inherit;display:block;padding:calc(var(--space-unit, 1) * 2rem) calc(var(--space-unit, 1) * 1rem);text-align:center}.card__name.svelte-jf696w{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;margin:0 0 .25rem;letter-spacing:-.02em;color:var(--color-text, #333);transition:letter-spacing .28s ease}.card__styles.svelte-jf696w{font-size:.9375rem;color:var(--color-secondary, #666);margin:0;transition:opacity .28s ease}.card.svelte-jf696w:hover .card__styles:where(.svelte-jf696w){opacity:.75}.grid.svelte-3tb0m3{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;width:100vw;margin-left:calc(50% - 50vw);padding-inline:calc(var(--space-unit, 1) * 1rem);box-sizing:border-box}.row.svelte-3tb0m3{display:grid;grid-template-columns:2fr 3fr;grid-auto-rows:40vh;gap:1rem}.row--alt.svelte-3tb0m3{grid-template-columns:3fr 2fr}@media(max-width:768px){.row.svelte-3tb0m3{grid-template-columns:1fr;grid-auto-rows:auto;gap:.75rem}}.card.svelte-3tb0m3{border:none;border-radius:0;overflow:hidden;background:transparent}.card__link.svelte-3tb0m3{display:block;height:100%;min-height:0;text-decoration:none;color:inherit}.card__cell--image.svelte-3tb0m3{position:relative;width:100%;height:100%;min-height:14rem;overflow:hidden;background:var(--color-surface, #f9f9f9)}.card__cell--image.svelte-3tb0m3 img:where(.svelte-3tb0m3){display:block;width:100%;height:100%;object-fit:cover}.card__overlay.svelte-3tb0m3{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--space-unit, 1) * 1.5rem);background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 50%);color:#fff;opacity:0;transition:opacity .25s ease}.card__link.svelte-3tb0m3:hover .card__overlay:where(.svelte-3tb0m3){opacity:1}.card__name.svelte-3tb0m3{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.card__meta.svelte-3tb0m3{font-size:.9375rem;margin:0;opacity:.9}.card__cell--text.svelte-3tb0m3{width:100%;height:100%;min-height:14rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--space-unit, 1) * 2rem);background:var(--color-surface, #f9f9f9);transition:background .2s ease}.card__link.svelte-3tb0m3:hover .card__cell--text:where(.svelte-3tb0m3){background:#f5f5f5}.card__title.svelte-3tb0m3{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--color-text, #333);text-align:center;word-break:break-word}.card__cell--text.svelte-3tb0m3 .card__meta:where(.svelte-3tb0m3){margin-top:.5rem;font-size:.9375rem;color:var(--color-secondary, #666)}.grid.svelte-y9gq3m{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:3rem;margin-top:calc(var(--space-unit, 1) * 2rem)}@media(max-width:768px){.grid.svelte-y9gq3m{grid-template-columns:1fr;gap:calc(var(--space-unit, 1) * 2rem)}}.card.svelte-y9gq3m{position:relative;height:480px;border-radius:28px;overflow:hidden;background:var(--color-surface, #f9f9f9);box-shadow:0 4px 24px #0000000a;transition:box-shadow .4s ease}.card.svelte-y9gq3m:hover{box-shadow:0 16px 48px #0000001a}.card.svelte-y9gq3m:hover .card__media:where(.svelte-y9gq3m){transform:scale(1.05)}.card.svelte-y9gq3m:hover .card__bottom:where(.svelte-y9gq3m){opacity:1;transform:translateY(0)}.card__link.svelte-y9gq3m{display:block;width:100%;height:100%;text-decoration:none;color:inherit}.card__media.svelte-y9gq3m{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.card__specimen.svelte-y9gq3m{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:calc(var(--space-unit, 1) * 2rem);font-size:clamp(3rem,8vw,6rem);font-weight:500;color:var(--color-text, #333);text-align:center;line-height:1;letter-spacing:-.02em;word-break:break-word}.card__overlay.svelte-y9gq3m{position:absolute;top:0;right:0;bottom:0;left:0;padding:calc(var(--space-unit, 1) * 1.5rem);display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.card__bottom.svelte-y9gq3m{display:flex;justify-content:center;width:100%;opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.info-pill.svelte-y9gq3m{background:var(--color-background, #fff);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;border-radius:20px;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 12px #0000000d;pointer-events:auto}.info-pill__left.svelte-y9gq3m{display:flex;flex-direction:column;gap:4px}.info-pill__name.svelte-y9gq3m{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text, #333);letter-spacing:-.01em}.info-pill__category.svelte-y9gq3m{font-size:.75rem;color:var(--color-secondary, #666);text-transform:uppercase;letter-spacing:.05em}.info-pill__right.svelte-y9gq3m{text-align:right}.info-pill__styles.svelte-y9gq3m{font-size:.875rem;font-weight:600;color:var(--color-secondary, #666)}.info-pill__var.svelte-y9gq3m{font-size:.75rem;color:var(--color-primary, #333);margin-top:2px;display:block}.no-typefaces.svelte-iqtrlo{text-align:center;padding:4rem calc(var(--space-unit, 1) * 2rem);color:#999;font-size:1.125rem}.font-tester.svelte-ptl1yq{margin:0 0 4rem;padding:0;position:relative;border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-lg, 14px);overflow:hidden}.loading-overlay.svelte-ptl1yq{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;font-size:.9375rem;color:var(--color-secondary, #666);z-index:100}.controls.svelte-ptl1yq{display:flex;gap:calc(var(--space-unit, 1) * 1rem);flex-wrap:wrap;align-items:center;padding:calc(var(--space-unit, 1) * 1rem) calc(var(--space-unit, 1) * 1.5rem);background:var(--color-background, #fff);border-bottom:1px solid var(--color-border, #e0e0e0)}.controls.svelte-ptl1yq .edit-button:where(.svelte-ptl1yq){margin-left:auto}@media(max-width:780px){.controls.svelte-ptl1yq{gap:.5rem;padding:.5rem calc(var(--space-unit, 1) * 1rem)}.controls.svelte-ptl1yq:not(.editing) .size-control:where(.svelte-ptl1yq),.controls.svelte-ptl1yq:not(.editing) .alignment-controls:where(.svelte-ptl1yq),.controls.svelte-ptl1yq:not(.editing) .column-controls:where(.svelte-ptl1yq),.controls.svelte-ptl1yq:not(.editing) .case-select:where(.svelte-ptl1yq),.controls.svelte-ptl1yq:not(.editing) .features-dropdown:where(.svelte-ptl1yq){display:none}}.font-select.svelte-ptl1yq,.script-select.svelte-ptl1yq,.case-select.svelte-ptl1yq{padding:.25rem .5rem;border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, 4px);background:var(--color-background, #fff);font-size:.9375rem;cursor:pointer}.font-select.svelte-ptl1yq:focus,.script-select.svelte-ptl1yq:focus,.case-select.svelte-ptl1yq:focus{outline:2px solid var(--color-primary, #333);outline-offset:2px}.features-dropdown.svelte-ptl1yq{position:relative}.features-dropdown.svelte-ptl1yq summary:where(.svelte-ptl1yq){padding:.25rem .5rem;border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, 4px);background:var(--color-background, #fff);font-size:.9375rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.features-dropdown.svelte-ptl1yq summary:where(.svelte-ptl1yq)::-webkit-details-marker{display:none}.features-dropdown.svelte-ptl1yq summary:where(.svelte-ptl1yq):focus{outline:2px solid var(--color-primary, #333);outline-offset:2px}.features-dropdown.svelte-ptl1yq .features-panel:where(.svelte-ptl1yq){position:absolute;top:100%;left:0;margin-top:4px;padding:.25rem;background:var(--color-background, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, 4px);box-shadow:0 2px 8px #0000001a;z-index:10;min-width:150px}.features-dropdown.svelte-ptl1yq .features-panel:where(.svelte-ptl1yq) label:where(.svelte-ptl1yq){display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;cursor:pointer;font-size:.9375rem;border-radius:var(--radius-sm, 4px);transition:background var(--motion-duration, .2s)}.features-dropdown.svelte-ptl1yq .features-panel:where(.svelte-ptl1yq) label:where(.svelte-ptl1yq):hover{background:#f5f5f5}.features-dropdown.svelte-ptl1yq .features-panel:where(.svelte-ptl1yq) label:where(.svelte-ptl1yq) input:where(.svelte-ptl1yq){cursor:pointer}.features-dropdown.svelte-ptl1yq .features-panel:where(.svelte-ptl1yq) label:where(.svelte-ptl1yq) span:where(.svelte-ptl1yq){-webkit-user-select:none;user-select:none}.size-control.svelte-ptl1yq{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-secondary, #666)}.size-control.svelte-ptl1yq .size-label:where(.svelte-ptl1yq){display:inline-block;width:50px;text-align:right;font-variant-numeric:tabular-nums}.size-control.svelte-ptl1yq input[type=range]:where(.svelte-ptl1yq){width:120px;cursor:pointer}.alignment-controls.svelte-ptl1yq,.column-controls.svelte-ptl1yq{display:flex;gap:.25rem;background:var(--color-background, #fff);padding:.25rem;border-radius:var(--radius-sm, 4px);border:1px solid var(--color-border, #e0e0e0)}.alignment-controls.svelte-ptl1yq label:where(.svelte-ptl1yq),.column-controls.svelte-ptl1yq label:where(.svelte-ptl1yq){display:flex;align-items:center;gap:4px;padding:.25rem .5rem;cursor:pointer;font-size:.9375rem;border-radius:var(--radius-sm, 4px);transition:background var(--motion-duration, .2s)}.alignment-controls.svelte-ptl1yq label:where(.svelte-ptl1yq):has(input:where(.svelte-ptl1yq):checked),.column-controls.svelte-ptl1yq label:where(.svelte-ptl1yq):has(input:where(.svelte-ptl1yq):checked){background:#e5e5e5}.alignment-controls.svelte-ptl1yq label:where(.svelte-ptl1yq) input:where(.svelte-ptl1yq),.column-controls.svelte-ptl1yq label:where(.svelte-ptl1yq) input:where(.svelte-ptl1yq){cursor:pointer}.edit-button.svelte-ptl1yq{padding:.25rem calc(var(--space-unit, 1) * 1rem);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, 4px);background:var(--color-background, #fff);cursor:pointer;font-size:.9375rem;transition:all var(--motion-duration, .2s)}.edit-button.svelte-ptl1yq:hover{background:#f5f5f5}.edit-button.svelte-ptl1yq:focus{outline:2px solid var(--color-primary, #333);outline-offset:2px}.edit-button.editing.svelte-ptl1yq{background:var(--color-primary, #333);color:#fff;border-color:var(--color-primary, #333)}.font-sample.svelte-ptl1yq{min-height:200px;padding:4rem 3rem;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.4;word-wrap:break-word;white-space:pre-wrap;contain:layout style paint;background:var(--color-background, #fff);transition:font-size .15s ease,line-height .15s ease}.font-sample.edit-mode.svelte-ptl1yq{cursor:text;-webkit-user-select:text;user-select:text;background:#f5f5f5}.font-sample.svelte-ptl1yq:focus{outline:none;background:#f5f5f5}@media(max-width:780px){.font-sample.svelte-ptl1yq{padding:calc(var(--space-unit, 1) * 2rem) calc(var(--space-unit, 1) * 1.5rem);min-height:150px}}.loading-error.svelte-1auvodi,.loading-state.svelte-1auvodi{padding:4rem;text-align:center;color:var(--color-secondary, #666);font-size:var(--font-size-base, 1rem);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-lg, 14px);background:#f5f5f5;margin-bottom:4rem}.loading-error.svelte-1auvodi{color:var(--color-text, #333);background:#ff00000d;border-color:#f003}.loading-state.svelte-1auvodi{display:flex;flex-direction:column;align-items:center;gap:calc(var(--space-unit, 1) * 1rem)}.loading-spinner.svelte-1auvodi{width:40px;height:40px;border:3px solid var(--color-border, #e0e0e0);border-top-color:var(--color-primary, #333);border-radius:50%;animation:svelte-1auvodi-spin .8s linear infinite}@keyframes svelte-1auvodi-spin{to{transform:rotate(360deg)}}
