.fstudio-root{--bg:#0c1015;--bg-2:#13171e;--surface:#1a1e26;--surface-2:#232831;--line:#2f3640;--line-2:#414854;--ink:#f3f2ed;--ink-2:#bdbab2;--ink-3:#818790;--board:#f9c635;--board-2:#e8ac03;--board-3:#cd9200;--board-ink:#1b1505;--green:#50da79;--amber:#ffb245;--red:#ff544f;--r:14px;--r-sm:10px;--r-lg:22px;font-family:var(--font-hanken), system-ui, sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55}@supports (color:lab(0% 0 0)){.fstudio-root{--bg:lab(4.4036% -.266463 -3.33818);--bg-2:lab(7.72439% -.462137 -5.10828);--surface:lab(11.1928% -.544213 -5.8448);--surface-2:lab(15.8253% -.627324 -6.5811);--line:lab(22.1987% -.727817 -7.32429);--line-2:lab(30.3127% -.839546 -8.07241);--ink:lab(95.3976% -.189781 2.27971);--ink-2:lab(75.7005% .00584126 4.60126);--ink-3:lab(55.8645% -.755399 -5.93674);--board:lab(82.9102% 9.18886 73.7576);--board-2:lab(74.5787% 14.5707 76.6284);--board-3:lab(65.1773% 16.5534 73.296);--board-ink:lab(7.30862% 1.03138 8.66714);--green:lab(77.904% -54.3719 35.8758);--amber:lab(78.8665% 23.9598 70.8513);--red:lab(60.7972% 66.0319 41.7398)}}.fstudio-root *,.fstudio-root :before,.fstudio-root :after{box-sizing:border-box}.fstudio-root ::selection{background:var(--board);color:var(--board-ink)}.fst-mono{font-family:var(--font-space-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.fst-tnum{font-variant-numeric:tabular-nums}.fst-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:22px}.fst-display{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.035em;font-weight:700;line-height:1}.fst-h1{font-size:clamp(2.6rem,1.4rem + 4.6vw,5.2rem)}.fst-h2{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.03em;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.7rem);font-weight:700}.fst-h3{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.015em;font-size:1.18rem;font-weight:600}.fst-kicker{font-family:var(--font-space-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--board);font-size:.74rem;font-weight:700}.fst-muted{color:var(--ink-2)}.fst-muted-3{color:var(--ink-3)}.fst-glass{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#161b22a8;background:lab(9.45149% -.520468 -5.83602/.66);border:1px solid #a89e832e;border:1px solid lab(65.3739% .485629 15.7242/.18);box-shadow:inset 0 1px #ffffff0f,0 30px 80px #01020399;box-shadow:inset 0 1px lab(100% 0 0/.06),0 30px 80px lab(.454704% -.0226423 -.660545/.6)}.fst-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r)}.fst-divide>*+*{border-top:1px solid var(--line)}.fst-btn{--_bg:#ffffff0f;--_fg:var(--ink);--_bd:#ffffff29;font:inherit;background:var(--_bg);height:46px;color:var(--_fg);border:1px solid var(--_bd);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,transform .12s,box-shadow .2s;display:inline-flex}@supports (color:lab(0% 0 0)){.fst-btn{--_bg:lab(100% 0 0/.06);--_bd:lab(100% 0 0/.16)}}.fst-btn:hover{background:#ffffff1f;background:lab(100% 0 0/.12)}.fst-btn:active{transform:translateY(1px)}.fst-btn-board{--_bg:var(--board-2);--_fg:var(--board-ink);--_bd:transparent;font-weight:700;box-shadow:0 8px 30px #e8ac0359;box-shadow:0 8px 30px lab(74.5787% 14.5707 76.6284/.35)}.fst-btn-board:hover{background:var(--board);box-shadow:0 12px 42px #f5ba2680;box-shadow:0 12px 42px lab(79.2753% 13.2684 74.723/.5)}.fst-btn-lg{height:56px;padding-inline:28px;font-size:1.02rem}.fst-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #f5ba2666;box-shadow:0 0 0 3px lab(79.2753% 13.2684 74.723/.4)}.fst-field{flex-direction:column;gap:6px;display:flex}.fst-label{font-family:var(--font-space-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem;font-weight:700}.fst-control{border-radius:var(--r-sm);width:100%;height:52px;color:var(--ink);font:inherit;background:#ffffff0d;background:lab(100% 0 0/.05);border:1px solid #ffffff24;border:1px solid lab(100% 0 0/.14);padding:0 14px;font-size:.98rem;transition:border-color .16s,box-shadow .16s,background .16s}.fst-control::placeholder{color:var(--ink-3)}.fst-control:hover{border-color:#ffffff42;border-color:lab(100% 0 0/.26)}.fst-control:focus{border-color:var(--board-2);background:#ffffff14;background:lab(100% 0 0/.08);outline:none;box-shadow:0 0 0 3px #f5ba2638;box-shadow:0 0 0 3px lab(79.2753% 13.2684 74.723/.22)}select.fst-control{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 18px) 23px,calc(100% - 13px) 23px;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.fst-iwrap{align-items:center;display:flex;position:relative}.fst-iwrap .fst-control{padding-left:42px}.fst-iico{color:var(--board);pointer-events:none;z-index:1;display:flex;position:absolute;left:14px}.fst-chip{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;background:lab(100% 0 0/.04);border:1px solid #ffffff29;border:1px solid lab(100% 0 0/.16);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:.86rem;font-weight:540;transition:all .16s;display:inline-flex}.fst-chip:hover{border-color:var(--board-2);color:var(--ink)}.fst-chip[data-on=true]{border-color:var(--board-2);color:var(--board);background:#f5ba2629;background:lab(79.2753% 13.2684 74.723/.16)}.fst-chip[aria-disabled=true]{opacity:.4;cursor:not-allowed}.fst-seg{background:#ffffff0f;background:lab(100% 0 0/.06);border:1px solid #ffffff1f;border:1px solid lab(100% 0 0/.12);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.fst-seg button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 18px;font-size:.9rem;font-weight:560;transition:all .16s}.fst-seg button[data-active=true]{background:var(--board);color:var(--board-ink);font-weight:700}.fst-link{color:var(--board);font-weight:600;text-decoration:none}.fst-link:hover{color:var(--board-2)}.fst-header{z-index:60;position:fixed;top:0;left:0;right:0}.fst-footer{border-top:1px solid var(--line);background:var(--bg-2);margin-top:90px}.fstudio-root a:focus-visible,.fstudio-root button:focus-visible{outline:2px solid var(--board-2);outline-offset:2px}.fst-flap{gap:3px;display:inline-flex}.fst-flapcell{font-family:var(--font-space-mono), monospace;font-variant-numeric:tabular-nums;color:var(--board);text-shadow:0 0 14px #f5ba2673;text-shadow:0 0 14px lab(79.2753% 13.2684 74.723/.45);background:linear-gradient(#1f242d,#10141a);background:linear-gradient(lab(14.084% -.605673 -6.57293),lab(6.1451% -.37659 -4.81999));border-radius:4px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0f,0 2px 6px #01020380;box-shadow:inset 0 1px lab(100% 0 0/.06),0 2px 6px lab(.454704% -.0226423 -.660545/.5)}.fst-flapcell:after{content:"";background:#010203cc;background:lab(.454704% -.0226423 -.660545/.8);height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-.5px)}.fst-flapcell-blank{color:var(--ink-3)}.fst-bigboard{background:var(--board);color:var(--board-ink);border:4px solid #110d04;border:4px solid lab(3.73942% .363126 3.83206);border-radius:12px;flex-direction:column;gap:4px;padding:18px 30px 16px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #fff3,0 30px 90px #f5ba2647;box-shadow:inset 0 0 0 1px lab(100% 0 0/.2),0 30px 90px lab(79.2753% 13.2684 74.723/.28)}.fst-bigboard-tab{background:var(--bg);color:var(--board);font-family:var(--font-space-mono), monospace;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:6px;padding:4px 11px;font-size:.64rem;font-weight:700;position:absolute;top:-15px;left:24px}.fst-depboard{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(#12161c,#0b0e14);background:linear-gradient(lab(7.17113% -.4327 -5.0586),lab(4.02513% -.24578 -3.15345));overflow:hidden;box-shadow:0 30px 70px #01020380;box-shadow:0 30px 70px lab(.454704% -.0226423 -.660545/.5)}.fst-depboard-head{color:var(--ink-3);font-family:var(--font-space-mono), monospace;letter-spacing:.14em;text-transform:uppercase;background:#070a0f;background:lab(2.7276% -.170775 -2.46713);align-items:center;gap:16px;padding:13px 22px;font-size:.7rem;font-weight:700;display:grid}.fst-deprow{align-items:center;gap:16px;padding:16px 22px;display:grid}.fst-deprow+.fst-deprow{border-top:1px solid #ffffff12;border-top:1px solid lab(100% 0 0/.07)}.fst-sig{font-family:var(--font-space-mono), monospace;letter-spacing:.04em;align-items:center;gap:7px;font-size:.74rem;font-weight:700;display:inline-flex}.fst-sig:before{content:"";background:currentColor;border-radius:999px;width:9px;height:9px;box-shadow:0 0 12px}.fst-sig-go{color:var(--green)}.fst-sig-rac{color:var(--amber)}.fst-sig-wl{color:var(--red)}.fst-grid-texture:before{content:"";pointer-events:none;opacity:.05;background-image:radial-gradient(currentColor 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}@media (max-width:900px){.fst-book-grid{grid-template-columns:1fr!important}.fst-book-grid>.fst-swap{display:none!important}.fst-2{grid-template-columns:1fr!important}.fst-3,.fst-4,.fst-foot-grid,.fst-air-grid{grid-template-columns:1fr 1fr!important}.fst-hide-sm-nav{display:none!important}.fst-dep-head,.fst-dep-row{grid-template-columns:1.6fr 1fr auto!important}.fst-dep-head>.fst-hide-md,.fst-dep-row>.fst-hide-md{display:none!important}}@media (max-width:600px){.fst-foot-grid,.fst-3{grid-template-columns:1fr!important}.fst-4{grid-template-columns:1fr 1fr!important}.fst-air-grid{grid-template-columns:1fr!important}.fst-dep-head{display:none!important}.fst-dep-row{grid-template-columns:1fr auto!important;row-gap:10px!important}.fst-dep-row>.fst-hide-sm{display:none!important}.fst-dep-row>button{grid-column:1/-1;justify-self:stretch}.fst-bigboards{flex-direction:column!important;align-items:flex-start!important}}@media (max-width:460px){.fst-header .fst-wrap{gap:12px!important}.fst-4{grid-template-columns:1fr!important}}
