@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-full-normal.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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-full-italic.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;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2");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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2");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}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body,#root{width:100%;height:100%}body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom)!important}[data-theme=light] ::selection{color:#12122a;background:#e86a2a40}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline-offset:2px!important;outline:2px solid #e86a2a!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-logo{0%,to{opacity:1}50%{opacity:.5}}#main-content{min-height:calc(100vh - 100px)}@media print{[style*=position\:fixed],.mobile-bottom-nav,.sticky-bar{display:none!important}}.card-body-enter{animation:.2s ease-out card-body-in}@keyframes card-body-in{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}tr[style]:hover{background:#e86a2a0a!important}.mobile-bottom-nav button[data-active=true]:after{content:"";background:#e86a2a;border-radius:1px;width:16px;height:2px;margin:2px auto 0;display:block}[style*=position\:fixed][style*=height\:2]{transition:width .15s ease-out,opacity .3s!important}@media (width<=640px){.hide-desktop{display:flex!important}}@media (width>=641px){.hide-desktop{display:none!important}}@media (width<=640px){input,select,textarea{font-size:16px!important}}[id^=card-]{transition:border-color .2s,transform .2s,box-shadow .2s}[id^=card-]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #e86a2a14;border-color:#e86a2a59!important}@keyframes tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[role=dialog]{animation:.15s ease-out dialog-in}@keyframes dialog-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}[role=dialog] ::-webkit-scrollbar{width:4px}[role=dialog] ::-webkit-scrollbar-thumb{background:#e86a2a4d;border-radius:2px}@media (width<=640px){.mobile-bottom-nav{display:flex!important}#root>div>div:last-of-type{padding-bottom:80px!important}}*{box-sizing:border-box;margin:0;padding:0}.display-serif{font-variation-settings:"SOFT" 60,"opsz" 144;font-feature-settings:"ss01","ss02","kern";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Fraunces,Cormorant Garamond,Times New Roman,serif}.display-italic{font-variation-settings:"SOFT" 100,"opsz" 144,"wonk" 1;font-style:italic}.body-serif{font-feature-settings:"kern","liga";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Instrument Serif,Spectral,Georgia,serif}.body-serif-italic{font-feature-settings:"kern";font-family:Instrument Serif,Spectral,Georgia,serif;font-style:italic}.label-tech{letter-spacing:3.5px;text-transform:uppercase;font-feature-settings:"tnum","zero";font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500}.label-tech-sm{letter-spacing:2.5px;text-transform:uppercase;font-feature-settings:"tnum","zero";font-family:JetBrains Mono,monospace;font-size:8px;font-weight:500}.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}pre,code{font-feature-settings:"liga","calt","zero","ss01","ss02"}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto}.rule-double{opacity:.35;border:1px solid;border-left:0;border-right:0;height:3px}.ornament:before{content:"§";opacity:.35;margin-right:6px;font-family:Fraunces,serif;font-style:italic}.grain{pointer-events:none;z-index:0;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.tab-editorial{letter-spacing:4px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;outline:none;padding:14px 2px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;transition:color .2s,border-color .2s;position:relative}.tab-editorial .count{opacity:.45;letter-spacing:1px;margin-left:8px;font-size:9px}.tab-editorial[aria-selected=true] .count{opacity:1}.masthead{margin-bottom:32px;padding:32px 0 28px;position:relative}.masthead:before,.masthead:after{content:"";height:3px;display:block}.masthead:before{opacity:.35;border-top:1px solid;border-bottom:1px solid;margin-bottom:28px}.masthead:after{opacity:.35;border-top:1px solid;border-bottom:1px solid;margin-top:24px}.nav-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:0;outline:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:JetBrains Mono,monospace;transition:background .18s,border-color .18s,color .18s;display:inline-flex;position:relative}.nav-btn.nav-btn-text{letter-spacing:2px;text-transform:uppercase;width:auto;padding:0 12px;font-size:10px;font-weight:700}.nav-btn:hover{background:#e86a2a1a}.nav-btn[data-active=true]{background:#e86a2a1f}.nav-btn svg{display:block}.nav-btn .kbd-hint{letter-spacing:1px;opacity:.55;font-family:JetBrains Mono,monospace;font-size:7px;font-weight:600;position:absolute;top:1px;right:3px}.nav-btn .dot{letter-spacing:0;border-radius:0;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.card-editorial{border:0;border-top:1px solid;padding:18px 20px 16px;transition:background .2s,border-color .2s;position:relative}.card-editorial:before{content:attr(data-idx);letter-spacing:2px;opacity:.35;font-family:JetBrains Mono,monospace;font-size:9px;position:absolute;top:12px;right:16px}.card-editorial:hover{background:#e86a2a08}@media (width<=640px){.masthead-stat-num{font-size:56px!important}.masthead-title{font-size:38px!important}.masthead-grid{grid-template-columns:1fr!important;align-items:flex-start!important;gap:18px!important}.masthead-stat{text-align:left!important;min-width:0!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}::selection{color:inherit;background:#e86a2a40}*{scrollbar-width:auto;scrollbar-color:#c4541d #120e09}[data-theme=light] *{scrollbar-color:#a84a12 #ebe5d6}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:#120e09;border-left:1px solid #221d15}::-webkit-scrollbar-thumb{background:#c4541d;border:2px solid #120e09;min-height:40px}::-webkit-scrollbar-thumb:hover{background:#e86a2a}::-webkit-scrollbar-thumb:active{background:#f07a3a}::-webkit-scrollbar-corner{background:#120e09}[data-theme=light] ::-webkit-scrollbar-track{background:#ebe5d6;border-left:1px solid #d9cfb8}[data-theme=light] ::-webkit-scrollbar-thumb{background:#a84a12;border:2px solid #ebe5d6}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#c4541d}[data-theme=light] ::-webkit-scrollbar-corner{background:#ebe5d6}input:focus{box-shadow:0 0 0 3px #e86a2a1a;border-color:var(--brdH)!important}button:focus-visible{outline-offset:2px;outline:2px solid #e86a2a}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}@keyframes pulse{0%,to{opacity:.3;width:30%}50%{opacity:1;width:80%}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#1a1a28 25%,#252538 50%,#1a1a28 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite shimmer}[data-theme=light] .skeleton{background:linear-gradient(90deg,#e8e8ef 25%,#d8d8e4 50%,#e8e8ef 75%) 0 0/200% 100%}.card-enter{animation:.2s fadeIn}.combo-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #e86a2a1f}.body-enter{animation:.25s slideDown;overflow:hidden}.toast{z-index:9999;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:min(90vw,320px);padding:8px 16px;font-size:11px;font-weight:600;animation:.18s cubic-bezier(.16,.84,.44,1) toastIn,.22s 1.28s forwards toastOut;position:fixed;top:16px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.sticky-bar{z-index:10;-webkit-backdrop-filter:blur(12px);margin:0 -16px;padding:12px 16px 8px;position:sticky;top:0}@media (width<=640px){.hide-mobile{display:none!important}.stack-mobile{flex-direction:column!important}.full-mobile{width:100%!important;min-width:0!important}.gap-mobile{gap:4px!important}.text-sm-mobile{font-size:10px!important}.pad-mobile{padding:8px 10px!important}.search-row{flex-direction:column!important;gap:8px!important}.search-row>div:last-child{width:100%!important;min-width:0!important}.steps-grid{grid-template-columns:1fr 1fr!important}.mobile-bottom-nav{display:flex!important}#main-content{padding-bottom:120px!important}}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}.skip-link{color:#0a0806;z-index:100;letter-spacing:1px;background:#e86a2a;border-radius:0;padding:10px 18px;font-size:12px;font-weight:700;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}@media (prefers-contrast:more){button,div,input{border-width:2px!important}[data-theme=dark]{--text:#fff;--mut:#bbb;--dim:#999}}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;padding-right:20px!important}@media print{body{color:#000!important;background:#fff!important}.sticky-bar,.skip-link,button,select,.toast{display:none!important}[data-theme]{color:#000!important;background:#fff!important}pre{page-break-inside:avoid;color:#333!important;background:#f5f5f5!important;border:1px solid #ccc!important}[id^=card-]{page-break-inside:avoid;background:#fff!important;border:1px solid #ddd!important;border-left:3px solid #999!important}h1{color:#000!important;font-size:24px!important}}[id^=card-]:focus{outline-offset:-2px;border-radius:12px;outline:2px solid #e86a2a}[id^=card-]:focus:not(:focus-visible){outline:none}
