html:has([data-landing-register]){--lp-ground:#12100e;--lp-ground-2:#181512;--lp-panel:#1c1815;--lp-ink:#efe7dc;--lp-ink-muted:#b4a899;--lp-ink-faint:#8f8376;--lp-hairline:#efe7dc24;--lp-red:#ff5a3c;--lp-red-dim:#ff5a3c8c;--lp-disp:"Archivo","Helvetica Neue",Arial,sans-serif;--lp-serif:"Spectral",Georgia,"Times New Roman",serif;--lp-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}html:has([data-landing-register]) :is(button,input,select,optgroup,textarea){font-weight:400;line-height:normal}html:has([data-landing-register]) ::placeholder{color:revert;opacity:revert}html:has([data-landing-register]) *{box-sizing:border-box;margin:0;padding:0}html:has([data-landing-register]){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has([data-landing-register]){scroll-behavior:auto}}html:has([data-landing-register]) body{background:var(--lp-ground);color:var(--lp-ink);font-family:var(--lp-serif);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.6;overflow-x:hidden}html:has([data-landing-register]) ::selection{background:var(--lp-red);color:var(--lp-ground)}html:has([data-landing-register]) a{color:var(--lp-ink)}html:has([data-landing-register]) :focus-visible{outline:2px solid var(--lp-red);outline-offset:3px;border-radius:1px}html:has([data-landing-register]) .skip{background:var(--lp-red);color:var(--lp-ground);font-family:var(--lp-mono);z-index:99;padding:.6rem 1rem;position:absolute;top:0;left:-999px}html:has([data-landing-register]) .skip:focus{top:.5rem;left:.5rem}html:has([data-landing-register]) .mono{font-family:var(--lp-mono);letter-spacing:.08em;color:var(--lp-ink-muted);font-size:.72rem}html:has([data-landing-register]) .hero{flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}html:has([data-landing-register]) .hero canvas{width:100%;height:100%;display:block;position:absolute;inset:0}html:has([data-landing-register]) .hero-scrim{pointer-events:none;background:linear-gradient(#12100e00 38%,#12100e8c 70%,#12100eeb 100%);position:absolute;inset:0}html:has([data-landing-register]) .hero-inner{max-width:64rem;padding:0 clamp(1.25rem,5vw,4.5rem) clamp(2.5rem,6vh,5rem);position:relative}html:has([data-landing-register]) .eyebrow{font-family:var(--lp-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--lp-ink-muted);margin-bottom:1.4rem;font-size:.72rem}html:has([data-landing-register]) .eyebrow b{color:var(--lp-red);font-weight:500}html:has([data-landing-register]) h1{font-family:var(--lp-disp);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;margin-bottom:1.6rem;font-size:clamp(3rem,10vw,7.5rem);font-weight:680;font-stretch:72%;line-height:.92}html:has([data-landing-register]) h1 .thin{font-weight:340;font-stretch:88%}html:has([data-landing-register]) .hero-sub{max-width:44ch;color:var(--lp-ink);margin-bottom:1.1rem;font-size:clamp(1.05rem,1.6vw,1.3rem)}html:has([data-landing-register]) .hero-note{font-family:var(--lp-mono);letter-spacing:.04em;color:var(--lp-ink-muted);max-width:52ch;margin-bottom:2rem;font-size:.72rem;line-height:1.7}html:has([data-landing-register]) .hero-note em{color:var(--lp-red);font-style:normal}html:has([data-landing-register]) .cta-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}html:has([data-landing-register]) .cta{font-family:var(--lp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-ground);background:var(--lp-ink);border:1px solid var(--lp-ink);padding:.95rem 1.6rem;font-size:.8rem;text-decoration:none;display:inline-block}html:has([data-landing-register]) .cta:hover{background:var(--lp-red);border-color:var(--lp-red);color:var(--lp-ground)}html:has([data-landing-register]) .ghost{font-family:var(--lp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-ink-muted);border:1px solid var(--lp-hairline);padding:.95rem 1.2rem;font-size:.8rem;text-decoration:none;display:inline-block}html:has([data-landing-register]) .ghost:hover{color:var(--lp-ink);border-color:var(--lp-ink-muted)}html:has([data-landing-register]) .scroll-cue{writing-mode:vertical-rl;letter-spacing:.4em;color:var(--lp-ink-faint);font-size:.65rem;position:absolute;bottom:1.4rem;right:clamp(1rem,4vw,3rem)}html:has([data-landing-register]) section{padding:clamp(5rem,12vh,9rem) clamp(1.25rem,5vw,4.5rem);position:relative}html:has([data-landing-register]) .rule-top{border-top:1px solid var(--lp-hairline)}html:has([data-landing-register]) h2{font-family:var(--lp-disp);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;margin-bottom:.8rem;font-size:clamp(1.9rem,4.4vw,3.4rem);font-weight:640;font-stretch:74%;line-height:1}html:has([data-landing-register]) .kicker{font-family:var(--lp-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--lp-red);margin-bottom:1.1rem;font-size:.68rem}html:has([data-landing-register]) .lede{color:var(--lp-ink-muted);max-width:62ch;margin-bottom:2.5rem;font-size:clamp(1rem,1.4vw,1.2rem)}html:has([data-landing-register]) .lede strong{color:var(--lp-ink);font-weight:400}html:has([data-landing-register]) .premise-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}html:has([data-landing-register]) .premise-copy p{max-width:58ch;color:var(--lp-ink);margin-bottom:1.6em;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.75}html:has([data-landing-register]) .premise-copy p em{color:var(--lp-ink);font-style:italic}html:has([data-landing-register]) .premise-copy p .r{color:var(--lp-red)}html:has([data-landing-register]) .axis-note{font-family:var(--lp-mono);color:var(--lp-ink-faint);letter-spacing:.05em;font-size:.72rem;line-height:2.1}html:has([data-landing-register]) .axis-note b{color:var(--lp-ink-muted);font-weight:500}@media (width<=820px){html:has([data-landing-register]) .premise-grid{grid-template-columns:1fr}}html:has([data-landing-register]) .fam-row{background:var(--lp-hairline);border:1px solid var(--lp-hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:2.6rem 0;display:grid}html:has([data-landing-register]) .fam{background:var(--lp-ground);padding:1.1rem 1.1rem 1.3rem}html:has([data-landing-register]) .fam canvas{aspect-ratio:1;width:100%;margin-bottom:.8rem;display:block}html:has([data-landing-register]) .fam h3{font-family:var(--lp-mono);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:500}html:has([data-landing-register]) .fam p{font-family:var(--lp-mono);color:var(--lp-ink-faint);letter-spacing:.03em;font-size:.66rem;line-height:1.65}@media (width<=720px){html:has([data-landing-register]) .fam-row{grid-template-columns:repeat(2,minmax(0,1fr))}}html:has([data-landing-register]) .map-list{font-family:var(--lp-mono);letter-spacing:.04em;color:var(--lp-ink-muted);border-left:1px solid var(--lp-hairline);max-width:60ch;margin:2.4rem 0 3.2rem;padding-left:1.4rem;font-size:.75rem;line-height:2.15}html:has([data-landing-register]) .map-list li{list-style:none}html:has([data-landing-register]) .map-list b{color:var(--lp-ink);font-weight:500}html:has([data-landing-register]) .map-list .r{color:var(--lp-red)}html:has([data-landing-register]) .tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem;display:flex}html:has([data-landing-register]) .tab{font-family:var(--lp-mono);letter-spacing:.08em;color:var(--lp-ink-muted);border:1px solid var(--lp-hairline);cursor:pointer;background:0 0;padding:.55rem .9rem;font-size:.72rem}html:has([data-landing-register]) .tab:hover{color:var(--lp-ink);border-color:var(--lp-ink-faint)}html:has([data-landing-register]) .tab[aria-selected=true]{color:var(--lp-ground);background:var(--lp-ink);border-color:var(--lp-ink)}html:has([data-landing-register]) .lab{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}@media (width<=900px){html:has([data-landing-register]) .lab{grid-template-columns:1fr}}html:has([data-landing-register]) .card{border:1px solid var(--lp-hairline);background:var(--lp-ground-2);padding:1.5rem 1.5rem 1.7rem}html:has([data-landing-register]) .card-name{font-family:var(--lp-disp);text-transform:uppercase;font-size:1.7rem;font-weight:600;font-stretch:76%;line-height:1.05}html:has([data-landing-register]) .card-meta{font-family:var(--lp-mono);letter-spacing:.1em;color:var(--lp-ink-muted);margin:.4rem 0 1.4rem;font-size:.7rem}html:has([data-landing-register]) .grp{margin-bottom:1.15rem}html:has([data-landing-register]) .grp-label{font-family:var(--lp-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--lp-ink-faint);margin-bottom:.5rem;font-size:.62rem}html:has([data-landing-register]) .chips{flex-wrap:wrap;gap:.45rem;display:flex}html:has([data-landing-register]) .chip{font-family:var(--lp-mono);letter-spacing:.05em;color:var(--lp-ink);border:1px solid var(--lp-hairline);cursor:pointer;text-align:left;background:0 0;padding:.42rem .7rem;font-size:.7rem}html:has([data-landing-register]) .chip small{color:var(--lp-ink-faint);letter-spacing:.14em;margin-left:.5em;font-size:.85em}:is(html:has([data-landing-register]) .chip:hover,html:has([data-landing-register]) .chip.hot){border-color:var(--lp-red);color:var(--lp-red)}html:has([data-landing-register]) .chip.hot small{color:var(--lp-red-dim)}html:has([data-landing-register]) .markbox{position:sticky;top:1.5rem}html:has([data-landing-register]) .markbox canvas{aspect-ratio:1;border:1px solid var(--lp-hairline);background:var(--lp-ground);width:100%;display:block}html:has([data-landing-register]) .readout{font-family:var(--lp-mono);letter-spacing:.05em;color:var(--lp-ink-muted);border:1px solid var(--lp-hairline);background:var(--lp-ground-2);border-top:none;min-height:4.6rem;padding:.9rem 1rem;font-size:.7rem;line-height:1.8}html:has([data-landing-register]) .readout b{color:var(--lp-red);font-weight:500}html:has([data-landing-register]) .seedline{font-family:var(--lp-mono);letter-spacing:.12em;color:var(--lp-ink-faint);margin-top:.7rem;font-size:.64rem}html:has([data-landing-register]) .editor{border:1px solid var(--lp-hairline);background:var(--lp-ground-2);margin-top:clamp(4rem,9vh,7rem)}html:has([data-landing-register]) .editor-head{padding:1.6rem 1.6rem .4rem}html:has([data-landing-register]) h3.ed-title{font-family:var(--lp-disp);text-transform:uppercase;margin-bottom:.6rem;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:640;font-stretch:74%;line-height:1}html:has([data-landing-register]) .ed-sub{font-family:var(--lp-mono);letter-spacing:.05em;color:var(--lp-ink-muted);max-width:60ch;font-size:.72rem;line-height:1.8}html:has([data-landing-register]) .ed-sub em{color:var(--lp-red);font-style:normal}html:has([data-landing-register]) .editor-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);padding:1.6rem;display:grid}@media (width<=900px){html:has([data-landing-register]) .editor-grid{grid-template-columns:1fr}}html:has([data-landing-register]) .field{margin-bottom:1.5rem}html:has([data-landing-register]) .field label{font-family:var(--lp-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--lp-ink-faint);margin-bottom:.55rem;font-size:.64rem;display:block}html:has([data-landing-register]) .field .flabel{font-family:var(--lp-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--lp-ink-faint);margin-bottom:.55rem;font-size:.64rem;display:block}html:has([data-landing-register]) input[type=text]{background:var(--lp-ground);border:1px solid var(--lp-hairline);width:100%;max-width:26rem;color:var(--lp-ink);font-family:var(--lp-mono);padding:.7rem .8rem;font-size:.85rem}html:has([data-landing-register]) select{background:var(--lp-ground);border:1px solid var(--lp-hairline);width:100%;max-width:26rem;color:var(--lp-ink);font-family:var(--lp-mono);padding:.7rem .8rem;font-size:.85rem}html:has([data-landing-register]) input[type=range]{width:100%;max-width:26rem;accent-color:var(--lp-red)}html:has([data-landing-register]) .skill-sample{font-family:var(--lp-mono);letter-spacing:.04em;color:var(--lp-ink-faint);max-width:30rem;min-height:2.6em;margin-top:.5rem;font-size:.66rem;line-height:1.8}html:has([data-landing-register]) .ed-markwrap canvas{aspect-ratio:1;border:1px solid var(--lp-hairline);background:var(--lp-ground);width:100%;max-width:24rem;display:block}html:has([data-landing-register]) .ed-status{font-family:var(--lp-mono);letter-spacing:.1em;color:var(--lp-red);margin:.8rem 0 1.2rem;font-size:.66rem}html:has([data-landing-register]) .btn{font-family:var(--lp-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--lp-ink);border:1px solid var(--lp-ink-muted);background:0 0;padding:.85rem 1.4rem;font-size:.76rem}html:has([data-landing-register]) .btn:hover{border-color:var(--lp-red);color:var(--lp-red)}html:has([data-landing-register]) .btn.primary{background:var(--lp-ink);color:var(--lp-ground);border-color:var(--lp-ink)}html:has([data-landing-register]) .btn.primary:hover{background:var(--lp-red);border-color:var(--lp-red);color:var(--lp-ground)}html:has([data-landing-register]) .room-wrap{margin-top:1rem;position:relative}html:has([data-landing-register]) #roomC{border:1px solid var(--lp-hairline);background:var(--lp-ground);touch-action:pan-y;width:100%;height:min(74vh,760px);display:block}html:has([data-landing-register]) .cap-rail{flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 1.2rem;display:flex}html:has([data-landing-register]) .cap{font-family:var(--lp-mono);letter-spacing:.06em;color:var(--lp-ink-muted);border:1px solid var(--lp-hairline);cursor:pointer;background:0 0;padding:.5rem .85rem;font-size:.7rem}html:has([data-landing-register]) .cap:hover{color:var(--lp-ink);border-color:var(--lp-ink-faint)}html:has([data-landing-register]) .cap[aria-pressed=true]{color:var(--lp-ground);background:var(--lp-red);border-color:var(--lp-red)}html:has([data-landing-register]) .room-count{font-family:var(--lp-mono);letter-spacing:.1em;color:var(--lp-ink-muted);min-height:1.5em;margin-bottom:1rem;font-size:.74rem}html:has([data-landing-register]) .room-count b{color:var(--lp-red);font-weight:500}html:has([data-landing-register]) .tip{pointer-events:none;z-index:5;background:var(--lp-panel);border:1px solid var(--lp-hairline);max-width:16rem;padding:.8rem .9rem;display:none;position:absolute}html:has([data-landing-register]) .tip .t-name{font-family:var(--lp-disp);text-transform:uppercase;font-size:1rem;font-weight:600;font-stretch:78%;line-height:1.1}html:has([data-landing-register]) .tip .t-meta{font-family:var(--lp-mono);letter-spacing:.08em;color:var(--lp-ink-muted);margin:.25rem 0 .45rem;font-size:.62rem}html:has([data-landing-register]) .tip .t-caps{font-family:var(--lp-mono);color:var(--lp-ink-faint);font-size:.62rem;line-height:1.7}html:has([data-landing-register]) .ledger{border-top:1px solid var(--lp-hairline);max-width:56rem}html:has([data-landing-register]) .led{border-bottom:1px solid var(--lp-hairline);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:baseline;gap:1.5rem;padding:1.15rem 0;display:grid}html:has([data-landing-register]) .led-count{font-family:var(--lp-disp);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:640;font-stretch:72%;line-height:1}html:has([data-landing-register]) .led-name{font-family:var(--lp-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--lp-ink);font-size:.78rem}html:has([data-landing-register]) .led-q{font-family:var(--lp-mono);letter-spacing:.04em;color:var(--lp-ink-faint);text-align:right;font-size:.68rem}@media (width<=640px){html:has([data-landing-register]) .led{grid-template-columns:4rem minmax(0,1fr)}html:has([data-landing-register]) .led-q{display:none}}html:has([data-landing-register]) .ledger-foot{font-family:var(--lp-mono);letter-spacing:.05em;color:var(--lp-ink-muted);max-width:60ch;margin-top:1.6rem;font-size:.7rem;line-height:1.9}html:has([data-landing-register]) .dev{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=900px){html:has([data-landing-register]) .dev{grid-template-columns:1fr}}html:has([data-landing-register]) .dev-markwrap canvas{aspect-ratio:1;border:1px solid var(--lp-hairline);background:var(--lp-ground);width:100%;max-width:26rem;display:block}html:has([data-landing-register]) .dev-progress{font-family:var(--lp-mono);letter-spacing:.18em;color:var(--lp-ink-faint);font-variant-numeric:tabular-nums;margin-top:.8rem;font-size:.68rem}html:has([data-landing-register]) .dev-copy p{max-width:48ch;margin-bottom:1.4em;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.75}html:has([data-landing-register]) .dev-caption{font-family:var(--lp-mono);letter-spacing:.06em;color:var(--lp-red);opacity:0;max-width:44ch;margin-bottom:1.6rem;font-size:.74rem;line-height:1.9;transition:opacity .6s}html:has([data-landing-register]) .dev-caption.show{opacity:1}@media (prefers-reduced-motion:reduce){html:has([data-landing-register]) .dev-caption{transition:none}}html:has([data-landing-register]) .hold{font-family:var(--lp-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--lp-ink);border:1px solid var(--lp-ink);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;padding:1rem 1.8rem;font-size:.8rem;position:relative;overflow:hidden}html:has([data-landing-register]) .hold .fill{background:var(--lp-red);transform-origin:0;z-index:0;position:absolute;inset:0;transform:scaleX(0)}html:has([data-landing-register]) .hold span{z-index:1;position:relative}html:has([data-landing-register]) .proto-note{font-family:var(--lp-mono);letter-spacing:.1em;color:var(--lp-ink-faint);min-height:1.4em;margin-top:1rem;font-size:.64rem}html:has([data-landing-register]) footer{border-top:1px solid var(--lp-hairline);flex-wrap:wrap;justify-content:space-between;gap:1.5rem 4rem;padding:2.4rem clamp(1.25rem,5vw,4.5rem) 3.2rem;display:flex}html:has([data-landing-register]) footer p{font-family:var(--lp-mono);letter-spacing:.06em;color:var(--lp-ink-faint);max-width:52ch;font-size:.66rem;line-height:1.9}html:has([data-landing-register]) footer .fmark{font-family:var(--lp-disp);letter-spacing:.02em;color:var(--lp-ink-muted);text-transform:uppercase;font-size:1.1rem;font-weight:680;font-stretch:72%}html:has([data-landing-register]) .rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}html:has([data-landing-register]) .rv.vis{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html:has([data-landing-register]) .rv{opacity:1;transition:none;transform:none}}html:has([data-landing-register]) .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:has([data-landing-register]){background-color:var(--lp-ground);color:var(--lp-ink)}
