.longform{max-width:1000px;padding-block:80px 104px}.article-header{margin-bottom:64px}.article-header h1{text-wrap:balance;max-width:960px;margin:0;font-size:clamp(2.4rem,5.6vw,5rem);font-weight:560;line-height:1.06}.article-author{margin:28px 0 0;font-size:.95rem}.article-author span{color:var(--muted);margin-top:4px;display:block}.article-author--approved span{color:inherit;margin:0;display:inline}.article-body{font-size:1.1rem;line-height:1.8}.article-body>:not(.article-diagram){max-width:680px;margin-inline:auto}.article-body p{margin-block:0 .75em}.article-body h2{text-wrap:balance;margin-block:72px 28px;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:560;line-height:1.15}.article-body a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline 1px}.article-body a:hover{color:var(--ink)}.article-body strong{font-weight:650}.article-body hr{border:0;border-top:1px solid var(--line);margin-block:64px 32px}.article-body hr~p{color:var(--muted);font-size:1rem}.article-related{border-top:1px solid var(--line);max-width:680px;margin:64px auto 0;padding-top:28px}.article-related>h2{margin:0;font-size:1.35rem;font-weight:560}.article-related>p{color:var(--muted);font-size:.9rem}.article-related .project-card{max-width:360px}.article-related .image-wrap{aspect-ratio:2}.article-related .project-copy h3{font-size:1.4rem}.article-related .project-copy span{font-size:.9rem}.article-related-list{gap:32px;display:grid}.longform--multiple-related{padding-bottom:64px}.article-related--multiple{max-width:1000px}.article-related--multiple .project-card{max-width:none}.article-related--multiple .article-related-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-diagram{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:56px 0;padding:clamp(18px,3vw,32px);font-size:.9rem;line-height:1.5}.article-diagram h3{margin:0 0 28px;font-size:1.15rem;font-weight:650}.article-diagram h4{margin:0 0 20px;font-size:1rem;font-weight:560}.article-diagram figcaption{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:18px;font-size:.85rem}.tooling-graphic{color:var(--ink);font-size:.95rem;line-height:1.55}.tooling-graphic .tooling-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:650}.tooling-graphic h3{max-width:620px;scroll-margin-top:140px;font-size:clamp(1.25rem,2.3vw,1.65rem);font-weight:560;line-height:1.25}.tooling-graphic h4{letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:650}.tooling-graphic ul{margin:0;padding:0;list-style:none}.tooling-graphic li{margin:0}.tooling-graphic svg{width:100%;height:auto;display:block}.tooling-graphic svg path,.tooling-graphic svg circle{vector-effect:non-scaling-stroke}.tooling-graphic .tooling-fill{fill:var(--bg)}.tooling-graphic .tooling-paper{fill:var(--surface)}.tooling-graphic .tooling-plastic{fill:var(--accent);stroke:var(--accent)}.tooling-graphic .tooling-accent{stroke:var(--accent)}.tooling-graphic .tooling-guide{stroke:var(--muted)}.tooling-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.tooling-paths>section{min-width:0}.tooling-paths>section+section{border-left:1px solid var(--line);margin-left:-16px;padding-left:32px}.tooling-paths h4{margin-bottom:8px}.tooling-drawing{margin-bottom:24px}.tooling-graphic .tooling-core{max-width:330px;min-height:3.1em;margin-bottom:18px;font-size:1.1rem;font-weight:560;line-height:1.45}.tooling-notes li{border-top:1px solid var(--line);padding:9px 0}.tooling-graphic figcaption{color:var(--ink);font-size:.95rem;line-height:1.6}.tooling-release{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.tooling-section-view{min-width:0}.tooling-graphic .tooling-view-label{color:var(--muted);margin-bottom:12px;font-size:.8rem}.tooling-view-label>span{color:var(--accent);margin-left:8px}.tooling-section-svg{max-width:460px;margin:auto}.tooling-legend{gap:8px;margin-top:18px;font-size:.8rem;display:grid}.tooling-legend>span{align-items:center;gap:10px;display:flex}.tooling-legend i{border:1px solid var(--ink);background:var(--bg);flex:0 0 18px;width:18px;height:10px}.tooling-legend .tooling-key-part{background:var(--accent);border-color:var(--accent)}.tooling-release-notes{border-left:1px solid var(--line);padding-left:24px}.tooling-release-notes dl{margin:0}.tooling-release-notes dl>div+div{margin-top:24px}.tooling-release-notes dt{font-size:.95rem;font-weight:650}.tooling-release-notes dd{color:var(--muted);margin:4px 0 0;font-size:.85rem}.tooling-graphic .tooling-small-note{color:var(--muted);margin:24px 0 0;font-size:.75rem}.tooling-callouts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0;padding-top:24px;display:grid}.tooling-callouts dt{text-transform:uppercase;align-items:baseline;gap:10px;font-size:.8rem;font-weight:650;display:flex}.tooling-callouts dt>span{color:var(--accent);font-size:.75rem}.tooling-callouts dd{margin:8px 0 0;font-size:.9rem}.tooling-graphic .tooling-undercut{width:180px;max-width:100%;margin-top:10px}.tooling-filter-source{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.tooling-filter-source>span{color:var(--muted);font-size:.85rem}.tooling-filter-source>strong{border:1px solid var(--accent);background:var(--soft);padding:10px 28px;font-size:.9rem;font-weight:560}.tooling-filter-branches{border-top:1px solid var(--muted);grid-template-columns:repeat(3,1fr);height:42px;margin:0 16.666%;display:grid;position:relative;transform:translateY(20px)}.tooling-filter-branches:before{content:"";border-left:1px solid var(--muted);height:20px;position:absolute;top:-21px;left:50%}.tooling-filter-branches span{border-left:1px solid var(--muted);height:22px;position:absolute}.tooling-filter-branches span:nth-child(2){left:50%}.tooling-filter-branches span:last-child{right:0}.tooling-filter-zones{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tooling-zone{border-top:3px solid var(--ink);min-width:0;padding:20px 0 0}.tooling-zone--negotiate{border-top:3px dashed var(--muted)}.tooling-zone--protect{border-color:var(--accent)}.tooling-zone-number{color:var(--muted);margin-bottom:10px;font-size:.75rem;display:block}.tooling-zone h4{text-transform:none;letter-spacing:0;margin-bottom:18px;font-size:1.05rem}.tooling-zone--protect h4{color:var(--accent)}.tooling-zone li{border-top:1px solid var(--line);padding:10px 0;font-size:.9rem}.tooling-graphic .tooling-question{border-top:0;border-left:3px solid var(--accent);max-width:720px;margin-top:32px;padding:0 0 0 22px;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:560;line-height:1.45}.tooling-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;display:grid}.tooling-checklist section{border-top:1px solid var(--muted);min-width:0;padding-top:18px}.tooling-checklist h4{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.tooling-checklist h4>span{color:var(--accent);font-size:.75rem}.tooling-checklist li{margin:0;font-size:.95rem}.tooling-checklist label{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:11px 0;display:flex}.tooling-checklist input{appearance:auto;width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:0 0 16px;margin:4px 0 0}.tooling-checklist input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tooling-checklist input:checked+span{color:var(--accent);text-decoration:line-through 1px}@media (width<=820px){.tooling-paths{gap:32px}.tooling-paths>section+section{margin-left:-8px;padding-left:24px}.tooling-filter-zones{gap:18px}.tooling-release{gap:20px}}@media (width<=600px){.tooling-paths,.tooling-release,.tooling-callouts,.tooling-filter-zones,.tooling-checklist{grid-template-columns:1fr}.tooling-paths>section+section{border-left:0;border-top:1px solid var(--muted);margin:0;padding:28px 0 0}.tooling-graphic .tooling-core{min-height:0}.tooling-drawing{max-width:360px;margin-inline:auto}.tooling-release-notes{border-left:0;padding-left:0}.tooling-release-notes dl{gap:16px;display:grid}.tooling-release-notes dl>div+div{margin-top:0}.tooling-callouts{gap:24px}.tooling-filter-branches{display:none}.tooling-filter-source{margin-bottom:28px}.tooling-filter-zones{gap:28px}.tooling-zone{padding-left:38px;position:relative}.tooling-zone-number{position:absolute;top:24px;left:0}.tooling-zone h4{margin-bottom:12px}.tooling-checklist{gap:28px}}.pcb-graphic{font-size:.95rem}.pcb-graphic ul,.pcb-graphic ol{margin:0;padding:0;list-style:none}.pcb-graphic li{margin:0}.pcb-flow{counter-reset:stage;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;display:grid}.pcb-flow li{border:1px solid var(--muted);background:var(--bg);text-align:center;border-radius:6px;min-width:0;padding:18px 8px;font-size:.8rem;font-weight:650;position:relative}.pcb-flow li:before{counter-increment:stage;content:counter(stage);border:1px solid var(--accent);width:26px;height:26px;color:var(--accent);background:var(--surface);border-radius:50%;place-items:center;margin:0 auto 14px;font-weight:500;display:grid}.pcb-flow li:first-child,.pcb-flow li:last-child{border-color:var(--accent);background:var(--soft)}.pcb-flow li:not(:last-child):after{content:"→";color:var(--accent);position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.pcb-feedback{border:1px solid var(--accent);color:var(--accent);text-align:center;border-top:0;border-radius:0 0 8px 8px;margin:0 8%;padding:24px 16px 14px;font-size:.85rem;position:relative}.pcb-feedback:before{content:"";border-left:1px solid var(--accent);border-top:1px solid var(--accent);width:6px;height:6px;position:absolute;top:0;left:-4px;transform:rotate(45deg)}.pcb-feedback>span{display:none}.pcb-graphic .pcb-direction{color:var(--accent);margin:0 0 28px;font-size:.9rem}.pcb-cost{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.pcb-cost li{grid-template-rows:144px minmax(42px,auto) 1fr;align-content:start;gap:12px;min-width:0;display:grid}.pcb-cost-bar{height:var(--level);border:1px solid var(--accent);border-top:3px solid var(--accent);background:var(--soft);align-self:end}.pcb-cost strong{border-top:1px solid var(--muted);padding-top:12px;font-size:.85rem;font-weight:650}.pcb-cost li>span:last-child:not(.pcb-cost-bar){color:var(--muted);font-size:.85rem}.pcb-groups{counter-reset:group;gap:24px;display:grid}.pcb-constraints,.pcb-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.pcb-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.pcb-groups section{border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--bg);border-radius:0 0 6px 6px;min-width:0;padding:20px}.pcb-groups h4{color:var(--accent);align-items:center;gap:10px;margin:0 0 20px;font-size:.85rem;font-weight:650;display:flex}.pcb-groups h4:before{counter-increment:group;content:counter(group, decimal-leading-zero);border:1px solid var(--accent);background:var(--surface);border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:.75rem;font-weight:500;display:grid}.pcb-groups li+li{margin-top:10px}.pcb-constraints section:nth-child(2){border-top-style:dashed}.pcb-constraints section:nth-child(3){border-top-style:dotted}.pcb-comparison li{border-bottom:1px solid var(--line);padding-bottom:8px}.pcb-checklist section{padding:18px 14px}.pcb-checklist label{cursor:pointer;border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;min-height:44px;padding:8px 2px;display:flex}.pcb-checklist input{appearance:auto;width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex:0 0 17px;margin:3px 0 0}.pcb-checklist input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pcb-checklist input:checked+span{color:var(--accent);text-decoration:line-through 1px}.pcb-checklist li+li{margin-top:0}.pcb-graphic .pcb-statement{border-left:2px solid var(--accent);color:var(--ink);padding-left:18px;font-size:1.1rem;font-weight:560}.pcb-project-image{padding:0;overflow:hidden}.pcb-project-image>p>a{text-decoration:none;display:block}.pcb-project-image img{width:100%;height:auto;display:block}.pcb-project-image>p>a:hover img{opacity:.92}.article-body .pcb-project-image p{margin:0}.pcb-project-image figcaption{margin:0;padding:18px 24px}.pcb-project-image figcaption a{font-size:.85rem;text-decoration:none}.pcb-project-image figcaption a:hover{text-decoration:underline}@media (width<=820px){.pcb-flow{grid-template-columns:1fr;gap:24px;margin-left:24px!important}.pcb-flow li{text-align:left;align-items:center;gap:16px;padding:14px 18px;display:flex}.pcb-flow li:before{flex-shrink:0;margin:0}.pcb-flow li:not(:last-child):after{content:"↓";inset:auto auto -24px 30px;transform:none}.pcb-system{position:relative}.pcb-system:before{content:"";border:1px solid var(--accent);border-right:0;border-radius:6px 0 0 6px;width:16px;position:absolute;top:28px;bottom:0;left:0}.pcb-system:after{content:"→";color:var(--accent);position:absolute;top:16px;left:12px}.pcb-feedback{text-align:left;border:0;margin:0;padding:22px 12px 14px 24px}.pcb-feedback:before{display:none}.pcb-cost{grid-template-columns:1fr;gap:24px}.pcb-cost li{grid-template-rows:auto;gap:6px}.pcb-cost-bar{height:12px;width:var(--level);border-top-width:1px;border-right-width:3px;order:3;margin-top:6px}.pcb-cost strong{border-top:0;padding-top:0}.pcb-direction span{display:inline-block;transform:rotate(90deg)}.pcb-constraints{grid-template-columns:1fr}.pcb-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.pcb-comparison,.pcb-checklist{grid-template-columns:1fr}.pcb-groups section{padding:18px}}.wearable-graphic{color:var(--ink);border-inline:0;border-radius:0;padding:clamp(24px,4vw,48px) clamp(18px,3vw,32px);font-size:.95rem;line-height:1.55}.wearable-graphic h3{font-size:clamp(1.25rem,2.3vw,1.65rem);font-weight:560;line-height:1.25}.wearable-graphic h4{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:1rem;font-weight:650}.article-body .wearable-graphic p{margin:0}.wearable-graphic .wearable-graphic-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:650}.wearable-graphic .wearable-graphic-subtitle{color:var(--muted);font-size:.95rem}.wearable-secondary-note{color:var(--muted);font-size:.875rem}.wearable-graphic figcaption{color:var(--ink);margin-top:28px;padding-top:20px;font-size:.95rem}.wearable-project-image{padding:0;overflow:hidden}.wearable-project-image>p{margin:0}.wearable-project-image>p>a{color:inherit;text-decoration:none;display:block}.wearable-project-image img{width:100%;height:auto;display:block}.wearable-project-image>p>a:hover img{opacity:.92}.wearable-project-image figcaption{margin:0;padding:18px 24px}.wearable-options{overflow:hidden}.wearable-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.wearable-option{border:1px solid var(--line);background:var(--bg);border-radius:7px;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid;overflow:hidden}.wearable-option>p{background:#f4e9dc;place-items:center;min-height:360px;margin:0;padding:8px;display:grid;overflow:hidden}.wearable-option img{object-fit:contain;width:100%;height:100%;max-height:390px;display:block}.wearable-option>div{border-top:1px solid var(--line);gap:7px;min-height:92px;padding:16px 18px;display:grid}.wearable-option span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:680}.wearable-option strong{align-self:start;font-size:.9rem;font-weight:600}.wearable-project-image--identity{max-width:800px;margin-inline:auto}.wearable-fits-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"body identity""center center""architecture production";row-gap:28px;min-height:360px;margin-block:42px 32px;display:grid;position:relative}.wearable-fit-axes{fill:none;width:100%;height:100%;stroke:var(--muted);stroke-width:1px;position:absolute;inset:0}.wearable-fit-axes path{vector-effect:non-scaling-stroke}.wearable-fit{background:var(--surface);width:fit-content;min-width:0;max-width:260px;padding-block:8px;position:relative}.wearable-fit h4{color:var(--accent)}.wearable-fit p{color:var(--muted);font-size:.95rem}.wearable-fit--body{grid-area:body}.wearable-fit--identity{text-align:right;grid-area:identity;justify-self:end}.wearable-fit--architecture{grid-area:architecture;align-self:end}.wearable-fit--production{text-align:right;grid-area:production;place-self:end}.wearable-fit-center{background:var(--surface);letter-spacing:-.03em;text-align:center;grid-area:center;place-self:center;padding:12px 24px;font-size:clamp(1.75rem,3.5vw,2.65rem);line-height:1.12;position:relative}.wearable-fit-center strong{color:var(--accent);font-weight:560}.wearable-fits .wearable-secondary-note{text-align:center}.wearable-pressure-entry{grid-template-columns:auto 40px minmax(0,1fr);align-items:center;gap:24px;margin-top:36px;display:grid}.wearable-optimization-start{white-space:nowrap;font-size:1.5rem;font-weight:560}.wearable-pressure-arrow{color:var(--muted);font-size:1.8rem}.wearable-graphic .wearable-pressure{color:var(--muted);flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.wearable-pressure li{margin:0}.wearable-judgment{border-block:1px solid var(--accent);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:32px;margin-top:32px;padding-block:32px;display:grid}.wearable-judgment h3{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(2.2rem,5vw,3.7rem);font-weight:560;line-height:1.02}.wearable-graphic .wearable-protected-values{border-left:1px solid var(--line);gap:8px;margin:0;padding:0 0 0 24px;font-size:1rem;list-style:none;display:grid}.wearable-protected-values li{margin:0}.wearable-outcomes{text-align:center;grid-template-columns:1fr auto 1fr;align-items:start;gap:24px;padding-top:60px;display:grid;position:relative}.wearable-outcomes svg{fill:none;width:100%;height:44px;stroke:var(--muted);stroke-width:1px;position:absolute;top:0;left:0}.wearable-outcomes path{vector-effect:non-scaling-stroke}.wearable-outcomes strong{text-transform:uppercase;letter-spacing:.02em;font-size:1rem;font-weight:560;line-height:1.4}.wearable-outcomes>span{color:var(--muted);font-style:italic}.wearable-spectrum{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:72px 32px;display:grid;position:relative}.wearable-spectrum:before{content:"";border-top:1px solid var(--muted);position:absolute;top:51px;left:0;right:0}.wearable-spectrum section{min-width:0}.wearable-spectrum h4{letter-spacing:-.025em;margin:0;font-size:clamp(1.2rem,2.5vw,1.85rem);font-weight:560;line-height:1.15}.wearable-spectrum .wearable-spectrum-belong{text-align:center}.wearable-spectrum .wearable-spectrum-standout{text-align:right}.wearable-spectrum .wearable-spectrum-belong h4{color:var(--accent)}.wearable-spectrum section p{color:var(--muted);padding-top:40px;font-size:.95rem}.wearable-spectrum-marker{color:var(--accent);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;font-size:.8rem;font-weight:650;line-height:1.5;position:absolute;top:-32px;left:62%}.wearable-spectrum-marker:before{content:"";border-left:1px solid var(--accent);height:57px;position:absolute;top:26px;left:0}.wearable-spectrum-marker:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:80px;left:-3px}@media (width<=820px){.wearable-option>p{min-height:290px}.wearable-fits-map{min-height:340px}.wearable-fit{max-width:230px}.wearable-pressure-entry{gap:16px}.wearable-pressure{gap:6px 18px}}@media (width<=600px){.wearable-option-grid{grid-template-columns:1fr}.wearable-option>p{aspect-ratio:4/5;min-height:0}.wearable-option img{max-height:none}.wearable-fits-map{grid-template-columns:1fr;grid-template-areas:"center""body""identity""architecture""production";gap:24px;min-height:0;margin-block:32px;padding-left:22px}.wearable-fit-axes{display:none}.wearable-fits-map:before{content:"";border-left:1px solid var(--muted);position:absolute;top:22px;bottom:32px;left:0}.wearable-fit-center{text-align:left;justify-self:start;margin-bottom:8px;padding:0;font-size:2rem}.wearable-fit{text-align:left;justify-self:stretch;width:auto;max-width:none;padding:0}.wearable-fit:before,.wearable-fit-center:before{content:"";border-top:1px solid var(--accent);width:12px;position:absolute;top:12px;left:-22px}.wearable-fits .wearable-secondary-note{text-align:left}.wearable-pressure-entry{grid-template-columns:auto 1fr;gap:14px;margin-top:28px}.wearable-pressure-arrow{justify-self:start}.wearable-graphic .wearable-pressure{grid-column:1/-1;gap:4px 20px}.wearable-judgment{grid-template-columns:1fr;gap:24px;margin-top:24px;padding-block:26px}.wearable-judgment h3{font-size:clamp(2.2rem,10vw,3rem)}.wearable-graphic .wearable-protected-values{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding-left:0;font-size:.95rem}.wearable-outcomes{text-align:left;border-left:1px solid var(--muted);grid-template-columns:1fr;gap:12px;margin-left:0;padding:28px 0 0 22px}.wearable-outcomes svg{display:none}.wearable-outcomes strong{position:relative}.wearable-outcomes strong:before{content:"";border-top:1px solid var(--muted);width:12px;position:absolute;top:10px;left:-22px}.wearable-outcomes strong br{display:none}.wearable-spectrum{grid-template-columns:1fr;gap:32px;margin-block:36px;padding-left:24px}.wearable-spectrum:before{border-top:0;border-left:1px solid var(--muted);inset:12px auto 20px 0}.wearable-spectrum section{position:relative}.wearable-spectrum section:before{content:"";border-top:1px solid var(--muted);width:12px;position:absolute;top:12px;left:-24px}.wearable-spectrum .wearable-spectrum-belong,.wearable-spectrum .wearable-spectrum-standout{text-align:left}.wearable-spectrum h4{font-size:1.6rem}.wearable-spectrum section p{padding-top:10px}.wearable-spectrum-marker{white-space:normal;margin-block:-8px;position:relative;top:auto;left:auto}.wearable-spectrum-marker:before{display:none}.wearable-spectrum-marker:after{top:6px;left:-27px}}.system-comparison{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:14px;display:grid}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.device{text-align:center;border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex}.device svg{width:76px;max-width:100%;height:57px;color:var(--muted)}.system-arrow{text-align:center;color:var(--accent);font-size:1.8rem}.integrated-system{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:18px}.system-core{border:1px solid var(--accent);background:var(--surface);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex;position:relative}.system-core svg{width:78px;color:var(--accent);flex-shrink:0}.attached{gap:12px;margin-top:18px;position:relative}.attached:before{content:"";border-left:1px solid var(--accent);height:18px;position:absolute;top:-18px;left:50%}.attached .device{border-color:var(--accent)}.module-network{height:410px;position:relative}.network-lines{width:100%;height:100%;stroke:var(--muted);stroke-width:1px;position:absolute;inset:0}.network-lines line{vector-effect:non-scaling-stroke}.module-center,.module-node{border:1px solid var(--line);background:var(--bg);text-align:center;border-radius:8px;width:172px;padding:14px 16px;position:absolute;transform:translate(-50%,-50%)}.module-center{background:var(--soft);border-color:var(--accent);color:var(--accent);font-weight:650;top:49%;left:50%}.module-node{left:var(--x);top:var(--y)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.keyboard-progression{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:12px;display:grid}.keyboard-stage{min-width:0}.keyboard-stage h4{min-height:3em;margin-bottom:0}.keyboard-stage svg{width:100%;color:var(--ink);display:block}.article-body .stage-annotation{color:var(--muted);margin:16px 0 0;font-size:.9rem}.progression-arrow{color:var(--accent);font-size:1.5rem}.product-surface{fill:var(--soft)}.technical-guide{stroke:var(--muted)}.interface-illustration{max-width:720px;margin-inline:auto}.interface-illustration>svg{width:100%;color:var(--ink);display:block}.interface-leaders{stroke:var(--muted)}.interface-contacts{stroke:var(--accent);stroke-width:2px}.callout-marker{fill:var(--surface);stroke:var(--accent)}.interface-illustration text{font-family:inherit;font-size:15px}.interface-product-labels{color:var(--muted);justify-content:space-around;font-size:.9rem;display:flex}.interface-callouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 0;display:grid}.interface-callouts dt{align-items:baseline;gap:8px;font-weight:650;display:flex}.callout-number{color:var(--accent);font-weight:650}.interface-callouts dd{color:var(--muted);margin:6px 0 0 17px}@media (width<=820px){.keyboard-progression{grid-template-columns:1fr;gap:18px}.keyboard-stage{width:100%;max-width:340px;margin-inline:auto}.keyboard-stage h4{min-height:0}.keyboard-stage svg{max-height:180px}.progression-arrow{justify-self:center;transform:rotate(90deg)}.interface-callouts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.interface-illustration>svg{height:190px}.interface-illustration text{font-size:42px}.callout-marker{r:28px}.interface-callouts{grid-template-columns:1fr;gap:18px}}@media (width<=820px){.longform{padding-block:48px 72px}.longform--multiple-related{padding-bottom:48px}.article-related--multiple .article-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}.article-header{margin-bottom:44px}.article-body{font-size:1.05rem}.article-body h2{margin-top:56px}.system-comparison{grid-template-columns:1fr;gap:22px}.system-arrow{transform:rotate(90deg)}.module-network{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto;display:grid}.network-lines{display:none}.module-center,.module-node{width:auto;padding:12px;position:relative;top:auto;left:auto;transform:none}.module-center{grid-column:1/-1}.module-node{border-top:2px solid var(--accent)}}@media (width<=480px){.article-related--multiple .article-related-list{grid-template-columns:1fr}}@media (width<=380px){.module-network{grid-template-columns:1fr}.integrated-system{padding:12px}.article-header h1{font-size:2rem;line-height:1.1}.article-header time{white-space:nowrap;display:inline-block}}.longform--product-redesign .article-header h1{overflow-wrap:anywhere}.longform--product-redesign .article-deck{color:var(--muted);margin-bottom:28px;font-size:clamp(1.18rem,2.2vw,1.45rem);line-height:1.55}.longform--product-redesign .article-body h3{text-wrap:balance;font-size:clamp(1.45rem,2.7vw,2rem);font-weight:560;line-height:1.2}.longform--product-redesign .article-body table{border-collapse:collapse;table-layout:fixed;width:100%;margin-block:32px 40px;font-size:.94rem;line-height:1.55}.longform--product-redesign .article-body th,.longform--product-redesign .article-body td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:13px 14px}.longform--product-redesign .article-body th{border-top:2px solid var(--accent);color:var(--accent);letter-spacing:.03em;font-size:.8rem;font-weight:650}.longform--product-redesign .article-body th:first-child{width:36%}.redesign-product-image{padding:0;overflow:hidden}.redesign-product-image>p{margin:0}.redesign-product-image>p>a{color:inherit;text-decoration:none;display:block}.redesign-product-image img{width:100%;height:auto;display:block}.redesign-product-image>p>a:hover img{opacity:.92}.redesign-product-image>p>a:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}.redesign-product-image figcaption{margin:0;padding:18px 24px}.redesign-graphic{color:var(--ink);border-inline:0;border-radius:0;padding:clamp(24px,4vw,48px) clamp(18px,3vw,32px);font-size:.95rem;line-height:1.55}.longform--product-redesign .redesign-graphic h3{text-wrap:pretty;max-width:720px;margin:0 0 10px;font-size:clamp(1.25rem,2.3vw,1.65rem);font-weight:560;line-height:1.25}.article-body .redesign-graphic-subtitle{color:var(--muted);margin:0 0 36px;font-size:.95rem}.redesign-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:650}.redesign-graphic svg path,.redesign-graphic svg ellipse{vector-effect:non-scaling-stroke}.redesign-svg-surface{fill:var(--bg)}.redesign-svg-accent{stroke:var(--accent)}.redesign-svg-guide{stroke:var(--muted);stroke-dasharray:3 5;stroke-width:1px}.redesign-decision-map{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:center;column-gap:64px;margin-block:44px 36px;display:grid}.redesign-origin{padding-right:8px;position:relative}.redesign-origin:after{content:"";border-top:1px solid var(--accent);width:32px;position:absolute;top:50%;right:-32px}.redesign-control-drawing{width:100%;max-width:280px;height:auto;margin:0 auto 16px;display:block}.article-body .redesign-origin .redesign-label{color:var(--accent);letter-spacing:0;text-transform:none;margin:0 0 8px;font-size:1.15rem;font-weight:560}.article-body .redesign-origin p:last-child{max-width:240px;color:var(--muted);margin:0;font-size:.95rem}.redesign-consequences{grid-template-rows:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.redesign-consequences:before{content:"";border-left:1px solid var(--accent);position:absolute;top:12.5%;bottom:12.5%;left:-32px}.redesign-consequences li{flex-direction:column;justify-content:center;min-width:0;margin:0;padding:20px 0 20px 24px;display:flex;position:relative}.redesign-consequences li:before{content:"";border-top:1px solid var(--accent);width:40px;position:absolute;top:50%;left:-32px}.redesign-consequences li:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:5px}.redesign-consequences strong{color:var(--ink);font-size:1rem;font-weight:650}.redesign-consequences span{color:var(--muted);margin-top:4px;font-size:.95rem}.article-body .redesign-closing-line{border-left:2px solid var(--accent);margin:32px 0 0;padding-left:20px;font-size:clamp(1.08rem,2vw,1.3rem);font-weight:560;line-height:1.45}.redesign-graphic figcaption{margin-top:28px;padding-top:20px;font-size:.88rem}.redesign-assembly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.redesign-assembly-grid>section{grid-template-rows:auto auto minmax(3em,auto) auto 1fr;align-content:start;min-width:0;display:grid}.redesign-assembly-grid>section+section{border-left:1px solid var(--line);padding-left:32px}.redesign-assembly-drawing{width:100%;height:240px;color:var(--ink);margin:16px 0 24px;display:block}.article-body .redesign-assembly-grid .redesign-label{margin:0}.redesign-assembly-grid h4{margin:0 0 20px;font-size:1.15rem;font-weight:560;line-height:1.4}.redesign-assembly-grid ul{margin:0;padding:0;list-style:none}.redesign-assembly-grid li{border-top:1px solid var(--line);padding:10px 0}.article-body .redesign-author-line{color:var(--muted);align-self:end;margin:22px 0 0;font-size:.86rem}.redesign-questions{scroll-margin-top:128px}.article-body .redesign-questions>.redesign-label{margin:0 0 14px}.longform--product-redesign .redesign-questions h3{max-width:620px;margin-bottom:16px;font-size:clamp(1.5rem,3vw,2.15rem)}.article-body .redesign-questions>p:not(.redesign-label):not(.redesign-share-status){color:var(--muted);margin-bottom:32px;font-size:.95rem}.redesign-questions ol{counter-reset:revision-question;margin:0;padding:0;list-style:none;display:grid}.redesign-questions li{border-top:1px solid var(--line);counter-increment:revision-question;grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:20px;margin:0;padding:20px 0;font-size:clamp(1rem,1.9vw,1.16rem);line-height:1.5;display:grid}.redesign-questions li:before{content:counter(revision-question, decimal-leading-zero);color:var(--accent);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:650}.redesign-question-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:26px;display:flex}.redesign-question-actions button,.redesign-question-actions a,.redesign-copy-fallback button{border:1px solid var(--accent);min-height:46px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:10px 20px;font-size:.9rem;font-weight:650;display:inline-flex}.redesign-question-actions button{background:var(--accent);color:var(--surface)}.redesign-question-actions a{color:var(--accent);background:0 0;text-decoration:none}.redesign-question-actions button:hover{filter:brightness(.9)}.redesign-question-actions a:hover{background:var(--soft);color:var(--ink)}.redesign-question-actions button:focus-visible,.redesign-question-actions a:focus-visible,.redesign-copy-fallback button:focus-visible,.redesign-copy-fallback input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.article-body .redesign-share-status{min-height:1.5em;color:var(--accent);margin:14px 0 0;font-size:.88rem}.redesign-copy-fallback{margin-top:16px}.redesign-copy-fallback[hidden]{display:none}.redesign-copy-fallback label{color:var(--ink);margin-bottom:8px;font-size:.86rem;font-weight:650;display:block}.redesign-copy-fallback>div{gap:10px;display:flex}.redesign-copy-fallback input{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:46px;color:var(--ink);font:inherit;border-radius:6px;flex:1;padding:10px 12px;font-size:.8rem}.redesign-copy-fallback button{background:var(--bg);color:var(--accent);border-radius:6px;flex:none}@media (width<=640px){.longform--product-redesign .article-body table{font-size:.82rem;line-height:1.4}.longform--product-redesign .article-body th,.longform--product-redesign .article-body td{padding:10px 8px}.redesign-decision-map{grid-template-columns:1fr;gap:0;margin-block:32px;padding-left:16px}.redesign-origin{padding:0 0 32px 24px}.redesign-origin:after{border-top:0;border-left:1px solid var(--accent);width:0;inset:0 auto 0 0}.redesign-control-drawing{max-width:240px;margin:0 0 14px}.redesign-consequences:before{top:0;left:0}.redesign-consequences li{padding-left:32px}.redesign-consequences li:before{width:16px;left:0}.redesign-consequences li:after{left:13px}.redesign-assembly-grid{grid-template-columns:1fr}.redesign-assembly-grid>section{display:block}.redesign-assembly-grid>section+section{border-top:1px solid var(--line);border-left:0;padding:30px 0 0}.redesign-assembly-drawing{max-width:360px;height:auto;margin-inline:auto}.redesign-questions{scroll-margin-top:104px}.redesign-questions li{grid-template-columns:24px minmax(0,1fr);gap:16px;padding-block:18px}.redesign-copy-fallback>div{flex-direction:column;align-items:stretch}.redesign-copy-fallback button{align-self:flex-start}}.article-back[data-astro-cid-sgg5joot]{min-height:44px;color:var(--accent);align-items:center;gap:8px;margin-bottom:16px;font-size:.88rem;display:inline-flex}.article-back[data-astro-cid-sgg5joot]:hover{text-underline-offset:.2em;text-decoration:underline}.article-back[data-astro-cid-sgg5joot]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
