.relp{border-top:var(--rule)}.relp-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.relp-all{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.relp-list{list-style:none;padding:0;margin:0;border-top:var(--rule)}.relp-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:baseline;gap:1.5rem;padding:1.1rem .75rem;border-bottom:var(--rule);text-decoration:none;transition:background-color var(--dur-fast) var(--ease)}.relp-row:hover{background:var(--ink-a03)}.relp-code{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;color:var(--g-600)}.relp-name{font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:-.01em;color:var(--brand)}.relp-row:hover .relp-name{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:4px}.relp-desc{font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--g-600)}.relp-more{font-family:var(--font-mono);font-size:var(--fs-mono-lg);color:var(--ink);opacity:0;transform:translate(-4px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.relp-row:hover .relp-more,.relp-row:focus-visible .relp-more{opacity:1;transform:none}@media (max-width: 760px){.relp-row{grid-template-columns:1fr;gap:.35rem;padding:1.1rem .5rem}.relp-more{display:none}}.pcta{background:var(--ink);color:var(--paper);padding-block:var(--sect-tight)}.pcta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,5vw,4rem);align-items:center}.pcta-title{color:var(--paper);font-size:var(--fs-h3);max-width:26ch}.pcta-btn-solid{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 0 var(--accent);transition:box-shadow .2s var(--ease),color .2s var(--ease)}.pcta-btn-solid:hover{box-shadow:inset 32em 0 0 0 var(--accent);color:var(--ink)}@media (max-width: 700px){.pcta-grid{grid-template-columns:1fr;justify-items:start}}.ph-hero{padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:var(--sect-tight);overflow:hidden}.ph-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;border-block:var(--rule);padding-block:.7rem;margin-bottom:clamp(2.5rem,5vw,4rem);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--g-600);max-width:none}.ph-meta-dot{color:var(--g-300)}.ph-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);align-items:center}.ph-hero-text{grid-column:1 / 6;min-width:0;container-type:inline-size}.ph-hero-fig{grid-column:6 / 13}.ph-hero-title{font-size:clamp(2.75rem,23cqi,6.5rem);line-height:.98;margin-bottom:1.25rem;overflow-wrap:break-word}.ph-hero-des{margin-bottom:1.75rem}.ph-hero-lede{font-size:clamp(1.15rem,1.05rem + .6vw,1.5rem);line-height:1.45;font-weight:550;color:var(--ink);max-width:34ch;margin-bottom:2.5rem}.ph-hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.ph-hero-filemeta{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);color:var(--g-600)}.btn-ghost:hover .ph-hero-filemeta{color:var(--g-300)}.ph-stamp{display:flex;gap:.7rem;margin-top:2.25rem;padding-top:1.1rem;border-top:1px solid var(--ink);font-family:var(--font-mono);font-size:var(--fs-mono-lg);line-height:1.7;letter-spacing:.02em;color:var(--g-800);max-width:58ch}.ph-stamp:before{content:"";flex:none;width:1.25rem;height:2px;margin-top:.75em;background:var(--accent)}@media (max-width: 980px){.ph-hero-grid{grid-template-columns:minmax(0,1fr)}.ph-hero-text,.ph-hero-fig{grid-column:1}.ph-hero-fig{max-width:560px}}.mband-region{display:grid;grid-template-columns:minmax(0,1fr) 11.5rem;gap:clamp(1.5rem,3vw,3rem);align-items:start}.mband-list{min-width:0}.mband-rail{order:2;position:sticky;top:calc(var(--header-h) + 1.5rem);border-left:var(--rule);padding-left:1rem}.mband-rail ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.mband-rail a{position:relative;display:flex;align-items:baseline;gap:.55rem;padding:.35rem .25rem .35rem .85rem;text-decoration:none;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g-600);transition:color var(--dur-fast) var(--ease)}.mband-rail a:before{content:"";position:absolute;left:0;top:50%;width:.55rem;height:1.5px;background:var(--accent);transform:translateY(-50%) scaleX(0);transform-origin:left center;transition:transform var(--dur-fast) var(--ease)}.mband-rail a:hover{color:var(--ink)}.mband-rail a.is-active{color:var(--brand);font-weight:600}.mband-rail a.is-active:before{transform:translateY(-50%) scaleX(1)}.mband-rail-idx{color:var(--g-600);font-size:.6875rem}.mband{padding:clamp(2.5rem,5vw,4rem) 0;border-top:var(--rule);scroll-margin-top:calc(var(--header-h) + 4.5rem)}.mband:first-child{border-top:1px solid var(--ink)}.mband-meta{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--g-600);margin-bottom:clamp(1.5rem,3vw,2.25rem)}.mband-idx{color:var(--brand)}.mband-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,4vw,3.5rem);align-items:center}.mband-flip .mband-grid .mband-fig{order:2}.mband-wide .mband-grid{grid-template-columns:1fr;align-items:start}.mband-wide .mband-fig{max-width:860px;margin-inline:auto;width:100%}.mband-wide .mband-copy{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;padding-top:1rem}.mband-wide .mband-caps{margin-top:0;border-top:0;padding-top:.35rem}.mband-name{font-size:var(--fs-h3);margin-bottom:.75rem}.mband-covers{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g-600);margin-bottom:.9rem}.mband-summary{color:var(--g-800);font-size:var(--fs-small)}.mband-detail{color:var(--g-800);font-size:var(--fs-small);margin-top:.6rem}.mband-caps{list-style:none;padding:1.1rem 0 0;margin:1.25rem 0 0;border-top:var(--rule);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem}.mband-caps li{display:flex;align-items:baseline;gap:.55rem;font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.05em;line-height:1.55;color:var(--g-800)}.mband-caps li:before{content:"";width:.5rem;height:1px;background:var(--accent);flex:none;transform:translateY(-.28em)}@media (max-width: 980px){.mband-region{grid-template-columns:1fr}.mband-rail{order:0;position:sticky;top:var(--header-h);z-index:5;background:var(--paper);border-left:0;border-bottom:var(--rule);padding:.5rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.mband-rail ul{display:flex;gap:.35rem;width:max-content}.mband-rail a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--ink-a12);border-radius:var(--radius);padding:.4rem .85rem;white-space:nowrap}.mband-rail a:before{display:none}.mband-rail a.is-active{border-color:var(--accent)}.mband-grid,.mband-wide .mband-copy{grid-template-columns:1fr}.mband-flip .mband-grid .mband-fig{order:0}.mband-fig{max-width:480px}.mband-caps{grid-template-columns:1fr}}.swk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.swk-fig{position:sticky;top:calc(var(--header-h) + 1.5rem)}.swk-fig .wk-node{color:var(--ink);transition:color .3s var(--ease)}.swk-fig .wk-seg{color:var(--ink);opacity:.3;transition:color .3s var(--ease),opacity .3s var(--ease)}.swk-fig[data-state=s0] .wk-n0,.swk-fig[data-state=s1] .wk-n1,.swk-fig[data-state=s2] .wk-n2,.swk-fig[data-state=s3] .wk-n3,.swk-fig[data-state=s4] .wk-n4,.swk-fig[data-state=s5] .wk-n5{color:var(--accent)}.swk-fig[data-state=s1] .wk-s1,.swk-fig[data-state=s2] .wk-s2,.swk-fig[data-state=s3] .wk-s3,.swk-fig[data-state=s4] .wk-s4,.swk-fig[data-state=s5] .wk-s5,.swk-fig[data-state=static] .wk-node,.swk-fig[data-state=static] .wk-seg{color:var(--accent);opacity:1}.swk-steps{list-style:none;padding:0;margin:0}.swk-step{padding:clamp(2.5rem,12vh,5.5rem) .25rem clamp(2.5rem,12vh,5.5rem) 1.25rem;border-left:2px solid var(--ink-a12);transition:border-color var(--dur-med) var(--ease)}.swk-step:first-child{padding-top:1rem}.swk-step.is-active{border-left-color:var(--accent)}.swk-step-meta{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--g-600);margin-bottom:.85rem;transition:color var(--dur-med) var(--ease)}.swk-step.is-active .swk-step-meta{color:var(--brand)}.swk-step-body{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:clamp(1.25rem,1.05rem + 1vw,1.75rem);line-height:1.3;color:var(--g-600);max-width:30ch;transition:color var(--dur-med) var(--ease)}.swk-step.is-active .swk-step-body,.swk-fig[data-state=static]~.swk-steps .swk-step-body{color:var(--ink)}.swk-step-spec{margin-top:1rem;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;color:var(--g-600)}@media (max-width: 980px){.swk{grid-template-columns:1fr}.swk-fig{position:static;max-width:520px}.swk-step{padding-block:2rem}}@media (prefers-reduced-motion: reduce){.swk-step-body{color:var(--ink)}}.spx-head{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1.25rem;padding:0 .75rem .6rem;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--g-600);border-bottom:1px solid var(--ink)}.spx-group{border-bottom:var(--rule)}.spx-group summary,.spx-group-head{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto 1.25rem;gap:1.25rem;align-items:baseline;list-style:none;padding:1.05rem .75rem;min-height:44px;margin:0;max-width:none}.spx-group-head{grid-template-columns:6.5rem minmax(0,1fr) auto}.spx-group summary{cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.spx-group summary::-webkit-details-marker{display:none}.spx-group summary:hover{background:var(--ink-a03)}.spx-code{font-family:var(--font-mono);font-size:var(--fs-mono-lg);letter-spacing:.08em;color:var(--g-600);transition:color var(--dur-fast) var(--ease)}.spx-group summary:hover .spx-code,.spx-group[open] .spx-code,.spx-open .spx-code{color:var(--accent-text)}.spx-name{font-family:var(--font-mono);font-size:var(--fs-mono-lg);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.spx-count{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;color:var(--g-600);white-space:nowrap}.spx-mark{position:relative;width:.7rem;height:.7rem;align-self:center}.spx-mark:before,.spx-mark:after{content:"";position:absolute;background:var(--accent);transition:transform var(--dur-fast) var(--ease)}.spx-mark:before{left:0;right:0;top:calc(50% - .75px);height:1.5px}.spx-mark:after{top:0;bottom:0;left:calc(50% - .75px);width:1.5px}.spx-group[open] .spx-mark:before,.spx-group[open] .spx-mark:after{transform:rotate(45deg)}.spx-rows{list-style:none;padding:0 0 .9rem;margin:0}.spx-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1.25rem;padding:.65rem .75rem;border-top:var(--rule);transition:background-color var(--dur-fast) var(--ease)}.spx-row:hover{background:var(--ink-a03)}.spx-cap{grid-column:2;font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.05em;line-height:1.55;color:var(--g-800);display:flex;align-items:center;gap:.7rem}.spx-cap:before{content:"";width:.5rem;height:1px;background:var(--accent);flex:none}.spx-cap .tmark+*{margin:0}.spx-det{grid-column:2;font-size:var(--fs-small);color:var(--g-600);padding-left:1.05rem}.spx .plate-cap{margin-top:.75rem}@media (max-width: 760px){.spx-head,.spx-group summary,.spx-group-head{grid-template-columns:3.5rem minmax(0,1fr) auto 1.25rem;gap:.75rem}.spx-head,.spx-group-head{grid-template-columns:3.5rem minmax(0,1fr) auto}.spx-row{grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem}}@media (max-width: 480px){.spx-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.spx-cap,.spx-det{grid-column:1}}.mst{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;border-top:1px solid var(--ink)}.mst-item{padding:1.75rem 1.5rem 1.5rem 0}.mst-item+.mst-item{border-left:var(--rule);padding-left:1.5rem}.mst-item dd{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(2.5rem,1.8rem + 2.8vw,4.25rem);letter-spacing:-.02em;line-height:1;color:var(--brand);font-variant-numeric:tabular-nums}.mst-item dt{margin-top:.6rem;font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--g-600)}@media (min-width: 380px) and (max-width: 560px){.mst{grid-template-columns:1fr 1fr}.mst-item:nth-child(odd){border-left:0;padding-left:0}.mst-item:nth-child(n+3){border-top:var(--rule)}}@media (max-width: 379px){.mst-item+.mst-item{border-left:0;padding-left:0;border-top:var(--rule)}}.faq{border-top:1px solid var(--ink)}.faq-item{border-bottom:var(--rule)}.faq-item summary{display:grid;grid-template-columns:3.25rem minmax(0,1fr) 1.25rem;gap:1rem;align-items:baseline;list-style:none;cursor:pointer;padding:1.1rem .75rem;min-height:44px;transition:background-color var(--dur-fast) var(--ease)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--ink-a03)}.faq-idx{font-family:var(--font-mono);font-size:var(--fs-mono-lg);color:var(--g-600);transition:color var(--dur-fast) var(--ease)}.faq-item[open] .faq-idx,.faq-item summary:hover .faq-idx{color:var(--accent)}.faq-q{font-family:var(--font-mono);font-size:var(--fs-mono-lg);font-weight:500;text-transform:uppercase;letter-spacing:.06em;line-height:1.55;color:var(--ink)}.faq-mark{position:relative;width:.75rem;height:.75rem;align-self:center}.faq-mark:before,.faq-mark:after{content:"";position:absolute;background:var(--accent);transition:transform var(--dur-fast) var(--ease)}.faq-mark:before{left:0;right:0;top:calc(50% - .75px);height:1.5px}.faq-mark:after{top:0;bottom:0;left:calc(50% - .75px);width:1.5px}.faq-item[open] .faq-mark:before,.faq-item[open] .faq-mark:after{transform:rotate(45deg)}.faq-a{padding:.15rem .75rem 1.35rem 4.25rem;color:var(--g-800);font-size:var(--fs-small);max-width:68ch}@media (max-width: 560px){.faq-item summary{grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;gap:.75rem}.faq-a{padding-left:.75rem}}.prs{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.prs-row{display:grid;grid-template-columns:4rem minmax(0,4fr) minmax(0,7fr);gap:1.5rem;align-items:baseline;padding:1.25rem .75rem;border-bottom:var(--rule);transition:background-color var(--dur-fast) var(--ease)}.prs-row:hover{background:var(--ink-a03)}.prs-code{font-family:var(--font-mono);font-size:var(--fs-mono-lg);color:var(--g-600);transition:color var(--dur-fast) var(--ease)}.prs-row:hover .prs-code{color:var(--accent)}.prs-title{font-size:1.15rem}.prs-detail{color:var(--g-800);font-size:var(--fs-small);max-width:60ch}@media (max-width: 760px){.prs-row{grid-template-columns:3rem minmax(0,1fr);gap:.35rem 1rem}.prs-detail{grid-column:2}}.tmark{display:inline-flex;width:26px;height:26px;flex:none;align-items:center;justify-content:center;color:var(--ink);transition:color var(--dur-fast) var(--ease)}.tmark svg{width:22px;height:22px}a:hover .tmark,a:focus-visible .tmark,.spx-row:hover .tmark,summary:hover .tmark{color:var(--accent)}
