dialog#view-choice{border:1px solid var(--edge,#9a72d8);background:color-mix(in oklab, var(--g1,#140b24) 94%, transparent);width:min(720px,100vw - 24px);color:var(--text,#f3ecfb);font-family:var(--f-body,system-ui, sans-serif);border-radius:22px 8px;max-height:calc(100dvh - 24px);padding:0;overflow-y:auto;box-shadow:0 40px 120px -30px #000000e6}dialog#view-choice::backdrop{background:#04020ad1}.vc-inner{flex-direction:column;gap:16px;padding:26px;display:flex}.vc-inner>*{margin:0}.vc-eyebrow{font-family:var(--f-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--tert,#ffd166);font-size:12px}dialog#view-choice .vc-inner h2{font-family:var(--f-display,Georgia, serif);letter-spacing:-.01em;text-transform:none;color:var(--text,#f3ecfb);font-size:clamp(26px,5vw,38px);font-weight:400;line-height:1.1;display:block}.vc-lead{color:var(--muted,#c9b9e6);max-width:38em}.vc-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:600px){.vc-cards{grid-template-columns:1fr}.vc-inner{padding:20px}}.vc-card{text-align:left;cursor:pointer;font:inherit;color:inherit;background:color-mix(in oklab, var(--g0,#0a0612) 70%, transparent);border:1px solid color-mix(in oklab, var(--line,#5a3a8f) 90%, transparent);border-radius:16px;flex-direction:column;gap:8px;padding:18px;transition:border-color .2s,transform .3s cubic-bezier(.2,.8,.2,1),background .2s;display:flex;position:relative}.vc-card:hover{border-color:var(--accent,#c77dff);outline:none;transform:translateY(-2px)}.vc-card:focus-visible{border-color:var(--accent,#c77dff);outline:none;transform:translateY(-2px)}.vc-card:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent,#c77dff) 35%, transparent)}.vc-card.is-rec{border-color:var(--second,#7dffb2)}.vc-title{font-family:var(--f-display,Georgia, serif);font-size:26px;line-height:1.1}.vc-title b{color:var(--accent,#c77dff);font-weight:500}.vc-desc{color:var(--muted,#c9b9e6);font-size:15px;line-height:1.5}.vc-tag{font-family:var(--f-mono,monospace);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--second,#7dffb2);color:var(--second,#7dffb2);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:11px}.vc-sound{font-family:var(--f-body,system-ui, sans-serif);letter-spacing:0;color:var(--text,#f3ecfb);border:1px dashed color-mix(in oklab, var(--edge,#9a72d8) 70%, transparent);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.vc-sound input{width:18px;height:18px;accent-color:var(--accent,#c77dff);flex:none;margin-top:3px}.vc-sound small{color:var(--muted,#c9b9e6);font-size:13px;display:block}.vc-note{font-family:var(--f-mono,monospace);letter-spacing:.04em;color:var(--muted,#c9b9e6);font-size:12px}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-soft-normal-C-lS_vzd.woff2)format("woff2-variations")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-soft-italic-CIOv5diB.woff2)format("woff2-variations")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2")}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2")}:root{--g0:#0a0612;--g1:#160d26;--g2:#22153b;--g3:#2f234a;--line:#57368b;--edge:#8d65c9;--text:#eae4f2;--muted:#bcadd9;--accent:#c178f9;--second:#13ae67;--tert:#bd9215;--f-display:"Fraunces", "Iowan Old Style", Georgia, serif;--f-body:"Barlow", "Segoe UI", system-ui, sans-serif;--f-mono:"Share Tech Mono", ui-monospace, "Courier New", monospace;--panel:color-mix(in oklab, var(--g0) 72%, transparent);--panel-strong:color-mix(in oklab, var(--g0) 86%, transparent);--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));--nav-h:64px;--bg:var(--g0);--ink:var(--text);--dim:var(--muted);--mute:color-mix(in oklab, var(--muted) 70%, var(--g0));--line2:var(--edge);--v:var(--accent);--v3:var(--tert);--g:var(--second);--a:var(--edge);--amber:var(--tert);--ok:var(--second);--hot:#ff5c8a;--mono:var(--f-mono);--t-r1:8px;--t-r2:14px;--t-r3:18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-genome=x]{--g0:#100216;--g1:#1e0626;--g2:#2c1132;--g3:#3a1f41;--line:#84067b;--edge:#db2a98;--text:#eee2e9;--muted:#d6a5c5;--accent:#f961a2;--second:#bd9103;--tert:#22a7b2}html:has(body[data-genome=x]){background:#100216}*,:before,:after{box-sizing:border-box}html{background:var(--g0);-webkit-text-size-adjust:100%}body.hp{background:var(--g0);color:var(--text);font-family:var(--f-body);margin:0;font-size:17px;line-height:1.6;animation:.7s both hp-in;overflow-x:hidden}@keyframes hp-in{0%{opacity:0}to{opacity:1}}.hp ::selection{background:var(--accent);color:var(--g0)}.hp a{color:var(--accent);text-underline-offset:3px}.hp a:hover{color:var(--text)}.hp img{max-width:100%}.hp [hidden]{display:none!important}.hp :focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:6px}#gl{width:100vw;height:100vh;z-index:0;pointer-events:none;height:100lvh;display:block;position:fixed;top:0;bottom:0;left:0;right:0}html.no-webgl #gl{display:none}@media (max-width:760px){#gl{opacity:.6}}html.no-webgl body.hp,html.motion-off body.hp:not(.has-gl){background:radial-gradient(900px 600px at 80% 8%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 65%), radial-gradient(800px 700px at 8% 62%, color-mix(in oklab, var(--second) 12%, transparent), transparent 65%), var(--g0);background-attachment:fixed}.hp:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 40%, transparent 40%, color-mix(in oklab, var(--g0) 70%, transparent) 100%);position:fixed;top:0;bottom:0;left:0;right:0}#prog{z-index:70;transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--second));pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.hp .skip{z-index:200;background:var(--accent);color:var(--g0);font-family:var(--f-mono);border-radius:10px;padding:10px 14px;text-decoration:none;position:fixed;top:-60px;left:12px}.hp .skip:focus{top:12px}.hp:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--g0);position:fixed;top:0;bottom:auto;left:0;right:0}.hp .nav{top:env(safe-area-inset-top,0px);z-index:50;min-height:var(--nav-h);padding:10px max(var(--gutter-r), 2vw) 10px max(var(--gutter-l), 2vw);background:linear-gradient(to bottom, color-mix(in oklab, var(--g0) 90%, transparent), color-mix(in oklab, var(--g0) 0%, transparent));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex;position:fixed;left:0;right:0}.hp .logo{font-family:var(--f-mono);letter-spacing:.04em;align-items:center;min-height:44px;font-size:22px;text-decoration:none;display:inline-flex}.hp .l-v{color:var(--accent)}.hp .l-g{color:var(--second)}.hp .l-w{color:var(--text)}.hp .nav-links{flex-wrap:wrap;gap:2px;display:flex}.hp .nav-links a{font-family:var(--f-mono);color:var(--muted);border-bottom:2px solid #0000;align-items:center;min-height:44px;padding:0 12px;font-size:14px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.hp .nav-links a:hover{color:var(--text)}.hp .nav-links a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.hp .nav-tools{flex-wrap:wrap;gap:8px;display:flex}.hp .tool{font-family:var(--f-mono);letter-spacing:.04em;text-transform:none;min-height:44px;color:var(--text);background:color-mix(in oklab, var(--g1) 70%, transparent);border:1px solid var(--edge);cursor:pointer;-webkit-backdrop-filter:blur(8px);border-radius:10px;padding:0 14px;font-size:13px;transition:background .2s,border-color .2s}.hp .tool:hover{background:var(--g2)}.hp .tool[aria-pressed=true]{border-color:var(--edge)}.hp .tool .sw{background:var(--accent);width:10px;height:10px;box-shadow:0 0 10px var(--accent);vertical-align:-1px;border-radius:50%;margin-right:8px;display:inline-block}@media (max-width:760px){.hp .nav-links{scrollbar-width:none;flex-wrap:nowrap;order:3;width:100%;min-width:0;overflow-x:auto}.hp .nav-links::-webkit-scrollbar{display:none}.hp .nav-links a{flex:none}.hp .logo{font-size:19px}}.hp main.wrap,.hp .wrap{z-index:3;max-width:1120px;padding:calc(var(--nav-h) + 56px) max(var(--gutter-r), 4vw) 40px max(var(--gutter-l), 4vw);flex-direction:column;gap:26px;margin:0 auto;display:flex;position:relative;overflow-x:clip}@media (max-width:760px){.hp main.wrap,.hp .wrap{padding-top:calc(var(--nav-h) + 74px)}}.hp .wrap>*{margin-top:0;margin-bottom:0}.hp h1,.hp h3,.hp .display{font-family:var(--f-display);font-variation-settings:"SOFT" 100;letter-spacing:-.015em;text-wrap:balance;color:var(--text);margin:0;font-weight:380}.hp h1{overflow-wrap:anywhere;text-shadow:0 6px 40px #0009;text-transform:none;font-size:clamp(34px,8.6vw,92px);line-height:1.02}.hp h3{font-size:24px;font-weight:420;line-height:1.2}.hp h2{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0 0 12px;font-size:13px;font-weight:400;display:flex}.hp .sec>h2:before{content:"";background:var(--second);width:8px;height:8px;box-shadow:0 0 12px var(--second);border-radius:50%;flex:none}.hp .eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0 0 8px;font-size:13px;display:flex}.hp .lede{color:var(--text);text-shadow:0 2px 18px #000000b3;max-width:40em;margin:0 0 14px;font-size:clamp(18px,1.5vw,20px);line-height:1.6}.hp .tag{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:10px 0 0;font-size:14px}.hp .muted,.hp .dim{color:var(--muted)}.hp p{max-width:42em}.hp hr{background:color-mix(in oklab, var(--line) 80%, transparent);border:0;height:1px}.hp code{font-family:var(--f-mono);color:var(--second);font-size:.9em}.hp strong{font-weight:500}.hp .hero{text-align:left;padding:6vh 0 2vh;position:relative}.hp .hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 28% 50%, color-mix(in oklab, var(--g0) 78%, transparent), transparent 75%);position:absolute;top:-10%;bottom:-10%;left:0;right:0}.hp .hero .logo{font-family:var(--f-display);letter-spacing:-.01em;background:linear-gradient(100deg, var(--accent), var(--second), var(--tert), var(--accent));color:#0000;min-height:0;text-shadow:none;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(46px,11vw,120px);line-height:1;animation:9s linear infinite shine;display:block}@keyframes shine{to{background-position:300% 0}}.hp .hero-line{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text);margin:14px 0 6px;font-size:clamp(14px,3.2vw,18px)}.hp .hero-tag{color:var(--muted);max-width:40em;margin:0 0 20px}.hp .cta{flex-wrap:wrap;gap:12px;display:flex}.hp .sec,.hp .band{background:var(--panel);border:1px solid color-mix(in oklab, var(--line) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:22px 8px;padding:26px 28px;position:relative;box-shadow:0 30px 80px -34px #000c}.hp .band{text-align:center;background:linear-gradient(120deg, color-mix(in oklab, var(--second) 9%, var(--panel)), color-mix(in oklab, var(--accent) 12%, var(--panel)))}.hp .band h2{justify-content:center}.hp .band .dim{margin:0 auto 8px}.hp .sec>:last-child{margin-bottom:0}@media (max-width:600px){.hp .sec,.hp .band{padding:20px 18px}}.hp .tabs{flex-wrap:wrap;gap:8px;display:flex}.hp .tabs a{font-family:var(--f-mono);letter-spacing:.06em;color:var(--text);border:1px solid var(--edge);background:color-mix(in oklab, var(--g1) 60%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:10px;align-items:center;min-height:40px;padding:0 14px;font-size:13px;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.hp .tabs a:hover{border-color:var(--text)}.hp .tabs a.on{background:var(--accent);border-color:var(--accent);color:var(--g0)}.hp .btn,.hp button.btn{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:48px;color:var(--text);border:1px solid var(--edge);background:color-mix(in oklab, var(--g1) 60%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:12px;justify-content:center;align-items:center;margin:4px 10px 4px 0;padding:0 22px;font-size:14px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .2s,background .2s,color .2s;display:inline-flex}.hp .btn:hover{border-color:var(--text);color:var(--text);transform:translateY(-2px)}.hp .btn.solid,.hp .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--g0);font-weight:500}.hp .btn.solid:hover,.hp .btn-primary:hover{color:var(--g0);box-shadow:0 10px 40px -8px color-mix(in oklab, var(--accent) 70%, transparent)}.hp .btn.off{color:var(--muted);cursor:default;opacity:.8;border-style:dashed}.hp .btn.off:hover{border-color:var(--edge);transform:none}.hp .btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.hp .cards,.hp .tiles,.hp .contact-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.hp .card,.hp .tile,.hp .item{isolation:isolate;color:var(--text);background:color-mix(in oklab, var(--g0) 66%, transparent);border:1px solid color-mix(in oklab, var(--line) 85%, transparent);-webkit-backdrop-filter:blur(6px)saturate(1.1);border-radius:18px;min-width:0;padding:20px 22px;text-decoration:none;transition:border-color .25s,transform .35s cubic-bezier(.2,.8,.2,1),background .25s;display:block;position:relative}.hp a.card:hover,.hp .tile:hover,.hp .card:hover{border-color:var(--accent);color:var(--text);transform:translateY(-3px)}.hp .item{margin:0 0 12px}.hp .item:hover{border-color:var(--accent)}.hp .card:before,.hp .tile:before,.hp .item:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--accent) 16%, transparent), transparent 65%);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.hp .card:hover:before,.hp .tile:hover:before,.hp .item:hover:before{opacity:1}.hp .card .k{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--second);margin-bottom:4px;font-size:12px}.hp .card h3{margin:4px 0 8px}.hp .card p{color:var(--muted);margin:0 0 10px}.hp .tile b{font-family:var(--f-display);color:var(--text);margin-bottom:4px;font-size:22px;font-weight:420;line-height:1.2;display:block}.hp .tile span{color:var(--muted);font-size:15px}.hp .item .t{font-family:var(--f-display);font-variation-settings:"SOFT" 100;font-size:21px;line-height:1.25}.hp .item .t a{color:var(--text);text-decoration:none}.hp .item .t a:hover{color:var(--accent)}.hp .item .m{font-family:var(--f-mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin:4px 0 8px;font-size:12px}.hp .item .x{color:var(--muted);white-space:pre-wrap}.hp .item details{margin-top:8px}.hp .item summary{cursor:pointer;font-family:var(--f-mono);letter-spacing:.06em;color:var(--accent);align-items:center;min-height:36px;font-size:13px;display:inline-flex}.hp .item summary:hover{color:var(--text)}.hp .item details[open]>.x{border-top:1px solid color-mix(in oklab, var(--line) 70%, transparent);color:var(--text);margin-top:10px;padding-top:12px}.hp .empty{color:var(--muted);border:1px dashed color-mix(in oklab, var(--edge) 60%, transparent);background:color-mix(in oklab, var(--g1) 50%, transparent);border-radius:14px;padding:18px}.hp .chip,.hp span.chip{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--second);color:var(--second);border-radius:999px;align-items:center;padding:2px 12px;font-size:12px;display:inline-flex}.hp .pills{flex-wrap:wrap;gap:10px;display:flex}.hp .band .pills{justify-content:center}.hp .pills a{font-family:var(--f-mono);letter-spacing:.06em;color:var(--text);border:1px solid var(--edge);background:color-mix(in oklab, var(--g1) 60%, transparent);border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-size:13px;text-decoration:none;transition:border-color .2s,color .2s,transform .25s;display:inline-flex}.hp .pills a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.hp .notice{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted);border-left:2px solid var(--accent);max-width:46em;padding:4px 0 4px 14px;font-size:13px}.hp .msg{border:1px solid var(--edge);background:var(--panel-strong);font-family:var(--f-mono);border-radius:12px;padding:12px 16px;font-size:14px}.hp label{font-family:var(--f-mono);letter-spacing:.08em;color:var(--muted);font-size:13px}.hp input[type=text],.hp input[type=search],.hp input[type=email],.hp input[type=password],.hp input[type=number],.hp textarea,.hp select{width:100%;max-width:420px;min-height:46px;font:inherit;font-family:var(--f-mono);color:var(--text);background:color-mix(in oklab, var(--g0) 80%, transparent);border:1px solid var(--edge);border-radius:10px;padding:10px 14px;font-size:15px}.hp input:focus,.hp textarea:focus,.hp select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent);outline:none}.hp input[type=file]{color:var(--muted);font-family:var(--f-mono);font-size:13px}.hp .foot{z-index:3;max-width:1120px;padding:28px max(var(--gutter-r), 4vw) 40px max(var(--gutter-l), 4vw);font-family:var(--f-mono);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 auto;font-size:13px;display:flex;position:relative}.hp .foot p{max-width:none;margin:0}.hp .foot a{color:var(--muted);border-bottom:1px dotted var(--edge);text-decoration:none}.hp .foot a:hover{color:var(--text)}.hp .foot .delta{color:var(--second)}.hp .node-map{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.hp .node-card{isolation:isolate;background:color-mix(in oklab, var(--g0) 66%, transparent);border:1px solid color-mix(in oklab, var(--line) 85%, transparent);-webkit-backdrop-filter:blur(6px);border-radius:18px;flex-direction:column;gap:8px;padding:22px;transition:border-color .25s,transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.hp .node-card:hover{border-color:var(--accent);transform:translateY(-3px)}.hp .node-card .path{font-family:var(--f-mono);letter-spacing:.06em;color:var(--accent);font-size:13px}.hp .node-card .name{font-family:var(--f-display);font-variation-settings:"SOFT" 100;font-size:26px;line-height:1.15}.hp .node-card .name a{color:var(--text);text-decoration:none}.hp .node-card .desc{color:var(--muted);font-size:16px}.hp .sub-paths{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;display:flex}.hp .sub-path{font-family:var(--f-mono);color:var(--text);border:1px solid var(--edge);border-radius:8px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.hp .sub-path:hover{border-color:var(--accent);color:var(--accent)}.hp .view-toggle{gap:8px;margin:0 0 18px;display:inline-flex}.hp .view-toggle button{font-family:var(--f-mono);letter-spacing:.06em;cursor:pointer;min-height:42px;color:var(--text);border:1px solid var(--edge);background:0 0;border-radius:10px;padding:0 16px;font-size:13px}.hp .view-toggle button[aria-pressed=true],.hp .view-toggle button.on{background:var(--accent);border-color:var(--accent);color:var(--g0)}.hp #hier{--panel:transparent;--line:color-mix(in oklab, var(--line) 80%, transparent);--line2:var(--edge);--ink:var(--text);--dim:var(--muted);--mute:var(--muted);--a:var(--accent);--b:var(--second);--ok:var(--second);--mono:var(--f-mono);color:var(--text);font-size:14px}.hp #hier a{color:var(--accent)}.hp .rv{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(20px)}.hp .rv.in{opacity:1;transform:none}html.motion-off .hp .rv,html.motion-off body.hp .rv{opacity:1;transition:none;transform:none}html.motion-off body.hp,html.motion-off .hp .hero .logo{animation:none}@media (prefers-reduced-motion:reduce){.hp .rv{opacity:1;transition:none;transform:none}body.hp{animation:none}}.hp .pulse-dot{background:var(--second);width:8px;height:8px;box-shadow:0 0 12px var(--second);border-radius:50%;flex:none;animation:2.8s ease-in-out infinite pdot}@keyframes pdot{0%,to{opacity:1}45%{opacity:.25}}html.motion-off .hp .pulse-dot{animation:none}.hp .sec.plain{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.hp .sec.plain>h2:before{display:none}.hp #content>h2{margin-top:26px}.hp .msg.err{color:var(--hot);border-color:var(--hot)}.hp .msg.ok{color:var(--second);border-color:var(--second)}.hp .hero .cta{margin-top:6px}.hp .cta .btn{margin:0}.hp #actions{flex-wrap:wrap;gap:12px;margin:0;display:flex}.hp #actions .btn{margin:0}.hp table{border-collapse:collapse;width:100%;margin:10px 0;font-size:15px}.hp th,.hp td{text-align:left;border-bottom:1px solid color-mix(in oklab, var(--line) 70%, transparent);vertical-align:top;padding:9px 12px}.hp th{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:400}.hp ol,.hp ul{max-width:42em;padding-left:1.3em}.hp li{margin:7px 0}.hp .card.warn{border-color:var(--tert)}.hp .card.ok{border-color:var(--second)}.hp .card p:last-child{margin-bottom:0}body.hp.noscene{background:radial-gradient(900px 600px at 82% 6%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 65%), radial-gradient(800px 700px at 6% 70%, color-mix(in oklab, var(--second) 9%, transparent), transparent 65%), var(--g0);background-attachment:fixed}html.fx-lite #gl{display:none}html.fx-lite{background:radial-gradient(900px 600px at 80% 8%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 65%), radial-gradient(800px 700px at 8% 62%, color-mix(in oklab, var(--second) 12%, transparent), transparent 65%), var(--g0);background-attachment:fixed}html.fx-lite body.hp{background:0 0}html.fx-lite:before{content:"";z-index:0;pointer-events:none;background:var(--bgimg,none) center / cover no-repeat;opacity:.92;will-change:transform;animation:70s ease-in-out infinite alternate bg-drift;position:fixed;top:-4%;bottom:-4%;left:-4%;right:-4%}@keyframes bg-drift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.08)translate(-1.2%,-.8%)}}html.fx-lite.motion-off:before{will-change:auto;animation:none}html.fx-lite .hp *,html.fx-lite .hp :before,html.fx-lite .hp :after{-webkit-backdrop-filter:none!important}html.fx-lite .hp .sec,html.fx-lite .hp .band{background-color:color-mix(in oklab, var(--g1) 84%, transparent)}html.fx-lite .hp .card,html.fx-lite .hp .tile,html.fx-lite .hp .item,html.fx-lite .hp .node-card{background-color:color-mix(in oklab, var(--g0) 84%, transparent)}html.fx-lite .hp .tool,html.fx-lite .hp .btn:not(.solid):not(.btn-primary),html.fx-lite .hp .tabs a:not(.on){background-color:color-mix(in oklab, var(--g1) 88%, transparent)}html.fx-lite .hp .sec.plain{background:0 0}@media (prefers-reduced-data:reduce){html.fx-lite:before{background:0 0}}body[data-genome=x]{--beat:.476s}body[data-genome=x] ::selection{background:var(--second);color:var(--g0)}body[data-genome=x] h1{letter-spacing:-.02em;background:linear-gradient(100deg, var(--text) 10%, var(--accent) 55%, var(--second));color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;padding-right:.12em;font-style:italic;font-weight:420}body[data-genome=x] .hero{isolation:isolate}body[data-genome=x] .hero:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cline x1='16' y1='16' x2='84' y2='84' stroke='%23ff2e97' stroke-width='9' stroke-linecap='round'/%3E%3Cline x1='84' y1='16' x2='16' y2='84' stroke='%23ffc933' stroke-width='9' stroke-linecap='round'/%3E%3C/svg%3E") center / 78% no-repeat, radial-gradient(circle, color-mix(in oklab, var(--accent) 32%, transparent), transparent 64%);width:min(44vw,360px);animation:x-beat var(--beat) ease-out infinite;transform-origin:50%;position:absolute;top:-14%;right:0}@keyframes x-beat{0%{opacity:.7;transform:scale(1.06)rotate(-1deg)}60%{opacity:.5;transform:scale(1)rotate(0)}to{opacity:.5;transform:scale(1)rotate(0)}}@media (max-width:760px){body[data-genome=x] .hero:after{opacity:.3;top:-4%}}body[data-genome=x] .wrap:before{content:"";left:max(10px, calc(var(--gutter-l,4vw) * .35));top:calc(var(--nav-h) + 60px);pointer-events:none;opacity:.45;background:repeating-linear-gradient(to bottom, var(--accent) 0 9px, transparent 9px 21px);border-radius:3px;width:3px;position:absolute;bottom:60px}@media (max-width:760px){body[data-genome=x] .wrap:before{display:none}}body[data-genome=x] .sec>h2:before{content:"✕";width:auto;height:auto;box-shadow:none;color:var(--second);background:0 0;border-radius:0;font-size:15px;line-height:1}body[data-genome=x] .pulse-dot{animation:x-dot var(--beat) ease-out infinite}@keyframes x-dot{0%{opacity:1;transform:scale(1.7)}to{opacity:.8;transform:scale(1)}}body[data-genome=x] .btn.solid,body[data-genome=x] .btn-primary{background:linear-gradient(100deg, var(--accent), #ff7ad0 55%, var(--second));color:#1b0422;border-color:#0000}body[data-genome=x] .btn.solid:hover,body[data-genome=x] .btn-primary:hover{box-shadow:0 10px 38px -8px color-mix(in oklab, var(--accent) 80%, transparent);animation:.42s ease-in-out x-wiggle}@keyframes x-wiggle{0%,to{transform:translateY(-2px)rotate(0)}25%{transform:translateY(-3px)rotate(-1.4deg)}75%{transform:translateY(-3px)rotate(1.4deg)}}body[data-genome=x] .cards>:nth-child(odd){rotate:-.6deg}body[data-genome=x] .cards>:nth-child(2n){rotate:.5deg}body[data-genome=x] .cards>:hover{rotate:0deg}body[data-genome=x] .card,body[data-genome=x] .sec{border-color:color-mix(in oklab, var(--edge) 55%, transparent)}body[data-genome=x] .card .k{color:var(--tert)}body[data-genome=x] .logo .l-g{color:var(--accent)}html.motion-off body[data-genome=x] .hero:after,html.motion-off body[data-genome=x] .pulse-dot,html.motion-off body[data-genome=x] .btn:hover{animation:none}@view-transition{navigation:auto}.enter-reveal{z-index:9999;pointer-events:none;--r:160;--x:50vw;--y:50vh;--c:var(--accent);background:radial-gradient(circle at var(--x) var(--y), color-mix(in oklab, var(--c) 92%, white) 0, var(--c) 18%, color-mix(in oklab, var(--c) 40%, var(--g0)) 100%);clip-path:circle(calc(var(--r) * 1vmax) at var(--x) var(--y));position:fixed;top:0;bottom:0;left:0;right:0}
