@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@400;600&display=swap");@font-face{font-family:Futura Brand;font-weight:300;font-style:normal;src:url(/fonts/runda/FuturaCyrillicLight.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura Brand;font-weight:400;font-style:normal;src:url(/fonts/runda/FuturaCyrillicBook.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura Brand;font-weight:500;font-style:normal;src:url(/fonts/runda/FuturaCyrillicMedium.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura Brand;font-weight:600;font-style:normal;src:url(/fonts/runda/FuturaCyrillicDemi.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura Brand;font-weight:700;font-style:normal;src:url(/fonts/runda/FuturaCyrillicBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura Brand;font-weight:800;font-style:normal;src:url(/fonts/runda/FuturaCyrillicExtraBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura Brand;font-weight:900;font-style:normal;src:url(/fonts/runda/FuturaCyrillicHeavy.ttf) format("truetype");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:300;font-style:normal;src:url(/fonts/runda/NeueHaasDisplayLight.ttf) format("truetype");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:400;font-style:normal;src:url(/fonts/runda/NeueHaasDisplayRoman.ttf) format("truetype");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:500;font-style:normal;src:url(/fonts/runda/NeueHaasDisplayMediu.ttf) format("truetype");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:700;font-style:normal;src:url(/fonts/runda/NeueHaasDisplayBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Neue Haas Display;font-weight:900;font-style:normal;src:url(/fonts/runda/NeueHaasDisplayBlack.ttf) format("truetype");font-display:swap}@font-face{font-family:IBM Plex Mono Brand;font-weight:300;font-style:normal;src:url(/fonts/runda/IBMPlexMono-Light.ttf) format("truetype");font-display:swap}@font-face{font-family:IBM Plex Mono Brand;font-weight:400;font-style:normal;src:url(/fonts/runda/IBMPlexMono-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:IBM Plex Mono Brand;font-weight:500;font-style:normal;src:url(/fonts/runda/IBMPlexMono-Medium.ttf) format("truetype");font-display:swap}@font-face{font-family:IBM Plex Mono Brand;font-weight:600;font-style:normal;src:url(/fonts/runda/IBMPlexMono-SemiBold.ttf) format("truetype");font-display:swap}@font-face{font-family:IBM Plex Mono Brand;font-weight:700;font-style:normal;src:url(/fonts/runda/IBMPlexMono-Bold.ttf) format("truetype");font-display:swap}:root{--color-midnight:#0b1220;--color-royal-navy:#132544;--color-stone:#d5cbbd;--color-parchment:#ede7de;--color-oxblood:#5d1416;--color-tan-leather:#a66532;--color-brass:#a27d4b;--color-steel-blue:#6c818c;--color-walnut:#3a2818;--color-ink:#151414;--color-parchment-hi:#f4efe6;--color-parchment-lo:#e2dbd0;--color-stone-hi:#ddd3c5;--color-midnight-hi:#131c2c;--color-midnight-lo:#060a14;--color-brass-hi:#bf9a60;--color-brass-lo:#7a5d38;--color-confidence:#4a8c5f;--color-caution:#b58535;--font-display:"Futura Brand","Futura PT","Futura","Trebuchet MS",sans-serif;--font-sans:"Neue Haas Display","Neue Haas Grotesk Text Pro","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono Brand","IBM Plex Mono","SFMono-Regular",ui-monospace,monospace;--font-hand:"Caveat","Bradley Hand","Marker Felt",cursive;--grail-type-plate:9.5px;--grail-type-meta-sm:10px;--grail-type-meta:10px;--grail-type-tab:10.5px;--grail-type-label:10.5px;--grail-type-pill:10.5px;--grail-type-mono:11px;--grail-type-eyebrow:11px;--grail-type-ui:11px;--grail-type-ui-md:11.5px;--grail-type-caption:12px;--grail-type-body:14px;--grail-type-body-sm:14px;--ease-grail:cubic-bezier(0.22,0.61,0.36,1);--ease-paper:var(--ease-grail);--ease-shutter:cubic-bezier(0.65,0.05,0.36,1);--dur-fast:140ms;--dur-base:240ms;--dur-slow:420ms;--score-certified:#4a8c5f;--score-review:var(--color-brass);--score-caution:#b53a2d;--grail-bg:var(--color-parchment);--grail-bg-elevated:var(--color-parchment-hi);--grail-bg-panel:var(--color-stone-hi);--grail-bg-recessed:var(--color-parchment-lo);--grail-fg:var(--color-ink);--grail-fg-2:hsla(0,2%,8%,.68);--grail-fg-3:hsla(0,2%,8%,.46);--grail-fg-4:hsla(0,2%,8%,.28);--grail-line:hsla(0,2%,8%,.13);--grail-line-2:hsla(0,2%,8%,.08);--grail-line-strong:hsla(0,2%,8%,.28);--topbar-bg:hsla(36,29%,90%,.985);--topbar-line:var(--grail-line);--grail-topbar-height:calc(74px + env(safe-area-inset-top, 0px));--grail-dock-tab-height:64px;--grail-dock-safe-bottom:env(safe-area-inset-bottom,0px);--grail-dock-height:calc(var(--grail-dock-tab-height) + var(--grail-dock-safe-bottom));--grail-dock-bg:var(--color-midnight);--grail-dock-fg:hsla(39,39%,93%,.66);--grail-dock-active:var(--color-parchment-hi);--bronze:var(--color-brass);--bronze-hi:var(--color-brass-hi);--bronze-lo:var(--color-brass-lo);--bronze-glow:rgba(162,125,75,.22);--gain:var(--color-confidence);--tension:var(--color-oxblood);--g-bg:var(--grail-bg);--g-bg-elev:var(--grail-bg-elevated);--g-bg-panel:var(--grail-bg-panel);--g-bg-recess:var(--grail-bg-recessed);--g-fg:var(--grail-fg);--g-fg-muted:var(--grail-fg-2);--g-fg-faint:var(--grail-fg-3);--g-rule:var(--grail-line);--g-rule-strong:var(--grail-line-strong);--g-shadow:var(--shadow-paper);--g-pad-x:20px;--g-pad-y:22px;--g-row-pad:14px;--g-section-gap:28px;--grail-paper:var(--color-parchment);--grail-paper-2:var(--color-parchment-hi);--grail-ink:var(--color-ink);--grail-ink-2:hsla(0,2%,8%,.68);--grail-gold:var(--color-brass);--grail-gold-leaf:var(--color-brass-hi);--grail-vault-green:var(--color-confidence);--grail-ember:#b53a2d;--grail-amber:var(--color-caution);--grail-lilac:#6c818c;--grail-obsidian:var(--color-midnight);--grail-obsidian-2:var(--color-parchment-hi);--grail-obsidian-3:var(--color-parchment-lo);--shadow-paper:0 1px 0 rgba(90,61,40,.04),0 8px 24px rgba(11,18,32,.06);--shadow-lift:0 2px 1px rgba(90,61,40,.05),0 18px 36px rgba(11,18,32,.1);--shadow-deep:0 10px 30px rgba(11,18,32,.35);--shadow-foil:0 1px 0 hsla(0,0%,100%,.16) inset,0 0 0 1px rgba(162,125,75,.42);--shadow-cta:0 1px 0 hsla(0,0%,100%,.12) inset;--shadow-cta-hover:0 1px 0 hsla(0,0%,100%,.16) inset}:root[data-theme=obsidian]{--grail-bg:#07090f;--grail-bg-elevated:#0e121c;--grail-bg-panel:#0a0e16;--grail-bg-recessed:#04050a;--grail-fg:var(--color-parchment);--grail-fg-2:hsla(42,35%,93%,.66);--grail-fg-3:hsla(42,35%,93%,.42);--grail-fg-4:hsla(42,35%,93%,.24);--grail-line:hsla(42,35%,93%,.1);--grail-line-2:hsla(42,35%,93%,.05);--grail-line-strong:hsla(42,35%,93%,.22);--topbar-bg:rgba(7,9,15,.965);--topbar-line:var(--grail-line);--grail-dock-bg:#04050a;--grail-dock-fg:hsla(39,39%,93%,.58);--grail-dock-active:var(--color-parchment);--g-bg:var(--grail-bg);--g-bg-elev:var(--grail-bg-elevated);--g-bg-panel:var(--grail-bg-panel);--g-bg-recess:var(--grail-bg-recessed);--g-fg:var(--grail-fg);--g-fg-muted:var(--grail-fg-2);--g-fg-faint:var(--grail-fg-3);--g-rule:var(--grail-line);--g-rule-strong:var(--grail-line-strong);--g-shadow:var(--shadow-paper);--grail-obsidian:#07090f;--grail-obsidian-2:#0e121c;--grail-obsidian-3:#0a0e16;--shadow-paper:0 1px 0 hsla(42,35%,93%,.04) inset,0 12px 30px rgba(0,0,0,.32);--shadow-lift:0 1px 0 hsla(42,35%,93%,.05) inset,0 18px 36px rgba(0,0,0,.38)}body,html{background:var(--grail-bg)}body{color:var(--grail-fg);font-family:var(--font-sans)}:root[data-theme=obsidian] body{background:var(--grail-bg)}.grail-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em}.grail-body{font-family:var(--font-sans);font-weight:400}.grail-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.grail-caption,.grail-eyebrow,.grail-section-rule{font-family:var(--font-display);font-weight:600;letter-spacing:.2em;text-transform:uppercase}@keyframes v2-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes v2-pulse-dot{0%,to{opacity:1}50%{opacity:.44}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}