@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-normal.Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--erdlabs-copper:#b87333;--erdlabs-copper-light:#e8a87c;--erdlabs-copper-dark:#8c4a1e;--erdlabs-leaf:#6b9b37;--erdlabs-leaf-dark:#4a7024;--erdlabs-ink:#111;--erdlabs-slate:#5a6572;--erdlabs-canvas:#f4f4f2;--erdlabs-canvas-dark:#1a1815;--erdlabs-surface-dark:#2a2622}@view-transition{navigation:auto}:root{color-scheme:dark;--bg:var(--erdlabs-canvas-dark);--raise:var(--erdlabs-surface-dark);--fg:var(--erdlabs-canvas);--fg-2:color-mix(in srgb, var(--fg) 78%, var(--bg));--fg-3:color-mix(in srgb, var(--fg) 58%, var(--bg));--copper:var(--erdlabs-copper);--copper-hi:var(--erdlabs-copper-light);--copper-lo:var(--erdlabs-copper-dark);--leaf:var(--erdlabs-leaf);--line:color-mix(in srgb, var(--copper) 38%, transparent);--line-soft:color-mix(in srgb, var(--fg) 12%, transparent);--accent:var(--copper);--f-display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--f-text:"Inter Variable", system-ui, sans-serif;--f-mono:"JetBrains Mono Variable", ui-monospace, monospace;--gutter:clamp(20px, 5vw, 72px);--max:1360px;--header-h:72px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100svh;color:var(--fg-2);font:400 1.0625rem/1.65 var(--f-text);text-rendering:optimizelegibility;margin:0;overflow-x:clip}body:after{content:"";pointer-events:none;z-index:50;opacity:.5;mix-blend-mode:soft-light;background-image:repeating-conic-gradient(from 13deg at 23% 41%, color-mix(in srgb, var(--fg) 9%, transparent) 0 .7deg, transparent .7deg 1.9deg), repeating-conic-gradient(from 71deg at 67% 13%, color-mix(in srgb, var(--erdlabs-ink) 22%, transparent) 0 .9deg, transparent .9deg 2.3deg);background-size:3px 3px,5px 5px;position:fixed;inset:0}img,video,svg,canvas{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:var(--copper-hi);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--fg)}:focus-visible{outline:2px solid var(--copper-hi);outline-offset:3px;border-radius:2px}::selection{background:var(--copper);color:var(--erdlabs-ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--copper-hi);color:var(--erdlabs-ink);border-radius:4px;padding:.7em 1em;font-weight:600;text-decoration:none;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(56px,7vw,108px);position:relative}.section+.section{border-top:1px solid var(--line-soft)}.display,h1,h2{font-family:var(--f-display);color:var(--fg);letter-spacing:-.02em;font-variation-settings:"opsz" 144;text-wrap:balance;font-weight:420;line-height:1.02}h2{font-size:clamp(1.9rem,1.1rem + 3vw,3.5rem)}h3{font-family:var(--f-display);letter-spacing:-.01em;color:var(--fg);font-variation-settings:"opsz" 48;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.1rem);font-weight:460;line-height:1.1}.lede{color:var(--fg-2);text-wrap:pretty;max-width:36em;font-size:clamp(1.1rem,1rem + .5vw,1.4rem);line-height:1.55}.mono{font-family:var(--f-mono);letter-spacing:.01em;font-size:.8125rem}p{text-wrap:pretty;max-width:62ch}.btn{--mx:0px;--my:0px;min-height:48px;font:600 1rem/1.2 var(--f-text);border:1.5px solid var(--copper);color:var(--copper-hi);transform:translate(var(--mx), var(--my));transition:transform .25s var(--ease), background-color .2s, color .2s, border-color .2s;background:0 0;border-radius:999px;align-items:center;gap:.6em;padding:.8em 1.5em;text-decoration:none;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--copper) 18%, transparent);color:var(--fg)}.btn-primary{background:var(--copper);color:var(--erdlabs-ink);border-color:var(--copper)}.btn-primary:hover{background:var(--copper-hi);border-color:var(--copper-hi);color:var(--erdlabs-ink)}.btn .dot{background:var(--erdlabs-leaf-dark);width:.55em;height:.55em;box-shadow:0 0 0 2px color-mix(in srgb, var(--erdlabs-ink) 40%, transparent) inset;border-radius:50%}.site-header{z-index:40;height:var(--header-h);view-transition-name:site-header;background:color-mix(in srgb, var(--bg) 94%, transparent);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.site-header .wrap{align-items:center;gap:24px;height:100%;display:flex}.brand{flex:none;width:52px;height:52px;display:block}.brand img{width:52px;height:52px}.nav{align-items:center;gap:clamp(14px,2vw,32px);margin-left:auto;display:none}.nav a{color:var(--fg-2);border-bottom:1px solid #0000;padding:8px 2px;font-size:.95rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--fg);border-color:var(--copper)}.lang{font:600 .8125rem var(--f-mono);color:var(--fg-2);border:1px solid var(--line);border-radius:999px;align-items:center;min-height:40px;padding:.55em .95em;text-decoration:none;display:inline-flex}.lang:hover{border-color:var(--copper-hi);color:var(--fg)}.header-end{align-items:center;gap:10px;margin-left:auto;display:flex}.menu{position:relative}.menu summary{cursor:pointer;font:600 .8125rem var(--f-mono);color:var(--fg);border:1px solid var(--line);border-radius:999px;align-items:center;min-height:40px;padding:.55em .95em;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu ul{background:var(--raise);border:1px solid var(--line);border-radius:8px;min-width:220px;padding:8px;position:absolute;top:52px;right:0}.menu li a{color:var(--fg);border-radius:4px;padding:12px 14px;text-decoration:none;display:block}.menu li a:hover{background:color-mix(in srgb, var(--copper) 20%, transparent)}@media (width>=960px){.nav{display:flex}.header-end{margin-left:0}.menu{display:none}}.trace{z-index:5;pointer-events:none;width:14px;height:100svh;display:none;position:fixed;top:0;left:clamp(10px,1.6vw,26px)}.trace path{stroke:var(--copper);stroke-width:1.5px;fill:none;stroke-dasharray:1;stroke-dashoffset:0;opacity:.8}.trace circle{fill:var(--copper-hi);filter:drop-shadow(0 0 6px var(--copper))}@media (width>=1100px){.trace{display:block}}.rule{width:100%;height:10px;display:block;overflow:visible}.rule path{fill:none;stroke:var(--copper);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease)}.js .rule:not(.in) path{stroke-dashoffset:1px}.rule .node{fill:var(--copper-hi)}.js .reveal{transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}.js .reveal:not(.in){opacity:0;transform:translateY(18px)}.hero{min-height:92svh;margin-top:calc(var(--header-h) * -1);isolation:isolate;align-items:center;display:flex;position:relative;overflow:clip}.hero-bg{z-index:-3;background:radial-gradient(60% 55% at 78% 42%, color-mix(in srgb, var(--copper) 34%, transparent), transparent 70%), radial-gradient(38% 40% at 90% 78%, color-mix(in srgb, var(--leaf) 26%, transparent), transparent 70%), radial-gradient(70% 60% at 10% 0%, color-mix(in srgb, var(--copper-lo) 30%, transparent), transparent 65%), var(--bg);animation:9s ease-in-out infinite alternate breathe;position:absolute;inset:0}@keyframes breathe{to{filter:brightness(1.14)saturate(1.08)}}#hero-canvas{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero-fallback{z-index:-2;aspect-ratio:1;opacity:.95;width:min(52vw,620px);filter:drop-shadow(0 0 60px color-mix(in srgb, var(--copper) 45%, transparent));transition:opacity .8s;position:absolute;top:50%;right:max(-40px,2vw);transform:translateY(-46%)}.hero-scrim{z-index:0;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 55%, transparent) 42%, transparent 68%);position:absolute;inset:0}.hero-inner{z-index:1;width:100%;padding-block:calc(var(--header-h) + 56px) 112px;gap:clamp(28px,4vw,44px);display:grid;position:relative}.hero h1{max-width:22em;font-size:clamp(1.75rem,1.05rem + 2.6vw,3.25rem);font-weight:400;line-height:1.12}@media (width>=900px){.hero h1{max-width:min(100%,44vw)}}.promise{font:500 clamp(.95rem, .85rem + .35vw, 1.15rem)/1.5 var(--f-mono);color:var(--fg);gap:.1em;max-width:40em;display:grid}.promise-lead{color:var(--fg-3);font:400 .9375rem var(--f-text);margin-bottom:.4em}.promise-line{flex-wrap:wrap;column-gap:.9em;display:flex}.promise-line span{white-space:nowrap;padding-bottom:.35em;position:relative}.promise-line span:after{content:"";background:linear-gradient(90deg, var(--copper), transparent);transform-origin:0;width:100%;height:1.5px;animation:draw 1.1s var(--ease) both;animation-delay:calc(.5s + var(--n) * .28s);position:absolute;bottom:0;left:0}@keyframes draw{0%{transform:scaleX(0)}}.promise-gloss{color:var(--fg-3);font:400 .9375rem var(--f-text);margin-top:.5em}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.scroll-hint{bottom:28px;left:var(--gutter);font:500 .75rem var(--f-mono);color:var(--fg-3);align-items:center;gap:12px;display:none;position:absolute}.scroll-hint:after{content:"";background:var(--copper);transform-origin:0;width:56px;height:1px;animation:draw 1.6s var(--ease) 1.4s both}@media (width>=900px){.scroll-hint{display:flex}}@media (width<=899px){.hero-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 35%, transparent), color-mix(in srgb, var(--bg) 82%, transparent) 60%)}.hero-fallback{opacity:.5;width:90vw;top:62%;right:-20vw}}.what{--glow:var(--copper)}.what-grid{gap:48px;display:grid}.what-mark{position:relative}.what-mark .stick{aspect-ratio:1;place-items:center;max-width:min(520px,62vw);display:grid;position:relative}@media (width>=960px){.what-mark .stick{top:calc(var(--header-h) + 8vh);position:sticky}}.what-mark .stick:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 42%, transparent), transparent);filter:blur(8px);border-radius:50%;transition:background 1s;position:absolute;inset:6%}.what-mark img{width:78%;height:auto;position:relative}.what-copy h2{margin-bottom:28px}.facets{margin-top:clamp(40px,8vw,96px);display:grid}.facet{border-left:2px solid var(--fc);padding-block:clamp(28px,6vh,64px);padding-left:24px;transition:opacity .5s}.js .facet:not(.on){opacity:.42}.facet p{margin-top:10px}.facet[data-glow=leaf]{--fc:var(--leaf)}.facet[data-glow=copper]{--fc:var(--copper)}.facet[data-glow=hi]{--fc:var(--copper-hi)}.what .closing{font:420 clamp(1.25rem, 1rem + 1vw, 1.75rem)/1.35 var(--f-display);color:var(--fg);max-width:26em;margin-top:clamp(32px,6vw,72px)}@media (width>=960px){.what-grid{grid-template-columns:5fr 6fr;gap:6vw}.facet{align-content:center;min-height:34vh}}.sec-head{gap:22px;margin-bottom:clamp(32px,4.5vw,64px);display:grid}.sec-head .lede{justify-self:start}@media (width>=960px){.sec-head{grid-template-columns:7fr 4fr;align-items:end;gap:6vw}.sec-head .rule-wrap{grid-column:1/-1}.sec-head.flip{grid-template-columns:4fr 7fr;align-items:start}.sec-head.flip>h2{grid-area:1/2}.sec-head.flip>.lede{grid-area:2/2}.sec-head.flip .rule-wrap{grid-row:3}}.badge{font:500 .8125rem var(--f-mono);color:var(--fg);border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 60%, transparent);border-radius:999px;align-items:center;gap:.55em;padding:.3em .8em .3em .65em;display:inline-flex}.badge:before{content:"";background:var(--dot,var(--copper));border-radius:50%;width:.55em;height:.55em}.badge[data-status=working]{--dot:var(--leaf)}.badge[data-status=preview]{--dot:var(--copper-hi)}.badge[data-status=in-development]{--dot:var(--copper)}.badge[data-status=scaffold]{--dot:var(--fg-3)}.deck{perspective:1400px;grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(16px,2.4vw,32px);display:grid}.deck>li{grid-column:1/-1}.card{--rx:0deg;--ry:0deg;--gx:50%;--gy:30%;border:1px solid var(--line-soft);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .5s var(--ease), border-color .3s, box-shadow .4s;box-shadow:0 24px 50px -28px color-mix(in srgb, var(--erdlabs-ink) 90%, transparent);background:0 0;border-radius:10px;display:grid;position:relative;overflow:hidden}.card.tilting{transition:transform 80ms linear,border-color .3s}.card:hover,.card:focus-within{border-color:color-mix(in srgb, var(--accent) 70%, transparent);box-shadow:0 34px 70px -30px color-mix(in srgb, var(--accent) 45%, transparent)}.card:after{content:"";pointer-events:none;opacity:0;border-radius:inherit;background:radial-gradient(420px circle at var(--gx) var(--gy), color-mix(in srgb, var(--copper-hi) 22%, transparent), transparent 60%);transition:opacity .3s;position:absolute;inset:0}.card:hover:after{opacity:1}.card[data-gl="1"]{box-shadow:none;transform:none!important}.card[data-gl="1"] .card-media img,.card[data-gl="1"]:after{opacity:0!important}.card[data-gl="1"] .card-media{background:0 0}.card-media{aspect-ratio:var(--ar,16 / 10);background:var(--raise);position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);transform:translateZ(0)scale(1.02)}.card:hover .card-media img{transform:scale(1.07)}.card-media:after{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--raise) 85%, transparent));height:40%;position:absolute;inset:auto 0 0}.card-body{background:var(--raise);gap:10px;padding:20px 22px 24px;display:grid;transform:translateZ(28px)}.card-body p{color:var(--fg-2);font-size:.98rem;line-height:1.5}.card-title a{color:inherit;text-decoration:none}.card-title a:before{content:"";z-index:1;position:absolute;inset:0}.card-title a:focus-visible{outline:none}.card:has(.card-title a:focus-visible){outline:2px solid var(--copper-hi);outline-offset:3px}.card-actions{z-index:2;flex-wrap:wrap;gap:10px;margin-top:6px;display:flex;position:relative}.card-actions .btn{min-height:44px;padding:.55em 1.2em;font-size:.95rem}.card-actions .more{color:var(--fg-2);align-self:center;font-size:.95rem}.card[data-accent=leaf]{--accent:var(--leaf)}@media (width>=720px){.deck>li:nth-child(8n+1){grid-column:1/span 7}.deck>li:nth-child(8n+2){grid-column:8/span 5;margin-top:12vw}.deck>li:nth-child(8n+3){grid-column:2/span 5}.deck>li:nth-child(8n+4){grid-column:7/span 6;margin-top:-3vw}.deck>li:nth-child(8n+5){grid-column:1/span 6}.deck>li:nth-child(8n+6){grid-column:7/span 4;margin-top:6vw}.deck>li:nth-child(8n+7){grid-column:3/span 7}.deck>li:nth-child(8n+8){grid-column:1/span 5}.deck>li:nth-child(8n+1) .card-media{--ar:16 / 10}.deck>li:nth-child(8n+2) .card-media{--ar:4 / 5}.deck>li:nth-child(8n+3) .card-media{--ar:1 / 1}.deck>li:nth-child(8n+4) .card-media{--ar:16 / 9}.deck>li:nth-child(8n+5) .card-media{--ar:3 / 2}.deck>li:nth-child(8n+6) .card-media{--ar:3 / 4}.deck>li:nth-child(8n+7) .card-media{--ar:2 / 1}.deck>li:nth-child(8n+8) .card-media{--ar:5 / 4}}@media (width<=719px){.deck>li:nth-child(odd) .card-media{--ar:16 / 10}.deck>li:nth-child(2n) .card-media{--ar:4 / 3}.deck>li:nth-child(2n){margin-left:12px}.deck>li:nth-child(odd){margin-right:12px}}.workshop{border-top:1px solid var(--line-soft);gap:0;margin-top:clamp(64px,9vw,120px);display:grid}.workshop h3{font-size:1.1rem;font-family:var(--f-text);color:var(--fg-3);letter-spacing:0;padding-top:28px;font-weight:600}.wline{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:4px 24px;padding:18px 0;display:grid}.wline .btn{justify-self:start;min-height:40px;padding:.4em 1.1em;font-size:.9rem}.wline strong{font:460 1.5rem/1.15 var(--f-display);color:var(--fg)}.wline a{color:var(--fg);text-decoration-color:var(--line)}.wline p{color:var(--fg-2);font-size:.98rem}@media (width>=760px){.wline{grid-template-columns:14rem 1fr auto}}.rows{display:grid}.row{border-top:1px solid var(--line-soft);align-items:center;gap:14px 32px;padding-block:clamp(22px,3vw,40px);transition:background-color .3s;display:grid;position:relative}.row:last-child{border-bottom:1px solid var(--line-soft)}.row:hover{background:color-mix(in srgb, var(--raise) 55%, transparent)}.row h3{font-size:clamp(1.8rem,1.2rem + 2.4vw,3.2rem)}.row h3 a{color:inherit;text-decoration:none}.row h3 a:before{content:"";position:absolute;inset:0}.row p{color:var(--fg-2);margin-top:6px}.row-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.row-thumb{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line-soft);border-radius:6px;width:100%;height:auto}@media (width>=860px){.row,.row.no-thumb{grid-template-columns:minmax(0,7fr) minmax(0,3fr) 180px}.row.no-thumb .thumb-slot{display:block}.row-meta{flex-direction:column;align-items:flex-start}}.thumb-slot{min-height:1px}.plates{gap:clamp(16px,2.4vw,32px);display:grid}.plate{border:1px solid var(--line-soft);background:linear-gradient(160deg, color-mix(in srgb, var(--raise) 90%, transparent), transparent);border-radius:10px;gap:14px;padding:22px;transition:border-color .3s;display:grid;position:relative}.plate:hover{border-color:var(--line)}.plate img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%;height:auto}.plate h3 a{color:inherit;text-decoration:none}.plate h3 a:before{content:"";position:absolute;inset:0}.plate p{color:var(--fg-2);font-size:.98rem}.plate.wide{align-content:start}@media (width>=820px){.plates{grid-template-columns:5fr 4fr 3fr;align-items:start}.plate:nth-child(2){margin-top:56px}.plate:nth-child(3){margin-top:20px}}.promise-sec{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--raise) 55%, transparent) 30%, color-mix(in srgb, var(--raise) 55%, transparent) 70%, transparent)}.ledger{border-top:1px solid var(--line);gap:0;display:grid}.fact{border-bottom:1px solid var(--line-soft);gap:8px 40px;padding-block:clamp(24px,3.4vw,44px);display:grid}.perms{max-width:62rem;margin-top:clamp(40px,6vw,72px)}.perms h3{margin-bottom:14px;font-size:1.5rem}.perms dl div{border-top:1px solid var(--line-soft);gap:4px 24px;padding:12px 0;display:grid}.perms dt{font:500 .9rem var(--f-mono);color:var(--copper-hi)}.perms dd{color:var(--fg-2)}.perms .muted{margin-top:14px}@media (width>=720px){.perms dl div{grid-template-columns:9rem 1fr}}.fact .v-wrap{gap:4px;display:grid}.fact .v{font:420 clamp(2.6rem, 1.4rem + 5vw, 5.6rem)/1 var(--f-display);color:var(--copper-hi);letter-spacing:-.03em;font-variation-settings:"opsz" 144}.fact .l{color:var(--fg);font-weight:600}.fact p{color:var(--fg-2)}@media (width>=860px){.fact{grid-template-columns:5fr 7fr;align-items:baseline}}.checked{gap:14px;max-width:62ch;margin-top:36px;display:grid}.checked code{font-family:var(--f-mono);color:var(--copper-hi);font-size:.85rem}.checked p{font-size:.98rem}.steps{gap:28px;margin-block:48px;display:grid}.step{border-left:2px solid var(--leaf);padding-left:22px}.step h3{margin-bottom:8px;font-size:1.5rem}@media (width>=860px){.steps{grid-template-columns:repeat(3,1fr);gap:48px}.step:nth-child(2){margin-top:36px}.step:nth-child(3){margin-top:72px}}.about-grid{gap:48px;display:grid}.about-grid h2{margin-bottom:24px}.about-facts{gap:28px;margin-top:40px;display:grid}.about-facts h3{margin-bottom:6px;font-size:1.3rem}.frame{border:1px solid var(--line);box-shadow:0 40px 80px -30px color-mix(in srgb, var(--erdlabs-ink) 90%, transparent);background:var(--erdlabs-ink);border-radius:8px;overflow:hidden}.frame video{aspect-ratio:16/9;width:100%;height:auto}.frame+figcaption,figcaption{color:var(--fg-3);font:400 .8125rem var(--f-mono);margin-top:12px}@media (width>=960px){.about-grid{grid-template-columns:6fr 5fr;align-items:start;gap:6vw}.about-grid figure{margin-top:12vh}}.site-footer{border-top:1px solid var(--line-soft);padding-block:56px 72px}.foot{gap:32px;display:grid}.foot .promise-line{font:500 .9rem var(--f-mono);color:var(--fg-2)}.foot .promise-line span:after{display:none}.foot-links{flex-wrap:wrap;align-items:center;gap:10px 28px;display:flex}.foot-links a{color:var(--fg-2)}.foot small{color:var(--fg-3);font:400 .8125rem var(--f-mono)}@media (width>=860px){.foot{grid-template-columns:1fr auto;align-items:end}.foot-links{justify-content:flex-end}}.detail{padding-block:calc(var(--header-h) + 24px) 120px}.back{color:var(--fg-2);margin-bottom:40px;display:inline-block}.detail-head{gap:24px;margin-bottom:48px;display:grid}.detail-head h1{font-size:clamp(3rem,1rem + 9vw,9rem);line-height:.92}.detail-head .lede{max-width:30em}.detail-key{border:1px solid var(--line);box-shadow:0 50px 100px -40px color-mix(in srgb, var(--accent) 45%, transparent);background:var(--raise);border-radius:10px;overflow:hidden}.detail-key img{width:100%;height:auto}.detail-cols{gap:48px;margin-top:56px;display:grid}.detail-cols .prose{color:var(--fg-2);font-size:1.15rem;line-height:1.7}.facts{border-top:1px solid var(--line);align-self:start;gap:0;display:grid}.facts div{border-bottom:1px solid var(--line-soft);grid-template-columns:8rem 1fr;gap:16px;padding:14px 0;display:grid}.facts dt{font:500 .8125rem var(--f-mono);color:var(--fg-3);padding-top:.2em}.facts dd{color:var(--fg)}.detail-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.muted{color:var(--fg-3);font-size:.95rem}.shots{gap:16px;margin-top:72px;display:grid}.shots h2{margin-bottom:8px;font-size:clamp(1.8rem,1.2rem + 2vw,3rem)}.shots img{border:1px solid var(--line-soft);border-radius:8px;width:100%;height:auto}@media (width>=900px){.detail-cols{grid-template-columns:7fr 4fr;gap:6vw}.shot-grid{grid-template-columns:repeat(6,1fr);align-items:start;gap:16px;display:grid}.shot-grid figure:nth-child(4n+1){grid-column:span 4}.shot-grid figure:nth-child(4n+2){grid-column:span 2;margin-top:40px}.shot-grid figure:nth-child(4n+3){grid-column:span 3}.shot-grid figure:nth-child(4n+4){grid-column:span 3;margin-top:24px}}@media (width<=899px){.shot-grid{gap:16px;display:grid}}.nf{align-content:center;gap:24px;min-height:80svh;padding-block:120px;display:grid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal:not(.in),.js .facet:not(.on){opacity:1;transform:none}.js .rule:not(.in) path{stroke-dashoffset:0}.card{transform:none!important}@view-transition{navigation:none}}@media (hover:none),(pointer:coarse){.card{transform:none!important}}.facts .note{display:block}.card[data-gl="1"]{transform-style:flat}.plate.typo{border:0;border-top:1px solid var(--copper);background:0 0;border-radius:0;padding:18px 0 8px}.plate.typo h3{font-size:clamp(2rem,1.4rem + 2.4vw,3.4rem);line-height:1}.plate-status{color:var(--copper-hi)}.playnote{max-width:46ch;margin-top:16px}.plainlink{color:var(--copper-hi);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--copper-hi) 45%, transparent);text-underline-offset:.28em;text-decoration-thickness:1px}.plainlink:hover{color:var(--fg);text-decoration-color:currentColor}.hero-links{flex-wrap:wrap;gap:8px 28px;font-size:1.0625rem;display:flex}.hero-links .plainlink{padding:10px 0}.narrow{max-width:46rem;margin-inline:0}.narrow>p{max-width:38em}.narrow .rule{max-width:100%}.what-copy .lede{max-width:30em}.section .wrap.narrow{margin-left:max(0px, calc((100% - var(--max)) / 2))}.st{color:var(--fg-2);font-size:.875rem}.st.ok{color:var(--leaf)}.plat{font:400 .8125rem var(--f-mono);color:var(--fg-3)}.card-meta{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.card-actions{z-index:2;margin-top:2px;position:relative}.card-actions .plainlink{padding:10px 0;font-size:.95rem;display:inline-block}.wline .plainlink{justify-self:start;padding:8px 0;font-size:.95rem}.igroup{margin-bottom:clamp(32px,4vw,52px)}.ghead{font:600 .875rem var(--f-text);color:var(--fg-3);letter-spacing:0;align-items:baseline;gap:.6em;margin-bottom:4px;display:flex}.ghead .count{font:400 .78rem var(--f-mono)}.irows{border-top:1px solid var(--line-soft)}.irow{border-bottom:1px solid var(--line-soft);grid-template-columns:2rem 1fr auto;grid-template-areas:"no name plat""no eng st";align-items:baseline;column-gap:12px;padding:12px 0;display:grid;position:relative}.irow .no{font:400 .78rem var(--f-mono);color:var(--fg-3);grid-area:no}.irow .name{font:500 1.0625rem var(--f-text);color:var(--fg);grid-area:name;text-decoration:none}.irow .name:before{content:"";position:absolute;inset:0}.irow .eng{font:400 .78rem var(--f-mono);color:var(--fg-3);grid-area:eng}.irow .st{grid-area:st;justify-self:end}.irow .plat{grid-area:plat;justify-self:end}.irow .ithumb{display:none}.irow:hover .name,.irow:focus-within .name{text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:.3em;text-decoration-thickness:1.5px}.irow:hover .no{color:var(--copper-hi)}.irow .name:focus-visible{outline:none}.irow:has(.name:focus-visible){outline:2px solid var(--copper-hi);outline-offset:2px}@media (width>=820px){.irow{grid-template-columns:2.25rem minmax(0,1fr) 13rem 6rem 6rem 96px;grid-template-areas:"no name eng st plat thumb";align-items:center;padding:10px 0}.irow .st,.irow .plat{justify-self:start}.irow .ithumb{aspect-ratio:16/10;object-fit:cover;opacity:.92;border-radius:3px;grid-area:thumb;justify-self:end;width:96px;height:auto;display:block}}.foot-note{color:var(--fg-2);margin-bottom:6px;font-size:.9375rem}.videoslot{max-width:46rem;margin-top:16px}.videoslot video{aspect-ratio:16/9;background:var(--erdlabs-ink);border-radius:6px;width:100%;height:auto}.detail-key figcaption,.strip figcaption{color:var(--fg-3);padding:8px 2px 0;font-size:.8125rem}.detail-key figcaption .fn,.strip figcaption .fn{margin-right:.75em}.detail-key{border-radius:8px}.playline{gap:4px;margin-top:24px;display:grid}.playline .plainlink{justify-self:start;padding:8px 0;font-weight:500}.detail-head h1{font-size:clamp(2.4rem,1.4rem + 5vw,5rem)}.facts .m{font:400 .8125rem var(--f-mono)}.strip{gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.strip figure{flex:none}.strip img{border:1px solid var(--line-soft);border-radius:6px;width:auto;max-width:none;height:220px}@media (width>=900px){.shot-grid{display:block}}.detail-key{box-shadow:none;background:0 0;border:0;margin:0;overflow:visible}.detail-key img{border:1px solid var(--line);box-shadow:0 40px 80px -44px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:8px}.detail-key figcaption,.strip figcaption{font-family:var(--f-text)}
