.apprpage{overflow-x:clip}.apprpage__hero{border-bottom:2px solid var(--ink);background:var(--paper-2)}.apprpage__hero-inner{padding:56px 0 64px}.apprpage__rail{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.14em;color:var(--muted);padding-bottom:18px;border-bottom:1.5px dashed rgba(10,10,10,.2);margin-bottom:28px}.apprpage__rail-end{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.apprpage__lede{margin:28px 0 0;max-width:62ch;font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:var(--ink-2)}.apprpage__manual{padding:48px 0 72px;border-bottom:2px solid var(--ink);background:var(--paper)}.apprpage__manual-inner{border:2px solid var(--ink);background:var(--paper-2);box-shadow:8px 8px 0 var(--ink);padding:28px 28px 26px 52px;position:relative}.apprpage__manual-rail{position:absolute;left:0;top:0;bottom:0;width:36px;border-right:1.5px solid var(--ink);background:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(31,80,255,.06) 0,rgba(31,80,255,.06) 7px)}.apprpage__manual-title{font-family:var(--font-instrument-serif),serif;font-size:clamp(26px,3.2vw,38px);line-height:1.05;margin:0 0 12px;font-style:italic;letter-spacing:-.02em}.apprpage__manual-body{margin:0;max-width:68ch;font-size:16px;line-height:1.55;color:var(--ink-2)}.apprpage__sections{padding:72px 0 88px;border-bottom:2px solid var(--ink);background:var(--paper)}.apprpage__section-head{margin-bottom:40px}.appr-blocks{display:flex;flex-direction:column;gap:28px}.appr-block{display:grid;grid-template-columns:72px 1fr;gap:28px;align-items:start;border:2px solid var(--ink);background:var(--paper);padding:24px 26px 26px;box-shadow:6px 6px 0 var(--ink)}.appr-block__code{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.14em;color:var(--accent);border:1.5px solid var(--accent);padding:8px 10px;text-align:center}.appr-block__title{font-family:var(--font-instrument-serif),serif;font-size:clamp(24px,2.8vw,34px);line-height:1.05;margin:0 0 12px;letter-spacing:-.015em}.appr-block__body{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:68ch}.appr-block__check{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(10,10,10,.2)}.appr-block__check-label{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.14em;color:var(--muted);margin-bottom:10px}.appr-block__check ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.appr-block__check li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--ink-2)}.appr-block__check li:before{content:"☑";flex-shrink:0;font-size:12px;color:var(--accent);line-height:1.4}.appr-block__control{margin-top:16px;padding:12px 14px;border:1.5px solid var(--ink);background:var(--paper-2);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.08em;line-height:1.45;color:var(--ink-2)}.appr-panel{margin:36px 0 8px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);padding:24px 26px;box-shadow:10px 10px 0 var(--accent)}.appr-panel__label{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.16em;color:rgba(244,239,230,.55);margin-bottom:10px}.appr-panel__title{font-family:var(--font-instrument-serif),serif;font-size:clamp(22px,2.6vw,30px);font-style:italic;line-height:1.1;margin:0 0 12px}.appr-panel__body{margin:0;font-size:15px;line-height:1.5;color:rgba(244,239,230,.88);max-width:62ch}.appr-cta{padding:72px 0 96px;background:var(--paper-2);border-bottom:2px solid var(--ink)}.appr-cta__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.appr-cta__panel{border:2px solid var(--ink);padding:26px;background:var(--paper);box-shadow:8px 8px 0 var(--ink)}.appr-cta__title{font-family:var(--font-instrument-serif),serif;font-size:clamp(24px,2.8vw,32px);line-height:1.05;margin:10px 0 14px}.appr-cta__body{font-size:15px;line-height:1.5;color:var(--ink-2);margin:0 0 18px;max-width:52ch}@media (max-width:900px){.appr-block{grid-template-columns:1fr}.appr-block__code{justify-self:start}.appr-cta__grid{grid-template-columns:1fr}}@media (max-width:640px){.apprpage__manual-inner{padding-left:44px}}