html:has(.proto-l),html:has(.proto-l) body{background:#0c0c0e;color-scheme:dark}.proto-l{--l-page:#0c0c0e;--l-window:#111113;--l-child:#18181a;--l-frame:#26262b;--l-frame-hover:#2b2b30;--l-frame-active:#303035;--l-check-off:#333337;--l-line:rgba(255,255,255,0.05);--l-line-2:rgba(255,255,255,0.09);--l-wash:rgba(255,255,255,0.024);--l-text:#e8e8e8;--l-text-2:#b4b4b9;--l-muted:#848488;--l-faint:#5c5c62;--l-accent:#746ecb;--l-accent-deep:#5d58a8;--l-accent-hi:#9b96e6;--l-accent-soft:rgba(116,110,203,0.16);--l-accent-glow:rgba(116,110,203,0.35);--l-accent-lite:#9b96e6;--l-cream:#fffdf5;--l-esp-yellow:#e2c044;--l-esp-orange:#ff7b3a;--l-esp-blue:#5aa9ff;--l-esp-red:#ff5a4f;--l-esp-green:#3ddc84;--l-r-window:18px;--l-r-child:12px;--l-r-frame:8px;--l-shadow-window:0 0 0 1px var(--l-line-2),0 30px 80px -20px rgba(0,0,0,0.7),0 10px 24px -12px rgba(0,0,0,0.6);--l-ease-out:cubic-bezier(0.23,1,0.32,1);--l-ease-in-out:cubic-bezier(0.77,0,0.175,1);--l-wrap:1120px;--l-gutter:24px;min-height:100vh;background:var(--l-page);color:var(--l-text);font-family:var(--l-font-sans),"Segoe UI",ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";overflow-x:clip}.proto-l *,.proto-l :after,.proto-l :before{box-sizing:border-box}.proto-l ::selection{background:var(--l-accent-soft);color:var(--l-text)}.proto-l .l-wrap{width:100%;max-width:var(--l-wrap);margin-inline:auto;padding-inline:var(--l-gutter)}.proto-l .l-mono{font-family:var(--l-font-mono),ui-monospace,monospace;font-feature-settings:normal}.proto-l .l-tnum{font-variant-numeric:tabular-nums}.proto-l .l-label{font-size:12px;color:var(--l-muted);letter-spacing:0}.proto-l .l-h1{font-size:clamp(40px,6.2vw,72px);line-height:1.02;letter-spacing:-.045em}.proto-l .l-h1,.proto-l .l-h2{font-weight:600;color:var(--l-cream)}.proto-l .l-h2{font-size:clamp(28px,3.8vw,42px);line-height:1.1;letter-spacing:-.035em}.proto-l .l-h3{font-size:17px;line-height:1.35;letter-spacing:-.012em;font-weight:600}.proto-l .l-lede{font-size:17px;line-height:1.65;color:var(--l-text-2)}.proto-l .l-dim{color:var(--l-muted)}.proto-l .l-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border:0;border-radius:var(--l-r-frame);font:inherit;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .15s var(--l-ease-out),transform .16s var(--l-ease-out),box-shadow .15s var(--l-ease-out)}.proto-l .l-btn:active{transform:scale(.97)}.proto-l .l-btn:focus-visible{outline:2px solid var(--l-accent-hi);outline-offset:2px}.proto-l .l-btn-primary{background:var(--l-accent);color:var(--ls-on-accent,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 24px -10px var(--l-accent-glow)}.proto-l .l-btn-frame{background:var(--l-frame);color:var(--l-text)}.proto-l .l-btn-ghost{background:transparent;color:var(--l-text-2)}@media (hover:hover) and (pointer:fine){.proto-l .l-btn-primary:hover{background:#807ad6}.proto-l .l-btn-frame:hover{background:var(--l-frame-hover)}.proto-l .l-btn-ghost:hover{background:var(--l-wash);color:var(--l-text)}}.proto-l .l-window{background:var(--l-window);border-radius:var(--l-r-window);box-shadow:var(--l-shadow-window)}.proto-l .l-child{background:var(--l-child);border-radius:var(--l-r-child)}@media (prefers-reduced-motion:reduce){.proto-l *,.proto-l :after,.proto-l :before{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}