:root{color-scheme:light dark;--c-canvas:light-dark(#f3f2ef,#111017);--c-surface:light-dark(#faf9f7,#17161e);--c-raised:light-dark(#fff,#1f1e28);--c-sunken:light-dark(#e9e7e3,#0b0a0f);--c-rule:light-dark(#dad7d1,#2a2834);--c-rule-strong:light-dark(#827d76,#706b7c);--c-ink:light-dark(#1b1a21,#eeedf3);--c-ink-soft:light-dark(#3c3a44,#cbc8d4);--c-ink-muted:light-dark(#5b5862,#a4a1b0);--c-accent:light-dark(#6a3d9e,#c6a6f6);--c-accent-fill:light-dark(#7343ab,#b68ff0);--c-accent-on:light-dark(#fff,#170d25);--c-accent-tint:light-dark(#ece4f6,#2c2140);--c-brass:light-dark(#7a5810,#e4c47c);--c-brass-fill:light-dark(#81611a,#dab561);--c-brass-on:light-dark(#fff,#1c1405);--c-brass-tint:light-dark(#f4ecd8,#2e2715);--c-focus:light-dark(#6a3d9e,#d6bffa);--c-yes:light-dark(#1d6a4c,#82d8ac);--c-no:light-dark(#a2322d,#f3a29b);--c-maybe:light-dark(#7a5810,#e8ce86);--prism-deep:#0b0a10;--prism-graphite:#14121b;--prism-smoke:#211e2b;--prism-light:#f2f0f7;--prism-light-soft:#c9c5d6;--prism-glow:#c6a6f6;--prism-glow-soft:#8b67c8;--prism-brass:#e4c47c;--prism-spark:#a3e8f0;--prism-rose:#f3b8d3;--prism-glow-deep:#2a1f40;--prism-brass-deep:#2e2612;--font-display:"Bodoni Moda", "Bodoni Moda Fallback", Didot, "Bodoni 72", Georgia, serif;--font-body:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-ui:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--t-hero-size:clamp(2.75rem, 2.75rem + 3 * (100vw - 22.5rem) / 67.5, 5.75rem);--t-hero-line:1;--t-hero-weight:500;--t-hero-font:var(--font-display);--t-h1-size:clamp(2.2rem, 2.2rem + 1.4 * (100vw - 22.5rem) / 67.5, 3.6rem);--t-h1-line:1.06;--t-h1-weight:500;--t-h1-font:var(--font-display);--t-h2-size:clamp(1.65rem, 1.65rem + .7 * (100vw - 22.5rem) / 67.5, 2.35rem);--t-h2-line:1.14;--t-h2-weight:500;--t-h2-font:var(--font-display);--t-h3-size:clamp(1.12rem, 1.12rem + .13 * (100vw - 22.5rem) / 67.5, 1.25rem);--t-h3-line:1.3;--t-h3-weight:650;--t-h3-font:var(--font-ui);--t-lead-size:clamp(1.1rem, 1.1rem + .15 * (100vw - 22.5rem) / 67.5, 1.25rem);--t-lead-line:1.6;--t-lead-weight:400;--t-lead-font:var(--font-body);--t-body-size:clamp(1rem, 1rem + .0625 * (100vw - 22.5rem) / 67.5, 1.0625rem);--t-body-line:1.7;--t-body-weight:400;--t-body-font:var(--font-body);--t-ui-size:.9375rem;--t-ui-line:1.4;--t-ui-weight:550;--t-ui-font:var(--font-ui);--t-small-size:.8125rem;--t-small-line:1.45;--t-small-weight:400;--t-small-font:var(--font-ui);--t-overline-size:.75rem;--t-overline-line:1.3;--t-overline-weight:650;--t-overline-font:var(--font-ui);--t-overline-tracking:.2em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:9rem;--r-sm:5px;--r-md:9px;--r-lg:13px;--r-xl:18px;--r-pill:999px;--m-fast:.14s;--m-base:.26s;--m-slow:.48s;--m-reveal:.8s;--m-stagger:80ms;--m-swing:4.2s;--m-ease:cubic-bezier(.2, 0, 0, 1);--m-ease-out:cubic-bezier(0, 0, .2, 1);--m-ease-swing:cubic-bezier(.45, 0, .55, 1);--m-spring:cubic-bezier(.34, 1.3, .64, 1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+100-17F,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2605-2606,U+263D-263E,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-italic.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+100-17F,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2605-2606,U+263D-263E,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+100-17F,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2605-2606,U+263D-263E,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda Fallback;src:local(Georgia);size-adjust:105%;ascent-override:108%;descent-override:38%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);size-adjust:105%;ascent-override:99%;descent-override:21%;line-gap-override:0%}@font-face{font-family:Caminos Symbols;src:url(/fonts/symbols-symbols.woff2)format("woff2");font-display:swap;unicode-range:U+263D,U+263F,U+2640,U+2642,U+2643,U+2644,U+2645,U+2646,U+2647,U+2648,U+2649,U+264A,U+264B,U+264C,U+264D,U+264E,U+264F,U+2650,U+2651,U+2652,U+2653,U+1F701,U+1F702,U+1F703,U+1F704}@font-face{font-family:Caminos Symbols;src:url(/fonts/symbols-symbols2.woff2)format("woff2");font-display:swap;unicode-range:U+2609,U+2630,U+2631,U+2632,U+2633,U+2634,U+2635,U+2636,U+2637}@font-face{font-family:Caminos Symbols;src:url(/fonts/symbols-runic.woff2)format("woff2");font-display:swap;unicode-range:U+16A0,U+16A2,U+16A6,U+16A8,U+16B1,U+16B2,U+16B7,U+16B9,U+16BA,U+16BE,U+16C1,U+16C3,U+16C7,U+16C8,U+16C9,U+16CA,U+16CF,U+16D2,U+16D6,U+16D7,U+16DA,U+16DC,U+16DE,U+16DF}@font-face{font-family:Caminos Symbols;src:url(/fonts/symbols-hanzi.woff2)format("woff2");font-display:swap;unicode-range:U+5154,U+571F,U+6728,U+6C34,U+706B,U+725B,U+72D7,U+7334,U+7F8A,U+864E,U+86C7,U+8C6C,U+91D1,U+96DE,U+99AC,U+9F20,U+9F8D}*,:before,:after{box-sizing:border-box;corner-shape:bevel}:root{--spectrum:linear-gradient(90deg, transparent, var(--prism-glow) 22%, var(--prism-spark) 42%, var(--prism-brass) 62%, var(--prism-rose) 80%, transparent);--thread:color-mix(in srgb, var(--c-brass) 70%, var(--c-rule-strong))}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:5rem}body{background:radial-gradient(60rem 36rem at 50% -8rem, color-mix(in srgb, var(--c-accent-tint) 55%, transparent), transparent 70%), var(--c-canvas);color:var(--c-ink);font-family:var(--t-body-font);font-size:var(--t-body-size);line-height:var(--t-body-line);font-weight:var(--t-body-weight);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,svg{max-inline-size:100%;display:block}a{color:var(--c-accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:4px}h1,h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:500}h1{font-size:var(--t-h1-size);line-height:var(--t-h1-line);letter-spacing:-.012em}h2{font-size:var(--t-h2-size);line-height:var(--t-h2-line);letter-spacing:-.006em}h3{font-family:var(--t-h3-font);font-size:var(--t-h3-size);line-height:var(--t-h3-line);font-weight:var(--t-h3-weight);letter-spacing:-.01em;margin:0}h1 em,h2 em{font-style:italic}p{text-wrap:pretty;margin:0 0 1em}.ui,button,input,select,textarea{font-family:var(--font-ui)}.ui{font-size:var(--t-ui-size);line-height:var(--t-ui-line);font-weight:var(--t-ui-weight)}.small{font-size:var(--t-small-size);line-height:var(--t-small-line)}.overline{font-family:var(--font-ui);font-size:var(--t-overline-size);font-weight:var(--t-overline-weight);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;line-height:var(--t-overline-line);color:var(--c-accent);margin:0}.lead{font-size:var(--t-lead-size);line-height:var(--t-lead-line);font-weight:var(--t-lead-weight);color:var(--c-ink-soft)}.muted{color:var(--c-ink-muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}.skip{z-index:50;background:var(--c-raised);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);position:absolute;inset-block-start:-4rem;inset-inline-start:var(--s-4)}.skip:focus{inset-block-start:var(--s-3)}.wrap{inline-size:min(100% - 2 * var(--s-5), 72rem);margin-inline:auto}.wrap.narrow{inline-size:min(100% - 2 * var(--s-5), 44rem)}@media (width<=40rem){.wrap,.wrap.narrow{inline-size:calc(100% - 2 * var(--s-4))}}.section{padding-block:var(--s-8)}.section+.section{padding-block-start:0}.spectrum{background:var(--spectrum);border:0;block-size:1px;inline-size:min(18rem,60%);margin-inline:auto;display:block}.facet-mark{background:var(--c-brass);block-size:.6rem;inline-size:.6rem;margin-inline:auto;display:block;transform:rotate(45deg)}.section-head{gap:var(--s-2);text-align:center;margin:0 auto var(--s-6);justify-items:center;max-inline-size:44rem;display:grid}.section-head:before{content:"";background:var(--c-brass);block-size:.55rem;inline-size:.55rem;margin-block-end:var(--s-2);transform:rotate(45deg)}.section-head p{margin:0}.btn{--b:var(--c-accent-fill);--on:var(--c-accent-on);justify-content:center;align-items:center;gap:var(--s-2);min-block-size:3rem;padding:0 var(--s-6);background:var(--b);color:var(--on);font:650 .975rem/1 var(--font-ui);letter-spacing:.01em;cursor:pointer;transition:transform var(--m-fast) var(--m-ease-out), filter var(--m-base) var(--m-ease-out);border:1px solid #0000;border-radius:1.5rem;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.06)saturate(1.05);text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn.brass{--b:var(--c-brass-fill);--on:var(--c-brass-on)}.btn.ink{--b:var(--c-ink);--on:var(--c-canvas)}.btn.ghost{color:var(--c-ink);border-color:var(--c-rule-strong);background:0 0}.btn.ghost:hover{background:var(--c-raised);border-color:var(--c-accent)}.icon-btn{block-size:2.75rem;inline-size:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;list-style:none;display:inline-grid}.icon-btn:hover{background:color-mix(in srgb, currentColor 9%, transparent)}.icon-btn::-webkit-details-marker{display:none}.site-header{z-index:30;background:color-mix(in srgb, var(--c-canvas) 97%, transparent);position:sticky;inset-block-start:0}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--c-rule) 18%, var(--c-rule) 44%, transparent 47%, transparent 53%, var(--c-rule) 56%, var(--c-rule) 82%, transparent);block-size:1px;position:absolute;inset-block-end:0;inset-inline:0}.head-grid{align-items:center;gap:var(--s-4);grid-template-columns:1fr auto 1fr;min-block-size:4.5rem;display:grid}.brand{color:var(--c-ink);padding-block:var(--s-2);justify-items:center;gap:2px;text-decoration:none;display:inline-grid;position:relative}.brand .mark{block-size:1.9rem;inline-size:1.9rem;color:var(--c-brass);--mark-a:var(--c-accent);--mark-b:var(--prism-light);--mark-c:var(--c-brass)}.brand .wordmark{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;padding-inline-start:.32em;font-size:1.05rem;font-weight:600;line-height:1}.site-header .brand{grid-template-columns:auto}.nav{gap:var(--s-1);align-items:center;display:flex}.head-start{grid-column:1;justify-self:end;align-items:center;display:flex}.m-search{display:none!important}.head-grid>.brand{grid-column:2}.head-end{justify-content:space-between;align-items:center;gap:var(--s-2);grid-column:3;display:flex}.nav a{font-family:var(--font-ui);color:var(--c-ink-soft);padding:var(--s-2) var(--s-3);align-items:center;min-block-size:2.75rem;font-size:.9375rem;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.nav a:after{content:"";inset-inline:var(--s-3);background:var(--spectrum);opacity:0;block-size:1px;transition:opacity var(--m-base);position:absolute;inset-block-end:.55rem}.nav a:hover,.nav a[aria-current=page]{color:var(--c-ink)}.nav a:hover:after,.nav a[aria-current=page]:after{opacity:1}.nav a.cta{color:var(--c-accent);font-weight:700}.tools{color:var(--c-ink-soft);align-items:center;gap:0;display:flex}details.lang{position:relative}details.lang ul{padding:var(--s-2);background:var(--c-raised);border:1px solid var(--c-rule);border-radius:var(--r-md);min-inline-size:10rem;margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--s-2));inset-inline-end:0;box-shadow:0 18px 40px -18px #0b0a1059}details.lang a{min-block-size:2.75rem;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--c-ink);align-items:center;text-decoration:none;display:flex}details.lang a:hover{background:var(--c-sunken)}details.lang a[aria-current]{font-weight:700}.plumb{inline-size:1px;block-size:var(--len,3.5rem);background:linear-gradient(var(--thread), color-mix(in srgb, var(--thread) 30%, transparent));margin-inline:auto;display:block}.hero{padding-block:0 var(--s-8);text-align:center;position:relative}.hero-copy{gap:var(--s-3);justify-items:center;max-inline-size:46rem;margin-inline:auto;display:grid}.hero h1{font-size:var(--t-hero-size);line-height:var(--t-hero-line);letter-spacing:-.02em}.hero .lead{max-inline-size:36rem;margin:0}.hero-tool{margin-block-start:var(--s-6)}.hero .private{gap:var(--s-2);color:var(--c-ink-muted);margin:var(--s-4) 0 0;justify-content:center;align-items:center;display:flex}.hero-boards{justify-content:center;gap:var(--s-2);margin:var(--s-5) auto 0;flex-wrap:wrap;max-inline-size:48rem;padding:0;list-style:none;display:flex}.hero-boards a{min-block-size:2.75rem;padding:0 var(--s-4);border:1px solid var(--c-rule);background:var(--c-raised);color:var(--c-ink);font-family:var(--font-ui);border-radius:1.4rem;align-items:center;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-boards a:hover{border-color:var(--c-accent);color:var(--c-accent)}.page-head{padding-block:0 var(--s-5);text-align:center}.page-head+.section,.page-head+.wrap.section{padding-block-start:var(--s-4)}.ph-copy{gap:var(--s-3);justify-items:center;max-inline-size:48rem;margin-inline:auto;display:grid}.ph-copy .lead{max-inline-size:40rem;margin:0}.ph-copy h1{margin-block-start:var(--s-1)}.page-head .spectrum{margin-block-start:var(--s-5)}.crumbs ol{justify-content:center;gap:var(--s-1) var(--s-2);font-family:var(--font-ui);font-size:var(--t-small-size);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"·";color:var(--c-brass);margin-inline-end:var(--s-2)}.crumbs a{color:var(--c-ink-muted);padding-block:.2rem;text-decoration:none;display:inline-block}.crumbs a:hover{color:var(--c-ink);text-decoration:underline}.crumbs [aria-current]{color:var(--c-ink-muted)}@media (width<=30rem){.crumbs li:has(>[aria-current]){display:none}}.status-draft{padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);background:var(--c-brass-tint);font-family:var(--font-ui);font-size:var(--t-small-size);color:var(--c-brass);font-weight:600;display:inline-flex}.prose{max-inline-size:40rem}.prose ul,.prose ol{margin:0 0 1.2em;padding-inline-start:1.3em}.prose li{margin-block-end:.35em}.prose li::marker{color:var(--c-brass)}.prose h2{margin-block:1.6em .5em}.prose h3{margin-block:1.4em .5em}.prose>:first-child{margin-block-start:0}.prose strong{font-weight:650}.prose blockquote{border-inline-start:2px solid var(--c-brass);font-family:var(--font-display);color:var(--c-ink-soft);margin:1.5em 0;padding-inline-start:var(--s-5);font-size:1.35rem;font-style:italic;line-height:1.4}.grid{justify-content:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.grid>*{flex:0 1 var(--min,15rem);min-inline-size:0}@media (width<=40rem){.grid>*{flex-basis:calc(50% - var(--s-4) / 2)}.grid[style*="17rem"]>*{flex-basis:100%}}.card{gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-lg);background:color-mix(in srgb, var(--c-raised) 82%, transparent);border:1px solid var(--c-rule);color:var(--c-ink);transition:border-color var(--m-base), background-color var(--m-base);align-content:start;text-decoration:none;display:grid;position:relative}a.card:hover{border-color:var(--c-accent);background:var(--c-raised);text-decoration:none}a.card:after{content:"";background:var(--spectrum);opacity:0;block-size:1px;transition:opacity var(--m-base);position:absolute;inset-block-end:-1px;inset-inline:22%}a.card:hover:after{opacity:1}.card h3{font-size:1.15rem}.card p{color:var(--c-ink-soft);margin:0;font-size:.97rem;line-height:1.6}.glow-badge{block-size:3rem;inline-size:3rem;color:var(--c-accent);background:var(--c-accent-tint);border-radius:.6rem;place-items:center;display:grid;transform:rotate(45deg)}.glow-badge svg{transform:rotate(-45deg)}.soon-card{border-radius:var(--r-lg);padding:var(--s-6);background:var(--c-surface);border:1px dashed var(--c-rule-strong)}.soon-card .overline{color:var(--c-brass);margin-block-end:var(--s-2)}.soon-card p:last-child{margin:0}.faq{gap:var(--s-2);margin-block-start:var(--s-8);display:grid}.faq>h2{text-align:center;margin-block-end:var(--s-3)}.faq-item{border-radius:var(--r-md);background:var(--c-raised);border:1px solid var(--c-rule)}.faq-item[open]{border-color:var(--c-rule-strong)}.faq-item summary{cursor:pointer;padding:var(--s-4) var(--s-5);gap:var(--s-3);align-items:baseline;min-block-size:2.75rem;list-style:none;display:flex}.faq-item summary:before{content:"";background:var(--c-brass);block-size:.45rem;inline-size:.45rem;transition:transform var(--m-base);flex:none;transform:rotate(45deg)translateY(-.1rem)}.faq-item[open] summary:before{transform:rotate(135deg)translateY(.1rem)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-size:1.05rem;display:inline}.faq-item p{padding:0 var(--s-5) var(--s-4) calc(var(--s-5) + .45rem + var(--s-3));color:var(--c-ink-soft);margin:0}.stone{border-radius:var(--r-xl);border:1px solid var(--c-rule);background:radial-gradient(70% 55% at 50% 32%, color-mix(in srgb, var(--c-accent-tint) 70%, transparent), transparent 70%), radial-gradient(120% 90% at 50% 0%, var(--c-raised), var(--c-sunken));position:relative}.site-footer{padding-block:var(--s-8) calc(var(--s-7) + var(--app-tabs-block,0px));background:var(--c-sunken);text-align:center;margin-block-start:var(--s-9);position:relative}.site-footer:before{content:"";background:var(--spectrum);block-size:1px;position:absolute;inset-block-start:0;inset-inline:0}.foot{gap:var(--s-6);justify-items:center;display:grid}.foot-brand{gap:var(--s-2);justify-items:center;display:grid}.foot-tag{color:var(--c-ink-soft);font-family:var(--font-display);margin:0;font-size:1.15rem;font-style:italic}.foot-links{justify-content:center;gap:0 var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.foot-links a{color:var(--c-ink-soft);min-block-size:2.75rem;padding-inline:var(--s-2);font-family:var(--font-ui);align-items:center;font-size:.93rem;text-decoration:none;display:inline-flex}.foot-links a:hover{color:var(--c-ink);text-decoration:underline}.foot-title{font-family:var(--font-ui);font-size:var(--t-overline-size);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--c-brass);margin:0 0 var(--s-2);font-weight:700}.crossroads{justify-items:center;gap:var(--s-2);display:grid}.cross-lead{font-family:var(--font-display);color:var(--c-ink-soft);margin:0;font-size:1.2rem;font-style:italic}.cross-list{justify-items:center;gap:0;margin:0;padding:0;list-style:none;display:grid}.cross-list a{align-items:center;gap:var(--s-2);min-block-size:2.75rem;color:var(--c-ink-soft);font-family:var(--font-ui);grid-template-columns:1fr 2.25rem 1fr;inline-size:min(34rem,92vw);text-decoration:none;display:inline-grid}.cross-q{text-align:end}.cross-site{text-align:start;color:var(--c-ink);font-family:var(--font-display);font-size:1.08rem;font-weight:600}.cross-arrow{background:var(--c-rule-strong);block-size:1px;inline-size:2rem;transition:inline-size var(--m-base) var(--m-ease-out), background-color var(--m-base);justify-self:center;position:relative}.cross-arrow:after{content:"";block-size:7px;inline-size:7px;color:var(--c-rule-strong);border-block-start:1px solid;border-inline-end:1px solid;position:absolute;inset-block-start:-3px;inset-inline-end:-1px;transform:rotate(45deg)}.cross-list a:hover .cross-site{color:var(--c-accent)}.cross-list a:hover .cross-arrow{background:var(--c-brass);inline-size:2.25rem}.cross-list a:hover .cross-arrow:after{color:var(--c-brass)}@media (width<=30rem){.cross-list a{padding-block:var(--s-1);grid-template-columns:1fr;justify-items:center;gap:0}.cross-q,.cross-site{text-align:center}.cross-arrow{display:none}}.foot-apps{color:var(--c-ink-muted);font-size:var(--t-small-size);margin:0}.foot-note{color:var(--c-ink-muted);font-size:var(--t-small-size);max-inline-size:40rem;margin:0}.foot-base{color:var(--c-ink-muted);font-size:var(--t-small-size);margin:0}.app-tabs{display:none}@media (width<=60rem){:root{--app-tabs-block:calc(4rem + env(safe-area-inset-bottom))}.site-header{position:relative}.head-grid{min-block-size:4rem}.site-header .nav{display:none}.head-end{justify-content:flex-end}.head-start{justify-self:start}.m-search{display:inline-grid!important}.d-search{display:none!important}.app-tabs{z-index:40;block-size:var(--app-tabs-block);background:color-mix(in srgb, var(--c-canvas) 97%, transparent);grid-template-columns:repeat(5,1fr);padding-block-end:env(safe-area-inset-bottom);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.app-tabs:before{content:"";background:var(--spectrum);block-size:1px;position:absolute;inset-block-start:0;inset-inline:0}.app-tabs a{color:var(--c-ink-muted);font-family:var(--font-ui);align-content:center;place-items:center;gap:2px;min-block-size:3rem;font-size:.72rem;font-weight:600;text-decoration:none;display:grid;position:relative}.app-tabs a[aria-current=page]{color:var(--c-accent)}.app-tabs a[aria-current=page]:not(.crystal):before{content:"";background:var(--c-brass);block-size:.4rem;inline-size:.4rem;position:absolute;inset-block-start:.35rem;transform:rotate(45deg)}.app-tabs a.crystal{color:var(--c-ink)}.app-tabs a.crystal .gem{background:linear-gradient(135deg, var(--c-accent-fill), color-mix(in srgb, var(--c-accent-fill) 55%, var(--c-brass-fill)));block-size:3.25rem;inline-size:3.25rem;color:var(--c-accent-on);box-shadow:0 10px 24px -10px color-mix(in srgb, var(--c-accent-fill) 80%, transparent);border-radius:.9rem;place-items:center;margin-block-start:-1.6rem;display:grid;transform:rotate(45deg)}.app-tabs a.crystal .gem svg{transform:rotate(-45deg)}.site-footer{margin-block-start:var(--s-8)}}@media (width<=60rem) and (height<=32rem) and (orientation:landscape){:root{--app-tabs-block:calc(2.75rem + env(safe-area-inset-bottom))}.app-tabs a{justify-content:center;gap:var(--s-2);grid-auto-flow:column;min-block-size:2.75rem}.app-tabs a.crystal .gem{block-size:2.4rem;inline-size:2.4rem;margin-block-start:0}}.lost{text-align:center;min-block-size:100svh;padding:var(--s-6);place-items:center;display:grid}.lost-copy{gap:var(--s-4);justify-items:center;max-inline-size:32rem;display:grid}.lost-mark{inline-size:4rem;color:var(--c-brass);--mark-a:var(--c-accent);--mark-b:var(--prism-light);--mark-c:var(--c-brass)}.lost-mark svg{block-size:auto;inline-size:100%}.lost .actions{gap:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){.plumb{transform-origin:top;animation:drop var(--m-reveal) var(--m-ease-out) both}.hero-copy>*{animation:rise var(--m-reveal) var(--m-ease-out) both}.hero-copy>:nth-child(2){animation-name:rise-lcp;animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}@supports (animation-timeline:view()){.reveal{animation:linear both rise view();animation-range:entry entry 55%}.reveal-stagger>*{animation:linear both rise view();animation-range:entry entry 60%}}}@keyframes rise{0%{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rise-lcp{0%{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes drop{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.night{isolation:isolate;color:var(--prism-light);background:linear-gradient(180deg, var(--prism-deep), var(--prism-graphite));position:relative}.night a{color:var(--prism-glow)}.night .lead,.night .muted{color:var(--prism-light-soft)}.night .overline{color:var(--prism-glow)}@media print{.site-header,.site-footer,.app-tabs,.skip,.crumbs,.plumb{display:none!important}body{color:#1b1a21;background:#fff}}.skeleton{border-radius:var(--r-md);background:color-mix(in srgb, var(--c-sunken) 70%, var(--c-raised));user-select:none;position:relative;overflow:hidden;color:#0000!important}.skeleton:after{content:"";background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--c-raised) 70%, transparent) 50%, transparent 80%);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.skeleton:after{animation:1.4s ease-in-out infinite skeleton-sweep}}@keyframes skeleton-sweep{to{transform:translate(100%)}}.skeleton-line{border-radius:var(--r-sm);block-size:.9em;margin-block:.35em;display:block}.slot{align-content:center;display:grid}
