.lp{--lp-paper:#f2efe8;--lp-paper-2:#f8f6f1;--lp-raise:#fff;--lp-ink:#15171b;--lp-ink-2:#565b63;--lp-ink-3:#8b8f96;--lp-line:#ddd8cd;--lp-line-2:#c4bdae;--lp-accent:#1b3fa8;--lp-accent-soft:#e6ebf9;--lp-warm:#b4551d;--lp-display:"Instrument Serif", "Times New Roman", Georgia, serif;--lp-sans:Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--lp-mono:"DM Mono", ui-monospace, "SF Mono", Consolas, monospace;--lp-gutter:clamp(20px, 5vw, 76px);background:var(--lp-paper);min-height:100vh;color:var(--lp-ink);font-family:var(--lp-sans);font-size:15px;line-height:1.6;position:relative}@media (prefers-color-scheme:dark){.lp{--lp-paper:#121316;--lp-paper-2:#17191d;--lp-raise:#1c1f24;--lp-ink:#efece5;--lp-ink-2:#a2a6ad;--lp-ink-3:#767b83;--lp-line:#2a2d33;--lp-line-2:#3b3f47;--lp-accent:#86a6ff;--lp-accent-soft:#1a2338;--lp-warm:#dd8a4b}}body:has(>.lp){background:#f2efe8}@media (prefers-color-scheme:dark){body:has(>.lp){background:#121316}}.lp:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(to right, var(--lp-line) 1px, transparent 1px), linear-gradient(to bottom, var(--lp-line) 1px, transparent 1px);background-size:88px 88px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 20%,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 0,#000 20%,#0000 78%)}.lp>*{z-index:1;position:relative}.lp-shell{max-width:1360px;padding:0 var(--lp-gutter);margin:0 auto}.lp-anno{font-family:var(--lp-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lp-ink-3);font-size:10.5px;font-weight:500}.lp h1,.lp h2,.lp h3{font-family:var(--lp-display);font-weight:400}.lp h1{letter-spacing:-.022em;margin:0;font-size:clamp(46px,6.6vw,92px);line-height:.96}.lp h2{letter-spacing:-.02em;margin:0;font-size:clamp(32px,4.1vw,54px);line-height:1.02}.lp-rule{border-bottom:1px solid var(--lp-line-2);align-items:baseline;gap:18px;padding-bottom:15px;display:flex}.lp-rule .lp-anno{white-space:nowrap}.lp-rule .lp-rule-fill{flex:1}.lp-btn{border:1px solid var(--lp-ink);min-height:46px;color:var(--lp-ink);font-family:var(--lp-mono);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:10px;padding:0 22px;font-size:11px;font-weight:500;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex;position:relative}.lp-btn svg{transition:transform .18s}.lp-btn:hover svg{transform:translate(3px)}.lp-btn.solid{background:var(--lp-ink);color:var(--lp-paper)}.lp-btn.solid:hover{background:var(--lp-accent);border-color:var(--lp-accent);color:#fff}.lp-btn.line:hover{background:var(--lp-ink);color:var(--lp-paper)}.lp-btn.small{min-height:36px;padding:0 14px;font-size:10px}.lp-btn.quiet{color:var(--lp-ink-2);border-color:#0000}.lp-btn.quiet:hover{color:var(--lp-ink);border-color:var(--lp-line-2)}.lp-head{z-index:20;border-bottom:1px solid var(--lp-line);background:color-mix(in srgb, var(--lp-paper) 88%, transparent);-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);position:sticky;top:0}.lp-head-in{justify-content:space-between;align-items:center;gap:24px;height:68px;display:flex}.lp-brand{font-family:var(--lp-display);letter-spacing:-.01em;color:var(--lp-ink);align-items:center;gap:11px;font-size:21px;display:inline-flex}.lp-brand-mark{width:22px;height:22px;color:var(--lp-accent);display:block}.lp-head-links{gap:30px;display:flex}.lp-head-links a{color:var(--lp-ink-2);transition:color .15s}.lp-head-links a:hover{color:var(--lp-ink)}.lp-head-actions{align-items:center;gap:10px;display:flex}.lp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(48px,7vw,96px) 0 clamp(40px,6vw,78px);display:grid}.lp-hero-copy{max-width:620px}.lp-hero h1{margin:22px 0 0}.lp-hero h1 em{color:var(--lp-accent);font-style:italic}.lp-lede{max-width:470px;color:var(--lp-ink-2);margin:26px 0 0;font-size:16.5px;line-height:1.62}.lp-hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.lp-spec{border-top:1px solid var(--lp-line-2);background:var(--lp-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:44px;display:grid}.lp-spec div{background:var(--lp-paper);padding:16px 0 0}.lp-spec div+div{padding-left:18px}.lp-spec .lp-anno{display:block}.lp-spec b{letter-spacing:-.01em;margin:7px 0 2px;font-size:13.5px;font-weight:700;display:block}.lp-spec span:last-child{color:var(--lp-ink-3);font-size:11.5px;line-height:1.45;display:block}.lp-plate{position:relative}.lp-plate svg{width:100%;height:auto;display:block;overflow:visible}.lp-plate .w-structure{stroke:var(--lp-ink);stroke-width:6px}.lp-plate .w-partition{stroke:var(--lp-ink);stroke-width:3.2px}.lp-plate .w-fitting{stroke:var(--lp-ink-2);stroke-width:1.3px}.lp-plate .w-swing{stroke:var(--lp-ink-3);stroke-width:1px}.lp-plate .w-dim{stroke:var(--lp-accent);stroke-width:.9px}.lp-plate .w-grid{stroke:var(--lp-line-2);stroke-width:.9px}.lp-plate [class^=w-],.lp-plate [class*=\ w-]{fill:none;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.lp-plate text{font-family:var(--lp-mono);letter-spacing:.14em;fill:var(--lp-ink-3);font-size:9px}.lp-plate text.room{fill:var(--lp-ink-2)}.lp-plate text.dim{fill:var(--lp-accent);letter-spacing:.05em}.lp-plate .north{fill:var(--lp-warm);stroke:none}.lp-plate .bubble{fill:var(--lp-paper);stroke:var(--lp-line-2);stroke-width:.9px}@keyframes lp-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lp-appear{0%{opacity:0}to{opacity:1}}.lp-plate .draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.15s cubic-bezier(.6,.05,.3,1) forwards lp-draw}.lp-plate .lyr-grid .draw{animation-delay:50ms}.lp-plate .lyr-structure .draw{animation-delay:.3s}.lp-plate .lyr-partition .draw{animation-delay:.75s}.lp-plate .lyr-fitting .draw{animation-duration:.8s;animation-delay:1.05s}.lp-plate .lyr-dim .draw{animation-duration:.7s;animation-delay:1.35s}.lp-plate text,.lp-plate .north,.lp-plate .bubble{opacity:0;animation:.5s 1.5s forwards lp-appear}.lp-note{border:1px solid var(--lp-line-2);background:var(--lp-raise);font-family:var(--lp-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;opacity:0;align-items:center;gap:9px;padding:9px 13px;font-size:10px;animation:.55s forwards lp-appear;display:inline-flex;position:absolute;box-shadow:0 10px 26px #1e1a1217}.lp-note i{background:var(--lp-warm);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--lp-warm) 22%, transparent);border-radius:50%}.lp-note.n1{animation-delay:1.7s;top:9%;right:-4%}.lp-note.n2{animation-delay:1.95s;top:45%;left:-6%}.lp-note.n3{animation-delay:2.2s;bottom:12%;right:4%}@media (prefers-reduced-motion:reduce){.lp-plate .draw{stroke-dashoffset:0;animation:none}.lp-plate text,.lp-plate .north,.lp-plate .bubble,.lp-note{opacity:1;animation:none}.lp-ticker-track{animation:none}}.lp-ticker{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);padding:15px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.lp-ticker-track{width:max-content;animation:48s linear infinite lp-scroll;display:flex}.lp-ticker-track:hover{animation-play-state:paused}@keyframes lp-scroll{to{transform:translate(-50%)}}.lp-ticker-run{align-items:center;display:flex}.lp-ticker-run span{font-family:var(--lp-mono);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--lp-ink-3);align-items:center;gap:34px;padding-right:34px;font-size:11px;display:inline-flex}.lp-ticker-run span:after{content:"◆";color:var(--lp-warm);font-size:6px}.lp-band{padding:clamp(64px,8vw,116px) 0}.lp-band-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:40px;margin:30px 0 0;display:grid}.lp-band-head p{max-width:460px;color:var(--lp-ink-2);margin:0;font-size:16px}.lp-index{border-top:1px solid var(--lp-line-2);margin-top:48px}.lp-row{border-bottom:1px solid var(--lp-line);grid-template-columns:74px minmax(0,1fr) minmax(0,1.25fr) 44px;align-items:center;gap:24px;padding:26px 12px 26px 0;transition:background .2s,padding .2s;display:grid}.lp-row:hover{background:var(--lp-paper-2);padding-left:12px;padding-right:0}.lp-row-no{font-family:var(--lp-mono);letter-spacing:.1em;color:var(--lp-ink-3);font-size:11px}.lp-row:hover .lp-row-no{color:var(--lp-warm)}.lp-row h3{letter-spacing:-.015em;margin:0;font-size:25px;line-height:1.14}.lp-row p{color:var(--lp-ink-2);margin:0;font-size:14.5px}.lp-row-mark{color:var(--lp-line-2);justify-self:end;transition:color .2s,transform .2s}.lp-row:hover .lp-row-mark{color:var(--lp-accent);transform:translate(4px)}.lp-method{background:var(--lp-line);border:1px solid var(--lp-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:48px;display:grid}.lp-step{background:var(--lp-paper);padding:32px 28px 34px}.lp-step-no{border:1px solid var(--lp-line-2);width:34px;height:34px;font-family:var(--lp-mono);color:var(--lp-ink-2);border-radius:50%;place-items:center;margin-bottom:22px;font-size:11px;display:grid}.lp-step h3{margin:0 0 10px;font-size:26px;line-height:1.12}.lp-step p{color:var(--lp-ink-2);margin:0;font-size:14.5px}.lp-statement{border-top:1px solid var(--lp-line-2);border-bottom:1px solid var(--lp-line-2);padding:clamp(70px,9vw,130px) 0}.lp-statement blockquote{max-width:980px;font-family:var(--lp-display);letter-spacing:-.02em;margin:26px 0 0;font-size:clamp(30px,4.3vw,56px);line-height:1.1}.lp-statement blockquote em{color:var(--lp-accent);font-style:italic}.lp-statement footer{color:var(--lp-ink-3);margin-top:30px}.lp-close{border:1px solid var(--lp-ink);background:var(--lp-ink);color:var(--lp-paper);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:46px;margin:clamp(64px,8vw,108px) 0;padding:clamp(40px,5vw,68px);display:grid}.lp-close h2{color:var(--lp-paper)}.lp-close p{max-width:520px;color:color-mix(in srgb, var(--lp-paper) 68%, transparent);margin:18px 0 0;font-size:16px}.lp-close .lp-btn{border-color:var(--lp-paper);color:var(--lp-paper)}.lp-close .lp-btn.solid{background:var(--lp-paper);color:var(--lp-ink)}.lp-close .lp-btn.solid:hover{background:var(--lp-warm);border-color:var(--lp-warm);color:#fff}.lp-close .lp-btn.line:hover{background:color-mix(in srgb, var(--lp-paper) 14%, transparent);color:var(--lp-paper)}.lp-close-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.lp-close-side{text-align:right;justify-self:end}.lp-close-side .lp-anno{color:color-mix(in srgb, var(--lp-paper) 55%, transparent)}.lp-close-side dl{gap:14px;margin:18px 0 0;display:grid}.lp-close-side dt{color:color-mix(in srgb, var(--lp-paper) 52%, transparent);font-size:12px}.lp-close-side dd{font-family:var(--lp-display);margin:0;font-size:27px;line-height:1}.lp-foot{border-top:1px solid var(--lp-line-2);padding:46px 0 60px}.lp-foot-cols{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:34px;display:grid}.lp-foot-cols h4{font-family:var(--lp-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lp-ink-3);margin:0 0 16px;font-size:10px;font-weight:500}.lp-foot-cols ul{gap:10px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.lp-foot-cols a{color:var(--lp-ink-2)}.lp-foot-cols a:hover{color:var(--lp-accent)}.lp-foot-note{max-width:320px;color:var(--lp-ink-3);margin:16px 0 0;font-size:13px}.lp-foot-base{border-top:1px solid var(--lp-line);justify-content:space-between;align-items:center;gap:20px;margin-top:52px;padding-top:22px;display:flex}.lp-scale{color:var(--lp-ink-3);align-items:center;gap:10px;display:flex}.lp-scale i{border:1px solid var(--lp-line-2);height:7px;display:flex}.lp-scale i b{width:22px;height:100%}.lp-scale i b:nth-child(odd){background:var(--lp-ink-3)}@media (max-width:1040px){.lp-hero{grid-template-columns:1fr}.lp-plate{order:2}.lp-note.n1{right:0}.lp-note.n2{left:0}.lp-band-head{grid-template-columns:1fr;align-items:start}.lp-method,.lp-close{grid-template-columns:1fr}.lp-close-side{text-align:left;justify-self:start}.lp-foot-cols{grid-template-columns:1fr 1fr}}@media (max-width:720px){.lp-head-links,.lp-head-actions .lp-btn.quiet{display:none}.lp-row{grid-template-columns:46px minmax(0,1fr);gap:8px 16px}.lp-row p{grid-column:2}.lp-row-mark{display:none}.lp-spec{grid-template-columns:1fr}.lp-spec div+div{border-top:1px solid var(--lp-line);padding-left:0}.lp-note{display:none}.lp-foot-cols{grid-template-columns:1fr}.lp-foot-base{flex-direction:column;align-items:start}}
