@font-face{font-family:FsText;src:local(Helvetica Neue),local(Arial),local(Roboto);size-adjust:97%;ascent-override:100%;descent-override:25%;line-gap-override:0%}@font-face{font-family:FsSerif;src:local(Georgia),local(Times New Roman);size-adjust:96%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root.fs-ui[data-theme=light],:root[data-theme=light] .fs-scope{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#fbfbfa;--surface:#fff;--raised:#fff;--sunken:#f4f4f2;--ink:#1a1a1a;--ink-2:#37352f;--dim:#6f6b63;--faint:#a4a097;--line:#1a1a1a14;--line-strong:#1a1a1a26;--accent:#3f4fb3;--accent-rgb:63, 79, 179;--accent-soft:#3f4fb317;--accent-ink:#fff;--good:#277549;--good-rgb:39, 117, 73;--good-soft:#2775491f;--warn:#965814;--warn-rgb:150, 88, 20;--warn-soft:#9658141f;--danger:#b3372b;--danger-rgb:179, 55, 43;--danger-soft:#b3372b1a;--shadow:0 1px 2px #14141208, 0 8px 24px -18px #14141224;--shadow-lg:0 24px 64px -28px #14141247;--scrim:#fff9;--board-dot:#d5d8deb3;--c1:#4656b8;--c1-soft:#4656b81f;--c2:#2a7a50;--c2-soft:#2f855a21;--c3:#9a5a15;--c3-soft:#b0691d21;--c4:#b14660;--c4-soft:#b146601f;--c5:#26707f;--c5-soft:#2c7c8c21;--text-tertiary:#857f74;--select-popup-bg:#fff;--select-popup-fg:#191917}:root.fs-ui:not([data-theme=light]),:root:not([data-theme=light]) .fs-scope{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0e0e0d;--surface:#151513;--raised:#1c1c1a;--sunken:#0a0a09;--ink:#ece9e2;--ink-2:#c9c5bc;--dim:#8d8a83;--faint:#57554f;--line:#ece9e214;--line-strong:#ece9e229;--accent:#a3adf7;--accent-rgb:163, 173, 247;--accent-soft:#a3adf71f;--accent-ink:#0e0e0d;--good:#6fcf8e;--good-rgb:111, 207, 142;--good-soft:#6fcf8e1f;--warn:#e2a55a;--warn-rgb:226, 165, 90;--warn-soft:#e2a55a21;--danger:#f08a7e;--danger-rgb:240, 138, 126;--danger-soft:#f08a7e1f;--shadow:0 1px 0 #ffffff05 inset, 0 12px 30px -18px #000000b3;--shadow-lg:0 30px 90px -30px #000c;--scrim:#09090899;--board-dot:#2a2c33b3;--c1:#a3adf7;--c1-soft:#a3adf724;--c2:#7fd3a0;--c2-soft:#7fd3a021;--c3:#e6b06a;--c3-soft:#e6b06a24;--c4:#ef97ab;--c4-soft:#ef97ab21;--c5:#7fc9d6;--c5-soft:#7fc9d621;--text-tertiary:#7a776f;--select-popup-bg:#1c1c1a;--select-popup-fg:#ece9e2}:root.fs-ui,.fs-scope,:root.fs-ui .rg-rail{--font-text:"Inter", "FsText", "Helvetica Neue", Arial, sans-serif;--font-latin:"Inter";--font-serif:var(--font-text);--font-brand:"FsSerif", Georgia, "Times New Roman", serif;--font-sans:var(--font-text);--ease:cubic-bezier(.16, 1, .3, 1);--r-card:16px;--r-inner:11px;--board-dots:radial-gradient(circle, var(--board-dot) 1.6px, transparent 1.9px);--color-bg:var(--ground);--color-surface:var(--sunken);--color-surface-hover:var(--sunken);--surface-sunken:var(--sunken);--surface-sheet:var(--surface);--surface-raised:var(--raised);--surface-raised-solid:var(--raised);--surface-overlay:var(--raised);--reggie-panel:var(--raised);--glass-rim:transparent;--glass-sheen:none;--glass-lift:var(--shadow);--blur-sheet:none;--blur-surface:none;--depth-line:none;--rule:var(--line);--rule-strong:var(--line-strong);--color-border:var(--line);--color-border-strong:var(--line-strong);--text-primary:var(--ink);--text-secondary:var(--ink-2);--text-dim:var(--dim);--autofill-bg:var(--raised);--autofill-fg:var(--ink);--color-accent:var(--accent);--teal:var(--accent);--teal-rgb:var(--accent-rgb);--gold:var(--accent);--gold-rgb:var(--accent-rgb);--gold-bright:var(--accent);--gold-bright-rgb:var(--accent-rgb);--select-bg:var(--accent-soft);--select-fg:var(--accent);--select-mark:var(--accent);--change-mark:var(--accent);--change-wash:var(--accent-soft);--color-urgent-text:var(--danger);--color-urgent-bg:var(--danger-soft);--color-success-text:var(--good);--color-success-bg:var(--good-soft);--color-amber:var(--warn);--color-amber-bar:var(--warn);--amber-rgb:var(--warn-rgb);--pill:var(--raised);--pill-border:var(--line);--panel:var(--raised);--hover:var(--sunken);--bubble:var(--sunken);--muted:var(--dim);--navy:var(--accent);--ok:var(--good);--ok-bg:var(--good-soft);--danger-bg:var(--danger-soft);--tool-on:var(--accent-soft);--shadow-hi:var(--shadow);--shadow-pop:var(--shadow-lg);--r-sheet:var(--r-card);--r-inline:10px;--fs-display:24px;--lh-display:30px;--tr-display:-.015em}:root.fs-ui body,:root.fs-ui:not([data-theme=light]) body,:root.fs-ui .app-shell,:root.fs-ui:not([data-theme=light]) .app-shell{background-color:var(--ground);background-image:var(--board-dots);background-size:48px 48px;background-attachment:fixed}:root.fs-ui body{font-family:var(--font-text)}:root.fs-ui ::selection{background:var(--accent-soft)}:root.fs-ui ::-webkit-scrollbar-thumb{background:var(--line-strong)}:root.fs-ui *{-webkit-tap-highlight-color:var(--accent-soft)}:root.fs-ui .rg-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);-webkit-backdrop-filter:none}:root.fs-ui .rg-heads{background:var(--surface);-webkit-backdrop-filter:none}:root.fs-ui .rg-row[data-interactive=true]:focus-visible{outline-color:var(--accent)}:root.fs-ui .rg-btn{transition:background .2s, border-color .2s, color .2s, transform .2s var(--ease);border-radius:10px;padding:.55rem 1rem;font-size:.86rem;font-weight:600}:root.fs-ui .rg-btn:active:not(:disabled){transform:scale(.98)}:root.fs-ui .rg-btn[data-variant=primary]{background:var(--ink);border:1px solid var(--ink);color:var(--ground)}:root.fs-ui .rg-btn[data-variant=danger]{background:var(--danger);border:1px solid var(--danger);color:#fff}:root.fs-ui .rg-btn[data-variant=danger]:hover:not(:disabled){filter:brightness(.92)}:root.fs-ui .rg-btn[data-variant=secondary]{background:var(--raised);border:1px solid var(--line-strong);color:var(--ink)}:root.fs-ui .rg-btn[data-variant=quiet]{color:var(--ink-2);background:0 0;border:1px solid #0000;padding-left:.7rem;padding-right:.7rem}@media (hover:hover){:root.fs-ui .rg-btn[data-variant=quiet]:hover:not(:disabled){background:var(--sunken);color:var(--ink)}:root.fs-ui .rg-btn[data-variant=primary]:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}:root.fs-ui .rg-btn[data-variant=secondary]:hover:not(:disabled){background:var(--sunken);border-color:var(--line-strong)}}:root.fs-ui .rg-btn[data-variant=primary]:active:not(:disabled){background:var(--ink-2)}:root.fs-ui .rg-field{background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-inner)}:root.fs-ui .rg-field::placeholder{color:var(--faint)}:root.fs-ui .rg-field:focus{background:var(--raised);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:root.fs-ui .rg-pill,:root.fs-ui .rg-iconbtn{background:var(--raised);border:1px solid var(--line-strong);box-shadow:none}@media (hover:hover){:root.fs-ui .rg-pill:hover,:root.fs-ui .rg-iconbtn:hover{box-shadow:none;border-color:var(--ink-2)}}:root.fs-ui .rg-pill[data-active=true],:root.fs-ui .rg-iconbtn[data-active=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000}:root.fs-ui .rg-rail{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:none;border-radius:18px}:root.fs-ui .rg-rail[data-overlay=true],:root.fs-ui[data-theme=light] .rg-rail[data-overlay=true]{box-shadow:var(--shadow-lg)}:root.fs-ui .rg-rail[data-edge=true]{background:var(--surface)}:root.fs-ui .rg-rail .rg-nav-item{width:calc(100% - 16px);color:var(--ink-2);border-radius:10px;margin:1px 8px;padding-left:12px}:root.fs-ui .rg-rail:not([data-collapsed=true]) .rg-nav-item.rg-rail-sub{padding-left:28px}:root.fs-ui .rg-rail .rg-nav-item[data-active=true]{background:var(--accent-soft);color:var(--accent)}:root.fs-ui .rg-rail .rg-nav-item svg{opacity:.9}@media (hover:hover){:root.fs-ui .rg-rail .rg-nav-item:hover{background:var(--sunken);color:var(--ink)}:root.fs-ui .rg-rail .rg-nav-item[data-active=true]:hover{background:var(--accent-soft);color:var(--accent)}}:root.fs-ui .rg-rail .rg-nav-item:active{background:var(--sunken)}:root.fs-ui .rg-rail .rg-nav-item[data-active=true]:active{background:var(--accent-soft)}:root.fs-ui .rg-rail-mark{display:none}:root.fs-ui .rg-rail-rule{background:var(--line);margin:8px 14px}:root.fs-ui .rg-rail-btn{color:var(--dim);border-radius:9px}.fs-brand-mark{background:var(--ink,var(--text-primary));flex:none;width:1.55rem;height:1.55rem;display:block;-webkit-mask:url(/fschoolai-mark.svg) 50%/contain no-repeat;mask:url(/fschoolai-mark.svg) 50%/contain no-repeat}:root.fs-ui .fs-brand{letter-spacing:-.01em;color:var(--ink);font-size:1.02rem;font-weight:700}:root.fs-ui .fs-brand em{font-family:var(--font-brand);font-style:italic;font-weight:700}.fs-side-label{color:var(--ink-2);white-space:nowrap;padding:0 2px 7px;font-size:.78rem;font-weight:600}.fs-continue{text-align:left;cursor:pointer;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-inner);width:100%;transition:border-color .2s, transform .3s var(--ease);margin-bottom:14px;padding:.7rem .8rem;font-family:inherit;display:block}.fs-continue:hover{border-color:var(--line-strong);transform:translateY(-1px)}.fs-continue b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.fs-continue span{color:var(--dim);margin-top:.3rem;font-size:.74rem;display:block}.fs-recent{gap:1px;margin:0 -8px;padding:0;list-style:none;display:grid}.fs-recent li{border-radius:8px;min-width:0;padding:.4rem .6rem}.fs-recent b{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:400;display:block;overflow:hidden}.fs-recent span{color:var(--dim);font-size:.72rem;display:block}:root.fs-ui .app-header{z-index:20;isolation:isolate;padding-bottom:6px;position:sticky;top:0}:root.fs-ui .app-header:before{content:"";z-index:-1;background-color:var(--ground);background-image:var(--board-dots);pointer-events:none;background-size:48px 48px;background-attachment:fixed;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.fs-top{height:var(--chrome-h);align-items:center;gap:4px;display:flex}.fs-icon-btn{width:2.1rem;height:2.1rem;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:.6rem;flex:none;place-items:center;padding:0;font-family:inherit;transition:background .2s,color .2s;display:inline-grid;position:relative}.fs-icon-btn:hover,.fs-icon-btn[aria-expanded=true]{background:var(--sunken);color:var(--ink)}.fs-icon-btn[data-alert=true]{color:var(--accent)}.fs-tokens{cursor:pointer;height:2.1rem;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.35rem;margin-right:2px;padding:0 .6rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .2s;display:inline-flex}.fs-tokens:hover{background:var(--sunken)}.fs-tokens svg{color:var(--accent)}.fs-tokens small{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:.68rem;font-weight:600}.fs-avatar{background:var(--ink);width:2rem;height:2rem;color:var(--ground);cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s;border:0;border-radius:50%;flex:none;place-items:center;margin-left:4px;padding:0;font-family:inherit;font-size:.78rem;font-weight:700;display:inline-grid}.fs-avatar:hover{transform:translateY(-1px)}.fs-avatar[aria-current=page]{box-shadow:0 0 0 2px var(--ground), 0 0 0 4px var(--accent)}.fs-you-menu{z-index:10003;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-inner);min-width:12rem;box-shadow:var(--shadow-lg);color:var(--ink);font-family:var(--font-text);animation:fs-k-pop-in .22s var(--ease);padding:.35rem;position:fixed}.fs-you-menu__item{width:100%;min-height:2.4rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;padding:0 .8rem;font-size:.88rem;font-weight:500;display:flex}.fs-you-menu__item:hover{background:var(--sunken)}.fs-you-menu__item[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.fs-you-menu__item--quiet{color:var(--dim)}.fs-you-menu__item:disabled{opacity:.5;cursor:default}.fs-you-menu__rule{background:var(--line);height:1px;margin:.3rem .4rem}@media (prefers-reduced-motion:reduce){.fs-you-menu{animation:none}}:root.fs-ui .rg-btn.fs-toggle-btn[aria-pressed=true]{background:var(--sunken);border-color:var(--line-strong);color:var(--ink)}.fs-more{margin-top:.4rem}.fs-more>summary{cursor:pointer;width:fit-content;color:var(--dim);align-items:center;gap:.45rem;padding:.35rem 0;font-size:.86rem;font-weight:600;list-style:none;display:flex}.fs-more>summary::-webkit-details-marker{display:none}.fs-more>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.45rem;height:.45rem;margin-top:-.15rem;transition:transform .15s;transform:rotate(45deg)}.fs-more[open]>summary:after{margin-top:.2rem;transform:rotate(225deg)}.fs-more>summary:hover{color:var(--ink)}.fs-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.fs-more>summary h2{font:inherit;color:inherit;margin:0}.fs-more[open]>summary{margin-bottom:.5rem}@media (prefers-reduced-motion:reduce){.fs-more>summary:after{transition:none}}.fs-overflow-btn{color:var(--dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.fs-overflow-btn:hover,.fs-overflow-btn[aria-expanded=true]{background:var(--sunken);color:var(--ink)}.fs-overflow-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-overflow-menu{min-width:11rem}.fs-overflow-menu .fs-you-menu__item{gap:.6rem}.fs-overflow-menu__icon{color:var(--dim);place-items:center;display:inline-grid}.fs-overflow-menu__danger,.fs-overflow-menu__danger .fs-overflow-menu__icon{color:var(--danger)}.fs-lang-menu{overscroll-behavior:contain;min-width:13.5rem;max-height:calc(100dvh - 5rem);overflow-y:auto}.fs-lang-menu__item{gap:.75rem;font-size:.95rem}.fs-lang-menu__item[aria-checked=true]{background:var(--sunken);font-weight:600}.fs-lang-menu__badge{box-sizing:border-box;background:var(--sunken);min-width:1.6rem;height:1.6rem;color:var(--ink-2);letter-spacing:.02em;border-radius:.4rem;flex:none;place-items:center;padding:0 .25rem;font-size:.66rem;font-weight:700;line-height:1;display:inline-grid}.fs-lang-menu__item[aria-checked=true] .fs-lang-menu__badge{background:var(--raised);color:var(--ink)}.fs-menu-trigger{font:inherit;color:var(--ink);background:var(--raised);border:1px solid var(--line-strong);cursor:pointer;text-align:left;align-items:center;gap:.6rem;display:inline-flex}.fs-menu-trigger:disabled{opacity:.5;cursor:default}.fs-menu-trigger--field{box-sizing:border-box;border-radius:var(--r-inner);width:100%;padding:.7rem .9rem;font-size:.92rem}.fs-menu-trigger--pill{border-radius:99px;padding:.35rem .7rem .35rem .8rem;font-size:.8rem}.fs-menu-trigger:focus-visible,.fs-menu-trigger[data-open=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.fs-menu-trigger[data-active=true]{border-color:var(--accent);color:var(--accent)}.fs-menu-trigger__text{flex:1;gap:1px;min-width:0;display:grid}.fs-menu-trigger__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-menu-trigger__chev{color:var(--dim);transition:transform .2s var(--ease);flex:none}.fs-menu-trigger[data-open=true] .fs-menu-trigger__chev{transform:rotate(180deg)}.fs-menu-trigger[data-active=true] .fs-menu-trigger__chev{color:inherit}.fs-menu{z-index:100000;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-inner);max-width:calc(100vw - 16px);max-height:min(20rem,100dvh - 16px);box-shadow:var(--shadow-lg);color:var(--ink);font-family:var(--font-text);animation:fs-k-pop-in .22s var(--ease);padding:.35rem;position:fixed;overflow-y:auto}.fs-menu__item{width:100%;min-height:2.4rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.6rem;padding:.4rem .7rem;font-size:.88rem;font-weight:500;display:flex}.fs-menu__item:hover,.fs-menu__item:focus-visible{background:var(--sunken);outline:0}.fs-menu__item[aria-selected=true]{color:var(--accent);background:var(--accent-soft)}.fs-menu__item:disabled{opacity:.5;cursor:default}.fs-menu__text{flex:1;gap:1px;min-width:0;display:grid}.fs-menu__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-menu__hint{letter-spacing:.04em;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.fs-menu__tick{flex:none}@media (prefers-reduced-motion:reduce){.fs-menu{animation:none}}.fs-badge{background:var(--accent);min-width:15px;height:15px;color:var(--accent-ink);box-shadow:0 0 0 2px var(--ground);border-radius:8px;justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}@media (width<=767px){.fs-tokens small{display:none}}.fs-art{background:var(--art-bg);color:var(--ink-2);place-items:center;display:grid;overflow:hidden}.fs-art--2{background:var(--art-bg-2)}.fs-art--3{background:var(--art-bg-3)}.fs-art svg{width:62%;height:auto;max-height:82%}.fs-cover{background:var(--cs,var(--sunken));min-height:11rem;color:var(--c,var(--ink-2));place-items:center;display:grid;position:relative;overflow:hidden}.fs-cover__img{object-fit:cover;width:100%;height:100%;animation:fs-cover-in .32s var(--ease) both;display:block;position:absolute;inset:0}@keyframes fs-cover-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fs-cover__img{animation:none}}.fs-greet__date{color:var(--dim);margin-bottom:.6rem;font-size:.8rem}.fs-greet h1{font-family:var(--font-serif);letter-spacing:-.025em;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:600;line-height:1.15}.fs-greet p{color:var(--dim);margin-top:.6rem}.fs-craft{background:var(--raised);border:1px solid var(--line-strong);max-width:50rem;box-shadow:var(--shadow);border-radius:1.2rem;margin:0 auto;transition:border-color .25s,box-shadow .25s}.fs-craft:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft), var(--shadow)}.fs-craft textarea{resize:none;width:100%;min-height:5.2rem;color:var(--ink);background:0 0;border:0;outline:0;padding:1.1rem 1.2rem .4rem;font-size:1rem;line-height:1.5;display:block}.fs-craft textarea::placeholder{color:var(--faint)}.fs-craft__bar{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .7rem .7rem;display:flex}.fs-round-btn{border:1px solid var(--line-strong);width:2.2rem;height:2.2rem;color:var(--ink-2);background:0 0;border-radius:50%;flex:none;place-items:center;transition:background .2s,border-color .2s;display:inline-grid}.fs-round-btn:hover{border-color:var(--ink-2);color:var(--ink)}.fs-round-btn--solid{background:var(--ink);border-color:var(--ink);color:var(--ground)}.fs-round-btn--solid:hover{background:var(--ink-2);color:var(--ground)}.fs-chip-select{border:1px solid var(--line);border-radius:99px;gap:.2rem;padding:.15rem;display:inline-flex}.fs-chip-select button{color:var(--dim);background:0 0;border:0;border-radius:99px;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.8rem;font-weight:500;display:inline-flex}.fs-chip-select button[aria-pressed=true]{background:var(--sunken);color:var(--ink);font-weight:600}.fs-craft__cost{color:var(--dim);background:var(--sunken);border-radius:99px;align-items:center;gap:.3rem;margin-left:auto;padding:.25rem .6rem;font-size:.8rem;display:inline-flex}.fs-craft__cost .fs-i-sm{color:var(--accent)}.fs-craft__note{text-align:center;color:var(--dim);margin-top:.85rem;font-size:.82rem}.fs-craft__note a{color:var(--ink-2);border-bottom:1px solid var(--line-strong)}.fs-craft__note a:hover{color:var(--ink);border-color:var(--ink)}.fs-suggest{flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:46rem;margin:1rem auto 0;display:flex}.fs-suggest button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:99px;padding:.35rem .8rem;font-size:.8rem;transition:border-color .2s,color .2s}.fs-suggest button:hover{border-color:var(--line-strong);color:var(--ink)}.fs-course-card{transition:border-color .2s, transform .35s var(--ease), box-shadow .35s var(--ease);grid-template-columns:minmax(0,1.25fr) minmax(8rem,.75fr) minmax(0,.8fr);display:grid;overflow:hidden}.fs-course-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.fs-course-card__info{flex-direction:column;gap:.9rem;min-width:0;padding:1.1rem 1.2rem;display:flex}.fs-course-card__title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.22rem;font-weight:700;line-height:1.25}.fs-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;font-size:.82rem;display:grid}.fs-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:.66rem;font-weight:700}.fs-facts dd{color:var(--ink-2);margin:.1rem 0 0}.fs-course-card__prog{color:var(--dim);align-items:center;gap:.75rem;margin-top:auto;font-size:.75rem;display:flex}.fs-course-card__prog .fs-progress{flex:1}.fs-course-card .fs-art{min-height:11rem}.fs-course-card__next{border-left:1px solid var(--line);flex-direction:column;gap:.5rem;padding:1.1rem;display:flex}.fs-course-card__next p{color:var(--ink-2);font-size:.92rem;line-height:1.35}.fs-course-card__next .fs-tag{align-self:flex-start}.fs-course-card__next .fs-btn{align-self:flex-start;margin-top:auto}.fs-stack{gap:1rem;display:grid}.fs-widget+.fs-widget{margin-top:1rem}.fs-widget__title{letter-spacing:-.01em;margin-top:.15rem;font-size:1.2rem;font-weight:700}.fs-widget__sub{color:var(--dim);margin-top:.2rem;font-size:.8rem}.fs-week{grid-template-columns:repeat(7,1fr);gap:.35rem;margin-top:.9rem;display:grid}.fs-week li{background:var(--sunken);color:var(--dim);border-radius:.55rem;justify-items:center;gap:.15rem;padding:.45rem 0 .4rem;font-size:.66rem;font-weight:600;display:grid}.fs-week li b{color:var(--ink-2);font-size:.95rem}.fs-week li.fs-is-done{background:var(--accent-soft);color:var(--accent)}.fs-week li.fs-is-done b{color:var(--accent)}.fs-week li.fs-is-today{box-shadow:inset 0 0 0 1.5px var(--accent)}.fs-week li.fs-is-future b{color:var(--faint)}.fs-due{margin-top:.6rem;display:grid}.fs-due li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem 0;font-size:.84rem;display:grid}.fs-due li:first-child{border-top:0}.fs-due__day{background:var(--sunken);width:2.4rem;height:2.4rem;color:var(--dim);text-align:center;border-radius:.55rem;place-items:center;font-size:.62rem;font-weight:700;line-height:1.05;display:grid}.fs-due__day b{color:var(--ink);font-size:.95rem}.fs-due__what b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.fs-due__what span{color:var(--dim);font-size:.74rem}.fs-live{align-items:center;gap:.75rem;padding:.9rem 1.1rem;transition:border-color .2s;display:flex}.fs-live:hover{border-color:var(--line-strong)}.fs-live__dot{background:var(--good);width:8px;height:8px;box-shadow:0 0 0 0 var(--good-soft);animation:fs-k-live 2.2s var(--ease) infinite;border-radius:50%;flex:none}@keyframes fs-k-live{70%{box-shadow:0 0 0 7px #0000}}.fs-live b{font-size:.88rem;display:block}.fs-live span{color:var(--dim);font-size:.76rem}.fs-live .fs-i{color:var(--dim);margin-left:auto}.fs-mini-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.fs-mini{transition:border-color .2s, transform .35s var(--ease);flex-direction:column;display:flex;overflow:hidden}.fs-mini:hover{border-color:var(--line-strong);transform:translateY(-2px)}.fs-mini .fs-art{aspect-ratio:16/9}.fs-mini__body{flex-direction:column;flex:1;gap:.45rem;padding:.9rem 1rem 1rem;display:flex}.fs-mini__src{color:var(--dim);align-items:center;gap:.4rem;font-size:.74rem;display:flex}.fs-mini__title{font-family:var(--font-serif);font-size:1.05rem;font-weight:700;line-height:1.25}.fs-mini__desc{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.fs-mini__meta{gap:.4rem;margin-top:auto;padding-top:.35rem;display:flex}.fs-mini--new{text-align:center;border-style:dashed;border-color:var(--line-strong);box-shadow:none;background:0 0;justify-content:center;align-items:center;padding:1.5rem}.fs-mini--new .fs-round-btn{width:2.8rem;height:2.8rem}.fs-mini--new b{margin-top:.8rem}.fs-mini--new .fs-mini__desc{margin-top:.3rem}.fs-rail>.fs-live{margin-top:1rem}.fs-page-title{letter-spacing:-.015em;font-size:1.45rem;font-weight:700}.fs-page-title em{font-family:var(--font-serif);color:var(--dim);font-weight:400}.fs-gen{max-width:46rem;margin:0 auto}.fs-gen__steps{justify-content:center;gap:.4rem;margin:.5rem 0 1.8rem;display:flex}.fs-gen__steps li.fs-is-now{color:var(--ink);font-weight:600}.fs-gen__steps li.fs-is-now b{background:var(--ink);color:var(--ground);border-color:var(--ink)}.fs-gen__steps li.fs-is-done{color:var(--dim)}.fs-gen__steps li.fs-is-done b{background:var(--accent-soft);color:var(--accent);border-color:#0000}.fs-gen h1{font-family:var(--font-serif);text-align:center;letter-spacing:-.025em;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);font-weight:600}.fs-gen h1 em{color:var(--dim);font-style:italic}.fs-source{text-align:left;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:border-color .2s, box-shadow .2s, transform .3s var(--ease);gap:.35rem;padding:1.1rem 1.1rem 1.15rem;display:grid;position:relative}.fs-source .fs-i{width:1.5rem;height:1.5rem;color:var(--accent);margin-bottom:.3rem}.fs-source span{color:var(--dim);font-size:.8rem;line-height:1.45}.fs-panel-box h3{margin-bottom:.7rem;font-size:.86rem;font-weight:700}.fs-pick b{font-size:.88rem;display:block}.fs-pick small{color:var(--dim);font-size:.74rem}.fs-field-text{border:1px solid var(--line-strong);border-radius:var(--r-inner);background:var(--raised);outline:0;width:100%;padding:.7rem .9rem}.fs-drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-inner);color:var(--dim);text-align:center;place-items:center;gap:.35rem;padding:1.6rem 1rem;font-size:.85rem;display:grid}.fs-drop .fs-i{width:1.6rem;height:1.6rem;color:var(--ink-2)}.fs-building__head .fs-art{border-radius:.8rem;flex:none;width:4.5rem;height:4.5rem}.fs-building__head h2{font-family:var(--font-serif);font-size:1.25rem;line-height:1.25}.fs-building__head p{color:var(--dim);margin-top:.2rem;font-size:.82rem}.fs-stages{gap:.2rem;display:grid}.fs-stages .fs-dot{border:1.5px solid var(--line-strong);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;display:grid}.fs-stages li.fs-is-now{color:var(--ink)}.fs-stages li.fs-is-now .fs-dot{border-color:var(--accent);border-top-color:#0000;animation:.9s linear infinite fs-k-spin}.fs-stages li.fs-is-done{color:var(--ink-2)}.fs-stages li.fs-is-done .fs-dot{background:var(--good);border-color:var(--good);color:var(--ground)}@keyframes fs-k-spin{to{transform:rotate(360deg)}}.fs-ready .fs-btn{margin-top:1rem}.fs-course{grid-template-columns:17.5rem minmax(0,1fr);align-items:start;gap:2.4rem;max-width:76rem;margin:0 auto;display:grid}.fs-course__panel{position:sticky;top:4.25rem}.fs-exit{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:99px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.4rem .8rem;font-size:.84rem;display:inline-flex}.fs-cover{aspect-ratio:1;border-radius:var(--r-card);position:relative}.fs-cover__tools{gap:.4rem;display:grid;position:absolute;top:.7rem;right:.7rem}.fs-cover__tools>*{border:1px solid var(--line);background:var(--raised);width:2.1rem;height:2.1rem;color:var(--ink-2);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid}.fs-cover__tools>:hover{color:var(--ink)}.fs-src{align-items:center;gap:.55rem;margin:1rem 0 .7rem;display:flex}.fs-src__icon{background:var(--warn-soft);width:1.9rem;height:1.9rem;color:var(--warn);border-radius:50%;place-items:center;display:grid}.fs-src small{color:var(--dim);font-size:.68rem;line-height:1.2;display:block}.fs-src b{font-size:.86rem}.fs-course__title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.3rem;font-weight:700;line-height:1.25}.fs-course__desc{color:var(--dim);margin-top:.5rem;font-size:.84rem}.fs-course__desc:not(.fs-is-open){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fs-link-btn{color:var(--accent);background:0 0;border:0;margin-top:.3rem;padding:0;font-size:.82rem}.fs-panel-tabs{border-bottom:1px solid var(--line);gap:.2rem;margin:1.2rem 0 .8rem;padding-bottom:.6rem;display:flex}.fs-panel-tabs button{color:var(--dim);background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.82rem;display:inline-flex}.fs-panel-tabs button[aria-selected=true]{background:var(--sunken);color:var(--ink);font-weight:600}.fs-units{gap:.2rem;display:grid}.fs-units button{border-radius:var(--r-inner);text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.65rem .7rem;font-size:.86rem;line-height:1.4;transition:background .2s;display:grid}.fs-units button:hover{background:var(--sunken)}.fs-units b{background:var(--sunken);height:1.5rem;color:var(--dim);border-radius:.4rem;place-items:center;font-size:.72rem;display:grid}.fs-units button[aria-current=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.fs-units button[aria-current=true] b{background:var(--accent);color:var(--accent-ink)}.fs-units button.fs-is-done b{background:var(--good-soft);color:var(--good)}.fs-materials,.fs-practices{gap:.4rem;display:grid}.fs-materials li,.fs-practices li{border-top:1px solid var(--line);color:var(--ink-2);align-items:center;gap:.6rem;padding:.55rem .4rem;font-size:.84rem;display:flex}.fs-materials li:first-child,.fs-practices li:first-child{border-top:0}.fs-materials .fs-i,.fs-practices .fs-i{color:var(--dim)}.fs-materials small,.fs-practices small{color:var(--dim);margin-left:auto;font-size:.72rem}.fs-unit-head h1{letter-spacing:-.015em;margin:.6rem 0 .7rem;font-size:clamp(1.4rem,1.1rem + .9vw,1.85rem);font-weight:600;line-height:1.25}.fs-unit-head p{color:var(--ink-2);max-width:44rem}.fs-extend{align-items:center;gap:.9rem;margin:1.4rem 0 1.1rem;padding:.8rem 1rem;display:flex}.fs-extend__icons{display:flex}.fs-extend__icons span{border:1px solid var(--line);background:var(--raised);width:2rem;height:2.4rem;box-shadow:var(--shadow);border-radius:.35rem;place-items:center;margin-left:-.55rem;font-size:.6rem;font-weight:800;display:grid}.fs-extend__icons span:first-child{color:#2f6fd6;margin-left:0;transform:rotate(-6deg)}.fs-extend__icons span:nth-child(2){color:#1f8a4c;transform:translateY(-2px)}.fs-extend__icons span:nth-child(3){color:#d0412f;transform:rotate(6deg)}.fs-extend b{font-size:.9rem;display:block}.fs-extend small{color:var(--dim);font-size:.8rem}.fs-extend__state{color:var(--dim);white-space:nowrap;margin-left:auto;font-size:.78rem}.fs-legend{color:var(--ink-2);flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.8rem;display:flex}.fs-legend li{align-items:center;gap:.4rem;display:inline-flex}.fs-ring{flex:none;width:1.25rem;height:1.25rem;transform:rotate(-90deg)}.fs-ring circle{fill:none;stroke-width:2.4px}.fs-ring .fs-ring__track{stroke:var(--line-strong)}.fs-ring .fs-ring__fill{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:50.3;stroke-dashoffset:calc(50.3 - 50.3 * var(--m,0))}.fs-ring--mastered .fs-ring__fill{stroke:var(--good)}.fs-mastered-tick{border:1.6px solid var(--good);width:1.25rem;height:1.25rem;color:var(--good);border-radius:50%;flex:none;place-items:center;display:grid}.fs-mastered-tick .fs-i-sm{width:.75rem;height:.75rem}.fs-legend .fs-box{border:1px solid var(--line-strong);width:1.3rem;height:1.3rem;color:var(--dim);border-radius:.35rem;place-items:center;display:grid}.fs-legend .fs-box .fs-i-sm{width:.8rem;height:.8rem}.fs-path{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.9rem 0 1.8rem;display:flex}.fs-path .fs-ring,.fs-path .fs-mastered-tick{width:1.45rem;height:1.45rem}.fs-path .fs-box{border:1px solid var(--line-strong);width:1.45rem;height:1.45rem;color:var(--dim);border-radius:.35rem;place-items:center;display:grid}.fs-next-pill{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:99px;align-items:center;gap:.5rem;max-width:100%;margin-left:.4rem;padding:.4rem .8rem .4rem .7rem;font-size:.8rem;display:inline-flex}.fs-next-pill:hover{border-color:var(--ink-2);color:var(--ink)}.fs-next-pill .fs-i-sm{color:var(--accent)}.fs-next-pill span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fs-timeline{gap:1.1rem;display:grid;position:relative}.fs-timeline:before{content:"";border-left:1.5px dashed var(--line-strong);position:absolute;top:1rem;bottom:1rem;left:1.1rem}.fs-stop{grid-template-columns:2.2rem minmax(0,1fr);align-items:start;gap:1.2rem;display:grid;position:relative}.fs-stop__icon{z-index:1;border:1px solid var(--line-strong);background:var(--ground);width:2.2rem;height:2.2rem;color:var(--dim);border-radius:50%;place-items:center;margin-top:.7rem;display:grid;position:relative}.fs-stop.fs-is-current .fs-stop__icon{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fs-lecture{padding:1.1rem 1.25rem}.fs-lecture__head{align-items:flex-start;gap:1rem;display:flex}.fs-lecture__head h3{flex:1;font-size:1.05rem;font-weight:600;line-height:1.35}.fs-lecture__head .fs-btn{flex:none}.fs-lecture>p{color:var(--dim);margin-top:.45rem;font-size:.88rem}.fs-lessons{margin-top:.9rem;display:grid}.fs-lesson{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto 1.45rem;align-items:center;gap:.6rem;padding:.55rem 0;display:grid}.fs-lesson__name{align-items:center;gap:.45rem;min-width:0;font-size:.9rem;display:flex}.fs-lesson__name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fs-lesson__name .fs-i-sm{color:var(--faint)}.fs-lesson .fs-ring,.fs-lesson .fs-mastered-tick{justify-self:end}.fs-exam-card{align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.fs-exam-card h3{font-size:1.02rem;font-weight:600}.fs-exam-card p{color:var(--dim);margin-top:.25rem;font-size:.85rem}.fs-exam-card .fs-btn{margin-left:auto}.fs-scrim{z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fs-k-fade-in .35s var(--ease);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.fs-dialog{border:1px solid var(--line);background:var(--raised);width:min(34rem,100%);box-shadow:var(--shadow-lg);animation:fs-k-pop-in .5s var(--ease);border-radius:1.3rem;grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:1.4rem;padding:1.6rem 1.7rem 1.6rem 1.4rem;display:grid}.fs-dialog__art{color:var(--ink-2)}.fs-dialog h2{font-size:1.15rem;font-weight:700}.fs-dialog p{color:var(--dim);margin:.35rem 0 .9rem;font-size:.88rem}.fs-dialog__pick{border:1px solid var(--line-strong);border-radius:var(--r-inner);align-items:center;gap:.55rem;margin-bottom:1rem;padding:.55rem .75rem;font-size:.9rem;font-weight:600;display:flex}.fs-dialog__actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.fs-dialog--plain{text-align:left;grid-template-columns:minmax(0,1fr);gap:0;width:min(28rem,100%);padding:1.5rem 1.6rem 1.4rem}.fs-dialog--plain h2{letter-spacing:-.01em;color:var(--ink);margin:0}.fs-dialog__body{color:var(--dim);margin:.5rem 0 1.2rem;font-size:.9rem;line-height:1.55}.fs-dialog__body p{font-size:inherit;color:inherit;margin:0}.fs-dialog__body p+p{margin-top:.5rem}.fs-dialog__body b{color:var(--ink);font-weight:600}.fs-dialog--plain .fs-dialog__actions{grid-template-columns:1fr 1fr}@keyframes fs-k-fade-in{0%{opacity:0}}@keyframes fs-k-pop-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@media (width<=1180px){.fs-home-grid{grid-template-columns:minmax(0,1fr)}.fs-rail{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.fs-rail .fs-widget+.fs-widget,.fs-rail>.fs-live{margin-top:0}}@media (width<=1024px){.fs-course{grid-template-columns:minmax(0,1fr);gap:1.6rem}.fs-course__panel{grid-template-columns:11rem minmax(0,1fr);gap:0 1.2rem;display:grid;position:static}.fs-course__panel>.fs-exit{grid-column:1/-1;justify-self:start}.fs-course__panel .fs-cover{grid-row:span 3}.fs-course__panel .fs-panel-tabs,.fs-course__panel [data-panel]{grid-column:1/-1}.fs-units{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}@media (width<=860px){.fs-course-card{grid-template-columns:minmax(0,1fr) 9rem}.fs-course-card__next{border-left:0;border-top:1px solid var(--line);flex-flow:wrap;grid-column:1/-1;align-items:center}.fs-course-card__next .fs-btn{margin:0 0 0 auto}.fs-mini-courses,.fs-sources,.fs-opt-row{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.fs-course-card{grid-template-columns:minmax(0,1fr)}.fs-course-card .fs-art{order:-1;min-height:8rem}.fs-course__panel{grid-template-columns:minmax(0,1fr)}.fs-course__panel .fs-cover{aspect-ratio:16/9;grid-row:auto}.fs-lecture__head{flex-direction:column;gap:.6rem}.fs-lesson{grid-template-columns:minmax(0,1fr) auto 1.45rem}.fs-lesson>.fs-btn:nth-of-type(2){display:none}.fs-dialog{text-align:center;grid-template-columns:minmax(0,1fr)}.fs-dialog__art{width:7rem;margin:0 auto}.fs-extend__state{display:none}.fs-toolbar .fs-search{width:100%;margin-left:0}.fs-timeline:before{left:.85rem}.fs-stop{grid-template-columns:1.7rem minmax(0,1fr);gap:.7rem}.fs-stop__icon{width:1.7rem;height:1.7rem}.fs-stop__icon .fs-i{width:.9rem;height:.9rem}}.fs-page-head p{color:var(--dim);max-width:40rem;margin-top:.3rem}.fs-cdot{background:var(--c,var(--accent));border-radius:50%;flex:none;width:.55rem;height:.55rem;display:inline-block}.fs-ctag{background:var(--cs,var(--sunken));color:var(--c,var(--ink-2));white-space:nowrap;border-radius:99px;align-items:center;gap:.35rem;padding:.12rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.fs-tiles{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.9rem;display:grid}.fs-tile{padding:1rem 1.1rem}.fs-tile span{color:var(--dim);font-size:.74rem;display:block}.fs-tile b{letter-spacing:-.02em;margin:.25rem 0 .1rem;font-size:1.65rem;font-weight:700;display:block}.fs-tile small{color:var(--dim);font-size:.74rem}.fs-tile--link{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;transition:border-color .15s,transform .15s}.fs-tile--link:hover{transform:translateY(-1px)}.fs-tile--link:focus-visible{outline:2px solid var(--accent,#4f6eff);outline-offset:2px}.fs-tile small.fs-up{color:var(--good)}a.fs-row:hover,button.fs-row:hover{background:var(--sunken)}button.fs-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;width:100%}.fs-row__main b{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.fs-card__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.fs-card__head h2{font-size:.95rem;font-weight:700}.fs-card__head a{color:var(--dim);font-size:.8rem}.fs-card__head a:hover{color:var(--ink)}.fs-sq{background:var(--cs,var(--sunken));width:2.3rem;height:2.3rem;color:var(--c,var(--ink-2));letter-spacing:.02em;border-radius:.6rem;flex:none;place-items:center;font-size:.62rem;font-weight:800;display:grid}.fs-table-wrap{overflow-x:auto}.fs-table{border-collapse:collapse;width:100%;font-size:.86rem}.fs-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);white-space:nowrap;padding:.75rem 1.1rem;font-size:.7rem;font-weight:700}.fs-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.75rem 1.1rem}.fs-table tr:last-child td{border-bottom:0}.fs-table tbody tr:hover td{background:var(--sunken)}.fs-table .fs-num{font-variant-numeric:tabular-nums;text-align:right}.fs-cell-main{align-items:center;gap:.75rem;min-width:0;display:flex}.fs-cell-main b{font-weight:600}.fs-select{appearance:none;border:1px solid var(--line-strong);border-radius:var(--r-inner);background:var(--raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2376726a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .85rem center / .8rem;width:100%;color:var(--ink);padding:.65rem 2.2rem .65rem .9rem}.fs-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.fs-switch{appearance:none;background:var(--line-strong);cursor:pointer;width:2.4rem;height:1.4rem;transition:background .25s var(--ease);border-radius:99px;flex:none;margin:0;position:relative}.fs-switch:after{content:"";background:var(--raised);width:1.06rem;height:1.06rem;transition:transform .3s var(--ease);border-radius:50%;position:absolute;top:.17rem;left:.17rem;box-shadow:0 1px 3px #00000040}.fs-switch:checked{background:var(--accent)}.fs-switch:checked:after{transform:translate(1rem)}.fs-chips{flex-wrap:wrap;gap:.4rem;display:flex}.fs-chip-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:99px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.8rem;display:inline-flex}.fs-chip-btn:hover{border-color:var(--line-strong);color:var(--ink)}.fs-chip-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ground)}.fs-faces{display:flex}.fs-face{border:2px solid var(--surface);background:var(--cs,var(--sunken));width:1.8rem;height:1.8rem;color:var(--c,var(--ink-2));border-radius:50%;flex:none;place-items:center;margin-left:-.45rem;font-size:.62rem;font-weight:700;display:grid}.fs-face:first-child{margin-left:0}.fs-face--lg{width:2.4rem;height:2.4rem;margin-left:0;font-size:.78rem}.fs-ev{background:var(--cs);color:var(--c);white-space:nowrap;text-overflow:ellipsis;border-left:2px solid var(--c);border-radius:.35rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600;display:block;overflow:hidden}.fs-agenda__day{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:.8rem 1.1rem .2rem;font-size:.72rem;font-weight:700}.fs-agenda__day:first-child{padding-top:.9rem}.fs-agenda .fs-row{border-top:0;padding-block:.5rem}.fs-chat{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.fs-threads{padding:.6rem;position:sticky;top:4.25rem}.fs-threads .fs-btn{width:100%;margin-bottom:.4rem}.fs-threads a{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:.55rem;padding:.55rem .7rem;font-size:.85rem;display:block;overflow:hidden}.fs-threads a:hover{background:var(--sunken);color:var(--ink)}.fs-threads a[aria-current=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.fs-threads small{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:.8rem .7rem .3rem;font-size:.7rem;font-weight:700;display:block}.fs-convo{flex-direction:column;min-height:calc(100vh - 6.5rem);display:flex}.fs-msgs{gap:1.4rem;padding:.5rem 0 1.5rem;display:grid}.fs-msg{grid-template-columns:2rem minmax(0,1fr);gap:.8rem;max-width:46rem;display:grid}.fs-msg__who{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);border-radius:50%;place-items:center;display:grid}.fs-msg__body{font-size:.95rem;line-height:1.65}.fs-msg__body p+p,.fs-msg__body p+ol,.fs-msg__body ol+p{margin-top:.6rem}.fs-msg__body ol{gap:.3rem;padding-left:1.2rem;list-style:decimal;display:grid}.fs-msg__name{color:var(--dim);margin-bottom:.2rem;font-size:.78rem;font-weight:600;display:block}.fs-msg--me{grid-template-columns:minmax(0,1fr);justify-self:end;max-width:34rem}.fs-msg--me .fs-msg__body{background:var(--surface);border:1px solid var(--line);border-radius:1rem 1rem .3rem;padding:.7rem 1rem}.fs-math{font-family:var(--font-brand);background:var(--sunken);white-space:nowrap;border-radius:.3rem;padding:.05rem .35rem;font-style:italic}.fs-cites{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.fs-cite{border:1px solid var(--line-strong);color:var(--ink-2);background:var(--surface);border-radius:99px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.72rem;display:inline-flex}.fs-cite:hover{border-color:var(--accent);color:var(--accent)}.fs-composer{margin-top:auto;position:sticky;bottom:1rem}.fs-composer .fs-craft{max-width:none}.fs-modes{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.fs-room{transition:border-color .2s, transform .35s var(--ease);flex-direction:column;gap:.75rem;padding:1.1rem;display:flex}.fs-room__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fs-room h3{font-family:var(--font-serif);font-size:1.12rem;line-height:1.25}.fs-room p{color:var(--dim);font-size:.82rem}.fs-room__foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.2rem;display:flex}.fs-livebadge{color:var(--good);align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.fs-code-join{gap:.5rem;display:flex}.fs-code-join input{letter-spacing:.3em;text-transform:uppercase;flex:1;min-width:0;font-weight:700}.fs-podium{grid-template-columns:1fr 1.1fr 1fr;align-items:end;gap:1rem;margin-bottom:1.2rem;display:grid}.fs-podium__slot{text-align:center;justify-items:center;gap:.35rem;padding:1.2rem .8rem 1rem;display:grid}.fs-podium__slot--first{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow);padding-top:1.8rem}.fs-podium__place{font-family:var(--font-serif);color:var(--dim);font-size:1.8rem;font-style:italic;line-height:1}.fs-podium__slot b{font-size:.95rem}.fs-podium__slot span{color:var(--dim);font-size:.76rem}.fs-podium__slot strong{font-size:1.2rem}.fs-rank{font-variant-numeric:tabular-nums;color:var(--dim);text-align:center;width:1.8rem;font-weight:700}.fs-row.fs-is-you{background:var(--accent-soft)}.fs-row.fs-is-you .fs-row__main b{color:var(--accent)}.fs-balance{flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.4rem 1.5rem;display:flex}.fs-balance__num{font-family:var(--font-serif);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:3rem;line-height:1;display:flex}.fs-balance__num .fs-i{width:1.6rem;height:1.6rem;color:var(--accent)}.fs-balance__label{color:var(--dim);margin-top:.4rem;font-size:.8rem}.fs-balance__actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.fs-plus{color:var(--good);font-weight:700}.fs-minus{color:var(--ink-2);font-weight:700}.fs-feed-item{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem 1.1rem;display:grid}.fs-feed-item:first-child{border-top:0}.fs-feed-item p{font-size:.9rem}.fs-feed-item p b{font-weight:600}.fs-feed-item small{color:var(--dim);margin-top:.2rem;font-size:.74rem;display:block}.fs-feed-item .fs-chips{margin-top:.55rem}.fs-profile-hero{grid-template-columns:minmax(0,1fr) 19rem;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.fs-profile-hero h1{font-family:var(--font-serif);letter-spacing:-.025em;font-size:2rem;font-weight:600}.fs-profile-hero p{color:var(--dim);margin-top:.3rem}.fs-profile-hero .fs-avatar{width:3.6rem;height:3.6rem;margin-bottom:.9rem;font-size:1.1rem}.fs-fcard{aspect-ratio:1.586;color:#f4efe4;background:radial-gradient(120% 90% at 10% 0,#ffffff38,#0000 55%),linear-gradient(135deg,#2b2a26 0%,#4a463e 45%,#25241f 100%);border-radius:.9rem;flex-direction:column;justify-content:space-between;padding:1.1rem 1.2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -18px #0000008c,inset 0 1px #ffffff2e}.fs-fcard:after{content:"";pointer-events:none;background:repeating-linear-gradient(95deg,#ffffff06 0 2px,#0000 2px 5px);position:absolute;inset:0}.fs-fcard__top{letter-spacing:.14em;text-transform:uppercase;opacity:.85;justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.fs-fcard__num{font-family:var(--font-serif);letter-spacing:.04em;font-size:1.9rem}.fs-fcard__foot{opacity:.85;justify-content:space-between;font-size:.72rem;display:flex}.fs-fcard .fs-brand__mark{background:#f4efe4;width:1.5rem;height:1.5rem}.fs-settings .fs-row{grid-template-columns:minmax(0,1fr) auto}.fs-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.fs-plan{flex-direction:column;gap:.9rem;padding:1.5rem 1.4rem;display:flex}.fs-plan--featured{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow)}.fs-plan h2{align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}.fs-plan__price{font-family:var(--font-serif);letter-spacing:-.02em;font-size:2.6rem;line-height:1}.fs-plan__price small{font-family:var(--font-text);color:var(--dim);letter-spacing:0;font-size:.85rem}.fs-plan>p{color:var(--dim);font-size:.86rem}.fs-plan ul{gap:.5rem;font-size:.86rem;display:grid}.fs-plan li{align-items:flex-start;gap:.5rem;display:flex}.fs-plan li .fs-i-sm{color:var(--good);margin-top:.15rem}.fs-plan .fs-btn{margin-top:auto}.fs-chart{width:100%;height:auto;display:block;overflow:visible}.fs-chart .fs-grid-line{stroke:var(--line);stroke-width:1px}.fs-chart .fs-axis{fill:var(--dim);font-size:11px;font-family:var(--font-text)}.fs-chart .fs-series{fill:none;stroke:var(--c);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.fs-chart .fs-dot{fill:var(--surface);stroke:var(--c);stroke-width:2px}.fs-legend-row{color:var(--ink-2);flex-wrap:wrap;gap:.5rem 1.1rem;padding:0 1.1rem 1rem;font-size:.8rem;display:flex}.fs-legend-row span{align-items:center;gap:.4rem;display:inline-flex}.fs-bar{background:var(--sunken);border-radius:99px;height:6px;overflow:hidden}.fs-bar>span{height:100%;width:var(--v);background:var(--c,var(--accent));border-radius:inherit;display:block}.fs-flash-wrap{perspective:1400px;max-width:36rem;margin:0 auto}.fs-flash{aspect-ratio:1.6;cursor:pointer;width:100%;transform-style:preserve-3d;transition:transform .7s var(--ease);background:0 0;border:0;padding:0;display:block;position:relative}.fs-flash.fs-is-flipped{transform:rotateY(180deg)}.fs-flash__face{text-align:center;backface-visibility:hidden;align-content:center;place-items:center;gap:.6rem;padding:1.6rem;display:grid;position:absolute;inset:0}.fs-flash__face small{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:.72rem;font-weight:700}.fs-flash__face p{font-family:var(--font-serif);color:var(--ink);font-size:clamp(1.15rem,1rem + .6vw,1.45rem);line-height:1.35}.fs-flash__back{transform:rotateY(180deg)}.fs-grade-btns{grid-template-columns:repeat(4,1fr);gap:.5rem;max-width:36rem;margin:1rem auto 0;display:grid}.fs-grade-btns .fs-btn{border-radius:var(--r-inner);flex-direction:column;gap:.1rem;padding:.55rem .5rem}.fs-grade-btns .fs-btn small{color:var(--dim);font-size:.68rem;font-weight:500}.fs-forecast{align-items:flex-end;gap:.35rem;height:6rem;display:flex}.fs-forecast span{background:var(--accent-soft);border-top:2px solid var(--accent);height:var(--h);border-radius:.3rem .3rem 0 0;flex:1}.fs-forecast-labels{color:var(--dim);gap:.35rem;margin-top:.3rem;font-size:.66rem;display:flex}.fs-forecast-labels span{text-align:center;flex:1}.fs-q{border-top:1px solid var(--line);padding:1rem 1.1rem}.fs-q:first-child{border-top:0}.fs-q__n{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.fs-q p{margin-top:.3rem;font-size:.92rem}.fs-choices{gap:.35rem;margin-top:.6rem;display:grid}.fs-choices label{border:1px solid var(--line);cursor:pointer;border-radius:.55rem;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.86rem;display:flex}.fs-choices label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.fs-choices input{accent-color:var(--accent);margin:0}.fs-prose{color:var(--ink-2);font-size:.95rem;line-height:1.7}.fs-prose p+p{margin-top:.8rem}.fs-prose h3{color:var(--ink);margin:1.2rem 0 .4rem;font-size:1rem}.fs-prose ol{gap:.4rem;padding-left:1.2rem;list-style:decimal;display:grid}.fs-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fs-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.fs-gap-top{margin-top:1rem}.fs-gap-top-lg{margin-top:2rem}.fs-small{font-size:.82rem}@media (width<=1024px){.fs-chat{grid-template-columns:minmax(0,1fr)}.fs-threads{gap:.3rem;display:flex;position:static;overflow-x:auto}.fs-threads .fs-btn{flex:none;width:auto;margin:0}.fs-threads small{display:none}.fs-threads a{flex:none}.fs-profile-hero{grid-template-columns:minmax(0,1fr)}.fs-plans{grid-template-columns:minmax(0,1fr);max-width:30rem;margin:0 auto}}@media (width<=720px){.fs-podium{grid-template-columns:minmax(0,1fr)}.fs-podium__slot--first{order:-1}.fs-cols-2,.fs-cols-3{grid-template-columns:minmax(0,1fr)}.fs-grade-btns{grid-template-columns:repeat(2,1fr)}.fs-balance__actions{margin-left:0}.fs-table th,.fs-table td{padding:.65rem .7rem}.fs-hide-sm{display:none}}.fs-row--note{grid-template-columns:minmax(0,1fr)}.fs-row.fs-row--stack{grid-template-columns:minmax(0,1fr);row-gap:.55rem}.fs-row.fs-row--stack .fs-row__end{justify-content:flex-start}label.fs-row{cursor:pointer}.fs-agenda--pad{padding-bottom:.6rem}.fs-code-join input.fs-is-plain{letter-spacing:0;text-transform:none;font-weight:400}.fs-card>.fs-empty{border:0;margin:1rem}.fs-drop{cursor:pointer;transition:border-color .2s,background .2s}.fs-stack-sm{gap:.8rem;display:grid}.fs-meter__label{color:var(--dim);justify-content:space-between;margin-bottom:.35rem;font-size:.8rem;display:flex}.fs-meter__label b{color:var(--ink);font-weight:600}.fs-editor-title,.fs-editor-body{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0}.fs-editor-title{font-family:var(--font-serif);font-size:1.6rem}.fs-editor-body{resize:vertical;min-height:26rem;margin-top:1rem;font-size:1rem;line-height:1.8}.fs-editor-title::placeholder,.fs-editor-body::placeholder{color:var(--faint)}.fs-row__main.fs-wraps b,.fs-row__main.fs-wraps span{white-space:normal}.fs-side__scroll{scrollbar-width:thin;flex:1;min-height:0;margin:0 -.3rem;padding:0 .3rem .5rem;overflow:hidden auto}.fs-threads a.fs-btn{color:var(--ground);padding:.55rem 1rem}:root.fs-fs-ui .fs-threads a.fs-btn:hover{color:var(--ground);background:var(--ink-2)}.fs-math{font-family:Cambria Math,Cambria,STIX Two Math,Times New Roman,serif}@media (width<=1180px){.fs-rail>*+*{margin-top:0}}.fs-danger-text{color:var(--danger)}.fs-settings .fs-select{width:9.5rem}.fs-sq--lg{border-radius:.8rem;width:3rem;height:3rem}.fs-section-head--first{margin-top:0}.fs-row__main .fs-code-join{display:flex;overflow:visible}.fs-range{width:100%;accent-color:var(--accent)}.fs-row__main .fs-bar{margin-top:.45rem}.fs-center-row{justify-content:center}.fs-chart .fs-axis{font-size:9px}.fs-notice{border:1px solid color-mix(in srgb, var(--warn,var(--color-amber)) 35%, transparent);border-radius:var(--r-inner,11px);background:var(--warn-soft,var(--surface-sheet));color:var(--ink-2,var(--text-secondary));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:.7rem .8rem .7rem 1.1rem;font-size:.88rem;display:flex}.fs-greet{text-align:center;max-width:40rem;margin:.4rem auto}.fs-greet__date{color:var(--dim);margin:0 0 .55rem;font-size:.8rem}.fs-greet h1{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:600;line-height:1.15}.fs-greet h1 em{color:var(--dim);font-style:italic}.fs-greet__status{justify-content:center;margin-top:.85rem;display:flex}.fs-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}.fs-tag{border:1px solid var(--line-strong);color:var(--ink-2);background:var(--surface);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:.3rem;padding:.12rem .5rem;font-size:.68rem;font-weight:500;display:inline-flex}.fs-tag--good{background:var(--good-soft);color:var(--good);border-color:#0000}.fs-tag--accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.fs-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:0;font-size:.7rem;font-weight:700}.fs-muted{color:var(--dim)}.fs-sub{color:var(--dim);margin:.4rem 0 0;font-size:.8rem}.fs-exit{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:99px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.4rem .8rem;font-family:inherit;font-size:.84rem;display:inline-flex}.fs-exit:hover{color:var(--ink);border-color:var(--line-strong)}.fs-gen{max-width:46rem;color:var(--ink);margin:0 auto}.fs-gen__steps{justify-content:center;gap:.4rem;margin:.5rem 0 1.8rem;padding:0;list-style:none;display:flex}.fs-gen__steps li{color:var(--faint);align-items:center;gap:.45rem;font-size:.8rem;display:flex}.fs-gen__steps li+li:before{content:"";background:var(--line-strong);width:2rem;height:1px;margin-right:.45rem}.fs-gen__steps b{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;display:grid}.fs-gen__steps li.is-now{color:var(--ink);font-weight:600}.fs-gen__steps li.is-now b{background:var(--ink);color:var(--ground);border-color:var(--ink)}.fs-gen__steps li.is-done{color:var(--dim)}.fs-gen__steps li.is-done b{background:var(--accent-soft);color:var(--accent);border-color:#0000}.fs-gen h1{font-family:var(--font-serif);text-align:center;letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);font-weight:600;line-height:1.2}.fs-gen__lead{text-align:center;color:var(--dim);max-width:34rem;margin:.6rem auto 1.8rem}.fs-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.fs-source{text-align:left;color:var(--ink);cursor:pointer;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:border-color .2s, box-shadow .2s, transform .3s var(--ease);align-content:start;gap:.35rem;padding:1.1rem 1.1rem 1.15rem;font-family:inherit;display:grid;position:relative}.fs-source:hover{border-color:var(--line-strong);transform:translateY(-1px)}.fs-source[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fs-source>svg{color:var(--accent);margin-bottom:.3rem;width:1.5rem!important;height:1.5rem!important}.fs-source b{font-size:.95rem}.fs-source>span:not(.fs-source__tick){color:var(--dim);font-size:.8rem;line-height:1.45}.fs-source__tick{border:1px solid var(--line-strong);color:#0000;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;display:grid;position:absolute;top:.8rem;right:.8rem}.fs-source[aria-pressed=true] .fs-source__tick{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.fs-panel-box{margin-top:1rem;padding:1.1rem 1.2rem}.fs-panel-box h3{color:var(--ink);margin:0 0 .7rem;font-size:.86rem;font-weight:700}.fs-panel-box__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.fs-panel-box__head h3{margin:0}.fs-pick{gap:.45rem;display:grid}.fs-pick label{border:1px solid var(--line);border-radius:var(--r-inner);background:var(--raised);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .8rem;transition:border-color .2s;display:grid}.fs-pick label:hover{border-color:var(--line-strong)}.fs-pick input{accent-color:var(--accent);width:1rem;height:1rem;margin:0}.fs-pick b{color:var(--ink);font-size:.88rem;display:block}.fs-pick small{color:var(--dim);font-size:.74rem;display:block}.fs-pick label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.fs-pick--scroll{max-height:17rem;padding-right:2px;overflow-y:auto}.fs-opt-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.fs-opt-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-field-text{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r-inner);background:var(--raised);width:100%;color:var(--ink);font:inherit;outline:0;padding:.7rem .9rem;font-size:.92rem}.fs-field-text:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fs-field-text::placeholder{color:var(--faint)}.fs-field{gap:.35rem;display:grid}.fs-field+.fs-field{margin-top:.7rem}.fs-field>span{color:var(--ink-2);font-size:.78rem;font-weight:600}.fs-field>span small{color:var(--dim);margin-left:.4rem;font-weight:400}.fs-drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-inner);color:var(--dim);text-align:center;cursor:pointer;place-items:center;gap:.35rem;padding:1.6rem 1rem;font-size:.85rem;transition:border-color .2s,background .2s;display:grid}.fs-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.fs-drop svg{color:var(--ink-2);width:1.6rem!important;height:1.6rem!important}.fs-drop b{color:var(--ink)}.fs-drop[aria-disabled=true]{opacity:.6;cursor:progress}.fs-files{gap:.3rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.fs-files li{border-top:1px solid var(--line);color:var(--ink-2);align-items:center;gap:.6rem;padding:.45rem .2rem;font-size:.84rem;display:flex}.fs-files li:first-child{border-top:0}.fs-files li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fs-link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.fs-link-btn--danger{color:var(--danger)}.fs-status{color:var(--dim);align-items:center;gap:.5rem;margin-top:.8rem;font-size:.82rem;display:flex}.fs-status--good{color:var(--good)}.fs-status--bad{color:var(--danger)}.fs-alert{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--r-inner);background:var(--danger-soft);color:var(--ink-2);margin-top:1rem;padding:.75rem 1rem;font-size:.86rem}.fs-alert .rg-btn{margin-top:.7rem}.fs-gen__nav{justify-content:space-between;align-items:center;margin-top:1.5rem;display:flex}.fs-gen__nav .rg-btn[data-hidden=true]{visibility:hidden}.fs-building{padding:1.6rem 1.6rem 1.4rem}.fs-building__head{align-items:center;gap:1rem;margin-bottom:1.3rem;display:flex}.fs-building__art{background:var(--accent-soft);width:4.5rem;height:4.5rem;color:var(--accent);border-radius:.8rem;flex:none;place-items:center;display:grid}.fs-building__art svg{width:1.9rem!important;height:1.9rem!important}.fs-building__head h2{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:1.25rem;line-height:1.25}.fs-building__head p{color:var(--dim);margin:.2rem 0 0;font-size:.82rem}.fs-stages{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.fs-stages li{color:var(--faint);border-top:1px solid var(--line);grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem .2rem;font-size:.9rem;display:grid}.fs-stages li:first-child{border-top:0}.fs-stages .fs-dot{border:1.5px solid var(--line-strong);box-sizing:border-box;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;display:grid}.fs-stages small{font-size:.74rem}.fs-stages li.is-now{color:var(--ink)}.fs-stages li.is-now .fs-dot{border-color:var(--accent);border-top-color:#0000;animation:.9s linear infinite fs-spin}.fs-stages li.is-done{color:var(--ink-2)}.fs-stages li.is-done .fs-dot{background:var(--good);border-color:var(--good);color:var(--ground)}.fs-stages li.is-failed{color:var(--danger)}.fs-stages li.is-failed .fs-dot{border-color:var(--danger)}@keyframes fs-spin{to{transform:rotate(360deg)}}.fs-ready{text-align:center;padding:.4rem 0 .2rem}.fs-ready .rg-btn{margin-top:1rem}.fs-units{text-align:left;gap:.1rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.fs-units li{border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .2rem;font-size:.88rem;display:grid}.fs-units li b{background:var(--sunken);height:1.5rem;color:var(--dim);border-radius:.4rem;place-items:center;font-size:.72rem;display:grid}.fs-units li small{color:var(--dim);white-space:nowrap;font-size:.74rem}@media (width<=860px){.fs-sources,.fs-opt-row,.fs-opt-row--2{grid-template-columns:minmax(0,1fr)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fs-page{width:100%;max-width:68rem;color:var(--ink);margin:0 auto 0 0}.fs-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1.5rem;display:flex}.fs-page-title{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:1.5rem;font-weight:700}.fs-page-head p{color:var(--dim);max-width:40rem;margin:.3rem 0 0}.fs-page-head__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fs-home-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.5rem;display:grid}.fs-rail>*+*{margin-top:1rem}.fs-pad{padding:1.1rem 1.2rem}.fs-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2.6rem 0 1rem;display:flex}.fs-section-head h2{color:var(--ink);align-items:center;gap:.6rem;margin:0;font-size:1.05rem;font-weight:700;display:inline-flex}.fs-section-head__link{font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:.84rem;display:inline-flex}.fs-section-head__link:hover{color:var(--ink)}.fs-section-head__tools{align-items:center;gap:.4rem;display:flex}.fs-tabs{border:1px solid var(--line);background:var(--sunken);border-radius:99px;gap:.15rem;padding:.2rem;display:inline-flex}.fs-tabs button{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:.38rem .9rem;font-size:.84rem;font-weight:500}.fs-tabs button[aria-selected=true]{background:var(--raised);color:var(--ink);box-shadow:0 1px 2px #14141214, 0 0 0 1px var(--line);font-weight:600}.fs-code-join{gap:.5rem;margin-top:1rem;display:flex}.fs-code-more{margin:0 0 .6rem}.fs-code-more .fs-code-join{max-width:26rem;margin-top:.2rem}.fs-recs-more>summary{padding:0}.fs-code-join input{letter-spacing:.3em;text-transform:uppercase;font-variant-numeric:tabular-nums;flex:1;min-width:0;font-weight:700}.fs-c1{--c:var(--c1);--cs:var(--c1-soft)}.fs-c2{--c:var(--c2);--cs:var(--c2-soft)}.fs-c3{--c:var(--c3);--cs:var(--c3-soft)}.fs-c4{--c:var(--c4);--cs:var(--c4-soft)}.fs-c5{--c:var(--c5);--cs:var(--c5-soft)}.fs-ctag{background:var(--cs,var(--sunken));color:var(--c,var(--ink-2));white-space:nowrap;text-overflow:ellipsis;border-radius:99px;align-items:center;gap:.35rem;max-width:100%;padding:.12rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex;overflow:hidden}.fs-room-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.fs-room{min-width:0;transition:border-color .2s, transform .35s var(--ease);flex-direction:column;gap:.75rem;padding:1.1rem;display:flex}.fs-room:hover{border-color:var(--line-strong);transform:translateY(-2px)}.fs-room__top{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.fs-room h3{font-family:var(--font-serif);color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.12rem;line-height:1.25}.fs-room p{color:var(--dim);margin:0;font-size:.82rem}.fs-room__foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.2rem;display:flex}.fs-room__who{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.fs-livebadge{color:var(--good);white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.fs-livebadge:before{content:"";background:var(--good);width:7px;height:7px;animation:fs-live 2.2s var(--ease) infinite;border-radius:50%}@keyframes fs-live{0%{box-shadow:0 0 0 0 var(--good-soft)}70%{box-shadow:0 0 0 7px #0000}}.fs-rows{display:grid}.fs-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem 1.1rem;display:grid}.fs-row:first-child{border-top:0}button.fs-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0}button.fs-row:first-child{border-top:0}button.fs-row:hover{background:var(--sunken)}.fs-row__main{min-width:0}.fs-row__main b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.fs-row__main span{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;display:block;overflow:hidden}.fs-row__end{color:var(--dim);white-space:nowrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.fs-row--note{color:var(--dim);grid-template-columns:minmax(0,1fr);font-size:.84rem}.fs-sq{background:var(--cs,var(--sunken));width:2.3rem;height:2.3rem;color:var(--c,var(--ink-2));border-radius:.6rem;flex:none;place-items:center;display:grid}.fs-face{background:var(--cs,var(--sunken));width:2.4rem;height:2.4rem;color:var(--c,var(--ink-2));border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.fs-face.is-away{opacity:.55}.fs-widget{padding:1.05rem 1.1rem}.fs-widget__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fs-widget>.fs-rows{margin:.5rem -1.1rem -1.05rem}.fs-widget .fs-sub{margin-top:.7rem}.fs-btn-sm.rg-btn{padding:.35rem .75rem;font-size:.8rem}.fs-empty{text-align:center;color:var(--dim);border:1px dashed var(--line-strong);border-radius:var(--r-card);place-items:center;gap:.35rem;padding:3rem 1rem;display:grid}.fs-empty b{color:var(--ink-2)}.fs-stack{gap:.6rem;margin-bottom:1rem;display:grid}.fs-notice--accent{border-left-color:var(--accent)}.fs-notice--danger{border-left-color:var(--danger)}.fs-notice b{color:var(--ink)}.fs-notice__actions{flex:none;gap:.4rem;display:flex}@media (width<=1180px){.fs-home-grid{grid-template-columns:minmax(0,1fr)}.fs-rail{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.fs-rail>*+*{margin-top:0}}@media (width<=560px){.fs-code-join{flex-direction:column}}.fs-tag--warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.fs-tag--danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}button.fs-tag{cursor:pointer;font-family:inherit}button.fs-tag:hover{filter:brightness(.97)}.fs-btn-danger.rg-btn{color:var(--danger)}.fs-row__end{flex-wrap:wrap;justify-content:flex-end}.fs-row-panel{border-top:1px solid var(--line)}.fs-card-body{border-top:0;padding:.2rem 1.1rem 1.1rem 4.25rem}.fs-steps{color:var(--ink-2);gap:.3rem;margin:.2rem 0 0;padding-left:1.2rem;font-size:.86rem;line-height:1.55;list-style:decimal;display:grid}.fs-steps strong{color:var(--ink)}.fs-divider{border-top:1px solid var(--line);margin:1rem 0 0;padding-top:1rem}.fs-ext-offer{justify-items:start;gap:.6rem;display:grid}.fs-ext-offer b{color:var(--ink);font-size:.9rem}.fs-ext-offer p{color:var(--dim);max-width:60ch;margin:0;font-size:.84rem;line-height:1.55}.fs-ext-offer .fs-steps{margin-top:.2rem}.fs-pair-code{border-radius:var(--r-inner);background:var(--sunken);letter-spacing:.12em;color:var(--ink);-webkit-user-select:all;user-select:all;margin-top:.6rem;padding:.35rem .7rem;font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-size:1.3rem;display:inline-block}.fs-brand-sq{border:1px solid var(--line);background:var(--raised)!important}@media (width<=720px){.fs-card-body{padding-left:1.1rem}}.fs-progress{background:var(--sunken);border-radius:99px;height:4px;overflow:hidden}.fs-progress>span{border-radius:inherit;background:var(--accent);height:100%;width:var(--v,0%);display:block}.fs-search{border:1px solid var(--line-strong);background:var(--raised);height:2.5rem;color:var(--dim);border-radius:99px;align-items:center;gap:.55rem;padding:0 .95rem;display:flex}.fs-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.88rem}.fs-search input::placeholder{color:var(--faint)}.fs-search:focus-within{border-color:var(--accent)}.fs-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.3rem 0 1.2rem;display:flex}.fs-toolbar .fs-search{width:min(18rem,100%);margin-left:auto}.fs-page--wide{max-width:76rem}:root.fs-ui .rg-rail[data-collapsed=true] .rg-rail-line{justify-content:center;gap:0;padding-left:0;padding-right:0}:root.fs-ui .rg-rail[data-collapsed=true] .rg-rail-label{flex:0 0 0;width:0}:root.fs-ui .rg-rail[data-collapsed=true] .rg-nav-item{padding-left:0}:root.fs-ui .rg-rail[data-collapsed=true] .rg-rail-rule{margin:6px 8px}:root.fs-ui .rg-rail .rg-nav-item{isolation:isolate}:root.fs-ui .rg-rail .rg-nav-item:before{content:"";z-index:-1;transition:background .15s var(--ease);background:0 0;border-radius:10px;position:absolute;inset:0}:root.fs-ui .rg-rail .rg-nav-item:not([data-active=true]) .rg-rail-label,:root.fs-ui .rg-rail .rg-nav-item:not([data-active=true]) .rg-rail-glyph{color:var(--ink)}:root.fs-ui .rg-rail .rg-nav-item[data-active=true] .rg-rail-label,:root.fs-ui .rg-rail .rg-nav-item[data-active=true] .rg-rail-glyph{color:var(--accent)}:root.fs-ui .rg-rail .rg-nav-item .rg-rail-glyph svg{stroke-width:1.8px;opacity:1}:root.fs-ui .rg-rail:not([data-collapsed=true]) .rg-nav-item[data-active=true]:before{background:var(--accent-soft)}@media (hover:hover){:root.fs-ui .rg-rail:not([data-collapsed=true]) .rg-nav-item:not([data-active=true]):hover:before{background:var(--line)}}:root.fs-ui .rg-rail[data-collapsed=true] .rg-rail-glyph{width:40px;height:36px;transition:background .15s var(--ease), color .15s var(--ease);border-radius:10px}:root.fs-ui .rg-rail[data-collapsed=true] .rg-rail-glyph svg{stroke-width:1.8px;width:24px;height:24px}:root.fs-ui .rg-rail .rg-rail-reggie .rg-rail-glyph svg{width:28px;height:28px}:root.fs-ui .rg-rail[data-collapsed=true] .rg-nav-item[data-active=true] .rg-rail-glyph{background:var(--accent-soft)}@media (hover:hover){:root.fs-ui .rg-rail[data-collapsed=true] .rg-nav-item:not([data-active=true]):hover .rg-rail-glyph{background:var(--line)}}.fs-rail-top-collapsed{flex-direction:column;align-items:center;gap:.4rem;padding:2px 0 8px;display:flex}.fs-rail-top-collapsed .rg-rail-btn{width:30px;height:30px}.fs-end{border:1px solid var(--line);background:var(--raised);width:min(26rem,100%);box-shadow:var(--shadow-lg);color:var(--ink);font-family:var(--font-text);animation:fs-k-pop-in .5s var(--ease);border-radius:1.3rem;margin:auto;padding:1.6rem 1.6rem 1.4rem;position:relative}.fs-end--center{text-align:center;width:min(23rem,100%)}.fs-end h2{padding-right:1.6rem;font-size:1.15rem;font-weight:700;line-height:1.3}.fs-end--center h2{padding:0}.fs-end>p{color:var(--dim);margin:.4rem 0 1.2rem;font-size:.88rem;line-height:1.55}.fs-end__close{width:2rem;height:2rem;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;top:.85rem;right:.85rem}.fs-end__close:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.fs-end__close:disabled{opacity:.4;cursor:default}.fs-end__icon{background:var(--accent-soft);width:2.9rem;height:2.9rem;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:.8rem;display:inline-grid}.fs-end__icon--warm{background:var(--warn-soft);color:var(--warn)}.fs-end__stats{border:1px solid var(--line);border-radius:var(--r-inner);text-align:left;margin:1.1rem 0 1.2rem}.fs-end__stats>div{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.65rem .9rem;display:flex}.fs-end__stats>div+div{border-top:1px solid var(--line)}.fs-end__stats dt{color:var(--dim);flex:none;font-size:.82rem}.fs-end__stats dd{font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;margin:0;font-size:.9rem;font-weight:600;display:inline-flex}.fs-end__stats dd.fs-end__goal{color:var(--ink-2);text-align:right;font-weight:500}.fs-end__ask{color:var(--ink-2);margin-bottom:.8rem;font-size:.9rem}.fs-end__actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.fs-end__btn{border:1px solid var(--line-strong);background:var(--raised);color:var(--ink);font:inherit;cursor:pointer;transition:background .2s, border-color .2s, color .2s, transform .2s var(--ease);border-radius:99px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.88rem;font-weight:600;display:inline-flex}.fs-end__btn:hover:not(:disabled){border-color:var(--ink-2)}.fs-end__btn:active:not(:disabled){transform:scale(.98)}.fs-end__btn:disabled{opacity:.6;cursor:default}.fs-end__btn:focus-visible,.fs-end__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-end__btn--primary{background:var(--ink);border-color:var(--ink);color:var(--ground)}.fs-end__btn--primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.fs-end__btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.fs-end__btn--danger:hover:not(:disabled){filter:brightness(1.08);border-color:var(--danger)}.fs-end__btn--sm{margin-top:.6rem;padding:.4rem .8rem;font-size:.8rem}.fs-end__notice{border-radius:var(--r-inner);margin-bottom:1rem;padding:.7rem .85rem;font-size:.84rem;line-height:1.45}.fs-end__notice--good{background:var(--good-soft);color:var(--good)}.fs-cel{--cel-orange:#b45309;--cel-green:#267d00;--cel-blue:#0a6fa8;--cel-streak:#b45309;--cel-on-tone:#fff;justify-items:center;gap:.55rem;margin-bottom:1rem;display:grid;position:relative}:root.fs-ui:not([data-theme=light]) .fs-cel,:root:not([data-theme=light]) .fs-scope .fs-cel{--cel-orange:#f5a524;--cel-green:#43c000;--cel-blue:#1cb0f6;--cel-streak:#ff9600;--cel-on-tone:#1c1c1a}.fs-cel-buddy{place-items:center;height:112px;display:grid}.fs-cel-title{letter-spacing:-.02em;color:var(--cel-orange);margin:.2rem 0 .4rem;font-size:1.55rem!important;font-weight:800!important}.fs-cel-cards{grid-template-columns:repeat(3,1fr);gap:.55rem;width:100%;display:grid}.fs-cel-card{--tone:var(--cel-orange);border:2px solid var(--tone);background:var(--tone);border-radius:.9rem;display:grid;overflow:hidden}.fs-cel-card--green{--tone:var(--cel-green)}.fs-cel-card--blue{--tone:var(--cel-blue)}.fs-cel-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--cel-on-tone);padding:.28rem .3rem .32rem;font-size:.66rem;font-weight:800}.fs-cel-card__value{background:var(--raised);color:var(--tone);font-variant-numeric:tabular-nums;border-radius:.7rem .7rem 0 0;justify-content:center;align-items:center;gap:.3rem;padding:.6rem .3rem;font-size:1.15rem;font-weight:800;display:inline-flex}.fs-cel-streak{color:var(--cel-streak);align-items:center;gap:.35rem;margin:.2rem 0 0;font-size:.86rem;font-weight:700;display:inline-flex}.fs-cel-confetti{inset-inline:0;pointer-events:none;width:0;height:0;margin-inline:auto;position:absolute;top:3.2rem}.fs-cel-confetti i{background:hsl(calc(var(--i) * 41) 90% 60%);--a:calc(var(--i) * 16.4deg);width:7px;height:11px;animation:1.4s cubic-bezier(.15,.7,.3,1) both fs-cel-confetti;animation-delay:calc(.1s + var(--i) * 10ms);border-radius:2px;position:absolute}@keyframes fs-cel-confetti{0%{transform:rotate(var(--a)) translateY(0) rotate(0);opacity:1}75%{opacity:1}to{transform:rotate(var(--a)) translateY(-150px) rotate(600deg);opacity:0}}@media (prefers-reduced-motion:reduce){.fs-cel-confetti{display:none}}.fs-end__notice--danger{background:var(--danger-soft);color:var(--danger)}.fs-end__notice--danger .fs-end__btn--sm{color:inherit;background:0 0;border-color:currentColor}@media (prefers-reduced-motion:reduce){.fs-end{animation:none}}.fs-shop{max-width:62rem;color:var(--ink);font-family:var(--font-text);gap:1.6rem;margin:0 auto;padding:1.2rem 0 3rem;display:grid}.fs-shop__hero{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, #43c000 10%, var(--raised)), var(--raised) 60%);border-radius:1.4rem;grid-template-columns:auto 1fr;align-items:center;gap:1.6rem;padding:1.4rem 1.6rem;display:grid}.fs-shop__stage{place-items:center;width:200px;height:200px;display:grid;position:relative}.fs-shop__confetti{top:40%}.fs-shop__intro h1{letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:800}.fs-shop__intro p{color:var(--dim);margin:.3rem 0 .9rem;font-size:.95rem}.fs-shop__balance{color:#267d00;background:#43c00029;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;display:inline-flex}.fs-shop__balance strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.fs-shop__balance span{font-size:.85rem;font-weight:700}.fs-shop__earn{color:var(--dim);flex-wrap:wrap;gap:.4rem .9rem;margin:.9rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.fs-shop__earn li{align-items:center;gap:.3rem;display:inline-flex}.fs-shop__shelf-head h2{margin:0;font-size:1.2rem;font-weight:800}.fs-shop__shelf-head p{color:var(--dim);margin:.15rem 0 .8rem;font-size:.85rem}.fs-shop__grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.8rem;display:grid}.fs-shop__item{border:2px solid var(--line);background:var(--raised);transition:border-color .2s, transform .2s var(--ease);border-bottom-width:4px;border-radius:1.1rem;justify-items:center;gap:.45rem;padding:.9rem .7rem .8rem;display:grid;position:relative}.fs-shop__item:hover{transform:translateY(-2px)}.fs-shop__item[data-trying=true]{border-color:#1cb0f6}.fs-shop__item[data-on=true]{border-color:#43c000}.fs-shop__look{background:var(--sunken);cursor:pointer;border:0;border-radius:50%;place-items:center;width:84px;height:84px;padding:0;display:grid}.fs-shop__look:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fs-shop__name{text-align:center;font-size:.86rem;font-weight:700}.fs-shop__btn{border:2px solid var(--line-strong);background:var(--raised);min-width:5.5rem;color:var(--ink);font:inherit;cursor:pointer;border-bottom-width:4px;border-radius:.8rem;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .9rem;font-size:.85rem;font-weight:800;transition:transform .1s,border-bottom-width .1s;display:inline-flex}.fs-shop__btn:active:not(:disabled){border-bottom-width:2px;transform:translateY(2px)}.fs-shop__btn--buy{color:#fff;background:#267d00;border-color:#237300}.fs-shop__btn--buy[data-short=true]{border-color:var(--line-strong);background:var(--sunken);color:var(--dim)}.fs-shop__btn:disabled{opacity:.7;cursor:default}.fs-shop__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-shop__tag{color:#43c000;align-items:center;gap:.25rem;padding:.45rem 0;font-size:.85rem;font-weight:800;display:inline-flex}.fs-shop__short{color:var(--danger,#e5484d);text-align:center;font-size:.74rem;font-weight:600}@media (width<=640px){.fs-shop__hero{text-align:center;grid-template-columns:1fr;justify-items:center}.fs-shop__earn{justify-content:center}}html.vision{--vision-glass:#22242c9e;--vision-glass-strong:#282a34d1;--vision-rim:#ffffff14;--vision-hi:#ffffff14;--vision-shadow:0 1px 1px #0000004d, 0 18px 40px -22px #000000b3;--vision-shadow-near:0 2px 3px #00000059, 0 28px 56px -24px #000000d9;--vision-radius:24px;--vision-field:radial-gradient(60% 50% at 8% 0%, #6e82ff24, transparent 70%), radial-gradient(50% 45% at 100% 100%, #4fae6a1a, transparent 70%)}html.vision[data-theme=light]{--vision-glass:#ffffff9e;--vision-glass-strong:#fffc;--vision-rim:#ffffffbf;--vision-hi:#fffffff2;--vision-shadow:0 1px 1px #1418280a, 0 18px 40px -22px #14182852;--vision-shadow-near:0 2px 3px #1418280f, 0 28px 56px -26px #14182873;--vision-field:radial-gradient(60% 50% at 8% 0%, #4f6ef71f, transparent 70%), radial-gradient(50% 45% at 100% 100%, #4fae6a1f, transparent 70%), radial-gradient(40% 35% at 70% 20%, #e0a10012, transparent 70%)}html.vision.fs-ui body,html.vision.fs-ui:not([data-theme=light]) body,html.vision.fs-ui .app-shell,html.vision.fs-ui:not([data-theme=light]) .app-shell,html.vision.fs-ui .app-header:before{background-image:var(--board-dots), var(--vision-field);background-size:48px 48px,100% 100%;background-attachment:fixed,fixed}html.vision.fs-ui .rg-rail{background:color-mix(in srgb, var(--surface) 93%, transparent);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:inset 0 1px 0 #ffffff1f, var(--vision-shadow);border-radius:26px}html.vision.fs-ui .fs-card{background:var(--vision-glass);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);border:1px solid var(--vision-rim);border-radius:var(--vision-radius);box-shadow:inset 0 1px 0 var(--vision-hi), var(--vision-shadow)}html.vision.fs-ui .fs-card .fs-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--vision-glass-strong)}html.vision.fs-ui .fs-connector{background:var(--vision-glass);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);border:1px solid var(--vision-rim);border-radius:var(--vision-radius);box-shadow:inset 0 1px 0 var(--vision-hi), var(--vision-shadow)}html.vision.fs-ui .fs-connector:hover{box-shadow:inset 0 1px 0 var(--vision-hi), var(--vision-shadow-near);transform:translateY(-3px)scale(1.005)}html.vision.fs-ui .fs-connector[data-state=connected]{box-shadow:inset 0 1px 0 var(--vision-hi), inset 0 0 0 1px #1e7a352e, var(--vision-shadow)}html.vision.fs-ui .fs-settings__nav{background:var(--vision-glass);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);border-color:var(--vision-rim);box-shadow:inset 0 1px 0 var(--vision-hi), var(--vision-shadow)}html.vision.fs-ui .fs-today-task{border-radius:14px;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .25s,box-shadow .25s}html.vision.fs-ui .fs-today-task[data-depth=near]{background:var(--vision-glass-strong);transform:translateY(-1px);box-shadow:0 10px 24px -16px #14182866}html.vision.fs-ui .fs-today-task[data-depth=back]{opacity:.55;transform:scale(.985)}html.vision.fs-ui .fs-today-next[data-depth=near]{box-shadow:inset 0 1px 0 var(--vision-hi), var(--vision-shadow-near);transform:translateY(-2px)}html.vision .su-shell{background:var(--ground);background-image:var(--vision-field)}html.vision .su-choice{background:var(--vision-glass);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-color:var(--vision-rim);box-shadow:inset 0 1px 0 var(--vision-hi), 0 8px 20px -16px #14182859;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,border-color .15s,background .15s}html.vision .su-choice:hover{box-shadow:inset 0 1px 0 var(--vision-hi), 0 16px 30px -18px #14182873;transform:translateY(-2px)}html.vision .su-choice[aria-checked=true],html.vision .su-choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 1px 0 var(--vision-hi), 0 0 0 3px var(--accent-soft), 0 16px 30px -18px #14182873}html.vision .su-lms .su-choice{border-radius:22px;padding-block:14px}html.vision .su-connector .su-canvas-demo video{box-shadow:var(--vision-shadow-near);border-radius:22px}html.vision .room-hud .pill,html.vision .room-hud .fab{background:color-mix(in srgb, var(--pill) 72%, transparent);-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);box-shadow:inset 0 1px 0 #ffffffd9, var(--shadow);border-color:#fff9}html.vision[data-room-theme=dark] .room-hud .pill,html.vision[data-room-theme=dark] .room-hud .fab{box-shadow:inset 0 1px 0 #ffffff14, var(--shadow);border-color:#ffffff14}html.vision .fs-video-sheet{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html.vision .fs-video-sheet__panel{background:var(--vision-glass-strong);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);border:1px solid var(--vision-rim);box-shadow:inset 0 1px 0 var(--vision-hi), 0 40px 90px -30px #00000080}@media (prefers-reduced-transparency:reduce){html.vision.fs-ui .rg-rail,html.vision.fs-ui .fs-card,html.vision.fs-ui .fs-connector,html.vision.fs-ui .fs-settings__nav,html.vision .su-choice,html.vision .room-hud .pill,html.vision .room-hud .fab,html.vision .fs-video-sheet__panel,html.vision .fs-video-sheet{-webkit-backdrop-filter:none;backdrop-filter:none}html.vision.fs-ui .rg-rail,html.vision.fs-ui .fs-card,html.vision.fs-ui .fs-connector,html.vision.fs-ui .fs-settings__nav,html.vision .fs-video-sheet__panel{background:var(--surface,var(--bg-elevated,#fff))}html.vision .su-choice{background:var(--raised)}html.vision .room-hud .pill,html.vision .room-hud .fab{background:var(--pill)}}@media (prefers-reduced-motion:reduce){html.vision.fs-ui .fs-connector:hover,html.vision .su-choice:hover,html.vision.fs-ui .fs-today-task[data-depth],html.vision.fs-ui .fs-today-next[data-depth=near]{transition:none;transform:none}}[data-lang-scope]:lang(zh-Hans){--font-script:"Noto Sans SC"}[data-lang-scope]:lang(zh-Hant){--font-script:"Noto Sans TC"}[data-lang-scope]:lang(ko){--font-script:"Noto Sans KR"}[data-lang-scope]:lang(ja){--font-script:"Noto Sans JP"}[data-lang-scope]:lang(hi){--font-script:"Noto Sans Devanagari"}[data-lang-scope]:lang(ar){--font-script:"Noto Sans Arabic"}[data-lang-scope]:lang(ur){--font-script:"Noto Nastaliq Urdu";line-height:1.9}[data-lang-scope]{--font-sans:var(--font-latin,"Geist"), var(--font-script,var(--font-latin,"Geist")), -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-text:"Inter", var(--font-script,"Inter"), "FsText", "Helvetica Neue", Arial, sans-serif;font-family:var(--font-sans)}[data-lang-scope] .fs-scope,[data-lang-scope].fs-scope{--font-text:"Inter", var(--font-script,"Inter"), "FsText", "Helvetica Neue", Arial, sans-serif;--font-sans:var(--font-text)}
