.configurator-page{padding:34px 48px 84px}.configurator-back-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--text-dim);text-decoration:none;transition:color .15s}.configurator-back-link:hover{color:var(--amber)}.configurator-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.configurator-breadcrumbs li:not(:last-child):after{content:"/";margin-left:10px;color:var(--border-strong)}.configurator-breadcrumbs a{color:inherit;text-decoration:none}.configurator-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:28px;padding:26px 0;border-bottom:1px solid var(--border)}.configurator-hero__eyebrow,.configurator-section-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}.configurator-hero__copy h1{margin-top:14px;font-family:var(--display);font-size:clamp(2.2rem,4vw,3.2rem);line-height:.94;letter-spacing:.03em}.configurator-hero__copy p{max-width:68ch;margin-top:14px;color:var(--text-mid);font-size:14px;line-height:1.75}.configurator-hero__aside{display:grid;gap:18px}.configurator-hero__stat{position:relative;overflow:hidden;padding:22px 22px 20px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(235,246,244,.96)),radial-gradient(circle at top right,var(--teal-glow2),transparent 55%)}.configurator-hero__stat small,.configurator-hero__stat span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.configurator-hero__stat strong{display:block;margin:12px 0 6px;font-family:var(--display);font-size:36px;line-height:.9;letter-spacing:.03em}.configurator-overview{padding:32px 0 8px}.configurator-editorial h2,.configurator-inputs__header h2,.configurator-output__header h2,.configurator-overview__header h2,.configurator-preview__header h2,.configurator-related__header h2{margin-top:10px;font-family:var(--display);font-size:clamp(1.25rem,2vw,1.75rem);line-height:.96;letter-spacing:.03em}.configurator-overview__cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:24px}.configurator-overview__card{display:grid;gap:14px;padding:20px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(240,235,224,.86))}.configurator-overview__card.is-active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.configurator-overview__card a,.configurator-overview__card button,.configurator-overview__card span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.configurator-overview__card h3{font-family:var(--display);font-size:20px;line-height:.98;letter-spacing:.03em}.configurator-overview__card p{color:var(--text-mid)}.configurator-overview__actions{display:flex;gap:10px;flex-wrap:wrap}.configurator-feedback__detail button,.configurator-feedback__prompt button,.configurator-group__header button,.configurator-overview__actions a,.configurator-overview__actions button,.configurator-reset{border:1px solid var(--border);background:var(--bg2);color:var(--text);padding:10px 14px;text-decoration:none;cursor:pointer}.configurator-feedback__detail button:hover,.configurator-feedback__prompt button:hover,.configurator-group__header button:hover,.configurator-overview__actions a:hover,.configurator-overview__actions button:hover,.configurator-reset:hover{border-color:var(--teal);color:var(--teal-dark)}.configurator-layout{display:grid;grid-template-columns:minmax(330px,.92fr) minmax(0,1.08fr);gap:24px;margin-top:24px}.configurator-editorial,.configurator-faq,.configurator-feedback,.configurator-inputs,.configurator-output,.configurator-preview,.configurator-related{border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(240,235,224,.76))}.configurator-inputs,.configurator-preview{padding:24px}.configurator-inputs{display:grid;gap:18px;align-self:start}.configurator-preview{position:sticky;top:92px;align-self:start}.configurator-field,.configurator-group,.configurator-subgroup{display:grid;gap:10px}.configurator-field__label,.configurator-group__header h3{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mid)}.configurator-field input,.configurator-field select,.configurator-field textarea,.configurator-theme-picker__custom input{width:100%;border:1px solid var(--border);background:rgba(255,255,255,.9);color:var(--text);padding:10px 12px;font-family:var(--sans);font-size:13px}.configurator-field textarea{resize:vertical;min-height:120px}.configurator-field input:focus,.configurator-field select:focus,.configurator-field textarea:focus,.configurator-theme-picker__custom input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow)}.configurator-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.configurator-group{padding-top:6px;border-top:1px solid var(--border-soft)}.configurator-group__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.configurator-subgroup{padding:16px;border:1px solid var(--border-soft);background:rgba(249,247,242,.8)}.configurator-check{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.configurator-check input{width:auto}.configurator-removable-field{display:grid;grid-template-columns:1fr auto;align-items:start;gap:6px}.configurator-removable-field .configurator-field{min-width:0}.configurator-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:22px;border:1px solid var(--border);background:var(--bg2);color:var(--text-dim);font-size:16px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.configurator-remove-btn:hover{background:#f5e0e0;color:#a33;border-color:#d4a0a0}.configurator-reset-group{display:flex;gap:8px;flex-wrap:wrap}.configurator-theme-picker{display:grid;gap:14px;padding-top:8px;border-top:1px solid var(--border-soft)}.configurator-theme-picker__presets{display:grid;gap:10px}.configurator-theme-chip{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border);background:rgba(255,255,255,.75);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.configurator-theme-chip.is-active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.configurator-theme-chip__swatch{width:18px;height:18px;border-radius:50%}.configurator-theme-picker__custom{display:grid;grid-template-columns:60px 1fr;gap:12px}.configurator-theme-picker__custom input[type=color]{padding:4px}.configurator-preview__header{margin-bottom:18px}.configurator-output__status,.configurator-preview__status{margin-bottom:14px;padding:12px 14px;border-left:3px solid var(--teal);background:linear-gradient(90deg,var(--teal-glow),transparent);color:var(--text-mid);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.configurator-output__empty,.configurator-preview__empty{display:grid;gap:12px;padding:28px;border:1px dashed color-mix(in srgb,var(--teal) 45%,var(--border));background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(235,246,244,.72)),radial-gradient(circle at top right,var(--teal-glow),transparent 55%)}.configurator-preview__empty strong{font-family:var(--display);font-size:22px;line-height:.95;letter-spacing:.03em}.configurator-output__empty p,.configurator-preview__empty p{max-width:48ch;color:var(--text-mid)}.config-preview-frame{--preview-accent:var(--amber);--preview-panel:#fff9ef;--preview-panel-alt:#f5ebd7;--preview-text:#1f1a13;--preview-text-muted:#695f52;--preview-border:#ddc8a1;--preview-button:#c8861a;--preview-button-text:#fff9ef;border:1px solid var(--preview-border);background:var(--preview-panel);color:var(--preview-text);padding:22px}.config-preview-heading h3,.config-preview-stat h3{margin-top:12px;font-family:var(--display);font-size:clamp(1.5rem,3vw,2.2rem);line-height:.95;letter-spacing:.03em}.config-preview-heading p,.config-preview-stat p{margin-top:10px;color:var(--preview-text-muted)}.config-preview-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--preview-accent)}.config-preview-table-wrap{overflow-x:auto;margin-top:18px}.config-preview-table{width:100%;min-width:640px;border-collapse:collapse}.config-preview-table td,.config-preview-table th{padding:14px;border-bottom:1px solid var(--preview-border);text-align:left}.config-preview-table th{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--preview-text-muted)}.config-preview-pricing-grid{display:grid;gap:14px;margin-top:18px}.config-preview-pricing-card{border:1px solid var(--preview-border);background:rgba(255,255,255,.62);padding:18px}.config-preview-pricing-card.is-featured{border-color:var(--preview-accent);background:var(--preview-panel-alt)}.config-preview-badge{display:inline-flex;margin-bottom:12px;padding:6px 10px;background:var(--preview-accent);color:var(--preview-button-text);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.config-preview-price{display:flex;align-items:flex-end;gap:10px;margin:12px 0 10px}.config-preview-price strong{font-family:var(--display);font-size:38px;line-height:.9}.config-preview-price span{color:var(--preview-text-muted)}.config-preview-faq-list,.config-preview-pricing-card ul{display:grid;gap:12px;margin-top:16px}.config-preview-pricing-card li{margin-left:18px}.config-preview-faq-item{border:1px solid var(--preview-border);background:rgba(255,255,255,.6);padding:16px 18px}.config-preview-faq-item summary{cursor:pointer;font-weight:600}.config-preview-faq-item p{margin-top:12px;color:var(--preview-text-muted)}.config-preview-stat{max-width:520px;position:relative;overflow:hidden}.config-preview-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--preview-accent)}.config-preview-stat-value{margin-top:18px;font-family:var(--display);font-size:clamp(2.8rem,7vw,4rem);line-height:.9;letter-spacing:.03em}.config-preview-cta{display:grid;gap:24px}.config-preview-actions{display:grid;gap:10px;align-self:end}.config-preview-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--preview-button);color:var(--preview-button-text);text-decoration:none;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.config-preview-actions .config-preview-secondary{border:1px solid var(--preview-border);background:transparent;color:var(--preview-text)}.configurator-generate-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--border));background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(235,246,244,.82)),radial-gradient(circle at top right,var(--teal-glow),transparent 50%)}.configurator-generate-bar__copy{display:grid;gap:8px}.configurator-generate-bar__copy h3{font-family:var(--display);font-size:20px;line-height:.95;letter-spacing:.03em}.configurator-generate-bar__copy p{color:var(--text-mid);font-size:14px}.configurator-generate-btn{min-width:220px;min-height:52px;border:1px solid var(--teal);background:var(--teal);color:#f3fffc;padding:14px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:0 18px 44px rgba(15,139,130,.16)}.configurator-generate-btn:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark)}.configurator-copy-btn:disabled,.configurator-generate-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.configurator-output{margin-top:24px;padding:24px}.configurator-output__actions,.configurator-output__header{display:flex;justify-content:space-between;align-items:center;gap:16px}.configurator-output__actions{flex-wrap:wrap}.configurator-output__tabs{display:flex;flex-wrap:wrap;gap:8px}.configurator-copy-btn,.configurator-tab{border:1px solid var(--border);background:rgba(255,255,255,.72);padding:10px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.configurator-copy-btn,.configurator-tab.is-active{border-color:var(--teal)}.configurator-copy-btn{background:var(--teal);color:var(--text-inv)}.configurator-output__code{margin-top:18px;padding:20px;overflow-x:auto;border:1px solid var(--border);background:var(--bg-inv);color:var(--text-inv);font-family:var(--mono);font-size:12.5px;line-height:1.75;white-space:pre}.configurator-feedback{display:grid;gap:16px;margin-top:18px;padding:18px 20px}.configurator-feedback__prompt{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.configurator-feedback__detail{display:grid;gap:12px}.configurator-feedback__detail label{display:grid;gap:10px}.configurator-feedback__detail span,.configurator-feedback__thanks{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.configurator-feedback__detail textarea{min-height:96px;border:1px solid var(--border);background:rgba(255,255,255,.9);padding:12px 14px;font-family:var(--sans)}.configurator-editorial,.configurator-faq,.configurator-related{margin-top:24px;padding:24px}.configurator-editorial__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.configurator-benefits,.configurator-steps{display:grid;gap:14px;margin-top:18px}.configurator-benefits article,.configurator-steps article{padding:18px;border:1px solid var(--border-soft);background:rgba(255,255,255,.64)}.configurator-benefits h3,.configurator-steps strong{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}.configurator-benefits p,.configurator-steps p{margin-top:10px;color:var(--text-mid)}.configurator-related__grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}.configurator-siblings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.configurator-sibling-card{display:grid;gap:8px;padding:18px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(240,235,224,.86));text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}.configurator-sibling-card:hover{border-color:var(--amber);box-shadow:0 2px 12px rgba(200,134,26,.1)}.configurator-sibling-card__kicker{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.configurator-sibling-card__name{font-family:var(--display);font-size:17px;line-height:1;letter-spacing:.03em}.configurator-sibling-card__summary{font-size:13px;line-height:1.5;color:var(--text-mid)}.configurator-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.configurator-support-grid .configurator-faq,.configurator-support-grid .configurator-related{margin-top:24px}.configurator-tooltip-wrap{position:relative;display:inline-flex;align-items:center;gap:6px}.configurator-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--border-strong);font-family:var(--mono);font-size:9px;color:var(--text-dim);cursor:help;flex-shrink:0}.configurator-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;max-width:280px;padding:10px 12px;background:var(--bg-inv);color:rgba(255,255,255,.92);font-family:var(--sans);font-size:12px;line-height:1.5;text-transform:none;letter-spacing:0;pointer-events:none;box-shadow:0 6px 20px rgba(0,0,0,.18)}.configurator-slider-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.configurator-slider-row input[type=range]{width:100%;accent-color:var(--amber);cursor:pointer}.configurator-slider-value{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--text-dim);min-width:36px;text-align:right}.token-preview-frame{border:1px solid var(--border);background:var(--bg3);padding:2px}.token-chain-cta{border:1px solid var(--border);background:var(--bg2);padding:40px 36px;margin-top:48px;position:relative}.token-chain-cta:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--amber)}.token-chain-cta h2{font-family:var(--display);font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:.04em;line-height:.96;margin:8px 0 12px}.token-chain-cta p{font-size:14px;line-height:1.7;color:var(--text-mid);max-width:52ch;margin-bottom:24px}@media (max-width:1080px){.configurator-page{padding:28px 28px 74px}.configurator-editorial__grid,.configurator-hero,.configurator-layout,.configurator-related__grid,.configurator-support-grid{grid-template-columns:1fr}.configurator-preview{position:static;top:auto}.configurator-overview__cards,.configurator-siblings{grid-template-columns:repeat(2,minmax(0,1fr))}.config-preview-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.configurator-page{padding:20px 16px 56px}.configurator-hero__copy h1{font-size:1.8rem}.config-preview-pricing-grid,.configurator-field-row,.configurator-generate-bar,.configurator-overview__cards,.configurator-siblings{grid-template-columns:1fr}.configurator-group__header,.configurator-output__actions,.configurator-output__header{align-items:flex-start;flex-direction:column}.configurator-generate-btn{width:100%;min-height:48px}.configurator-inputs,.configurator-output,.configurator-preview{padding:18px 14px}.configurator-field input,.configurator-field select,.configurator-field textarea,.configurator-theme-picker__custom input{font-size:16px;padding:12px 10px}.configurator-overview__card h3{font-size:17px}.configurator-overview__card p{font-size:13px}.configurator-generate-bar__copy h3{font-size:17px}.configurator-preview__empty strong{font-size:18px}.config-preview-price strong{font-size:28px}.config-preview-table{min-width:480px;font-size:13px}.config-preview-table td,.config-preview-table th{padding:10px 8px}.configurator-editorial__grid{gap:18px}.configurator-benefits h3,.configurator-benefits p,.configurator-steps p,.configurator-steps strong{font-size:13px}}