.mod-landing__sec{font-family:var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted, #5c6370)}.mod-landing__pillars{display:grid;gap:.5rem 1.5rem;max-width:42rem;padding:0;margin:0;list-style:none}@media(min-width:640px){.mod-landing__pillars{grid-template-columns:1fr 1fr}}.mod-landing__pillars li{position:relative;padding-left:1.1rem;font-size:.95rem;line-height:1.45}.mod-landing__pillars li:before{content:"—";position:absolute;left:0;color:var(--color-accent, #0757f9)}.mod-landing__code{font-family:var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);font-size:.7rem;letter-spacing:.08em;color:var(--color-accent, #0757f9)}.mod-landing__paths{display:grid;gap:1rem}@media(min-width:768px){.mod-landing__paths{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.mod-landing__paths{grid-template-columns:repeat(4,1fr)}}.mod-landing__path{display:flex;flex-direction:column;min-height:100%;padding:1.25rem 1.35rem;border:2px solid var(--color-ink, #08090b);background:var(--color-surface-card, #fff);text-decoration:none;color:inherit;box-shadow:4px 4px 0 var(--color-ink, #08090b);transition:transform .12s ease,box-shadow .12s ease}.mod-landing__path:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-ink, #08090b)}.mod-landing__path:focus-visible{outline:2px solid var(--color-accent, #0757f9);outline-offset:3px}.mod-landing__path-title{margin-top:.75rem;font-size:1.15rem;font-weight:700;line-height:1.25}.mod-landing__path-text{margin-top:.5rem;font-size:.9rem;line-height:1.45;color:var(--color-muted, #5c6370)}.mod-landing__complaints{display:grid;gap:1rem}@media(min-width:768px){.mod-landing__complaints{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.mod-landing__complaints{grid-template-columns:1fr 1fr 1fr}}.mod-landing__complaint{display:block;padding:1.25rem 1.35rem;border:1px solid var(--color-hairline, #c7cbd1);background:var(--color-surface-card, #fff);text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.mod-landing__complaint:hover{border-color:var(--color-ink, #08090b);background:var(--color-canvas, #f5f5ef)}.mod-landing__complaint:focus-visible{outline:2px solid var(--color-accent, #0757f9);outline-offset:3px}.mod-landing__complaint-title{margin-top:.65rem;font-size:1.05rem;font-weight:700;line-height:1.3}.mod-landing__complaint-fix{margin-top:.85rem;font-size:.88rem;line-height:1.45}.mod-landing__fix-label{display:block;margin-bottom:.25rem;font-family:var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent, #0757f9)}.mod-landing__stack{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none}.mod-landing__stack-item{padding:.45rem .75rem;border:1px solid var(--color-ink, #08090b);font-size:.85rem;font-weight:600;background:var(--color-surface-card, #fff)}.mod-landing__examples,.mod-landing__prices,.mod-landing__triad{display:grid;gap:1rem}@media(min-width:768px){.mod-landing__examples,.mod-landing__prices,.mod-landing__triad{grid-template-columns:1fr 1fr 1fr}}.mod-landing__example,.mod-landing__price,.mod-landing__triad-item{padding:1.25rem 1.35rem;border:1px solid var(--color-hairline, #c7cbd1);background:var(--color-surface-card, #fff)}.mod-landing__triad-item{text-decoration:none;color:inherit;border:2px solid var(--color-ink, #08090b);box-shadow:4px 4px 0 var(--color-ink, #08090b)}.mod-landing__triad-item:hover{transform:translate(-1px,-1px)}.mod-landing__price-value{font-family:var(--font-display, Unbounded, sans-serif);font-size:1.35rem;font-weight:800;font-style:italic;line-height:1.2}.mod-landing__protocol{display:grid;gap:1rem;padding:0;margin:0;list-style:none}@media(min-width:900px){.mod-landing__protocol{grid-template-columns:1fr 1fr}}.mod-landing__step{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem 1.35rem;border:1px solid var(--color-hairline, #c7cbd1);background:var(--color-surface-card, #fff)}.mod-landing__faq{display:grid;gap:.5rem}.mod-landing__faq-item{border:1px solid var(--color-hairline, #c7cbd1);padding:.85rem 1rem;background:var(--color-surface-card, #fff)}.mod-landing__faq-item summary{cursor:pointer;font-weight:650;list-style:none}.mod-landing__faq-item summary::-webkit-details-marker{display:none}.mod-landing__faq-item summary:after{content:"+";float:right;font-family:var(--font-mono, monospace);color:var(--color-muted, #5c6370)}.mod-landing__faq-item[open] summary:after{content:"−"}html.dark .mod-landing__path,html.dark .mod-landing__complaint,html.dark .mod-landing__example,html.dark .mod-landing__price,html.dark .mod-landing__step,html.dark .mod-landing__faq-item,html.dark .mod-landing__stack-item,html.dark .mod-landing__triad-item{background:var(--color-surface-card, #12151c);border-color:var(--color-hairline, #2a3140)}html.dark .mod-landing__path,html.dark .mod-landing__triad-item{border-color:var(--color-ink, #f3f0e7);box-shadow:4px 4px 0 var(--color-ink, #f3f0e7)}html.dark .mod-landing__complaint:hover{background:#1a1f2a;border-color:var(--color-ink, #f3f0e7)}@media(prefers-reduced-motion:reduce){.mod-landing__path,.mod-landing__triad-item{transition:none}.mod-landing__path:hover,.mod-landing__triad-item:hover{transform:none}}
