.sf-root{--bg:#FAFAF7;--surface:#FFFFFF;--ink:#0A0A0A;--ink-2:#5C5C5C;--ink-3:#6B685F;--hairline:#E5E2DB;--accent:#1E40AF;--accent-ink:#FFFFFF;--warn:#B45309;--maxw:1280px;--display:var(--font-inter-tight,"Inter Tight"),"Inter",system-ui,sans-serif;--body:var(--font-inter,"Inter"),system-ui,sans-serif;--mono:var(--font-jetbrains-mono,"JetBrains Mono"),ui-monospace,monospace;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sf-root a{color:inherit;text-decoration:none}.sf-root button{font-family:inherit;cursor:pointer}.sf-root .eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-2)}.sf-root .display-96{font-size:96px;line-height:1.02;letter-spacing:-.025em}.sf-root .display-64,.sf-root .display-96{font-family:var(--display);font-weight:600}.sf-root .display-64{font-size:64px;line-height:1.05;letter-spacing:-.022em}.sf-root .display-40{font-size:40px;line-height:1.1;letter-spacing:-.02em}.sf-root .display-24,.sf-root .display-40{font-family:var(--display);font-weight:600}.sf-root .display-24{font-size:24px;line-height:1.2;letter-spacing:-.01em}.sf-root .body-18{font-size:18px;line-height:1.55}.sf-root .body-16{font-size:16px;line-height:1.5}.sf-root .body-14{font-size:14px;line-height:1.5;color:var(--ink-2)}.sf-root .label-12{letter-spacing:.08em;font-weight:600;color:var(--ink-2)}.sf-root .label-12,.sf-root .mono{font-size:12px;text-transform:uppercase}.sf-root .mono{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3)}.sf-root .sf-container{max-width:var(--maxw);margin:0 auto;padding:0 32px}.sf-root .site-header{position:sticky;top:0;height:72px;background:var(--bg);border-bottom:1px solid var(--hairline);z-index:50;display:flex;align-items:center}.sf-root .site-header .sf-container{width:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.sf-root .wordmark{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:.02em}.sf-root .wordmark .dot{display:inline-block;width:6px;height:6px;background:var(--accent);margin-left:6px;vertical-align:4px}.sf-root .sf-nav{display:flex;align-items:center;gap:32px}.sf-root .sf-nav a{font-size:14px;font-weight:400;color:inherit;opacity:.85}.sf-root .sf-nav a:hover{opacity:1}.sf-root .sf-nav a.active{font-weight:600;opacity:1}.sf-root .btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:4px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:16px;font-weight:600;letter-spacing:.01em;transition:background .12s ease,color .12s ease,border-color .12s ease}.sf-root .btn:hover{background:var(--ink);color:var(--bg)}.sf-root .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.sf-root .btn.primary:hover{background:#163582;border-color:#163582}.sf-root .btn.sm{height:40px;padding:0 16px;font-size:14px}.sf-root .btn.lg{height:56px;padding:0 28px;font-size:17px}.sf-root .btn.on-dark{border-color:rgba(255,255,255,.85);color:#fff}.sf-root .btn.on-dark:hover{background:#fff;color:var(--ink)}.sf-root .text-link{border-bottom:1px solid var(--ink);padding-bottom:2px;font-weight:600;font-size:14px}.sf-root .text-link:hover{border-bottom-color:var(--accent);color:var(--accent)}.sf-root .track-wrap{padding:96px 0 160px}.sf-root .track-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;margin-bottom:64px}.sf-root .track-head h1{margin:0;max-width:700px}.sf-root .track-head p{margin:0;color:var(--ink-2);font-size:17px;max-width:540px}.sf-root .track-card{max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--hairline);padding:48px}.sf-root .track-card .input-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}.sf-root .input-group{display:flex;flex-direction:column;gap:12px}.sf-root .input-group label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink-2);display:flex;justify-content:space-between}.sf-root .input-group label .hint{color:var(--ink-3);text-transform:none;letter-spacing:0;font-weight:400}.sf-root .input-group input{border:none;border-bottom:1px solid var(--ink);background:transparent;padding:8px 0;font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--ink);outline:none;transition:border-color .15s ease}.sf-root .input-group input:focus{border-bottom-color:var(--accent)}.sf-root .input-group input::-moz-placeholder{color:var(--ink-3);font-weight:400}.sf-root .input-group input::placeholder{color:var(--ink-3);font-weight:400}.sf-root .track-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:8px}.sf-root .help-link{font-size:13px;color:var(--ink-2);border-bottom:1px solid var(--hairline);padding-bottom:2px}.sf-root .results{max-width:1080px;margin:72px auto 0}.sf-root .results-head{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:28px 0;gap:32px}.sf-root .results-head .left{display:flex;flex-direction:column;gap:6px}.sf-root .results-head .left .id{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.sf-root .results-head .left .name{font-family:var(--display);font-weight:600;font-size:32px;letter-spacing:-.02em}.sf-root .results-head .right{text-align:right}.sf-root .results-head .right .lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.sf-root .results-head .right .val{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.015em;margin-top:4px}.sf-root .results-head .right .val .acc{color:var(--accent)}.sf-root .timeline{margin:56px 0}.sf-root .timeline-track{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:24px}.sf-root .seg{height:6px;background:var(--hairline);position:relative}.sf-root .seg.done{background:var(--ink)}.sf-root .seg.active{background:var(--accent)}.sf-root .seg.active:after{content:"";position:absolute;right:-4px;top:-3px;width:12px;height:12px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px rgba(30,64,175,.15)}.sf-root .timeline-labels{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.sf-root .tl-label{display:flex;flex-direction:column;gap:4px}.sf-root .tl-label .name{font-family:var(--display);font-weight:600;font-size:15px}.sf-root .tl-label .date{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sf-root .tl-label.done .date{color:var(--ink-2)}.sf-root .tl-label.active .name{color:var(--accent)}.sf-root .tl-label.active .date{color:var(--accent);font-weight:600}.sf-root .tl-label.todo .name{color:var(--ink-3)}.sf-root .status-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.sf-root .status-cell{padding:24px 24px 24px 0;border-right:1px solid var(--hairline)}.sf-root .status-cell:last-child{border-right:none}.sf-root .status-cell:not(:first-child){padding-left:24px}.sf-root .status-cell .lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink-2);margin-bottom:8px}.sf-root .status-cell .val{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.015em}.sf-root .status-cell .val .meta{display:block;font-size:12px;color:var(--ink-2);font-weight:400;margin-top:4px;letter-spacing:0;font-family:var(--body)}.sf-root .spec-sheet{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:64px}.sf-root .spec-diagram{background:#fff;border:1px solid var(--hairline);aspect-ratio:1.1/1;position:relative;padding:32px}.sf-root .spec-diagram .corner-tag{position:absolute;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.sf-root .spec-diagram .corner-tag.tl{top:16px;left:16px}.sf-root .spec-diagram .corner-tag.br{bottom:16px;right:16px}.sf-root .spec-table{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.sf-root .spec-table .spec-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--hairline);font-size:14px}.sf-root .spec-table .spec-row .k{color:var(--ink-2)}.sf-root .spec-table .spec-row .v{font-weight:600}.sf-root .log{margin-top:80px}.sf-root .log h3{font-family:var(--display);font-weight:600;font-size:24px;margin:0 0 24px}.sf-root .log-list{border-top:1px solid var(--hairline)}.sf-root .log-row{display:grid;grid-template-columns:140px 160px 1fr 120px;gap:32px;padding:18px 0;border-bottom:1px solid var(--hairline);font-size:14px;align-items:baseline}.sf-root .log-row .ts{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.sf-root .log-row .stage{font-weight:600}.sf-root .log-row .note{color:var(--ink-2)}.sf-root .log-row .who{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;text-align:right}.sf-root .log-row.current{background:rgba(30,64,175,.04);padding-left:16px;padding-right:16px;margin:0 -16px;border-left:2px solid var(--accent)}.sf-root .log-row.current .stage{color:var(--accent)}.sf-root .log-footer{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sf-root .order-list{border-top:1px solid var(--hairline)}.sf-root .order-list-item{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--hairline);cursor:pointer;background:transparent;width:100%;text-align:left;border-left:none;border-right:none}.sf-root .order-list-item:hover{background:rgba(30,64,175,.02)}.sf-root .order-list-item .order-name{font-family:var(--display);font-weight:600;font-size:18px}.sf-root .order-list-item .order-meta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}.sf-root .order-list-item .order-status{font-family:var(--display);font-weight:600;font-size:15px;color:var(--accent)}.sf-root .back-link{font-size:14px;font-weight:600;color:var(--ink-2);padding-bottom:2px;margin-bottom:24px;display:inline-block;cursor:pointer;background:none;border:none;border-bottom:1px solid var(--hairline)}.sf-root .dispute-card{border:1px solid var(--hairline);padding:48px;margin-top:64px}.sf-root .dispute-card h4{font-family:var(--display);font-weight:600;font-size:24px;margin:0 0 4px}.sf-root .dispute-card p{font-size:14px;color:var(--ink-2);margin:0 0 24px}.sf-root .dispute-card textarea{width:100%;background:transparent;padding:12px;border:1px solid var(--hairline);font-size:14px;color:var(--ink);outline:none;resize:none;font-family:var(--body)}.sf-root .dispute-card textarea:focus{border-color:var(--accent)}.sf-root .error-box{border:1px solid var(--warn);color:var(--warn);padding:16px 20px;font-size:14px;margin-top:24px}@media (max-width:1024px){.sf-root .display-96{font-size:72px}.sf-root .display-64{font-size:48px}.sf-root .track-card .input-row{grid-template-columns:1fr;gap:24px}.sf-root .status-row{grid-template-columns:1fr 1fr}.sf-root .status-cell:nth-child(2){border-right:none}.sf-root .status-cell:nth-child(3),.sf-root .status-cell:nth-child(4){border-top:1px solid var(--hairline)}.sf-root .spec-sheet{grid-template-columns:1fr;gap:32px}.sf-root .timeline-labels,.sf-root .timeline-track{grid-template-columns:repeat(3,1fr);gap:12px}.sf-root .log-row{grid-template-columns:1fr;gap:4px}.sf-root .log-row .who{text-align:left}}@media (max-width:768px){.sf-root .display-96{font-size:56px}.sf-root .display-64{font-size:40px}.sf-root .display-40{font-size:32px}.sf-root .sf-container{padding:0 20px}.sf-root .sf-nav{display:none}.sf-root .track-card{padding:32px 24px}.sf-root .timeline-labels,.sf-root .timeline-track{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.sf-root .display-96{font-size:48px}}.sf-root .cf-stepper{display:flex;align-items:center;gap:0;margin-bottom:40px}.sf-root .cf-step{display:flex;align-items:center;gap:10px;cursor:default;flex:1;position:relative}.sf-root .cf-step.complete{cursor:pointer}.sf-root .cf-step .ring{width:14px;height:14px;border-radius:50%;border:1px solid var(--ink-3);background:transparent;flex-shrink:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.sf-root .cf-step.complete .ring{background:var(--ink);border-color:var(--ink)}.sf-root .cf-step.complete:hover .ring{box-shadow:0 0 0 4px rgba(10,10,10,.12)}.sf-root .cf-step.active .ring{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px rgba(30,64,175,.12)}.sf-root .cf-step .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-3);white-space:nowrap}.sf-root .cf-step.active .lbl,.sf-root .cf-step.complete .lbl{color:var(--ink)}.sf-root .cf-step:after{content:"";flex:1;height:1px;background:var(--hairline);margin:0 14px}.sf-root .cf-step:last-child:after{display:none}.sf-root .cf-step.complete:after{background:var(--ink)}.sf-root .config-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:calc(100vh - 72px)}.sf-root .config-left{border-right:1px solid var(--hairline);background:var(--bg);position:sticky;top:72px;height:calc(100vh - 72px);display:flex;flex-direction:column;padding:48px;overflow:hidden}.sf-root .config-left .diagram-wrap{flex:1;display:flex;align-items:center;justify-content:center;position:relative;background:var(--surface);border:1px solid var(--hairline);overflow:hidden}.sf-root .config-left .diagram-wrap .corner-tag{position:absolute;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.sf-root .config-left .diagram-wrap .corner-tag.tl{top:16px;left:16px}.sf-root .config-left .diagram-wrap .corner-tag.tr{top:16px;right:16px}.sf-root .config-left .diagram-wrap .corner-tag.bl{bottom:16px;left:16px}.sf-root .config-left .diagram-wrap .corner-tag.br{bottom:16px;right:16px}.sf-root .config-left .diagram-wrap svg{width:78%;height:78%}.sf-root .spec-readout{margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hairline)}.sf-root .spec-readout .cell{border-right:1px solid var(--hairline);padding:20px 20px 4px 0}.sf-root .spec-readout .cell:last-child{border-right:none;padding-right:0}.sf-root .spec-readout .cell:not(:first-child){padding-left:20px}.sf-root .spec-readout .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-weight:600}.sf-root .spec-readout .val{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.01em}.sf-root .spec-readout .val .u{font-weight:400;font-size:13px;color:var(--ink-2);margin-left:4px}.sf-root .spec-readout .swatch{display:inline-block;width:16px;height:16px;border:1px solid var(--ink);vertical-align:-3px;margin-right:8px}.sf-root .config-right{padding:48px 56px 160px}.sf-root .accordion-step{border-bottom:1px solid var(--hairline);padding:32px 0}.sf-root .accordion-step:first-child{padding-top:0}.sf-root .accordion-step .head{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer}.sf-root .accordion-step .head .head-left{display:flex;align-items:baseline;gap:16px}.sf-root .accordion-step .head .num{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-3)}.sf-root .accordion-step .head h3{font-family:var(--display);font-weight:600;font-size:28px;letter-spacing:-.015em;margin:0}.sf-root .accordion-step .head .summary{font-size:14px;color:var(--ink-2)}.sf-root .accordion-step .head .edit{font-size:13px;font-weight:600;padding-bottom:2px;cursor:pointer;background:none;border:none;border-bottom:1px solid var(--ink)}.sf-root .accordion-step .head .edit:hover{color:var(--accent);border-bottom-color:var(--accent)}.sf-root .accordion-step.collapsed .body{display:none}.sf-root .accordion-step .body{margin-top:32px}.sf-root .sticky-bar{position:fixed;left:0;right:0;bottom:0;height:96px;background:rgba(250,250,247,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--hairline);z-index:50;display:flex;align-items:center;padding:0 32px}.sf-root .sticky-bar .bar-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.sf-root .sticky-bar .total{display:flex;flex-direction:column;gap:4px}.sf-root .sticky-bar .total .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.sf-root .sticky-bar .total .val{font-family:var(--display);font-weight:600;font-size:32px;letter-spacing:-.02em}.sf-root .sticky-bar .total .val .meta{font-size:13px;color:var(--ink-2);margin-left:12px;font-weight:400;letter-spacing:0}.sf-root .sticky-bar .bar-actions{display:flex;align-items:center;gap:32px}.sf-root .sticky-bar .save-link{font-size:13px;color:var(--ink-2);border-bottom:1px solid var(--hairline);padding-bottom:2px}@media (max-width:1024px){.sf-root .config-wrap{grid-template-columns:minmax(0,1fr)}.sf-root .config-left{position:sticky;top:72px;height:230px;padding:16px;border-right:none;border-bottom:1px solid var(--hairline);z-index:40}.sf-root .spec-readout{display:none}.sf-root .config-right{padding:32px 20px 160px}.sf-root .cf-stepper{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;margin-bottom:24px;padding-bottom:8px}.sf-root .cf-step{flex:0 0 auto;gap:6px;padding:6px 10px;min-height:40px;border:1px solid var(--hairline);border-radius:2px;background:var(--surface)}.sf-root .cf-step.active{border-color:var(--accent)}.sf-root .cf-step.complete{border-color:var(--ink)}.sf-root .cf-step .lbl{font-size:10px}.sf-root .cf-step:after{display:none}}.sf-root .step-field{margin-bottom:28px}.sf-root .step-field .step-lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink-2);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.sf-root .step-field .step-lbl .hint{color:var(--ink-3);text-transform:none;letter-spacing:0;font-weight:400;font-size:11px}.sf-root .shape-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--hairline)}.sf-root .shape-cell{padding:20px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;background:transparent;border:none;border-right:1px solid var(--hairline);transition:background .12s ease}.sf-root .shape-cell:last-child{border-right:none}.sf-root .shape-cell:hover{background:var(--surface)}.sf-root .shape-cell.active{background:var(--ink);color:var(--bg)}.sf-root .shape-cell svg{width:36px;height:36px;stroke:var(--ink);stroke-width:1.25;fill:none}.sf-root .shape-cell.active svg{stroke:var(--bg)}.sf-root .shape-cell .fig{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;line-height:1}.sf-root .shape-cell.active .fig{color:rgba(255,255,255,.55)}.sf-root .shape-cell .name{font-size:12px;font-weight:600;letter-spacing:.02em}.sf-root .tier-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border:1px solid var(--hairline)}.sf-root .tier-card{padding:24px;cursor:pointer;text-align:left;background:var(--bg);border:none;border-right:1px solid var(--hairline);transition:background .15s ease}.sf-root .tier-card:last-child{border-right:none}.sf-root .tier-card:hover{background:var(--surface)}.sf-root .tier-card.selected{background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink)}.sf-root .tier-card .tc-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.sf-root .tier-card.selected .tc-eyebrow{color:var(--accent)}.sf-root .tier-card .tc-name{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.015em;margin-bottom:16px}.sf-root .tier-card .tc-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--hairline);font-size:12px}.sf-root .tier-card .tc-row .v{font-weight:600}.sf-root .tier-card .tc-price{font-family:var(--display);font-weight:600;font-size:20px;margin-top:16px}.sf-root .tier-card .tc-price small{font-size:11px;color:var(--ink-2);font-weight:400;margin-right:4px;letter-spacing:.02em}.sf-root .color-row{display:flex;gap:18px;flex-wrap:wrap}.sf-root .color-swatch{display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;background:transparent;border:none;padding:0}.sf-root .color-swatch .chip{width:56px;height:56px;border:1px solid var(--hairline);transition:box-shadow .15s ease}.sf-root .color-swatch.selected .chip{box-shadow:0 0 0 1px var(--bg),0 0 0 2px var(--ink)}.sf-root .color-swatch .name{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--ink-2)}.sf-root .color-swatch.selected .name{color:var(--ink)}.sf-root .opt-list{border:1px solid var(--hairline)}.sf-root .opt-row{display:flex;align-items:center;gap:20px;padding:18px 20px;cursor:pointer;background:transparent;border:none;border-bottom:1px solid var(--hairline);width:100%;text-align:left;transition:background .12s ease}.sf-root .opt-row:last-child{border-bottom:none}.sf-root .opt-row:hover{background:var(--surface)}.sf-root .opt-row.selected{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.sf-root .opt-row .opt-radio{width:14px;height:14px;border-radius:50%;border:1px solid var(--ink-3);flex-shrink:0;position:relative}.sf-root .opt-row.selected .opt-radio{border-color:var(--ink)}.sf-root .opt-row.selected .opt-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}.sf-root .opt-row .opt-body{flex:1;display:flex;flex-direction:column;gap:4px}.sf-root .opt-row .opt-body .name{font-weight:600;font-size:15px}.sf-root .opt-row .opt-body .desc{font-size:13px;color:var(--ink-2)}.sf-root .opt-row .price-delta{font-family:var(--display);font-weight:600;font-size:15px;color:var(--ink-2);flex-shrink:0;white-space:nowrap}.sf-root .upgrades-list{border:1px solid var(--hairline)}.sf-root .upgrade-row{display:flex;align-items:flex-start;gap:16px;padding:20px;cursor:pointer;background:transparent;border:none;border-bottom:1px solid var(--hairline);width:100%;text-align:left;transition:background .12s ease}.sf-root .upgrade-row:last-child{border-bottom:none}.sf-root .upgrade-row.selected,.sf-root .upgrade-row:hover{background:var(--surface)}.sf-root .upgrade-row .upg-check{width:18px;height:18px;border:1px solid var(--ink);border-radius:2px;flex-shrink:0;margin-top:1px;position:relative}.sf-root .upgrade-row.selected .upg-check{background:var(--ink)}.sf-root .upgrade-row.selected .upg-check:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--bg);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.sf-root .upgrade-row .upg-body{flex:1}.sf-root .upgrade-row .upg-name{font-weight:600;font-size:15px;margin-bottom:4px;display:flex;justify-content:space-between;gap:16px}.sf-root .upgrade-row .upg-name .price{font-family:var(--display);font-weight:600;color:var(--ink-2);flex-shrink:0}.sf-root .upgrade-row .upg-desc{font-size:13px;color:var(--ink-2)}.sf-root .number-input{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--ink);transition:border-color .15s ease}.sf-root .number-input:focus-within{border-bottom-color:var(--accent)}.sf-root .number-input input{flex:1;border:none;background:transparent;padding:6px 0;font-family:var(--display);font-weight:600;font-size:28px;letter-spacing:-.01em;outline:none;color:var(--ink);width:0}.sf-root .number-input input::-moz-placeholder{color:var(--ink-3);font-weight:400}.sf-root .number-input input::placeholder{color:var(--ink-3);font-weight:400}.sf-root .number-input .unit{font-family:var(--display);font-weight:600;font-size:18px;color:var(--ink-2)}.sf-root .number-input .steps{display:flex;gap:0;margin-left:16px}.sf-root .number-input .steps button{width:32px;height:32px;border:1px solid var(--hairline);border-radius:0;background:var(--bg);color:var(--ink);font-size:16px;font-weight:600;cursor:pointer}.sf-root .number-input .steps button:hover{background:var(--ink);color:var(--bg)}.sf-root .number-input .steps button:first-child{border-right:none}.sf-root .step-field-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.sf-root .step-note{font-size:13px;color:var(--ink-2);margin-top:12px}.sf-root .review-table{border:1px solid var(--hairline);margin-bottom:32px}.sf-root .review-row{display:flex;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--hairline);font-size:14px}.sf-root .review-row:last-child{border-bottom:none}.sf-root .review-row .k{color:var(--ink-2)}.sf-root .review-row .v{font-weight:600;text-align:right;max-width:60%}.sf-root .review-price{border:1px solid var(--hairline);padding:24px;margin-bottom:32px}.sf-root .review-price .price-row{display:flex;justify-content:space-between;font-size:14px;padding:4px 0}.sf-root .review-price .price-row .lbl{color:var(--ink-2)}.sf-root .review-price .price-row .val{font-weight:600}.sf-root .review-price .price-total{display:flex;justify-content:space-between;padding-top:16px;margin-top:12px;border-top:1px solid var(--ink)}.sf-root .review-price .price-total .lbl{font-family:var(--display);font-weight:600;font-size:18px}.sf-root .review-price .price-total .val{font-family:var(--display);font-weight:600;font-size:32px;letter-spacing:-.02em}.sf-root .checkout-email{border:1px solid var(--hairline);padding:24px;margin-bottom:24px}.sf-root .checkout-email .email-row{display:flex;gap:16px;align-items:flex-end;margin-top:16px}.sf-root .checkout-email .email-row input{flex:1;border:none;border-bottom:1px solid var(--ink);background:transparent;padding:6px 0;font-family:var(--display);font-weight:600;font-size:20px;outline:none;color:var(--ink);transition:border-color .15s ease}.sf-root .checkout-email .email-row input:focus{border-bottom-color:var(--accent)}.sf-root .checkout-email .email-row input::-moz-placeholder{color:var(--ink-3);font-weight:400}.sf-root .checkout-email .email-row input::placeholder{color:var(--ink-3);font-weight:400}.sf-root .step-nav{display:flex;gap:16px;margin-top:32px}@media (max-width:1024px){.sf-root .step-field-row{gap:16px}.sf-root .step-field-row,.sf-root .tier-grid{grid-template-columns:1fr}.sf-root .tier-card{border-right:none;border-bottom:1px solid var(--hairline)}.sf-root .tier-card:last-child{border-bottom:none}.sf-root .shape-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-root .shape-cell:nth-child(3){border-right:none}}@media (max-width:768px){.sf-root .accordion-step{padding:24px 0}.sf-root .accordion-step .body{margin-top:20px}.sf-root .color-row{gap:12px}.sf-root .color-swatch .chip{width:44px;height:44px}.sf-root .opt-row{padding:18px 14px;gap:14px}.sf-root .upgrade-row{padding:20px 14px;gap:12px}.sf-root .number-input{width:100%}.sf-root .step-nav{flex-wrap:wrap}.sf-root .step-nav .btn{flex:1 1 auto}.sf-root .review-row{flex-wrap:wrap;gap:4px 12px;padding:12px 16px}.sf-root .review-row .v{max-width:100%;text-align:left}.sf-root .checkout-email .email-row{flex-wrap:wrap}.sf-root .checkout-email .email-row input{min-width:0}.sf-root .sticky-bar{height:84px;padding:0 16px}.sf-root .sticky-bar .total .val{font-size:24px}.sf-root .sticky-bar .bar-actions{gap:12px}.sf-root .sticky-bar .save-link{display:none}.sf-root .sticky-bar .btn{height:40px;padding:0 16px;font-size:14px}}@media (max-width:480px){.sf-root .shape-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-root .shape-cell:nth-child(3){border-right:1px solid var(--hairline)}.sf-root .shape-cell:nth-child(2n){border-right:none}.sf-root .accordion-step .head h3{font-size:20px}.sf-root .tier-card .tc-price{font-size:17px}.sf-root .review-price .price-total .val{font-size:24px}.sf-root .sticky-bar{height:auto;padding:12px 16px}.sf-root .sticky-bar .bar-inner{flex-direction:column;align-items:stretch;gap:12px}.sf-root .sticky-bar .total{flex-direction:row;align-items:baseline;justify-content:space-between}.sf-root .sticky-bar .total .val{font-size:20px}.sf-root .sticky-bar .bar-actions{justify-content:center}.sf-root .sticky-bar .bar-actions .btn{flex:1}.sf-root .opt-row,.sf-root .upgrade-row{min-height:44px}.sf-root .number-input .steps button{width:40px;height:40px}}@keyframes sf-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(30,64,175,.4)}50%{opacity:.7;box-shadow:0 0 0 4px rgba(30,64,175,0)}}.sf-root .doc-header{border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:80;background:var(--bg)}.sf-root .doc-header .bar1{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.sf-root .doc-header .bar1 .group{display:flex;align-items:center;gap:28px}.sf-root .doc-header .bar1 .util{color:var(--ink);border-bottom:1px solid var(--hairline);padding-bottom:1px;transition:border-color .12s ease}.sf-root .doc-header .bar1 .util:hover{border-bottom-color:var(--ink)}.sf-root .doc-header .bar1 .live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:2px;animation:sf-pulse 2s ease-in-out infinite}.sf-root .doc-header .bar2{display:flex;align-items:center;justify-content:space-between;padding:16px 32px}.sf-root .doc-header .bar2 .left{display:flex;align-items:baseline;gap:32px}.sf-root .doc-header .bar2 .wordmark{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.005em}.sf-root .doc-header .bar2 .doc-id{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase}.sf-root .doc-header nav{display:flex;align-items:center;gap:28px}.sf-root .doc-header nav a{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.sf-root .doc-header nav a:hover{color:var(--ink)}.sf-root .doc-header nav a.cta{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px}.sf-root .doc-header nav a.cta:hover{color:var(--accent);border-bottom-color:var(--accent)}.sf-root .home-wrap{background-image:linear-gradient(90deg,rgba(10,10,10,.025) 1px,transparent 0);background-size:calc(100% / 12) 100%}html{scroll-behavior:smooth}html:has(.home-wrap){scroll-snap-type:y proximity;scroll-padding-top:var(--top-chrome,150px)}.sf-root .ticker{position:sticky;top:var(--doc-header-h,102px);z-index:40}.sf-root .home-wrap>.ticker .cell{padding:12px 24px}.sf-root .home-wrap>.doc-section,.sf-root .home-wrap>.workshop2{min-height:calc(100vh - var(--top-chrome, 150px));min-height:calc(100dvh - var(--top-chrome, 150px));display:flex;flex-direction:column;justify-content:center;scroll-snap-align:start}.sf-root .home-wrap>.doc-section>.sheet{width:100%;padding-top:32px;padding-bottom:32px}.sf-root .doc-foot{scroll-snap-align:start}.sf-root .home-wrap>.cover-no .sheet{padding:24px 56px;gap:48px;align-items:center}.sf-root .home-wrap>.cover-no .meta{position:static;top:auto;gap:18px}.sf-root .home-wrap>.cover-no .drawing{aspect-ratio:auto;height:clamp(340px,calc(100vh - var(--top-chrome, 150px) - 120px),700px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html:has(.home-wrap){scroll-snap-type:none}}.sf-root .doc-section{position:relative;border-bottom:1px solid var(--ink);padding:0}.sf-root .doc-section .sheet{max-width:1440px;margin:0 auto;padding:56px 56px 80px;position:relative}.sf-root .doc-section .corner-tag{position:absolute;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.sf-root .doc-section .corner-tag.tl{top:14px;left:32px}.sf-root .doc-section .corner-tag.tr{top:14px;right:32px}.sf-root .doc-section .corner-tag.bl{bottom:14px;left:32px}.sf-root .doc-section .corner-tag.br{bottom:14px;right:32px}.sf-root .section-label{display:flex;align-items:center;gap:16px;margin-bottom:40px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.sf-root .section-label .num{background:var(--ink);color:var(--bg);padding:4px 8px;font-weight:500;letter-spacing:.08em}.sf-root .section-label .rule{flex:1;height:1px;background:var(--hairline)}.sf-root .ticker{background:#0A0A0A;color:#E5E2DB;overflow:hidden;border-bottom:1px solid var(--ink)}.sf-root .ticker .ticker-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.sf-root .ticker .cell{padding:18px 24px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}.sf-root .ticker .cell:last-child{border-right:none}.sf-root .ticker .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8C8A82}.sf-root .ticker .val{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.005em;color:#fff}.sf-root .ticker .val .u{font-family:var(--mono);font-weight:400;font-size:11px;color:#8C8A82;margin-left:4px;letter-spacing:.06em}.sf-root .ticker .ticker-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;vertical-align:2px}.sf-root .ticker .ticker-dot.green{background:#4A8A5C}.sf-root .ticker .ticker-dot.blue{background:#5C7CC8;animation:sf-pulse 2s ease-in-out infinite}.sf-root .ticker .ticker-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:1px}.sf-root .ticker .ticker-link:hover{border-bottom-color:#fff}.sf-root .cover-no{position:relative}.sf-root .cover-no .sheet{padding:80px 56px 96px;display:grid;grid-template-columns:1.2fr 1.4fr;gap:64px;align-items:start}.sf-root .cover-no .meta{position:sticky;top:140px;display:flex;flex-direction:column;gap:32px}.sf-root .cover-no .meta .seq{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.sf-root .cover-no .meta h1{font-family:var(--display);font-weight:600;font-size:60px;line-height:1;letter-spacing:-.028em;margin:0}.sf-root .cover-no .meta h1 .hl{display:block;color:var(--accent)}.sf-root .cover-no .meta .desc{font-size:18px;line-height:1.5;color:var(--ink);max-width:480px;margin:0}.sf-root .cover-no .meta .desc strong{font-weight:600}.sf-root .cover-no .meta .spec-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.sf-root .cover-no .spec-strip .c{padding:16px 0 14px;border-right:1px solid var(--hairline)}.sf-root .cover-no .spec-strip .c:last-child{border-right:none}.sf-root .cover-no .spec-strip .c:not(:first-child){padding-left:16px}.sf-root .cover-no .spec-strip .c:not(:last-child){padding-right:16px}.sf-root .cover-no .spec-strip .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.sf-root .cover-no .spec-strip .v{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.012em}.sf-root .cover-no .spec-strip .v .u{font-size:11px;font-weight:400;color:var(--ink-2);margin-left:3px;letter-spacing:0}.sf-root .cover-no .cta-row{display:flex;align-items:center;gap:24px}.sf-root .drawing{position:relative;background:var(--surface);border:1px solid var(--ink);aspect-ratio:4/4.3;overflow:hidden}.sf-root .drawing svg{width:100%;height:100%}.sf-root .drawing .stamp{position:absolute;bottom:12px;right:12px;border:1px solid var(--ink);padding:8px 12px;display:grid;grid-template-columns:auto 1px auto;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--bg)}.sf-root .drawing .stamp .sep{background:var(--ink)}.sf-root .drawing .stamp .lbl{color:var(--ink-3)}.sf-root .drawing .stamp .val{font-weight:600}.sf-root .drawing .crosshair{position:absolute;width:14px;height:14px;pointer-events:none}.sf-root .drawing .crosshair:after,.sf-root .drawing .crosshair:before{content:"";position:absolute;background:var(--ink)}.sf-root .drawing .crosshair:before{left:6px;top:0;width:2px;height:14px}.sf-root .drawing .crosshair:after{left:0;top:6px;width:14px;height:2px}.sf-root .drawing .crosshair.tl{top:-7px;left:-7px}.sf-root .drawing .crosshair.tr{top:-7px;right:-7px}.sf-root .drawing .crosshair.bl{bottom:-7px;left:-7px}.sf-root .drawing .crosshair.br{bottom:-7px;right:-7px}.sf-root .anatomy .sheet{padding:80px 56px;display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:start}.sf-root .anatomy h2{font-family:var(--display);font-weight:600;font-size:56px;line-height:1.05;letter-spacing:-.022em;margin:0 0 32px}.sf-root .anatomy-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.sf-root .anatomy-list li{display:grid;grid-template-columns:40px 1fr 80px;gap:20px;padding:20px 0;border-bottom:1px solid var(--hairline);align-items:baseline}.sf-root .anatomy-list .n{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--accent)}.sf-root .anatomy-list .name{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.005em}.sf-root .anatomy-list .name .desc{display:block;font-family:var(--body);font-weight:400;font-size:14px;color:var(--ink-2);margin-top:4px;line-height:1.4;letter-spacing:0}.sf-root .anatomy-list .spec{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-align:right}.sf-root .matrix .sheet{padding:80px 56px}.sf-root .matrix h2{font-family:var(--display);font-weight:600;font-size:56px;letter-spacing:-.022em;line-height:1.05;margin:0 0 12px}.sf-root .matrix .lede{font-size:17px;color:var(--ink-2);max-width:560px;margin:0 0 56px}.sf-root .matrix-table{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.sf-root .matrix-table td,.sf-root .matrix-table th{text-align:left;padding:18px 0;border-bottom:1px solid var(--hairline);vertical-align:baseline}.sf-root .matrix-table th{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:600;padding-bottom:24px}.sf-root .matrix-table td:not(:first-child),.sf-root .matrix-table th:not(:first-child){padding-left:32px;width:22%}.sf-root .matrix-table .col-name{font-family:var(--display);font-weight:600;font-size:32px;letter-spacing:-.018em;color:var(--ink);text-transform:none}.sf-root .matrix-table .col-name .sub{display:block;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-weight:400}.sf-root .matrix-table .k{font-family:var(--body);font-size:14px;color:var(--ink-2);font-weight:400;text-transform:none;letter-spacing:0}.sf-root .matrix-table .v{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.012em}.sf-root .matrix-table .v .u{font-size:12px;color:var(--ink-2);font-weight:400;margin-left:3px;letter-spacing:0}.sf-root .matrix-table tr:last-child td{border-bottom:none}.sf-root .matrix-table .cta-row td{padding-top:28px;padding-bottom:8px}.sf-root .matrix-table .cta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:3px;color:var(--ink)}.sf-root .matrix-table .cta:hover{color:var(--accent);border-bottom-color:var(--accent)}.sf-root .matrix-table .price-row .v{font-size:26px}.sf-root .matrix-table .price-row .v small{font-size:12px;font-weight:400;color:var(--ink-2);margin-right:4px}.sf-root .materials .sheet{padding:80px 56px}.sf-root .materials h2{font-family:var(--display);font-weight:600;font-size:56px;letter-spacing:-.022em;line-height:1.05;margin:0 0 56px;max-width:720px}.sf-root .mat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.sf-root .mat-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:28px 24px 24px;background:var(--surface);display:flex;flex-direction:column;gap:16px;min-height:320px}.sf-root .mat-card .head{display:flex;align-items:baseline;justify-content:space-between}.sf-root .mat-card .head .n{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-3)}.sf-root .mat-card .head .name{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.005em}.sf-root .mat-card .figure{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 0;min-height:140px}.sf-root .mat-card .figure svg{width:100%;height:140px}.sf-root .mat-card .specs{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;border-top:1px solid var(--hairline);padding-top:14px}.sf-root .mat-card .specs .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase}.sf-root .mat-card .specs .v{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.01em;margin-bottom:8px}.sf-root .mat-card .specs .v .u{font-size:11px;color:var(--ink-2);font-weight:400;margin-left:3px;letter-spacing:0}.sf-root .mat-foot{margin-top:32px;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.sf-root .process2 .sheet{padding:80px 56px}.sf-root .process2 h2{font-family:var(--display);font-weight:600;font-size:56px;letter-spacing:-.022em;line-height:1.05;margin:0 0 12px}.sf-root .process2 .lede{font-size:17px;color:var(--ink-2);max-width:600px;margin:0 0 56px}.sf-root .flow{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:48px 0;overflow-x:auto}.sf-root .flow-inner{display:grid;grid-template-columns:repeat(10,minmax(112px,1fr));gap:0;min-width:1000px;position:relative}.sf-root .station{padding:0 8px;display:flex;flex-direction:column;gap:8px;position:relative}.sf-root .station .node{aspect-ratio:1/1;border:1px solid var(--ink);background:var(--surface);display:flex;align-items:center;justify-content:center;position:relative}.sf-root .station .node .n{position:absolute;top:8px;left:10px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--ink-3)}.sf-root .station .node .ic{font-family:var(--display);font-weight:600;font-size:28px;letter-spacing:-.02em}.sf-root .station.active .node{background:var(--accent);color:#fff;border-color:var(--accent)}.sf-root .station.active .node .n{color:rgba(255,255,255,.6)}.sf-root .station.active .node:after{content:"";position:absolute;bottom:-1px;left:-1px;right:-1px;height:4px;background:var(--accent)}.sf-root .station .name{font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:-.005em;text-align:center;margin-top:6px}.sf-root .station:not(:last-child):before{content:"";position:absolute;top:35%;right:-8px;width:16px;height:1px;background:var(--ink);z-index:1}.sf-root .station:not(:last-child):after{content:"";position:absolute;top:35%;right:-10px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid var(--ink);transform:translateY(-50%);z-index:2}.sf-root .flow-foot{margin-top:24px;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.sf-root .flow-foot .legend{display:flex;gap:24px}.sf-root .flow-foot .legend .item{display:flex;align-items:center;gap:8px}.sf-root .flow-foot .legend .swatch{width:12px;height:12px}.sf-root .flow-foot .legend .swatch.todo{background:var(--surface);border:1px solid var(--ink)}.sf-root .flow-foot .legend .swatch.now{background:var(--accent)}.sf-root .fitment .sheet{padding:80px 56px}.sf-root .fitment h2{font-family:var(--display);font-weight:600;font-size:56px;letter-spacing:-.022em;line-height:1.05;margin:0 0 12px}.sf-root .fitment .lede{font-size:17px;color:var(--ink-2);max-width:560px;margin:0 0 48px}.sf-root .fitment-input{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;align-items:center;padding:24px 4px;gap:24px}.sf-root .fitment-input .ico{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase}.sf-root .fitment-input input{flex:1;border:none;background:transparent;outline:none;font-family:var(--display);font-weight:600;font-size:40px;letter-spacing:-.02em;color:var(--ink)}.sf-root .fitment-input input::-moz-placeholder{color:var(--ink-3);font-weight:400}.sf-root .fitment-input input::placeholder{color:var(--ink-3);font-weight:400}.sf-root .fitment-input .key{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-3);border:1px solid var(--hairline);padding:4px 8px}.sf-root .fitment-results{margin-top:32px;border-top:1px solid var(--hairline)}.sf-root .fitment-results.stale{opacity:.38;pointer-events:none;transition:opacity .14s ease}.sf-root .fitment-result{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 120px;padding:18px 4px;border-bottom:1px solid var(--hairline);align-items:baseline;gap:24px}.sf-root a.fitment-result,.sf-root button.fitment-result{width:100%;text-align:left;font:inherit;color:inherit;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;text-decoration:none;transition:background .12s ease}.sf-root .fitment-result.match,.sf-root a.fitment-result:hover,.sf-root button.fitment-result:hover{background:rgba(30,64,175,.04)}.sf-root a.fitment-result:hover .action,.sf-root button.fitment-result:hover .action{color:var(--accent);border-bottom-color:var(--accent)}.sf-root a.fitment-result:focus-visible,.sf-root button.fitment-result:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sf-root .fitment-result.make .action{grid-column:5}.sf-root .fitment-result .brand{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.sf-root .fitment-result .model{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.005em}.sf-root .fitment-result .dim{font-family:var(--display);font-weight:600;font-size:15px}.sf-root .fitment-result .shape{font-size:13px;color:var(--ink-2)}.sf-root .fitment-result .action{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:2px;text-align:right;color:var(--ink);justify-self:end}.sf-root .fitment-result .action:hover,.sf-root .fitment-result.match .action{color:var(--accent);border-bottom-color:var(--accent)}.sf-root .fitment-note{margin:0;padding:18px 4px;border-bottom:1px solid var(--hairline);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.sf-root .fitment-note a{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:2px;text-decoration:none}.sf-root .fitment-back{margin-top:16px;padding:0 0 2px;background:none;border:none;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer}.sf-root .fitment-back:hover{color:var(--accent);border-bottom-color:var(--accent)}.sf-root .fitment-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sf-root .fitment-foot{margin-top:32px;display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.sf-root .shipments .sheet{padding:80px 56px}.sf-root .shipments .head-row{display:flex;align-items:baseline;justify-content:space-between;gap:32px;margin-bottom:48px}.sf-root .shipments h2{font-family:var(--display);font-weight:600;font-size:48px;letter-spacing:-.02em;line-height:1.05;margin:0}.sf-root .shipments .head-row .meta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-align:right}.sf-root .ship-table{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.sf-root .ship-table td,.sf-root .ship-table th{padding:14px 0;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:baseline}.sf-root .ship-table th{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.sf-root .ship-table td.ord{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink);width:130px}.sf-root .ship-table td.spec{font-family:var(--body);font-size:14px}.sf-root .ship-table td.dim{width:140px}.sf-root .ship-table td.dest,.sf-root .ship-table td.dim{font-family:var(--display);font-weight:600;font-size:14px}.sf-root .ship-table td.ago{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-align:right;width:130px}.sf-root .ship-table tr:last-child td{border-bottom:none}.sf-root .ship-table .swatch-cell{display:flex;align-items:center;gap:10px}.sf-root .ship-table .sw{width:12px;height:12px;border:1px solid var(--ink);display:inline-block;flex-shrink:0}.sf-root .ship-table .swatch-label{letter-spacing:.06em}.sf-root .ship-table .swatch-label,.sf-root .shipments-foot{font-family:var(--mono);font-size:11px;color:var(--ink-2);text-transform:uppercase}.sf-root .shipments-foot{margin-top:32px;display:flex;justify-content:space-between;align-items:baseline;letter-spacing:.1em}.sf-root .workshop2{position:relative;height:80vh;min-height:600px;color:#fff;overflow:hidden;border-bottom:1px solid var(--ink)}.sf-root .workshop2 .photo{position:absolute;inset:0;background:#5C4E37}.sf-root .workshop2 .photo:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 80px),repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 1px,transparent 1px 80px)}.sf-root .workshop2 .photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,0) 30%,rgba(0,0,0,0) 60%,rgba(0,0,0,.6))}.sf-root .workshop2 .frame{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:32px 56px}.sf-root .workshop2 .frame .bot,.sf-root .workshop2 .frame .top{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}.sf-root .workshop2 .frame .caption{align-self:flex-start;max-width:920px}.sf-root .workshop2 .frame h2{font-family:var(--display);font-weight:600;font-size:72px;letter-spacing:-.024em;line-height:1;margin:0;color:#fff}.sf-root .workshop2 .frame .sub{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:16px}.sf-root .doc-foot{background:var(--bg);border-top:1px solid var(--ink)}.sf-root .doc-foot .sheet{padding:64px 56px 24px;max-width:1440px;margin:0 auto}.sf-root .doc-foot .row1{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid var(--hairline)}.sf-root .doc-foot .col-mark .wordmark{font-family:var(--display);font-weight:600;font-size:28px;letter-spacing:-.005em}.sf-root .doc-foot .col-mark .addr{margin-top:20px;letter-spacing:.06em;color:var(--ink-2);line-height:1.8}.sf-root .doc-foot .col-mark .addr,.sf-root .doc-foot h4{font-family:var(--mono);font-size:11px;text-transform:uppercase}.sf-root .doc-foot h4{letter-spacing:.14em;color:var(--ink-3);font-weight:500;margin:0 0 18px}.sf-root .doc-foot ul{list-style:none;padding:0;margin:0}.sf-root .doc-foot li{margin-bottom:10px;font-size:14px}.sf-root .doc-foot li a{color:var(--ink)}.sf-root .doc-foot li a:hover{color:var(--accent)}.sf-root .doc-foot .map{margin-top:16px;width:100%;aspect-ratio:5/3;border:1px solid var(--ink);background:var(--surface);overflow:hidden}.sf-root .doc-foot .row2{padding-top:24px;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.sf-root .doc-foot .dot{display:inline-block;width:6px;height:6px;background:var(--accent);margin-left:6px;vertical-align:6px}.sf-root .home-wrap .anatomy-list .spec,.sf-root .home-wrap .cover-no .meta .seq,.sf-root .home-wrap .cover-no .spec-strip .k,.sf-root .home-wrap .cover-no .spec-strip .v .u,.sf-root .home-wrap .doc-section .corner-tag,.sf-root .home-wrap .fitment-back,.sf-root .home-wrap .fitment-note,.sf-root .home-wrap .fitment-result .brand,.sf-root .home-wrap .flow-foot,.sf-root .home-wrap .mat-card .head .n,.sf-root .home-wrap .mat-card .specs .k,.sf-root .home-wrap .mat-card .specs .v .u,.sf-root .home-wrap .mat-foot,.sf-root .home-wrap .section-label,.sf-root .home-wrap .ship-table .swatch-label,.sf-root .home-wrap .ship-table td.ago,.sf-root .home-wrap .ship-table th,.sf-root .home-wrap .shipments .head-row .meta,.sf-root .home-wrap .shipments-foot,.sf-root .home-wrap .ticker .lbl,.sf-root .home-wrap .ticker .val .u,.sf-root .home-wrap .workshop2 .frame .bot,.sf-root .home-wrap .workshop2 .frame .sub,.sf-root .home-wrap .workshop2 .frame .top{font-size:13px;letter-spacing:.06em}.sf-root .home-wrap .cover-no .spec-strip .k,.sf-root .home-wrap .doc-section .corner-tag,.sf-root .home-wrap .mat-card .head .n,.sf-root .home-wrap .mat-card .specs .k,.sf-root .home-wrap .ship-table th{color:var(--ink-2)}.sf-root .home-wrap .cover-no .spec-strip .v .u{display:block;margin-left:0;margin-top:5px;line-height:1.3;color:var(--ink-2)}.sf-root .home-wrap .cover-no .spec-strip .v.phrase{font-size:15px;font-weight:500;line-height:1.35;letter-spacing:0}.sf-root .home-wrap .ticker .val.phrase{font-size:15px;font-weight:500;letter-spacing:0}@media (max-width:1024px){.sf-root .doc-section .sheet{padding:56px 24px 64px}.sf-root .doc-foot .sheet{padding:56px 24px 24px}.sf-root .cover-no .sheet{grid-template-columns:1fr;gap:48px}.sf-root .cover-no .meta{position:static}.sf-root .cover-no .meta h1{font-size:50px}.sf-root .anatomy .sheet{grid-template-columns:1fr;gap:48px}.sf-root .mat-grid{grid-template-columns:repeat(2,1fr)}.sf-root .matrix-table td:not(:first-child),.sf-root .matrix-table th:not(:first-child){padding-left:16px}.sf-root .matrix-table .col-name{font-size:24px}.sf-root .matrix-table .v{font-size:17px}.sf-root .doc-foot .row1{grid-template-columns:1fr 1fr}.sf-root .workshop2 .frame h2{font-size:48px}.sf-root .fitment-input input{font-size:28px}.sf-root .fitment-result{grid-template-columns:1fr 1fr;gap:8px}.sf-root .fitment-result.make .action{grid-column:auto}.sf-root .fitment-result .action{justify-self:start}.sf-root .doc-header .bar2{padding:12px 24px}}@media (max-width:768px){.sf-root .cover-no .meta h1{font-size:42px}.sf-root .anatomy h2,.sf-root .fitment h2,.sf-root .materials h2,.sf-root .matrix h2,.sf-root .process2 h2{font-size:36px}.sf-root .mat-grid{grid-template-columns:1fr}.sf-root .matrix-table{font-size:12px}.sf-root .doc-foot .row1{grid-template-columns:1fr}.sf-root .doc-header .bar1 .group,.sf-root .doc-header nav a:not(.cta){display:none}.sf-root .workshop2 .frame h2{font-size:40px}.sf-root .workshop2 .frame{padding:24px}.sf-root .ticker .ticker-row{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}}@media (max-width:768px){.sf-root .ticker .ticker-row::-webkit-scrollbar{display:none}.sf-root .ticker .ticker-row .cell{flex:0 0 auto;padding:8px 14px;gap:2px;border-top:none;border-right:1px solid rgba(255,255,255,.08)}.sf-root .ticker .val{font-size:15px}.sf-root .home-wrap .ticker .lbl{font-size:12px;letter-spacing:.05em}.sf-root .home-wrap .ticker .val .u{font-size:12px;letter-spacing:.04em}.sf-root .home-wrap .ticker .cell:nth-child(2){order:3}.sf-root .home-wrap .ticker .cell:nth-child(3){order:2}body:has(.home-wrap) .sf-root .doc-header .bar2 .doc-id{display:none}.sf-root .config-left .diagram-wrap .corner-tag.br,.sf-root .config-left .diagram-wrap .corner-tag.tr,.sf-root .doc-section .corner-tag.br,.sf-root .doc-section .corner-tag.tr{display:none}.sf-root .cover-no .sheet,.sf-root .home-wrap>.cover-no .sheet{padding:40px 20px 32px;gap:32px}.sf-root .cover-no .meta h1{font-size:36px}.sf-root .cover-no .meta .spec-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.sf-root .cover-no .spec-strip .c:nth-child(2n){border-right:none}.sf-root .cover-no .spec-strip .c:nth-child(odd){padding-left:0}.sf-root .cover-no .spec-strip .c:nth-child(-n+2){padding-bottom:12px;border-bottom:1px solid var(--hairline)}.sf-root .cover-no .cta-row{flex-wrap:wrap;gap:12px}.sf-root .home-wrap>.cover-no .drawing{height:min(320px,42vh)}.sf-root .fitment-input{gap:12px;padding:16px 2px}.sf-root .fitment-input input{min-width:0;font-size:20px}.sf-root .fitment-input .key{display:none}.sf-root .shipments .sheet{overflow-x:auto;-webkit-overflow-scrolling:touch}.sf-root .ship-table{min-width:640px}.sf-root .doc-section .sheet{padding:40px 20px 56px}.sf-root .doc-section .corner-tag.bl,.sf-root .doc-section .corner-tag.tl{left:20px}.sf-root .doc-section .corner-tag.br,.sf-root .doc-section .corner-tag.tr{right:20px}}@media (max-width:480px){.sf-root .cover-no .meta h1{font-size:32px}.sf-root .cover-no .spec-strip .v{font-size:18px}.sf-root .workshop2 .frame h2{font-size:32px}}.sf-root .contact-wrap{padding:96px 0 160px}.sf-root .contact-head{display:flex;flex-direction:column;gap:16px;margin-bottom:64px;max-width:680px}.sf-root .contact-head h1,.sf-root .contact-head p{margin:0}.sf-root .contact-layout{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:start}.sf-root .contact-form,.sf-root .contact-form-fields{display:flex;flex-direction:column}.sf-root .contact-form-fields{gap:24px}.sf-root .contact-form textarea{width:100%;border:none;border-bottom:1px solid var(--ink);background:transparent;padding:8px 0;font-family:var(--body);font-size:16px;color:var(--ink);outline:none;resize:vertical;transition:border-color .15s ease}.sf-root .contact-form textarea:focus{border-bottom-color:var(--accent)}.sf-root .contact-form textarea::-moz-placeholder{color:var(--ink-3)}.sf-root .contact-form textarea::placeholder{color:var(--ink-3)}.sf-root .contact-success{background:var(--surface);border:1px solid var(--hairline);padding:48px;text-align:center}.sf-root .contact-aside{display:flex;flex-direction:column;gap:48px}.sf-root .contact-info-block{background:var(--surface);border:1px solid var(--hairline);padding:28px}.sf-root .contact-info-block a{border-bottom:1px solid var(--hairline);padding-bottom:1px}.sf-root .contact-info-block a:hover{color:var(--accent);border-bottom-color:var(--accent)}.sf-root .contact-tutorial-frame{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;background:var(--surface);border:1px solid var(--hairline)}.sf-root .contact-tutorial-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%}.sf-root .contact-tutorial-placeholder{background:var(--surface);border:1px solid var(--hairline);min-height:140px;display:flex;align-items:center;justify-content:center}.sf-root .contact-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sf-root .gallery-tile{margin:0;display:flex;flex-direction:column;gap:8px}.sf-root .gallery-tile-img{background:#F0EDE8;border:1px solid var(--hairline);aspect-ratio:4/3;overflow:hidden}.sf-root .gallery-tile figcaption{font-size:11px;color:var(--ink-3)}@media (max-width:1024px){.sf-root .contact-layout{grid-template-columns:1fr;gap:48px}.sf-root .contact-aside{order:-1}}@media (max-width:640px){.sf-root .contact-wrap{padding:64px 0 96px}.sf-root .contact-gallery-grid{grid-template-columns:repeat(2,1fr)}}.sf-root .shop-title{font-family:var(--display);font-weight:600;font-size:64px;line-height:1.02;letter-spacing:-.022em;margin:0;max-width:16ch}.sf-root .shop-intro{margin:16px 0 40px;font-size:16px;line-height:1.5;color:var(--ink-2);max-width:560px}.sf-root .shop-foot{margin-top:48px;padding-top:20px;border-top:1px solid var(--hairline);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sf-root .shop-notice{margin:0 0 32px;padding:16px 20px;border:1px solid var(--hairline);font-size:14px;line-height:1.5;color:var(--ink)}.sf-root .shop-notice.ok{border-color:var(--accent);background:rgba(30,64,175,.04)}.sf-root .shop-notice.cancel{border-color:var(--warn);color:var(--ink-2)}.sf-root .shop-filters{display:flex;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;border:1px solid var(--hairline);margin-bottom:40px}.sf-root .shop-chip{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:12px 20px;background:var(--surface);border-right:1px solid var(--hairline);transition:background .12s,color .12s}.sf-root .shop-chip:last-child{border-right:none}.sf-root .shop-chip:hover{color:var(--ink)}.sf-root .shop-chip.active{background:var(--ink);color:var(--bg)}.sf-root .shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.sf-root .config-card{grid-column:1/-1;display:flex;align-items:stretch;border:1px solid var(--ink);background:var(--surface);overflow:hidden}.sf-root .config-card .cc-body{flex:1;padding:40px;display:flex;flex-direction:column;justify-content:center}.sf-root .config-card .cc-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.sf-root .config-card h3{font-family:var(--display);font-weight:600;font-size:32px;letter-spacing:-.02em;margin:0}.sf-root .config-card p{margin:10px 0 0;font-size:15px;color:var(--ink-2);max-width:440px}.sf-root .config-card .cc-cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;align-self:flex-start;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px;transition:color .12s,border-color .12s}.sf-root .config-card:hover .cc-cta{color:var(--accent);border-color:var(--accent)}.sf-root .config-card .cc-img{width:320px;flex-shrink:0;position:relative;background:#F0EDE8;border-left:1px solid var(--hairline)}.sf-root .product-card{display:flex;flex-direction:column;border:1px solid var(--hairline);background:var(--surface);transition:border-color .12s}.sf-root .product-card:hover{border-color:var(--ink)}.sf-root .product-card .pc-img{aspect-ratio:4/3;background:#F0EDE8;position:relative;overflow:hidden;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.sf-root .product-card .pc-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sf-root .product-card .pc-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.sf-root .product-card .pc-cat{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.sf-root .product-card .pc-name{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.01em;line-height:1.25}.sf-root .product-card .pc-desc{font-size:13px;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sf-root .product-card .pc-price{margin-top:auto;padding-top:8px;font-family:var(--display);font-weight:600;font-size:18px}.sf-root .shop-empty{grid-column:1/-1;text-align:center;padding:80px 0;border:1px solid var(--hairline);color:var(--ink-3)}.sf-root .shop-empty .ttl{font-family:var(--display);font-weight:600;font-size:20px;color:var(--ink);margin-top:16px}.sf-root .shop-empty .sub{font-size:14px;color:var(--ink-2);margin-top:6px}.sf-root .pc-skeleton{border:1px solid var(--hairline);background:var(--surface)}.sf-root .pc-skeleton .sk-img{aspect-ratio:4/3;background:#EFECE6}.sf-root .pc-skeleton .sk-body{padding:18px;display:flex;flex-direction:column;gap:10px}.sf-root .pc-skeleton .sk-line{height:12px;background:#EFECE6}.sf-root .sf-shimmer{animation:sf-shimmer 1.4s ease-in-out infinite}@keyframes sf-shimmer{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:1024px){.sf-root .shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sf-root .shop-title{font-size:40px}.sf-root .config-card{flex-direction:column}.sf-root .config-card .cc-img{width:100%;height:180px;border-left:none;border-top:1px solid var(--hairline)}}@media (max-width:560px){.sf-root .shop-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){@keyframes sf-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sf-plot{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.sf-root .cover-no .meta>*{animation:sf-rise .8s cubic-bezier(.16,1,.3,1) both}.sf-root .cover-no .meta>.seq{animation-delay:.05s}.sf-root .cover-no .meta>h1{animation-delay:.14s}.sf-root .cover-no .meta>.desc{animation-delay:.26s}.sf-root .cover-no .meta>.spec-strip{animation-delay:.38s}.sf-root .cover-no .meta>.cta-row{animation-delay:.5s}.sf-root .cover-no .drawing svg{animation:sf-plot 1.2s cubic-bezier(.65,0,.35,1) .25s both}.sf-root .home-wrap .sf-anim .sf-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.sf-root .home-wrap .sf-anim.sf-in .sf-reveal{opacity:1;transform:none}.sf-root .mat-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sf-root .mat-card:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference){@keyframes sf-march{to{stroke-dashoffset:-70}}.sf-root .cover-no .bp-axis,.sf-root .cover-no .bp-fold{animation:sf-march 3s linear infinite}@keyframes sf-breathe{0%,to{opacity:1}50%{opacity:.5}}.sf-root .cover-no .bp-nodes circle{animation:sf-breathe 2.8s ease-in-out infinite}.sf-root .cover-no .bp-nodes circle:nth-of-type(2){animation-delay:.35s}.sf-root .cover-no .bp-nodes circle:nth-of-type(3){animation-delay:.7s}.sf-root .cover-no .bp-nodes circle:nth-of-type(4){animation-delay:1.05s}@keyframes sf-scan{0%{transform:translateY(-60%);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(560%);opacity:0}}.sf-root .cover-no .drawing:after{content:"";position:absolute;left:0;right:0;top:0;height:16%;background:linear-gradient(180deg,transparent,rgba(30,64,175,.1),transparent);pointer-events:none;z-index:2;animation:sf-scan 7s ease-in-out 2.2s infinite}@keyframes sf-cta-pulse{0%,to{box-shadow:0 0 0 0 rgba(30,64,175,0)}50%{box-shadow:0 0 0 4px rgba(30,64,175,.12)}}.sf-root .cover-no .cta-row .btn.primary{animation:sf-cta-pulse 3.5s ease-in-out infinite}@keyframes sf-blink{0%,49%{opacity:1}50%,to{opacity:0}}.sf-root .live-cursor{display:inline-block;margin-left:2px;animation:sf-blink 1.1s step-end infinite}.sf-root .live-station{transition:opacity .3s ease}}.sf-root .count{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.sf-root .home-wrap .sf-anim .rule{transform:scaleX(0);transform-origin:left center;transition:transform .8s cubic-bezier(.65,0,.35,1) .1s}.sf-root .home-wrap .sf-anim.sf-in .rule{transform:scaleX(1)}}.sf-root .section-rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:13px;align-items:flex-end}.sf-root .section-rail button{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);opacity:.65;transition:opacity .25s ease}.sf-root .section-rail:hover button{opacity:1}.sf-root .section-rail .rail-label{opacity:0;transform:translateX(6px);transition:opacity .25s ease,transform .25s ease,color .25s ease;white-space:nowrap}.sf-root .section-rail button:focus-visible .rail-label,.sf-root .section-rail:hover .rail-label{opacity:1;transform:none}.sf-root .section-rail button{cursor:pointer}.sf-root .section-rail .rail-num{opacity:.6;transition:opacity .25s ease}.sf-root .section-rail button.active .rail-num,.sf-root .section-rail button:hover .rail-num{opacity:1}.sf-root .section-rail .rail-tick{width:12px;height:1px;background:var(--ink-3);transition:width .25s ease,background .25s ease}.sf-root .section-rail button:hover .rail-tick{background:var(--ink-2);width:18px}.sf-root .section-rail button.active{color:var(--ink-2);opacity:1}.sf-root .section-rail button.active .rail-tick{width:22px;background:var(--ink-2)}@media (max-width:1024px){.sf-root .section-rail{display:none}}@media (min-width:1025px){.sf-root .home-wrap>.cover-no .sheet,.sf-root .home-wrap>.doc-section>.sheet,.sf-root .home-wrap>.workshop2 .frame{padding-right:88px}}