.profile-downloads{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0 40px}.profile-downloads a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--border-strong);color:var(--foreground);font:12px var(--font-ui);text-decoration:none}.profile-downloads a:focus-visible,.profile-downloads a:hover{border-color:var(--accent);color:var(--accent)}.capability-detail svg,.profile-downloads svg{width:20px;height:20px;flex:none}.profile-note{font:11px/1.7 var(--font-ui)!important;color:var(--muted)!important}.capability-explorer{display:grid;grid-template-columns:1fr;gap:24px;margin:24px 0}.studio-sheet .capability-map{position:relative;width:100%;max-width:560px;aspect-ratio:400/360;margin:auto}.studio-sheet .capability-map svg{display:block;width:100%;height:auto;aspect-ratio:400/360;overflow:visible}.capability-grid{fill:rgba(247,244,239,.025);stroke:var(--border);stroke-width:.7}.capability-area{fill:rgba(190,190,190,.04);stroke:#666;stroke-width:1}.capability-facet{fill:#888;fill-opacity:.12;cursor:pointer;transition:fill .2s ease,fill-opacity .2s ease;pointer-events:all;outline:none}.capability-facet.is-selected{fill:var(--accent);fill-opacity:.5;stroke:var(--accent);stroke-width:1}.capability-facet:hover{fill-opacity:.3}.capability-facet.is-selected:hover{fill-opacity:.6}.capability-facet:focus-visible{stroke:var(--foreground);stroke-width:2;stroke-dasharray:3 2;fill-opacity:.3}.capability-spokes{pointer-events:none}.capability-map line{stroke:#777;stroke-width:.7;stroke-dasharray:1.5 4;color:#777}.capability-map text{fill:#bdbdbd;font:9px var(--font-ui);letter-spacing:.03em}.capability-map .is-selected text{fill:var(--accent)}.studio-sheet .capability-node{position:absolute;transform:translate(-50%,-50%);min-width:44px;min-height:44px;padding:2px;background:transparent;border:0;border-radius:0;color:var(--foreground);font:clamp(9px,1.1vw,12px)/1.2 var(--font-ui);white-space:nowrap;cursor:pointer}.capability-node[aria-pressed=true]{color:var(--accent)}.capability-node:hover{text-decoration:underline}.capability-node:focus-visible{outline:2px solid var(--accent);outline-offset:0}.capability-content{min-width:0}.capability-tabs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:4px 3px 10px;cursor:grab;touch-action:pan-x pan-y;max-width:100%}.capability-carousel[data-dragging],.capability-tabs[data-dragging]{cursor:grabbing;user-select:none;scroll-snap-type:none}.studio-sheet .capability-tabs button{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 12px;white-space:nowrap;border:1px solid var(--border-strong)!important;background:rgba(247,244,239,.025)!important;color:#bdbdbd;font:11px/1.3 var(--font-ui);text-align:left;cursor:pointer}.studio-sheet .capability-tabs button svg[data-pixel-ui]{width:20px!important;height:20px!important;flex:0 0 20px!important}.studio-sheet .capability-tabs button[aria-pressed=true]{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent)}.studio-sheet .capability-tabs button:hover{border-color:var(--accent)!important}.capability-tabs button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.capability-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;touch-action:pan-x pan-y;cursor:grab;max-width:100%;margin-top:12px}.capability-carousel:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.capability-detail{flex:0 0 100%;min-width:0;min-height:190px;padding:8px 1px 12px;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;overflow-wrap:anywhere}.capability-detail p{max-width:100%}.capability-detail h3{font-size:20px;margin:0 0 12px}.capability-detail nav{display:flex;flex-wrap:wrap;gap:8px 24px}.capability-detail a{display:inline-flex;align-items:center;min-height:44px;gap:8px;color:var(--accent);font:12px var(--font-ui)}.profile-working{list-style:none;padding:0;margin:0;display:grid;gap:16px}.profile-working li{display:flex;align-items:flex-start;gap:16px;color:#bdbdbd;font-size:16px;line-height:1.7}.profile-working svg{width:24px;height:24px;flex:none;color:var(--accent);margin-top:2px}.profile-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.profile-tool-grid article{border-top:1px solid var(--border);padding-top:20px;min-width:0}.profile-tool-grid h3{font-size:16px}.profile-tool-grid article p{font-size:14px;line-height:1.7}.studio-timeline--progress{position:relative;padding-left:24px;--timeline-progress:1}.studio-timeline--progress:after,.studio-timeline--progress:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:2px;background:var(--border-strong);pointer-events:none}.studio-timeline--progress:after{background:var(--accent);transform:scaleY(var(--timeline-progress));transform-origin:bottom;will-change:transform}.studio-timeline--progress li{position:relative}.studio-timeline--progress li:before{content:"";position:absolute;left:-27px;top:22px;width:8px;height:8px;background:var(--muted);border:2px solid var(--background);z-index:1}.studio-timeline--progress h3 img{object-fit:contain;border-radius:0}.machine-columns details{border-bottom:1px solid var(--border);padding:10px 0}.machine-columns summary{min-height:44px;cursor:pointer}.machine-columns nav{display:flex;flex-wrap:wrap;gap:12px}.machine-columns nav a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:600px){.profile-downloads{gap:10px}.profile-downloads a{font-size:10px;padding:10px;gap:7px}.profile-tool-grid{grid-template-columns:1fr}.capability-explorer{gap:12px}.capability-detail{min-height:240px}.capability-map text{font-size:13px}.capability-tabs{gap:8px}.studio-sheet .capability-tabs button{padding:8px;gap:6px;font-size:10px}.studio-timeline--progress{padding-left:18px}.studio-timeline--progress li:before{left:-21px}.studio-timeline--progress li div>span,.studio-timeline--progress li p{margin-left:0}.profile-working{gap:14px}}@media(prefers-reduced-motion:reduce){.capability-facet{transition:none}.studio-timeline--progress:after{transform:none;will-change:auto}}@media(max-width:380px){.profile-downloads{gap:4px}.profile-downloads a{padding:8px 2px;gap:2px}.studio-sheet .profile-downloads svg[data-pixel-ui]{width:16px!important;height:16px!important;flex:0 0 16px!important}}html .studio-sheet .capability-explorer :is(button,[role=button]):focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px;text-decoration:none}html[data-input] .studio-sheet .capability-carousel[tabindex]:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px;text-decoration:none}