@font-face{font-family:Endless;src:url(/assets/endless.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+20-7E}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--ground:#e9eff5;--paper:#fff;--ink:#10161d;--ink-soft:#344351;--gray:#657482;--faint:#8b98a4;--blue:#2f6193;--blue-deep:#214d79;--blue-soft:#dce9f4;--line:#10161d24;--line-strong:#10161d4d;--font-text:"Endless", "IBM Plex Mono", ui-monospace, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--gutter:clamp(18px, 1rem + 2.5vw, 56px);--wrap:1440px;--bar:56px;--type-h1:clamp(2.2rem, 1.2rem + 3.6vw, 4.6rem);--type-h2:clamp(1.9rem, 1.1rem + 2.8vw, 3.6rem);--type-h3:clamp(1.35rem, 1.1rem + 1vw, 1.9rem);--type-body:clamp(1.08rem, 1rem + .42vw, 1.36rem);--type-mono:11.5px;--dots:radial-gradient(circle, var(--ink) .9px, transparent 1.1px)}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--font-text);font-kerning:none;font-variant-ligatures:none;font-feature-settings:"kern" 0, "liga" 0, "calt" 0;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;margin:0;font-size:1rem;line-height:1.45}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}h1,h2,h3,p,figure,dl,dd,dt,ol,ul{margin:0}h1,h2,h3{letter-spacing:-.012em;font-weight:400;line-height:1.02}strong{color:var(--ink);font-weight:400}.body strong{text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:4px;text-decoration-thickness:1.5px}.blue{color:var(--blue)}.page{width:100%;max-width:100%;overflow-x:clip}.mono,.bar-nav a,.btn,.hud,.frame-label,.corner,th,.status,.cell-index,.dottext-label{font-family:var(--font-mono);font-size:var(--type-mono);letter-spacing:.1em;text-transform:uppercase;font-weight:500;line-height:1.5}.mono{color:var(--gray)}.eyebrow{color:var(--gray);margin-bottom:22px}.mono-text{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--gray);font-size:11px}.sec-head,.foot{border-top:1px solid var(--line)}.bar{z-index:50;height:var(--bar);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.wordmark{font-family:var(--font-text);letter-spacing:-.01em;justify-self:start;font-size:20px;line-height:1}.bar-nav{justify-self:center;gap:6px;display:flex}.bar-nav a{color:var(--gray);align-items:center;gap:6px;padding:8px 12px;transition:color .16s;display:inline-flex;position:relative}.bar-nav a:hover,.bar-nav a.active{color:var(--ink)}.bar-nav a.active:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:2px;left:12px;right:12px}.bar-nav sup{letter-spacing:.08em;color:var(--blue);vertical-align:top;font-size:8px;line-height:1}.bar-cta{justify-self:end}.btn{border:1px solid var(--ink);height:42px;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 18px;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.btn .arrow{width:14px;height:14px;transition:transform .16s}.btn:hover .arrow{transform:translate(3px)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.btn{isolation:isolate;position:relative;overflow:hidden}.btn-line:before{content:"";z-index:-1;background-image:radial-gradient(circle, color-mix(in srgb, var(--blue) 28%, transparent) .8px, transparent 1.2px);clip-path:inset(0 100% 0 0);background-size:6px 6px;transition:clip-path .32s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.btn-line:hover:before,.btn-line:focus-visible:before{clip-path:inset(0)}.btn-line:hover{border-color:var(--blue);color:var(--blue-deep);background:color-mix(in srgb, var(--paper) 70%, transparent)}.actions{flex-wrap:wrap;gap:10px;display:flex}.frame{border:.5px solid var(--line-strong);background:var(--paper);padding:28px;position:relative}.card{grid-template-rows:auto 1fr auto;align-content:start;gap:14px;min-height:220px;padding:24px 22px 22px;display:grid}.card-index{color:var(--blue);font-size:10.5px}.card-title{letter-spacing:-.01em;font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem);line-height:1.08}.card-sub{color:var(--ink-soft);align-self:end;font-size:11px;line-height:1.65}.frame-label{background:var(--paper);max-width:calc(100% - 48px);color:var(--gray);white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:10.5px;position:absolute;top:-8px;left:20px;overflow:hidden}main{width:min(100% - 2 * var(--gutter), var(--wrap));margin:0 auto}.hero{gap:clamp(36px,3rem + 2vw,72px);padding:clamp(56px,4rem + 4vw,128px) 0 clamp(40px,3rem + 2vw,80px);display:grid;position:relative}.space{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}main{z-index:1;position:relative}.bar{z-index:50;position:sticky}.portal{min-height:calc(100svh - var(--bar));align-content:center;padding-top:clamp(32px,2rem + 2vw,64px)}.world-rows{max-width:520px;margin-top:28px;display:grid}.world-line{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px 1fr auto;align-items:center;gap:14px;padding:12px 0;font-family:inherit;transition:background .16s;display:grid}.world-line.is-lit{background:var(--blue-soft)}.world-line.is-lit .world-name{color:var(--blue-deep)}.world-line:last-child{border-bottom:1px solid var(--line)}.world-name{font-size:1.15rem}.hero-mono-tight{margin-top:22px}.statement-small{max-width:26ch;font-size:var(--type-h3);line-height:1.15}.hero-globe,.hero-page{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center}.hero-figure{z-index:1;justify-items:center;gap:10px;min-width:0;display:grid;position:relative}.hero-figure>*{width:100%;min-width:0;max-width:100%}.globe-stage{width:100%;max-width:720px;position:relative}.globe-stage.globe-large{max-width:820px}.globe{aspect-ratio:1;width:100%;display:block}.dotmark{aspect-ratio:1;transform-origin:50%;will-change:transform;width:100%;max-width:720px;margin-inline:auto;display:block}.world-tag{z-index:2;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--paper) 92%, transparent);pointer-events:none;width:max-content;max-width:180px;padding:8px 10px;transition:border-color .16s,transform .16s;display:none;position:absolute;transform:translate(18px,-50%)}.world-tag.is-front{gap:2px;display:grid}.world-tag.is-lit{border-color:var(--blue);transform:translate(22px,-50%)}.world-tag:before{content:"";background:var(--blue);width:18px;height:1px;position:absolute;top:50%;left:-18px}.world-tag.is-left{transform:translate(calc(-100% - 18px),-50%)}.world-tag.is-left.is-lit{transform:translate(calc(-100% - 22px),-50%)}.world-tag.is-left:before{left:auto;right:-18px}.world-tag-index{color:var(--blue);font-size:9px}.world-tag-name{font-size:.95rem;line-height:1.15}.world-tag-line{color:var(--ink-soft);text-transform:none;letter-spacing:.04em;margin-top:4px;font-size:9.5px;line-height:1.5}.hero-worlds{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.hero-worlds .manifesto-h1,.hero-page .manifesto-h1{max-width:14ch;font-size:clamp(2.2rem,1rem + 3.4vw,4.4rem)}.globe-label{color:var(--gray);font-size:10px}.hero-copy{z-index:1;max-width:1040px;position:relative}.hero h1{font-size:var(--type-h1);max-width:20ch}.hero .manifesto-h1{max-width:15ch;font-size:clamp(2.2rem,1.1rem + 3.4vw,4.4rem);line-height:1}.hero .manifesto-h1 .blue{display:block}.hero-mono{max-width:62ch;color:var(--ink-soft);text-transform:uppercase;margin-top:28px;font-size:12.5px;line-height:1.7}.hero-mono:before{content:"// ";color:var(--blue)}.hero-sub{max-width:34ch;font-size:var(--type-h3);color:var(--ink-soft);margin-top:26px;line-height:1.22}.hero-body{margin-top:26px}.hero .actions{margin-top:32px}.hero-page{gap:clamp(32px,2rem + 2vw,56px)}.sec{scroll-margin-top:calc(var(--bar) + 16px);padding:clamp(56px,4rem + 3vw,120px) 0 0}.sec-head{gap:24px;margin-bottom:clamp(24px,2rem + 1vw,40px);padding-top:14px;display:flex}.sec-head .mono:first-child{white-space:nowrap;color:var(--ink);flex:none}.sec-head .mono:last-child{text-align:right}.sec-head .mono:first-child:before{content:"[ ";color:var(--gray)}.sec-head .mono:first-child:after{content:" ]";color:var(--gray)}.sec-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(28px,2rem + 2vw,72px);display:grid}.sec-grid+.sec-grid,.sec-grid+.table-frame,.table-frame+.sec-grid,.stats+.sec-grid,.score-row+.sec-grid,.fig+.sec-grid{margin-top:clamp(28px,2rem + 1.5vw,48px)}.sec-grid-figure{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center}.sec-copy{max-width:64ch}.body{font-size:var(--type-body);color:var(--ink);line-height:1.45}.body+.body{margin-top:1.1em}.sec-aside{border:1px solid var(--line);background:var(--paper);padding:24px}.sec-aside .body{color:var(--ink-soft);font-size:1.05rem}.sec-aside .btn{margin-top:20px}.sec-statement .statement{max-width:16ch;font-size:var(--type-h2);margin-bottom:clamp(28px,2rem + 1.5vw,48px)}.sec-line{padding-bottom:clamp(64px,4rem + 3vw,120px)}.line{max-width:24ch;font-size:var(--type-h2)}.sec-line .actions{margin-top:36px}[data-tilt]{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .26s cubic-bezier(.2,.7,.2,1)}.portal,.hero-figure{overflow:visible}.mark{color:var(--blue);display:block}.hero-mark{width:44px;height:auto;margin-bottom:22px}.sub{max-width:64ch;color:var(--ink-soft);margin:0 0 clamp(28px,2rem + 1.5vw,48px);font-size:12.5px;line-height:1.7}.sub:before{content:"// ";color:var(--blue)}.access-rows{margin-bottom:clamp(28px,2rem + 1.5vw,48px);display:grid}.access-row{border-top:1px solid var(--line);grid-template-columns:200px 1fr;align-items:baseline;gap:16px 32px;padding:22px 0;display:grid}.access-row:last-child{border-bottom:1px solid var(--line)}.access-row h3{font-family:var(--font-mono);letter-spacing:.14em;font-size:13px}#gap .statement,#shortfall .statement{margin-top:clamp(20px,1.5rem + 1vw,32px);margin-bottom:clamp(20px,1.5rem + 1vw,32px)}#precedent .statement{max-width:30ch;font-size:var(--type-h2);line-height:1.04;font-size:var(--type-h3);margin-bottom:clamp(28px,2rem + 1.5vw,48px);line-height:1.15}.creed{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.creed-card.is-last .card-title{color:var(--blue)}.creed-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:20px clamp(28px,2rem + 2vw,72px);padding:clamp(28px,2rem + 1.5vw,48px) 0;display:grid}.creed-row.is-last{border-bottom:1px solid var(--line)}.creed-row h2{max-width:16ch;font-size:var(--type-h2)}.creed-row.is-last h2{color:var(--blue)}.creed-sub{max-width:46ch;color:var(--ink-soft);font-size:12px;line-height:1.7}.creed-sub:before{content:"// ";color:var(--blue)}.precedent-statement{margin-bottom:clamp(28px,2rem + 1.5vw,48px)}.table-frame{padding:0}.spec{table-layout:fixed;border-collapse:collapse;width:100%}.spec th{text-align:left;color:var(--gray);border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 20px 10px;font-weight:500}.spec td{border-bottom:1px solid var(--line);vertical-align:top;padding:18px 20px;font-size:1.05rem;line-height:1.35}.spec tr:last-child td{border-bottom:0}.spec td.mono,.spec td .mono{color:var(--gray)}.spec tr.is-ours td{background:var(--blue-soft);color:var(--blue-deep)}.spec tr.is-ours td.mono{color:var(--blue)}.spec .cell-index{color:var(--gray);margin-bottom:4px;display:block}.status{border:1px solid var(--line-strong);color:var(--ink);white-space:nowrap;padding:3px 8px;font-size:10px;display:inline-block}.status-in-build{border-color:var(--blue);color:var(--blue-deep);background:var(--blue-soft)}.spec-worlds td:nth-child(4){min-width:220px}.spec-block .spec-list{display:grid}.spec-list>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:16px;padding:12px 0;font-size:1.05rem;display:grid}.spec-list>div:last-child{border-bottom:0}.spec-list .big{vertical-align:-4px;margin-right:10px;font-size:2.2rem;line-height:1;display:inline-block}.access-list dt{margin-top:16px;font-size:1.35rem}.access-list dd{color:var(--ink-soft);margin-top:4px;font-size:1.02rem}.gap-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:20px;margin-top:clamp(24px,2rem + 1vw,40px);display:grid}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(24px,2rem + 1vw,40px);display:grid}.stats.stats-two{grid-template-columns:repeat(2,minmax(0,1fr))}.sec-line .sub{margin:18px 0 0}.stat-num{letter-spacing:-.02em;font-size:clamp(2.6rem,2rem + 2.4vw,4.2rem);line-height:1}.stat-what{color:var(--ink);font-size:10.5px}.stat-src{color:var(--faint);font-size:9.5px}.table-note{border-top:1px solid var(--line);color:var(--ink-soft);padding:16px 20px 18px;font-size:10.5px;line-height:1.7}.fig svg{width:100%;height:auto;display:block;overflow:visible}.fig figcaption{margin-top:14px;font-size:10.5px}.score-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:clamp(28px,2rem + 1.5vw,48px);display:grid}.score-cell{padding:32px 24px 26px}.score-cell h3{font-family:var(--font-mono);letter-spacing:.14em;margin-bottom:14px;font-size:13px}.score-cell .body{color:var(--ink-soft);font-size:1.08rem}.waitlist{z-index:1;width:min(100% - 2 * var(--gutter), var(--wrap));border:.5px solid var(--line-strong);background:var(--paper);scroll-margin-top:calc(var(--bar) + 24px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(24px,2rem + 2vw,64px);margin:clamp(56px,4rem + 3vw,120px) auto 0;padding:clamp(28px,2rem + 1vw,40px);display:grid;position:relative}.waitlist h2{font-size:var(--type-h2);line-height:1}.waitlist .sub{margin:14px 0 0}.waitlist-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;display:grid}.waitlist-form input,.waitlist-form select{border:.5px solid var(--line-strong);background:var(--bg);height:44px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;appearance:none;border-radius:0;padding:0 14px;font-size:12px}.waitlist-form select{background-image:linear-gradient(45deg, transparent 50%, var(--gray) 50%), linear-gradient(135deg, var(--gray) 50%, transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.waitlist-form input:focus,.waitlist-form select:focus{border-color:var(--blue);outline:none}.waitlist-form #wl-email{grid-column:1/-1}.waitlist-form .btn{grid-column:1/-1;height:46px}.waitlist-form .btn:disabled{opacity:.6;cursor:progress}.waitlist-note{grid-column:1/-1;font-size:10px}.waitlist-note a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.waitlist-done{font-size:var(--type-h3);color:var(--blue);align-self:center}.wl-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.waitlist,.waitlist-form{grid-template-columns:1fr}}.foot{z-index:1;width:min(100% - 2 * var(--gutter), var(--wrap));grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:clamp(56px,4rem + 3vw,120px) auto 0;padding:22px 0 32px;display:grid;position:relative}.foot-name{color:var(--ink);justify-self:start}.foot-mark{justify-self:center;width:26px;height:auto}.foot-link{justify-self:end}.foot-link:hover{color:var(--ink)}.privacy{max-width:860px;padding-top:64px}.privacy-head h1{font-size:var(--type-h2);margin-bottom:20px}.privacy-body{gap:36px;margin-top:48px;display:grid}.privacy-body h2{margin-bottom:10px;font-size:1.35rem}.privacy-body p,.privacy-body li{color:var(--ink-soft);margin-bottom:10px;line-height:1.6}.privacy-body ul{padding-left:1.15em}.privacy-body a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.privacy-contact{border:1px solid var(--line);background:var(--paper);padding:24px}@media (max-width:900px){.bar{grid-template-columns:auto 1fr}.bar-nav{justify-self:end;gap:0}.bar-nav a{padding:8px}.bar-cta{display:none}.sec-grid,.sec-grid-figure,.creed-row,.hero-globe,.hero-page,.hero-worlds,.gap-grid{grid-template-columns:1fr}.creed,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:0}.board-head,.board-row{grid-template-columns:28px minmax(0,1.4fr) 40px repeat(3,minmax(0,1fr));gap:8px}.map-row{grid-template-columns:70px repeat(4,minmax(0,1fr))}.world-tag{display:none!important}.globe-stage,.globe-stage.globe-large{max-width:480px}.access-row{grid-template-columns:1fr;gap:8px}[data-tilt]{transform:none}.spec th,.spec td{padding:12px 10px;font-size:.92rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat{padding:30px 18px 18px}.score-row{grid-template-columns:1fr}.spec td,.spec th{padding:14px}.spec-list>div,.case-rows>div{grid-template-columns:1fr;gap:4px}.ward{height:clamp(380px,110vw,520px)}.hud{font-size:9.5px}.hud-br .hud-muted{display:none}.frame{padding:22px 18px}}@media (max-width:480px){.stats,.creed{grid-template-columns:1fr}.bar-nav sup{display:none}.hero h1{font-size:clamp(2rem,1rem + 6vw,2.6rem)}}h1,h2,h3,.card-title,.statement,.line,.manifesto-h1,.hero-mono,.sub,.card-sub,.stat-src,.eyebrow,.am-readout{text-wrap:balance}p,li{text-wrap:pretty}.about-hero{isolation:isolate}.about-hero:before{content:"";z-index:-1;inset:0 calc(var(--gutter) * -1);background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 22%, transparent) 1px, transparent 1.3px);pointer-events:none;background-size:14px 14px;position:absolute;-webkit-mask-image:radial-gradient(70% 60% at 30%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 60% at 30%,#000 0%,#0000 75%)}.about-copy{max-width:760px;position:relative}.about-line{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-top:18px;font-size:clamp(13px,.7rem + .45vw,16px);line-height:1.7}.about-founder{color:var(--ink);gap:10px;margin-top:clamp(48px,3rem + 3vw,96px);text-decoration:none;display:inline-grid}.about-name{white-space:nowrap;font-family:var(--font-text);font-size:min(var(--type-h1), 8.4vw);letter-spacing:-.02em;line-height:1;display:block}.about-name .arrow{vertical-align:.08em;width:.42em;height:.42em;margin-left:.25em;transition:transform .16s;display:inline-block}.about-founder:hover .about-name,.about-founder:focus-visible .about-name{color:var(--blue-deep)}.about-founder:hover .arrow{transform:translate(4px)}.about-degree{font-family:var(--font-text);font-size:var(--type-h3);color:var(--gray)}#mission .statement,#license .statement{max-width:24ch;font-size:var(--type-h2);margin-bottom:clamp(28px,2rem + 1.5vw,48px);line-height:1.04}.mission-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mission-card{grid-template-rows:auto auto auto;align-content:start;gap:18px;min-height:0}.mission-cards+.mission-cards,.mission-cards+.actions{margin-top:16px}.cta-card{grid-template-rows:auto auto 1fr auto}.cta-card .btn{place-self:end start}.mission-card .card-title{white-space:pre-line;max-width:none}.mission-lines{color:var(--ink-soft);margin:0;padding:0;font-size:12px;line-height:1.6;list-style:none;display:grid}.mission-lines li{border-top:1px dotted var(--line-strong);padding:10px 0}@media (max-width:760px){.mission-cards{grid-template-columns:1fr}}.res-decks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.res-deck{gap:20px;padding:22px 22px 20px;display:grid;overflow:visible}.res-head{gap:8px;display:grid}.res-sub{color:var(--ink-soft);font-size:11px}.res-ring{perspective:1200px;perspective-origin:50%;height:150px;transform-style:preserve-3d;position:relative;overflow:clip}.res-card{border:.5px solid var(--line-strong);background:var(--paper);width:min(58%,340px);height:140px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;transform:translateX(calc(-50% + var(--d) * 108%)) translateZ(calc(var(--a) * -60px)) rotateY(calc(var(--d) * -12deg));opacity:max(0, calc(1 - var(--a) * .5));z-index:calc(10 - var(--a));grid-template-rows:auto 1fr auto;gap:4px;padding:16px 78px 14px 18px;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .8s,border-color .3s;display:grid;position:absolute;top:0;left:50%;overflow:hidden}.res-card[style*="--a: 2"],.res-card[style*="--a: 3"],.res-card[style*="--a: 4"],.res-card[style*="--a: 5"]{pointer-events:none}.res-card.is-front{border-color:var(--blue)}.res-card:not(.is-front){color:var(--gray)}.res-card>:not(.res-dots){z-index:1;position:relative}.res-dots{z-index:0;border-left:.5px solid var(--line);background-image:radial-gradient(circle, color-mix(in srgb, var(--blue) 55%, transparent) 1px, transparent 1.4px);clip-path:inset(0);pointer-events:none;background-position:3px 3px;background-size:6px 6px;width:60px;position:absolute;top:0;bottom:0;right:0}.is-front .res-dots{animation:.9s cubic-bezier(.2,.7,.2,1) forwards res-sweep}@keyframes res-sweep{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 101%)}}.res-n{color:var(--gray);font-size:10px}.is-front .res-n{color:var(--blue)}.res-body{align-content:center;display:grid}.res-name{letter-spacing:-.01em;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.08}.res-what{color:var(--gray);margin-top:4px;font-size:10px;line-height:1.5;display:block}.res-tag{letter-spacing:.12em;color:var(--gray);justify-self:start;font-size:9.5px}.is-front .res-tag{color:var(--blue-deep)}.res-pips{justify-content:center;gap:6px;display:flex}.res-pips span{background:var(--line-strong);width:5px;height:5px;transition:width .3s,background .3s}.res-pips span.is-on{background:var(--blue);width:18px}.res-note{color:var(--faint);margin-top:18px;font-size:10.5px}.res-list{margin:0;padding:0;list-style:none;display:grid}.res-row{border-top:1px dotted var(--line-strong);grid-template-columns:30px 1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}@media (max-width:900px){.res-decks{grid-template-columns:1fr}.res-card{width:min(74%,320px)}}@media (prefers-reduced-motion:reduce){.res-card,.res-pips span{transition:none}.is-front .res-dots{clip-path:inset(0 0 0 101%);animation:none}}
