.shx{padding-top:var(--nav-h);position:relative;z-index:2}.shx .wrap{max-width:var(--sh-maxw, 1080px);margin:0 auto;padding:0 24px}.shx{color:var(--text);font-size:16px;line-height:1.6}.shx .eyebrow{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600}.shx h1,.shx h2,.shx h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.05;text-wrap:balance;margin:0}.shx h2{font-size:clamp(25px,3.6vw,35px);letter-spacing:-.025em}.shx p{margin:0}.shx section{padding:clamp(44px,6vw,78px) 0;border-top:1px solid var(--line)}.shx section:first-of-type{border-top:none}.shx .sec-head{max-width:60ch;margin-bottom:clamp(26px,4vw,40px)}.shx .sec-head h2{margin:10px 0 0}.shx .sec-head p{color:var(--muted);font-size:clamp(15px,1.8vw,17px);margin-top:14px}.shx .ill{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shx .ill .acc{stroke:var(--accent)}.shx .byline{color:var(--muted);font-size:13px;margin-top:22px;font-family:var(--font-mono, monospace)}.shx .sh-hero{padding:clamp(40px,6vw,66px) 0 clamp(26px,4vw,40px);border-top:none}.shx .sh-hero h1{font-size:clamp(34px,6vw,60px);margin:16px 0 0}.shx .sh-hero h1 .u{color:var(--accent)}.shx .lead{color:var(--muted);font-size:clamp(16px,2vw,18.5px);max-width:38em;margin-top:18px}.shx .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.shx .chip{font-size:13px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 13px}.shx .chip b{color:var(--accent);font-weight:700}.shx .features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 900px){.shx .features{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.shx .features{grid-template-columns:1fr}}.shx .feat{display:flex;gap:16px;padding:22px;border-radius:var(--r-m);background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(10px)}.shx .feat .fi{width:26px;height:26px;flex:none;color:var(--accent)}.shx .feat h4{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:6px}.shx .feat p{color:var(--muted);font-size:14px}.shx .strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}@media (max-width: 640px){.shx .strip{grid-template-columns:1fr}}.shx .strip .cell{background:var(--panel);padding:26px 24px}.shx .strip .n{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.shx .strip .l{color:var(--muted);font-size:13px;margin-top:6px}.project-nav{max-width:var(--sh-maxw, 1080px);margin:clamp(22px,4vw,42px) auto 0;padding:clamp(18px,3vw,26px) 24px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;border-top:1px solid var(--line)}.pn-card{min-height:124px;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:6px;color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:var(--r-m);background:linear-gradient(135deg,color-mix(in srgb,var(--pn-acc) 18%,transparent),transparent 62%),var(--panel);transition:transform .24s var(--ease),border-color .24s,background .24s}.pn-card:hover,.pn-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pn-acc) 48%,var(--line));outline:none}.pn-next{text-align:right;align-items:flex-end}.pn-label,.pn-all{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pn-card strong{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);line-height:1}.pn-card small{max-width:28ch;color:var(--muted);font-size:13px}.pn-all{align-self:center;padding:10px 13px;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none;white-space:nowrap;background:var(--panel)}@media (max-width: 720px){.project-nav{grid-template-columns:1fr}.pn-next{text-align:left;align-items:flex-start}.pn-all{justify-self:center;order:3}}.shx .faq{max-width:760px}.shx .faq details{border-top:1px solid var(--line);padding:4px 0}.shx .faq summary{cursor:pointer;list-style:none;padding:16px 0;font-family:var(--font-display);font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:16px}.shx .faq summary::-webkit-details-marker{display:none}.shx .faq summary:after{content:"+";color:var(--accent);font-weight:400}.shx .faq details[open] summary:after{content:"−"}.shx .faq .a{color:var(--muted);font-size:14.5px;padding:0 0 16px;max-width:66ch}
