:root{--bg:#f4f5f8;--surface:#ffffff;--text:#151a28;--muted:#5a6276;--rule:#dfe2ea;--hero:#f8f9fb;--edge:rgba(20,26,43,.07);--star:34,42,72;--accent:150,92,0;--line:58,70,110;--muted-rgb:90,98,118;--dark:0;--accent-text:#8a5400;color-scheme:light;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0d14;--surface:#12151f;--text:#e8e9ef;--muted:#9a9fb2;--rule:#21252f;--hero:#0d1018;--edge:rgba(245,184,90,.08);--star:228,230,240;--accent:245,184,90;--line:170,176,200;--muted-rgb:154,159,178;--dark:1;--accent-text:#f5b85a;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b0d14;--surface:#12151f;--text:#e8e9ef;--muted:#9a9fb2;--rule:#21252f;--hero:#0d1018;--edge:rgba(245,184,90,.08);--star:228,230,240;--accent:245,184,90;--line:170,176,200;--muted-rgb:154,159,178;--dark:1;--accent-text:#f5b85a;color-scheme:dark}*,*:before,*:after{box-sizing:inherit}[hidden]{display:none!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.6 Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:3px;border-radius:4px}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.hero{position:relative;height:min(82vh,680px);min-height:520px;background:var(--hero);overflow:hidden;border-bottom:1px solid var(--rule);touch-action:pan-y;user-select:none;-webkit-user-select:none}.hero canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.edge{position:absolute;top:0;bottom:0;width:110px;pointer-events:none;opacity:0;transition:opacity .25s}.edge.l{left:0;background:linear-gradient(90deg,rgba(var(--accent),.09),transparent)}.edge.r{right:0;background:linear-gradient(270deg,rgba(var(--accent),.09),transparent)}.topnav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:calc(env(safe-area-inset-top,0px) + 16px) clamp(20px,5vw,56px) 14px;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--rule) 60%,transparent)}.mark{font:500 15px IBM Plex Mono,monospace;text-decoration:none;color:var(--text)}.mark span{color:var(--accent-text)}.topnav nav{display:flex;align-items:center;gap:26px}.topnav nav a{font:500 15px Hanken Grotesk,sans-serif;text-decoration:none;color:var(--muted);padding:3px 0;border-bottom:1px solid transparent;white-space:nowrap}.topnav nav a:hover{color:var(--text)}.topnav nav a[aria-current=page]{color:var(--text);border-bottom-color:rgb(var(--accent))}.topnav .short{display:none}@media (max-width:640px){.topnav{justify-content:center}.topnav .mark{display:none}.topnav nav{gap:20px}.topnav .long{display:none}.topnav .short{display:inline}}.themebtn{font:500 13px IBM Plex Mono,monospace;color:var(--muted);background:var(--surface);border:1px solid var(--rule);border-radius:999px;padding:6px 12px;cursor:pointer}.themebtn.floating{position:fixed;right:clamp(16px,3vw,28px);bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:40;box-shadow:0 4px 18px #0000001f}.themebtn.floating:hover{color:var(--text);border-color:rgba(var(--accent),.7)}.track.warping{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;overflow:hidden;background:var(--bg);pointer-events:none}.track.warping .track__inner{display:flex;width:200%;height:100%;will-change:transform}.track.warping .page{flex:none;width:50%;height:100%;overflow:hidden;background:var(--bg)}.warp{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:25;pointer-events:none}.wip{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:120px clamp(20px,6vw,80px) 72px;background-image:radial-gradient(rgba(var(--star),.12) 1px,transparent 1.2px);background-size:28px 28px}.wip__title,.page-title{margin:10px 0 20px;font:300 clamp(3rem,9vw,6.2rem)/.95 "Fraunces",Georgia,serif;letter-spacing:-.025em}.wip__status{margin:0 0 6px;font:500 15px IBM Plex Mono,monospace;color:var(--accent-text)}.caret{margin-left:8px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.caret{animation:none}}.wip__bar{margin:0 0 28px;font:400 14px IBM Plex Mono,monospace;color:var(--muted);white-space:nowrap}.wip__bar b{color:var(--accent-text);font-weight:500}.wip__todo{list-style:none;margin:0 0 32px;padding:0;font:400 15px IBM Plex Mono,monospace;color:var(--muted)}.wip__todo li{margin:6px 0}.wip__note{margin:0 0 28px}.wip__note a{text-decoration:none;border-bottom:1px solid rgba(var(--accent),.5)}.wip__back{align-self:flex-start;font:500 14px IBM Plex Mono,monospace;text-decoration:none;color:var(--text);border:1px solid var(--rule);border-radius:6px;padding:8px 14px}.wip__back:hover{border-color:rgba(var(--accent),.7)}.wip__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:center;max-width:1180px;width:100%;margin:0 auto}.wip__text{display:flex;flex-direction:column;min-width:0}@media (max-width:900px){.wip__grid{grid-template-columns:1fr;gap:28px}}.scene{display:block;width:100%;max-width:640px;height:auto;margin:0 auto;overflow:visible;--wood:#9a6a3a;--steel:#6b7385}:root[data-theme=dark] .scene{--wood:#b07a45;--steel:#aeb4c4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .scene{--wood:#b07a45;--steel:#aeb4c4}}.wc-st{font:500 16px IBM Plex Mono,monospace;text-anchor:middle;dominant-baseline:central;transform-box:fill-box;transform-origin:center}.wc-st.dim{fill:rgba(var(--star),.3)}.wc-st.lit{fill:rgb(var(--accent));filter:drop-shadow(0 0 3px rgba(var(--accent),.85))}.wc-ln{stroke:rgb(var(--accent));stroke-width:1.3;stroke-dasharray:3 5;fill:none}.wc-spark line{stroke:rgb(var(--accent));stroke-width:1.5;stroke-linecap:round}.wc-ring{fill:none;stroke:var(--text);stroke-width:1.6}.wc-handle{stroke:var(--wood);stroke-width:4;stroke-linecap:round}.wc-hhead{fill:var(--steel)}.cpage{max-width:1180px;margin:0 auto;padding:120px clamp(20px,6vw,80px) 96px;min-height:100vh;min-height:100svh}.cpage__lede{font-size:19px;max-width:56ch;margin:0 0 48px;color:var(--muted)}.cpage__lede a{color:var(--text);text-decoration:none;border-bottom:1px solid rgba(var(--accent),.5)}.cgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:start}@media (max-width:860px){.cgrid{grid-template-columns:1fr}}.cform{display:grid;gap:18px;padding:clamp(20px,3vw,32px);background:var(--surface);border:1px solid var(--rule);border-radius:10px}.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:560px){.cform .row2{grid-template-columns:1fr}}.field label{display:block;margin:0 0 6px;font:500 13px IBM Plex Mono,monospace;color:var(--muted)}.field label span{color:var(--accent-text)}.field input,.field select,.field textarea{width:100%;font:400 16px Hanken Grotesk,sans-serif;color:var(--text);background:var(--bg);border:1px solid var(--rule);border-radius:6px;padding:11px 12px;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgb(var(--accent));box-shadow:0 0 0 3px rgba(var(--accent),.15)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cform__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.send{font:500 14px IBM Plex Mono,monospace;color:var(--bg);background:var(--text);border:0;border-radius:6px;padding:12px 18px;cursor:pointer;transition:background .2s}.send:hover{background:rgb(var(--accent))}.cstatus{margin:0;font:400 13px IBM Plex Mono,monospace;color:var(--muted)}.cstatus.ok{color:var(--accent-text)}.cstatus.err{color:#d9534f}.caside{display:grid;gap:28px}.cblock p{margin:0}.clock{display:flex;align-items:center;gap:10px;margin-bottom:6px!important;font:500 14px IBM Plex Mono,monospace}.clock i{width:8px;height:8px;border-radius:50%;background:rgba(var(--muted-rgb),.6)}.clock i.on{background:rgb(var(--accent));box-shadow:0 0 10px rgba(var(--accent),.7)}.cfacts{margin:0;display:grid;gap:0}.cfacts div{padding:12px 0;border-top:1px solid var(--rule)}.cfacts dt{font:500 13px IBM Plex Mono,monospace;color:var(--accent-text)}.cfacts dd{margin:4px 0 0;font-size:15px}.clinks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.clinks a,.clinks button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font:500 15px Hanken Grotesk,sans-serif;color:var(--text);text-decoration:none;background:none;border:1px solid var(--rule);border-radius:8px;cursor:pointer;transition:border-color .2s}.clinks a:hover,.clinks button:hover{border-color:rgba(var(--accent),.7)}.clinks .primary{background:rgba(var(--accent),.08);border-color:rgba(var(--accent),.5)}.clinks span{font:400 13px IBM Plex Mono,monospace;color:var(--muted)}.wpage{max-width:900px}.wsec{margin:56px 0 24px;font:500 14px IBM Plex Mono,monospace;color:var(--accent-text);letter-spacing:0;max-width:none}.tl{list-style:none;margin:0;padding:0}.tl__item{position:relative;padding:0 0 44px 40px}.tl__item:before{content:"";position:absolute;left:7px;top:24px;bottom:4px;border-left:1px dashed rgba(var(--line),.45)}.tl__item:last-child{padding-bottom:0}.tl__item:last-child:before{display:none}.tl__node{position:absolute;left:0;top:0;width:15px;text-align:center;font:500 20px/1 IBM Plex Mono,monospace;color:rgba(var(--star),.65)}.tl__item.now .tl__node{color:rgb(var(--accent));text-shadow:0 0 12px rgba(var(--accent),.85)}.tl__meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 6px;font:400 13px IBM Plex Mono,monospace;color:var(--muted)}.tl__meta .live{color:var(--accent-text)}.tl__item h3{margin:0;font:500 clamp(1.3rem,2.6vw,1.6rem)/1.2 "Fraunces",Georgia,serif}.tl__org{margin:4px 0 12px;color:var(--muted)}.tl__item ul{margin:0;padding-left:18px;max-width:64ch}.tl__item li{margin:4px 0}.wnext{display:inline-block;margin-top:64px}.wsec span{color:var(--muted);font-weight:400}.agrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}@media (max-width:860px){.agrid{grid-template-columns:1fr}}.term{background:#0a0c12;border:1px solid var(--rule);border-radius:10px;overflow:hidden;color:#d8dbe6}.term__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#141824;border-bottom:1px solid #222838}.term__bar i{width:10px;height:10px;border-radius:50%;background:#2c3242}.term__bar i:first-child{background:#f5b85a}.term__bar span{margin-left:8px;font:400 12px IBM Plex Mono,monospace;color:#7d8396}.term__body{margin:0;padding:18px 20px 20px;font:400 14px/1.75 IBM Plex Mono,monospace;white-space:pre-wrap;overflow-x:auto}.term .p{color:#f5b85a}.term .o{color:#fff}.term .k{color:#8d93a8}.sheet{padding:22px 24px;background:var(--surface);border:1px solid var(--rule);border-radius:10px}.sheet__head{margin:0 0 14px;font:500 13px IBM Plex Mono,monospace;color:var(--accent-text)}.sheet__meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0 0 20px}.sheet__meta dt{font:400 12px IBM Plex Mono,monospace;color:var(--muted)}.sheet__meta dd{margin:2px 0 0;font-weight:600;font-size:15px}.sheet__stats{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sheet__stats li{display:grid;grid-template-columns:minmax(0,9.5em) 1fr 3.2em;align-items:center;gap:12px;font-size:14px}.sheet__stats .bar{height:8px;border-radius:4px;background:rgba(var(--muted-rgb),.18);overflow:hidden}.sheet__stats .bar span{display:block;height:100%;border-radius:4px;background:rgb(var(--accent))}.sheet__stats .v{font:400 12px IBM Plex Mono,monospace;color:var(--muted);text-align:right}.board{position:relative;height:clamp(420px,46vw,500px);border:1px dashed var(--rule);border-radius:12px;overflow:hidden;background-color:var(--surface);background-image:radial-gradient(rgba(var(--star),.12) 1px,transparent 1.2px);background-size:22px 22px}.polaroid{position:absolute;width:210px;margin:0;padding:10px 10px 0;background:#fbfaf6;border-radius:3px;box-shadow:0 6px 18px #0000002e;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:rotate .25s,scale .25s,box-shadow .25s}.polaroid:hover{scale:1.03}.polaroid.held{cursor:grabbing;scale:1.07;box-shadow:0 18px 40px #0000004d;transition:scale .25s,box-shadow .25s}.polaroid:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:4px}.polaroid figcaption{padding:8px 2px 12px;font:500 19px/1.15 Caveat,cursive;color:#2a2a2a;text-align:center}@media (max-width:600px){.polaroid{width:150px;padding:7px 7px 0}.polaroid figcaption{font-size:16px}}.photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:1px;background:#ddd;pointer-events:none;-webkit-user-drag:none}.quests{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:960px){.quests{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.quests{grid-template-columns:1fr}}.quest{padding:18px;background:var(--surface);border:1px solid var(--rule);border-radius:10px;transition:transform .2s,border-color .2s}.quest:hover{transform:translateY(-3px);border-color:rgba(var(--accent),.6)}.quest h3{margin:8px 0 6px;font:500 1.1rem/1.25 Fraunces,Georgia,serif}.quest__status{font:500 12px IBM Plex Mono,monospace;color:var(--accent-text)}.quest.completed .quest__status{color:#3fae6a}.quest.abandoned .quest__status{color:var(--muted);text-decoration:line-through}.quest__since{font:400 12px IBM Plex Mono,monospace;color:var(--muted)}.content{position:absolute;left:clamp(20px,6vw,80px);bottom:clamp(32px,6vh,64px);right:20px;pointer-events:none}.role{margin:0 0 8px;font:500 16px/1.3 Hanken Grotesk,sans-serif;color:var(--muted)}.name{margin:0;font:300 clamp(3rem,9vw,6.2rem)/.95 "Fraunces",Georgia,serif;letter-spacing:-.025em}.links{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:20px;pointer-events:auto;width:max-content;max-width:100%}.links a{text-decoration:none;font:500 16px Hanken Grotesk,sans-serif;border-bottom:1px solid rgba(var(--accent),.5);padding-bottom:2px}.links a:hover{border-bottom-color:rgb(var(--accent))}.cmt{margin:26px 0 8px;font:400 13px IBM Plex Mono,monospace;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px;max-width:600px;pointer-events:auto}@media (max-width:600px){.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%;padding-bottom:2px}.chips::-webkit-scrollbar{display:none}}.sk{font:500 13px/1.2 IBM Plex Mono,monospace;color:var(--text);background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--rule);border-radius:6px;padding:5px 10px;cursor:pointer;white-space:nowrap;flex-shrink:0}.sk:hover{border-color:rgba(var(--accent),.7)}.sk[aria-current=true]{border-color:rgb(var(--accent));color:var(--accent-text);background:rgba(var(--accent),.1)}.info{position:absolute;left:0;top:0;width:260px;max-width:calc(100% - 24px);padding:14px 16px 12px;opacity:0;pointer-events:none;transition:opacity .25s;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rule);border-radius:10px}.info.show{opacity:1;pointer-events:auto}.info .path{margin:0 0 4px;font:400 12px IBM Plex Mono,monospace;color:var(--muted)}.info h3{margin:0 0 6px;font:500 1.35rem/1.15 Fraunces,Georgia,serif}.info p{margin:0 0 10px;font-size:14px;line-height:1.45}.info .row{display:flex;justify-content:space-between}.info .row button{font:500 12px IBM Plex Mono,monospace;color:var(--text);background:none;border:0;padding:4px 0;cursor:pointer;border-bottom:1px solid rgba(var(--accent),.5)}main{max-width:1100px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}section.block{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px 48px;padding:72px 0;border-bottom:1px solid var(--rule);scroll-margin-top:60px}section.block:last-child{border-bottom:0}@media (max-width:760px){section.block{grid-template-columns:1fr;padding:56px 0}}.label{font:500 14px IBM Plex Mono,monospace;color:var(--accent-text);margin:6px 0 0}h2{font:300 clamp(1.8rem,3.4vw,2.4rem)/1.15 "Fraunces",Georgia,serif;margin:0 0 20px;letter-spacing:-.01em;max-width:26ch}.lede{font-size:19px;max-width:62ch;margin:0 0 14px}p{max-width:66ch}.muted{color:var(--muted)}.skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}@media (max-width:900px){.skills{grid-template-columns:1fr}}.skills h3{margin:0 0 10px;font:600 16px Hanken Grotesk,sans-serif}.skills dl{margin:0}.skills .item{padding:10px 0;border-top:1px solid var(--rule)}.skills dt{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font:500 15px IBM Plex Mono,monospace}.skills dd{margin:4px 0 0;font-size:15px;color:var(--muted)}.sky{font:500 12px IBM Plex Mono,monospace;color:var(--accent-text);background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}.sky:hover{text-decoration:underline}.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media (max-width:760px){.projects{grid-template-columns:1fr}}.proj{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:22px}.proj h3{margin:0 0 6px;font:500 1.25rem/1.2 Fraunces,Georgia,serif}.proj p{margin:0 0 12px;font-size:15px}.proj .stack{font:400 13px IBM Plex Mono,monospace;color:var(--muted);margin:0}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}@media (max-width:760px){.steps{grid-template-columns:1fr}}.steps li{padding:14px 0;border-top:1px solid var(--rule)}.steps .n{font:500 13px IBM Plex Mono,monospace;color:var(--accent-text)}.steps h3{margin:4px 0;font:600 16px Hanken Grotesk,sans-serif}.steps p{margin:0;font-size:15px;color:var(--muted)}footer.site{max-width:1100px;margin:0 auto;padding:28px clamp(20px,5vw,56px) 48px;color:var(--muted);font:400 13px IBM Plex Mono,monospace}.ggrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gcard{min-height:300px;border:1px solid var(--rule);border-radius:16px;background:var(--surface);display:flex}.gcard__link{flex:1;display:flex;flex-direction:column;gap:10px;padding:22px;color:var(--text);text-decoration:none;border-radius:inherit;transition:border-color .2s,transform .2s}.gcard:has(.gcard__link:hover){border-color:rgba(var(--accent),.6)}.gcard__link:hover .gcard__art{transform:translate(4px,-4px) rotate(-2deg)}.gcard__art{width:100%;height:auto;max-height:130px;margin-bottom:6px;border-radius:10px;background:radial-gradient(rgba(var(--star),.14) 1px,transparent 1.2px) 0 0/16px 16px,var(--hero);padding:12px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.gcard__trail{fill:none;stroke:rgba(var(--accent),.8);stroke-width:1.5;stroke-dasharray:3 4}.gcard__wing{fill:#f2efe6}.gcard__fold{fill:#dcd4c2}.gcard__keel{fill:#c9c0ad}.gcard__hen{fill:#f2efe6}.gcard__egg{fill:#e8dcc3}.gcard__comb{fill:#d6453a}.gcard__beak{fill:#e6a637}.gcard__legs{fill:none;stroke:#e09f38;stroke-width:2.5;stroke-linecap:round}.gcard__title{font:400 30px/1.05 Fraunces,Georgia,serif;letter-spacing:-.01em}.gcard__blurb{color:var(--muted);font-size:15px}.gcard__tags{display:flex;flex-wrap:wrap;gap:6px}.gcard__tags span{font:500 11px IBM Plex Mono,monospace;letter-spacing:.04em;color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:3px 9px}.gcard__play{margin-top:auto;font:500 14px IBM Plex Mono,monospace;color:var(--accent-text)}.gcard--soon{border-style:dashed;background:transparent;align-items:center;justify-content:center;background-image:radial-gradient(rgba(var(--star),.1) 1px,transparent 1.2px);background-size:22px 22px}.gcard__soon{font:500 15px IBM Plex Mono,monospace;color:var(--muted)}@media (max-width:960px){.ggrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ggrid{grid-template-columns:1fr}.gcard{min-height:0}.gcard--soon{min-height:120px}}.gplay{max-width:1240px;margin:0 auto;padding:96px clamp(12px,3vw,40px) 40px;min-height:100vh;min-height:100svh}.gplay__bar{display:flex;align-items:center;gap:16px;padding:0 4px 8px}.gplay__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gplay__frame{display:block;width:100%;height:calc(100vh - 150px);border:0;background:var(--bg)}@media (max-width:640px){.topnav nav{gap:14px}}
