.cfg-page{background:var(--background);color:var(--foreground)}.cfg-hero{border-bottom:1px solid var(--border);position:relative;overflow:hidden}.cfg-hero:after{content:"";background:radial-gradient(120% 90% at 82% 8%, color-mix(in oklab, var(--technical) 22%, transparent) 0%, transparent 60%), radial-gradient(90% 70% at 6% 100%, color-mix(in oklab, var(--primary) 16%, transparent) 0%, transparent 62%);pointer-events:none;position:absolute;inset:0}.cfg-hero-inner{z-index:1;position:relative}.cfg-hero h1{letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;font-family:Michroma,Inter,sans-serif;font-size:clamp(1.9rem,5.2vw,3.6rem);line-height:1.04}.cfg-hero-sub{max-width:46ch;color:var(--muted-foreground);font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.65}.cfg-grid{gap:2.5rem;display:grid}@media (width>=1100px){.cfg-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:3.5rem}}.cfg-step{border-top:1px solid var(--border);padding-block:2.25rem;scroll-margin-top:6.5rem}.cfg-step:first-of-type{border-top:0;padding-top:.5rem}.cfg-step-head{align-items:baseline;gap:.9rem;margin-bottom:.4rem;display:flex}.cfg-step-no{letter-spacing:.18em;color:var(--technical);flex:none;padding-top:.28rem;font-family:Roboto Mono,ui-monospace,monospace;font-size:.72rem}.cfg-step h2{text-transform:uppercase;letter-spacing:.01em;font-family:Michroma,Inter,sans-serif;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.2}.cfg-step-desc{color:var(--muted-foreground);max-width:62ch;margin-bottom:1.4rem;padding-left:3.06rem;font-size:.93rem;line-height:1.6}@media (width<=640px){.cfg-step-desc{padding-left:0}}.cfg-stages{gap:1rem;display:grid}@media (width>=620px){.cfg-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1340px){.cfg-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.cfg-stage-body{padding:.9rem .95rem 1rem}}.cfg-stage{text-align:left;border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;flex-direction:column;transition:border-color .22s,transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.cfg-stage:hover{border-color:color-mix(in oklab, var(--technical) 55%, var(--border));transform:translateY(-2px)}.cfg-stage[data-active=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), 0 18px 40px -26px color-mix(in oklab, var(--primary) 70%, transparent)}.cfg-stage-img{aspect-ratio:4/3;background:#0d0e11;position:relative;overflow:hidden}.cfg-stage-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.cfg-stage:hover .cfg-stage-img img{transform:scale(1.04)}.cfg-stage-body{flex-direction:column;flex:1;gap:.55rem;padding:1rem 1.1rem 1.15rem;display:flex}.cfg-stage-name{text-transform:uppercase;font-family:Michroma,Inter,sans-serif;font-size:.95rem}.cfg-brandmark{width:30px;height:30px;color:var(--primary);flex:none}.cfg-stage-note{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--muted-foreground) 80%, transparent);margin-top:.15rem;font-family:Roboto Mono,ui-monospace,monospace;font-size:.6rem}.cfg-part-media{border:1px solid var(--border);aspect-ratio:16/9;background:#0d0e11;border-radius:5px;margin-top:.85rem;margin-bottom:.2rem;overflow:hidden}.cfg-part-media img{object-fit:cover;width:100%;height:100%}.cfg-stage-claim{color:var(--muted-foreground);font-size:.82rem;line-height:1.45}.cfg-stage-feat{gap:.35rem;margin:.15rem 0 0;padding:0;list-style:none;display:grid}.cfg-stage-feat li{color:var(--muted-foreground);padding-left:.95rem;font-size:.79rem;line-height:1.45;position:relative}.cfg-stage-feat li:before{content:"";background:var(--technical);border-radius:50%;width:5px;height:5px;position:absolute;top:.48em;left:0}.cfg-stage-price{letter-spacing:.04em;color:var(--primary);margin-top:auto;padding-top:.75rem;font-family:Roboto Mono,ui-monospace,monospace;font-size:.86rem}.cfg-badge{z-index:2;letter-spacing:.16em;text-transform:uppercase;background:var(--primary);color:var(--primary-foreground);border-radius:3px;padding:.32rem .55rem;font-family:Roboto Mono,ui-monospace,monospace;font-size:.6rem;font-weight:600;position:absolute;top:.7rem;left:.7rem}.cfg-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.1rem;display:flex}.cfg-select,.cfg-input{background:var(--input);border:1px solid var(--border);color:var(--foreground);border-radius:4px;min-height:2.35rem;padding:.5rem .7rem;font-size:.83rem}.cfg-select:focus-visible,.cfg-input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.cfg-chip{border:1px solid var(--border);color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.42rem;padding:.38rem .72rem;font-family:Roboto Mono,ui-monospace,monospace;font-size:.68rem;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.cfg-chip:hover{color:var(--foreground);border-color:color-mix(in oklab, var(--technical) 50%, var(--border))}.cfg-chip[data-active=true]{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.cfg-chip-dot{border:1px solid #ffffff47;border-radius:50%;flex:none;width:9px;height:9px}.cfg-rims{scrollbar-width:thin;scrollbar-color:var(--border) transparent;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;max-height:520px;padding:.25rem .5rem .25rem .25rem;display:grid;overflow-y:auto}.cfg-rim{border:1px solid var(--border);background:var(--card);cursor:pointer;text-align:left;border-radius:5px;padding:.55rem;transition:border-color .2s,transform .2s;position:relative}.cfg-rim:hover{border-color:color-mix(in oklab, var(--technical) 55%, var(--border));transform:translateY(-2px)}.cfg-rim[data-active=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.cfg-rim-img{aspect-ratio:1;background:#fff;border-radius:3px;margin-bottom:.5rem;overflow:hidden}.cfg-rim-img img{object-fit:contain;width:100%;height:100%}.cfg-rim-brand{letter-spacing:.1em;text-transform:uppercase;color:var(--technical);font-family:Roboto Mono,ui-monospace,monospace;font-size:.6rem}.cfg-rim-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.12rem;font-size:.76rem;line-height:1.3;display:-webkit-box;overflow:hidden}.cfg-rim-meta{color:var(--muted-foreground);margin-top:.25rem;font-family:Roboto Mono,ui-monospace,monospace;font-size:.62rem}.cfg-rim-check{background:var(--primary);width:1.1rem;height:1.1rem;color:var(--primary-foreground);border-radius:50%;place-items:center;display:grid;position:absolute;top:.45rem;right:.45rem}.cfg-parts{gap:.9rem;display:grid}.cfg-part{border:1px solid var(--border);background:color-mix(in oklab, var(--card) 70%, transparent);border-radius:6px;padding:1rem 1.1rem}.cfg-part-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.cfg-part-no{letter-spacing:.14em;color:var(--technical);font-family:Roboto Mono,ui-monospace,monospace;font-size:.64rem}.cfg-part-title{letter-spacing:.005em;font-size:.92rem;font-weight:600}.cfg-part-value{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-left:auto;font-family:Roboto Mono,ui-monospace,monospace;font-size:.68rem}.cfg-part-desc{color:var(--muted-foreground);max-width:60ch;margin:.35rem 0 .8rem;font-size:.83rem;line-height:1.55}.cfg-part-note{color:var(--muted-foreground);opacity:.85;margin-top:.7rem;font-size:.74rem}.cfg-swatches{flex-wrap:wrap;gap:.55rem;display:flex}.cfg-swatch{cursor:pointer;border:1px solid #fff3;border-radius:50%;width:2.1rem;height:2.1rem;transition:transform .18s,box-shadow .18s;position:relative}.cfg-swatch:hover{transform:scale(1.09)}.cfg-swatch[data-active=true]{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--primary)}.cfg-swatch:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.cfg-options{gap:.6rem;display:grid}@media (width>=640px){.cfg-options-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cfg-options-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.cfg-option{border:1px solid var(--border);background:var(--card);cursor:pointer;text-align:left;border-radius:5px;padding:.8rem .9rem;transition:border-color .2s,transform .2s}.cfg-option:hover{border-color:color-mix(in oklab, var(--technical) 55%, var(--border))}.cfg-option[data-active=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.cfg-option-label{align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:flex}.cfg-option-desc{color:var(--muted-foreground);margin-top:.3rem;font-size:.76rem;line-height:1.5}.cfg-hint{letter-spacing:.1em;text-transform:uppercase;color:var(--technical);border:1px solid color-mix(in oklab, var(--technical) 35%, transparent);border-radius:3px;padding:.14rem .38rem;font-family:Roboto Mono,ui-monospace,monospace;font-size:.62rem}.cfg-preview{border:1px solid var(--border);background:var(--card);border-radius:8px;overflow:hidden}@media (width>=1100px){.cfg-preview-wrap{position:sticky;top:6rem}}.cfg-preview-media{aspect-ratio:4/5;background:#0b0c0e;position:relative;overflow:hidden}.cfg-preview-media>img{object-fit:cover;width:100%;height:100%}.cfg-preview-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#08090b1a 58%,#08090bd1 100%);position:absolute;inset:0}.cfg-preview-tag{z-index:2;letter-spacing:.16em;text-transform:uppercase;color:var(--foreground);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0b0db8;border:1px solid #ffffff1f;border-radius:3px;padding:.28rem .5rem;font-family:Roboto Mono,ui-monospace,monospace;font-size:.58rem;position:absolute;top:.7rem;left:.7rem}.cfg-preview-rim{z-index:2;background:#fff;border:1px solid #ffffff29;border-radius:4px;width:5.6rem;position:absolute;bottom:.7rem;right:.7rem;overflow:hidden;box-shadow:0 12px 28px -14px #000c}.cfg-preview-rim img{width:100%;display:block}.cfg-preview-dots{z-index:2;gap:.3rem;display:flex;position:absolute;bottom:.85rem;left:.8rem}.cfg-preview-dot{border:1px solid #ffffff59;border-radius:50%;width:.85rem;height:.85rem;box-shadow:0 2px 8px #00000080}.cfg-preview-body{padding:1.05rem 1.1rem 1.2rem}.cfg-spec{border-bottom:1px dashed color-mix(in oklab, var(--border) 80%, transparent);justify-content:space-between;gap:1rem;padding:.44rem 0;font-size:.8rem;display:flex}.cfg-spec:last-of-type{border-bottom:0}.cfg-spec dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);flex:none;padding-top:.12rem;font-family:Roboto Mono,ui-monospace,monospace;font-size:.66rem}.cfg-spec dd{text-align:right;margin:0;line-height:1.4}.cfg-price-box{border:1px solid color-mix(in oklab, var(--primary) 40%, var(--border));background:color-mix(in oklab, var(--primary) 8%, transparent);border-radius:5px;margin-top:1rem;padding:.85rem .95rem}.cfg-price-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-family:Roboto Mono,ui-monospace,monospace;font-size:.62rem}.cfg-price-value{color:var(--primary);margin-top:.25rem;font-family:Michroma,Inter,sans-serif;font-size:1.32rem}.cfg-price-note{color:var(--muted-foreground);margin-top:.4rem;font-size:.72rem;line-height:1.5}.cfg-mobilebar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);background:#0a0b0deb;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=1100px){.cfg-mobilebar{display:none}}.cfg-mobilebar-thumb{background:#fff;border-radius:4px;flex:none;width:2.6rem;height:2.6rem;overflow:hidden}.cfg-mobilebar-thumb img{object-fit:contain;width:100%;height:100%}.cfg-anatomy{align-items:center;gap:1.5rem;display:grid}@media (width>=900px){.cfg-anatomy{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.cfg-anatomy-img{border:1px solid var(--border);background:#0b0c0e;border-radius:6px;overflow:hidden}.cfg-anatomy-img img{width:100%;display:block}.cfg-anatomy-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;display:grid}.cfg-anatomy-item{border-left:2px solid color-mix(in oklab, var(--technical) 60%, transparent);padding:.1rem 0 .1rem .65rem}.cfg-anatomy-item strong{font-size:.82rem;font-weight:600;display:block}.cfg-anatomy-item span{color:var(--muted-foreground);font-size:.75rem;line-height:1.45}.cfg-partners{gap:1rem;display:grid}@media (width>=860px){.cfg-partners{grid-template-columns:repeat(3,minmax(0,1fr))}}.cfg-partner{border:1px solid var(--border);background:var(--card);border-radius:6px;flex-direction:column;gap:.5rem;padding:1.1rem 1.15rem 1.2rem;transition:border-color .22s,transform .22s;display:flex}.cfg-partner:hover{border-color:color-mix(in oklab, var(--technical) 55%, var(--border));transform:translateY(-2px)}.cfg-partner-role{letter-spacing:.14em;text-transform:uppercase;color:var(--technical);font-family:Roboto Mono,ui-monospace,monospace;font-size:.62rem}.cfg-partner-name{text-transform:uppercase;font-family:Michroma,Inter,sans-serif;font-size:.98rem}.cfg-partner-desc{color:var(--muted-foreground);flex:1;font-size:.81rem;line-height:1.6}.cfg-partner-link{letter-spacing:.06em;color:var(--primary);align-items:center;gap:.35rem;font-family:Roboto Mono,ui-monospace,monospace;font-size:.7rem;display:inline-flex}.cfg-partner-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);border:1px solid var(--border);border-radius:3px;align-self:flex-start;padding:.16rem .4rem;font-family:Roboto Mono,ui-monospace,monospace;font-size:.6rem}.cfg-form{gap:.85rem;max-width:560px;display:grid}.cfg-field label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.35rem;font-family:Roboto Mono,ui-monospace,monospace;font-size:.64rem;display:block}.cfg-field input,.cfg-field textarea{background:var(--input);border:1px solid var(--border);width:100%;color:var(--foreground);border-radius:4px;padding:.62rem .75rem;font-family:inherit;font-size:.88rem}.cfg-field textarea{resize:vertical;min-height:340px;font-family:Roboto Mono,ui-monospace,monospace;font-size:.78rem;line-height:1.65}.cfg-field input:focus-visible,.cfg-field textarea:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.cfg-source{color:var(--muted-foreground);margin-top:.8rem;font-size:.72rem}.cfg-source a{color:var(--technical)}.cfg-empty{border:1px dashed var(--border);text-align:center;color:var(--muted-foreground);border-radius:6px;grid-column:1/-1;padding:2rem 1rem;font-size:.85rem}
