.fs-page{--fs-card:hsl(var(--card));--fs-glass:#ffffffc7;--fs-bd:#0f172a14;--fs-bd2:#0f172a21;--fs-chip:#f1f5fb;--fs-shadow:0 30px 60px -28px #1e295a52, 0 10px 20px -12px #1e295a1f;--fs-shadow-sm:0 16px 30px -16px #1e295a59;--fs-link:#1d4ed8;padding-bottom:72px;position:relative;overflow:hidden}.dark .fs-page{--fs-glass:#0f1625b8;--fs-bd:#94a3b81f;--fs-bd2:#94a3b833;--fs-chip:#ffffff0f;--fs-shadow:0 30px 70px -26px #000000bf, 0 0 0 1px #ffffff0a;--fs-shadow-sm:0 16px 30px -16px #000000b3;--fs-link:#93c5fd}.fs-page [data-tone]{--fs-tx:var(--fx-b)}.dark .fs-page [data-tone]{--fs-tx:var(--fx-a)}.fs-bg{pointer-events:none;background:radial-gradient(55% 45% at 0 0,#3b82f624,#0000 70%),radial-gradient(45% 40% at 100% 6%,#8b5cf621,#0000 70%),radial-gradient(50% 40% at 50% 80%,#10b98117,#0000 70%);height:1100px;position:absolute;inset:0 0 auto}.dark .fs-bg{background:radial-gradient(55% 45% at 0 0,#3b82f638,#0000 70%),radial-gradient(45% 40% at 100% 6%,#8b5cf633,#0000 70%),radial-gradient(50% 40% at 50% 80%,#10b9811f,#0000 70%)}.fs-bg:after{content:"";background-image:linear-gradient(#2563eb0d 1px,#0000 1px),linear-gradient(90deg,#2563eb0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.fs-tile{color:#fff;background:linear-gradient(150deg, var(--fx-a), var(--fx-b));width:44px;height:44px;box-shadow:inset 0 1.5px 0 #ffffff80, inset 0 -3px 0 #00000026, 0 2px 0 var(--fx-b), 0 10px 18px -8px var(--fx-a);border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.fs-tile:after{content:"";pointer-events:none;background:linear-gradient(#fff6,#fff0);border-radius:11px 11px 7px 7px;height:46%;position:absolute;top:2px;left:3px;right:3px}.fs-tile svg{z-index:1;width:46%;height:46%;position:relative}.fs-hero{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:64rem;margin:0 auto;padding:32px 16px 8px;display:flex;position:relative}.fs-eyebrow{border:1px solid var(--fs-bd2);background:var(--fs-glass);letter-spacing:.08em;text-transform:uppercase;color:var(--fs-link);border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-size:12.5px;font-weight:800;animation:.7s cubic-bezier(.16,1,.3,1) both fs-rise;display:inline-flex}.fs-eyebrow .fs-tile{border-radius:9px;width:26px;height:26px}.fs-h1{letter-spacing:-.04em;text-wrap:balance;max-width:56rem;margin:0;font-size:36px;font-weight:850;line-height:1.07;animation:.7s cubic-bezier(.16,1,.3,1) both fs-slide}.fs-grad{background:linear-gradient(100deg,#2563eb,#7c3aed 50%,#db2777);color:#0000;-webkit-background-clip:text;background-clip:text}.dark .fs-grad{background-image:linear-gradient(100deg,#60a5fa,#a78bfa 50%,#f472b6)}.fs-lead{max-width:40rem;color:hsl(var(--muted-foreground));margin:0;font-size:16.5px;line-height:1.6;animation:.7s cubic-bezier(.16,1,.3,1) .1s both fs-rise}@media (min-width:700px){.fs-hero{gap:22px;padding:52px 40px 12px}.fs-h1{font-size:48px;line-height:1.04}.fs-lead{font-size:19px}}@media (min-width:1100px){.fs-hero{padding-top:72px}.fs-h1{font-size:60px}}@keyframes fs-rise{0%{opacity:0;translate:0 18px}}@keyframes fs-slide{0%{translate:0 14px}}@keyframes fs-pop{0%{opacity:0;scale:.6}}@keyframes fs-flip{0%{opacity:0;transform:perspective(900px)rotateX(-50deg)translateY(14px)}}@keyframes fs-turn{0%{opacity:0;transform:perspective(1400px)rotateY(-30deg)translate(24px)}}.fs{flex-direction:column;gap:22px;max-width:90rem;margin:0 auto;padding:18px 16px 0;display:flex;position:relative}@media (min-width:700px){.fs{padding:22px 40px 0}}@media (min-width:1100px){.fs{padding:26px 72px 0}}.fs-find{flex-direction:column;align-items:center;gap:12px;animation:.7s cubic-bezier(.16,1,.3,1) .16s both fs-rise;display:flex}.fs-search{box-sizing:border-box;background:var(--fs-card);width:100%;max-width:680px;min-height:58px;box-shadow:var(--fs-shadow);border-radius:22px;align-items:center;gap:12px;padding:0 6px 0 16px;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.fs-search:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.75;pointer-events:none;background:linear-gradient(120deg,#3b82f6,#8b5cf6,#ec4899,#f59e0b,#10b981);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fs-search:focus-within{box-shadow:0 0 0 4px #60a5fa59, var(--fs-shadow);transform:translateY(-2px)}.fs-search>svg{width:22px;height:22px;color:hsl(var(--muted-foreground));flex:none}.fs-search input{min-width:0;height:56px;color:hsl(var(--foreground));background:0 0;border:0;outline:none;flex:1;font-size:16px}.fs-search input::placeholder{color:hsl(var(--muted-foreground))}.fs-search button{width:44px;height:44px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:14px;flex:none;place-items:center;display:grid}.fs-search button svg{width:18px;height:18px}@media (min-width:700px){.fs-search{min-height:64px;padding-left:20px}.fs-search input{height:62px;font-size:18px}}.fs-try{color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:14px;display:none}@media (min-width:700px){.fs-try{display:flex}}.fs-try button{border:1px solid var(--fs-bd2);background:var(--fs-glass);min-height:44px;color:hsl(var(--foreground) / .85);cursor:pointer;border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:700;transition:transform .2s}.fs-try button:hover{transform:translateY(-1px)}.fs-shelf{scrollbar-width:none;gap:10px;margin:0 -16px;padding:8px 16px 16px;display:flex;overflow-x:auto}.fs-shelf::-webkit-scrollbar{display:none}@media (min-width:700px){.fs-shelf{perspective:1400px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:8px 0 18px;display:grid;overflow:visible}}@media (min-width:1100px){.fs-shelf{grid-template-columns:repeat(8,minmax(0,1fr))}}.fs-shelf-btn{border:1px solid var(--fs-bd2);background:var(--fs-card);width:108px;color:hsl(var(--foreground));cursor:pointer;box-shadow:0 6px 0 -2px var(--fs-bd2), var(--fs-shadow-sm);border-radius:22px;flex-direction:column;flex:none;align-items:center;gap:8px;padding:14px 6px 12px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s;animation:.6s cubic-bezier(.34,1.56,.64,1) both fs-pop;display:flex}@media (min-width:700px){.fs-shelf-btn{width:auto;padding:18px 8px 14px}}.fs-shelf-btn:hover{transform:translateY(-5px)}.fs-shelf-btn.is-on{border-color:var(--fx-a);box-shadow:0 8px 0 -2px var(--fx-b), 0 24px 40px -18px var(--fx-a);transform:translateY(-8px)}@media (min-width:700px){.fs-shelf-btn:hover{transform:rotateX(10deg)translateY(-6px)}.fs-shelf-btn.is-on{transform:rotateX(10deg)translateY(-10px)scale(1.04)}}.fs-shelf-btn .fs-tile{border-radius:16px;width:50px;height:50px;transition:rotate .4s cubic-bezier(.34,1.56,.64,1)}.fs-shelf-btn:hover .fs-tile,.fs-shelf-btn.is-on .fs-tile{rotate:-8deg}.fs-shelf-btn b{text-align:center;font-size:13px;font-weight:800;line-height:1.2}.fs-shelf-btn small{color:hsl(var(--muted-foreground));font-size:12px;font-weight:700}.fs-shelf-btn:focus-visible,.fs-card:focus-visible,.fs-step:focus-visible,.fs-open:focus-visible,.fs-try button:focus-visible,.fs-search button:focus-visible,.fs-chip-link:focus-visible,.fs-dir-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.fs-studio{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (min-width:1100px){.fs-studio{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px}}.fs-list{flex-direction:column;order:2;gap:14px;display:flex}@media (min-width:1100px){.fs-list{order:0}}.fs-list-head{border:1px solid var(--fs-bd2);background:var(--fs-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;align-items:flex-start;gap:14px;padding:16px;display:flex}.fs-list-head .fs-tile{border-radius:17px;width:52px;height:52px}.fs-for{letter-spacing:.08em;text-transform:uppercase;color:var(--fs-tx,var(--fs-link));font-size:12px;font-weight:800}.fs-h2{letter-spacing:-.02em;margin:2px 0 4px;font-size:21px;font-weight:850}@media (min-width:700px){.fs-h2{font-size:25px}}.fs-h3{letter-spacing:-.02em;margin:2px 0 4px;font-size:19px;font-weight:850}.fs-intro{color:hsl(var(--muted-foreground));font-size:14.5px;line-height:1.55}.fs-empty{text-align:center;color:hsl(var(--muted-foreground));padding:24px 0;font-size:15px}.fs-empty button{min-height:44px;color:var(--fs-link);text-underline-offset:3px;font-weight:800;text-decoration:underline}.fs-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fs-cards>li{transform-origin:top;animation:.55s cubic-bezier(.16,1,.3,1) both fs-flip}.fs-card{border:1.5px solid var(--fs-bd);background:var(--fs-card);text-align:left;width:100%;min-height:64px;color:hsl(var(--foreground));cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:10px 12px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:flex}.fs-card:hover{box-shadow:var(--fs-shadow-sm);transform:translateY(-2px)}.fs-card.is-on{border-color:var(--fx-a);box-shadow:0 0 0 4px color-mix(in srgb, var(--fx-a) 18%, transparent), var(--fs-shadow-sm)}.fs-card .fs-tile{border-radius:13px;width:40px;height:40px;transition:rotate .35s cubic-bezier(.34,1.56,.64,1),scale .3s}.fs-card:hover .fs-tile,.fs-card.is-on .fs-tile{rotate:-8deg;scale:1.06}.fs-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fs-card-group{letter-spacing:.06em;text-transform:uppercase;color:var(--fs-tx);font-size:11.5px;font-weight:800}.fs-card-title{font-size:15.5px;font-weight:800}.fs-card-line{color:hsl(var(--muted-foreground));font-size:13.5px;line-height:1.45}.fs-lock{background:var(--fs-chip);width:30px;height:30px;color:hsl(var(--muted-foreground));border-radius:50%;flex:none;place-items:center;display:grid}.fs-lock svg{width:15px;height:15px}.fs-demo{order:1}@media (min-width:1100px){.fs-demo{order:0;position:sticky;top:92px}}.fs-demo-card{border:1px solid var(--fs-bd2);background:var(--fs-card);box-shadow:var(--fs-shadow);border-radius:28px;flex-direction:column;animation:.7s cubic-bezier(.16,1,.3,1) both fs-turn;display:flex;overflow:hidden}.fs-demo-top{align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.fs-demo-top .fs-tile{border-radius:15px;width:46px;height:46px}@media (min-width:700px){.fs-demo-top{padding:18px 20px 14px}.fs-h3{font-size:22px}}.fs-screen-wrap{perspective:1400px;padding:0 12px}@media (min-width:700px){.fs-screen-wrap{padding:0 20px}}.fs-stage{background:radial-gradient(70% 90% at 50% 100%, color-mix(in srgb, var(--fx-a) 28%, transparent), transparent 70%), linear-gradient(160deg, color-mix(in srgb, var(--fx-a) 14%, transparent), transparent);border-radius:18px;place-items:center;height:200px;display:grid;position:relative}.fs-stage-ring{background:conic-gradient(from 0deg, var(--fx-a), transparent 30%, var(--fx-b) 55%, transparent 80%, var(--fx-a));border-radius:50%;width:150px;height:150px;animation:1.6s cubic-bezier(.16,1,.3,1) both fs-spin;position:absolute;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}@keyframes fs-spin{0%{opacity:0;rotate:-220deg}}.fs-stage-tile{border-radius:26px;width:84px;height:84px;animation:.6s cubic-bezier(.34,1.56,.64,1) both fs-pop}.fs-how{flex-direction:column;gap:6px;padding:14px 12px 4px;display:flex}@media (min-width:700px){.fs-how{padding:16px 20px 4px}}.fs-how-title{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:12px;font-weight:800}.fs-how ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fs-step{text-align:left;width:100%;min-height:48px;color:hsl(var(--foreground) / .8);cursor:pointer;border:1px solid #0000;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;padding:6px 12px 6px 8px;transition:background-color .3s,border-color .3s,color .3s;display:grid;position:relative;overflow:hidden}.fs-step:disabled{cursor:default}.fs-step b{background:var(--fs-chip);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;transition:background .3s,color .3s;display:grid}.fs-step span{font-size:14.5px;font-weight:700;line-height:1.4}.fs-step.is-on{background:color-mix(in srgb, var(--fx-a) 10%, var(--fs-card));border-color:color-mix(in srgb, var(--fx-a) 35%, transparent);color:hsl(var(--foreground))}.fs-step.is-on b{background:linear-gradient(150deg, var(--fx-a), var(--fx-b));color:#fff}.fs-step i{background:var(--fx-a);transform-origin:0;width:100%;height:3px;animation:3.2s linear both fs-run;position:absolute;bottom:0;left:0}@keyframes fs-run{0%{scale:0 1}}.fs-facts{flex-wrap:wrap;gap:8px;padding:10px 12px 4px;display:flex}@media (min-width:700px){.fs-facts{padding:10px 20px 4px}}.fs-facts span{border:1px solid var(--fs-bd2);background:var(--fs-chip);min-height:34px;color:hsl(var(--foreground) / .85);border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:13px;font-weight:700;display:inline-flex}.fs-facts svg{width:16px;height:16px;color:var(--fs-tx)}.fs-open{color:#fff;background:linear-gradient(120deg, var(--fx-b), color-mix(in srgb, var(--fx-b) 70%, #000));min-height:54px;box-shadow:inset 0 1px 0 #ffffff4d, 0 5px 0 color-mix(in srgb, var(--fx-b) 60%, #000), 0 16px 28px -12px var(--fx-a);border-radius:16px;justify-content:center;align-items:center;gap:8px;margin:12px;font-size:16px;font-weight:800;transition:transform .2s;display:flex}@media (min-width:700px){.fs-open{margin:14px 20px 20px}}.fs-open:hover{transform:translateY(-2px)}.fs-open svg{width:19px;height:19px;transition:translate .25s}.fs-open:hover svg{translate:3px}.fs-road,.fs-dir{max-width:90rem;margin:0 auto;padding:56px 16px 0;position:relative}@media (min-width:700px){.fs-road,.fs-dir{padding:72px 40px 0}}@media (min-width:1100px){.fs-road,.fs-dir{padding:88px 72px 0}}.fs-sec-head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;display:flex}.fs-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--fs-link);font-size:12.5px;font-weight:800}.fs-h2-big{text-wrap:balance;max-width:48rem;font-size:28px;line-height:1.12}@media (min-width:700px){.fs-h2-big{font-size:40px}}.fs-sub{max-width:38rem;color:hsl(var(--muted-foreground));font-size:16px;line-height:1.6}.fs-road-body{position:relative}.fs-road-svg{display:none}.fs-stops{gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.fs-stops:before{content:"";background:linear-gradient(#2563eb,#7c3aed,#059669,#0891b2,#d97706);border-radius:6px;width:6px;position:absolute;top:24px;bottom:24px;left:31px}.fs-stop{align-items:flex-start;gap:14px;display:flex;position:relative}.fs-medal{width:68px;height:68px;animation:.6s cubic-bezier(.34,1.56,.64,1) both fs-pop;animation-delay:inherit;border-radius:22px}.fs-medal-n{z-index:2;background:hsl(var(--foreground));width:26px;height:26px;color:hsl(var(--background));box-shadow:0 0 0 3px hsl(var(--background));border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px}.fs-stop-card{border:1px solid var(--fs-bd2);background:var(--fs-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;padding:16px;display:flex}.fs-chip-link{border:1px solid var(--fs-bd2);background:var(--fs-card);min-height:44px;color:hsl(var(--foreground) / .85);border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:0 14px;font-size:13.5px;font-weight:750;transition:transform .2s;display:inline-flex}.fs-chip-link:hover{transform:translateY(-1px)}.fs-chip-link svg{width:15px;height:15px;color:var(--fs-tx)}@media (min-width:1100px){.fs-road-svg{width:100%;height:150px;display:block;position:absolute;top:76px;left:0;right:0;overflow:visible}.fs-road-base{fill:none;stroke:var(--fs-bd2);stroke-width:10px;stroke-linecap:round}.fs-road-lane{fill:none;stroke:url(#fs-road-g);stroke-width:10px;stroke-linecap:round;stroke-dasharray:1;animation:2.2s cubic-bezier(.65,0,.35,1) .3s both fs-draw;animation-timeline:view();animation-range:entry 10% cover 45%}.fs-stops{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.fs-stops:before{display:none}.fs-stop{text-align:center;flex-direction:column;align-items:center}.fs-stop:nth-child(odd) .fs-medal{margin-top:44px}.fs-stop:nth-child(2n){padding-top:112px}.fs-medal{border-radius:26px;width:84px;height:84px}.fs-stop-card{background:var(--fs-card);align-items:center}}@supports not (animation-timeline:view()){.fs-road-lane{animation-timeline:auto;animation-range:normal}}@keyframes fs-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.fs-dir-groups{gap:16px;display:grid}@media (min-width:900px){.fs-dir-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.fs-dir-group{border:1px solid var(--fs-bd2);background:var(--fs-glass);border-radius:24px;flex-direction:column;gap:10px;padding:16px;scroll-margin-top:96px;display:flex}.fs-dir-head{align-items:center;gap:12px;display:flex}.fs-dir-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fs-dir-link{min-height:52px;color:hsl(var(--foreground));border-radius:14px;align-items:center;gap:12px;padding:8px 10px;transition:background-color .2s;display:flex}.fs-dir-link:hover{background:var(--fs-chip)}.fs-dir-ico{width:20px;height:20px;color:var(--fs-tx);flex:none}.fs-dir-link>.min-w-0{flex-direction:column;flex:1;display:flex}.fs-dir-title{font-size:15px;font-weight:750}.fs-dir-line{color:hsl(var(--muted-foreground));font-size:13.5px;line-height:1.45}.fs-dir-lock{background:var(--fs-chip);color:hsl(var(--muted-foreground));border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.fs-dir-lock svg{width:12px;height:12px}.fs-dir-go{width:17px;height:17px;color:hsl(var(--muted-foreground));flex:none;transition:transform .2s}.fs-dir-link:hover .fs-dir-go{color:var(--fs-tx);transform:translate(3px)}.fd-screen{border:1px solid var(--fs-bd2);background:hsl(var(--background));transform-origin:50% 100%;height:290px;color:hsl(var(--foreground));border-radius:18px;font-size:12.5px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:rotateX(5deg);box-shadow:0 18px 40px -24px #0f172a73;container-type:size}.fs-screen-wrap:hover .fd-screen{transform:none}@media (max-width:699.98px){.fd-screen{height:270px;transform:none}}.fd-chrome{border-bottom:1px solid var(--fs-bd);background:var(--fs-chip);align-items:center;gap:6px;height:32px;padding:0 10px;display:flex;position:absolute;inset:0 0 auto}.fd-chrome i{background:var(--fs-bd2);border-radius:50%;width:8px;height:8px}.fd-url{background:var(--fs-card);min-width:0;height:20px;font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:nowrap;color:hsl(var(--muted-foreground));border-radius:7px;flex:1;align-items:center;gap:5px;margin-left:8px;padding:0 9px;font-size:11.5px;display:flex;overflow:hidden}.fd-url svg{flex:none;width:11px;height:11px}.fd-example{border:1px solid var(--fs-bd2);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));border-radius:6px;flex:none;padding:2px 7px;font-size:11px;font-weight:800}.fd-body{padding:12px;position:absolute;inset:32px 0 0}.fd-cursor{z-index:9;pointer-events:none;width:20px;height:20px;color:hsl(var(--foreground));transition:transform .75s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.fd-arrow{fill:currentColor;width:20px;height:20px;stroke:hsl(var(--background));filter:drop-shadow(0 2px 3px #0000004d);position:absolute;top:0;left:0}.fd-tap{background:var(--fx-a);opacity:0;border-radius:50%;width:22px;height:22px;animation:.6s ease-out .75s both fd-tap;position:absolute;top:-8px;left:-8px}@keyframes fd-tap{0%{opacity:.55;scale:.3}to{opacity:0;scale:1.8}}.fd-panes{height:100%;position:relative}.fd-pane{opacity:0;transition:opacity .45s,translate .45s;position:absolute;inset:0;translate:0 10px}.fd-pane.is-on{opacity:1;translate:0}.fd-q{margin:2px 0 8px;font-size:13.5px;font-weight:800;display:block}.fd-btn{color:#fff;background:linear-gradient(120deg,#2563eb,#4f46e5);border-radius:10px;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 3px #312e81}.fd-chips,.fd-days,.fd-slots{flex-wrap:wrap;gap:6px;display:flex}.fd-chips span,.fd-slots span{border:1.5px solid var(--fs-bd2);border-radius:9px;padding:6px 10px;font-size:12px;font-weight:700}.fd-days span{border:1.5px solid var(--fs-bd2);border-radius:10px;justify-items:center;min-width:38px;padding:5px 6px;font-size:13px;font-weight:800;display:grid}.fd-days small{color:hsl(var(--muted-foreground));font-size:10.5px;font-weight:700}.fd-screen .is-picked{border-color:var(--fx-a);background:color-mix(in srgb, var(--fx-a) 14%, var(--fs-card));color:hsl(var(--foreground))}.fd-card{border:1px solid var(--fs-bd2);background:var(--fs-card);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fd-card b{font-size:13px;display:block}.fd-card small{color:hsl(var(--muted-foreground));font-size:11.5px;display:block}.fd-big-ico{width:30px;height:30px;color:var(--fs-tx);flex:none}.fd-note{color:hsl(var(--muted-foreground));font-size:12px;font-weight:700;display:block}.fd-book{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;height:100%;display:grid}.fd-book-main{flex-direction:column;gap:10px;min-width:0;display:flex}.fd-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.fd-progress span{color:hsl(var(--muted-foreground));flex-direction:column;gap:4px;font-size:10.5px;font-weight:800;display:flex}.fd-progress i{background:var(--fs-bd2);border-radius:4px;height:4px;transition:background .4s}.fd-progress .is-on{color:hsl(var(--foreground))}.fd-progress .is-on i{background:#2563eb}.fd-book-main .fd-panes{flex:1}.fd-field{border:1.5px solid var(--fs-bd2);border-radius:10px;margin-bottom:8px;padding:7px 10px;font-weight:650;display:block}.fd-pane.is-on .fd-typed{animation:1.1s steps(13,end) .2s both fd-type}@keyframes fd-type{0%{clip-path:inset(0 100% 0 0)}}.fd-review{gap:6px;margin:0 0 10px;padding:0;font-weight:700;list-style:none;display:grid}.fd-review li{align-items:center;gap:6px;display:flex}.fd-review svg{color:#059669;width:15px;height:15px}.fd-summary{border:1px solid var(--fs-bd2);background:var(--fs-card);border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.fd-sum-head{align-items:center;gap:6px;font-size:12px;display:flex}.fd-sum-head svg{color:#2563eb;width:16px;height:16px}.fd-summary dl{gap:6px;margin:0;display:grid}.fd-summary dl div{justify-content:space-between;gap:6px;font-size:11.5px;display:flex}.fd-summary dt{color:hsl(var(--muted-foreground))}.fd-summary dd{text-align:right;opacity:0;margin:0;font-weight:800;transition:opacity .4s}.fd-summary dd.is-on{opacity:1}.fd-pill{color:var(--fs-link);background:#3b82f624;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.fd-ticks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:12px 0;padding:0;font-size:12px;font-weight:650;list-style:none;display:grid}.fd-ticks li{align-items:center;gap:6px;display:flex}.fd-pane.is-on .fd-ticks li{animation:.45s cubic-bezier(.16,1,.3,1) both fs-rise}.fd-ticks svg{color:#059669;flex:none;width:15px;height:15px}.fd-btn svg{flex:none}.fd-board{border:1px solid var(--fs-bd);background-color:var(--fs-card);background-image:radial-gradient(var(--fs-bd2) 1px, transparent 1.2px);background-size:12px 12px;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.fd-board-head{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:flex}.fd-who{color:hsl(var(--foreground));background:#10b98129;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.fd-who.is-teacher{background:#8b5cf629}.fd-who svg{width:12px;height:12px}.fd-work{flex-direction:column;gap:6px;display:flex}.fd-work code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:15px;font-weight:700}.fd-pane.is-on .fd-work code{animation:.8s steps(14,end) both fd-type}.fd-pane.is-on .fd-work code:nth-child(2){animation-delay:.7s}.fd-work .is-wrong{color:#e11d48;text-underline-offset:4px;-webkit-text-decoration:underline wavy #e11d48;text-decoration:underline wavy #e11d48}.fd-stop{background:color-mix(in srgb, #8b5cf6 16%, var(--fs-card));border-radius:9px;align-self:flex-start;padding:4px 9px;font-size:12px;font-weight:750}.fd-pane.is-on .fd-stop{animation:.45s cubic-bezier(.34,1.56,.64,1) 1.5s both fs-pop}.fd-pane.is-on .fd-work .is-fixed{color:#059669;animation-delay:2s}.fd-after{align-content:start;gap:10px;display:grid}.fd-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.fd-tags em{border:1px solid var(--fs-bd2);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:750}.fd-cohort,.fd-sheets{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.fd-teacher{color:#fff;background:linear-gradient(150deg,#a78bfa,#6d28d9);border-radius:12px;align-items:center;gap:6px;padding:6px 12px;font-weight:800;display:inline-flex}.fd-teacher svg{width:16px;height:16px}.fd-seats{gap:10px;display:flex}.fd-seats span{color:#fff;background:linear-gradient(150deg,#22d3ee,#0e7490);border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 16px -8px #0891b2}.fd-pane.is-on .fd-seats span{animation:.5s cubic-bezier(.34,1.56,.64,1) both fs-pop}.fd-seats svg{width:22px;height:22px}.fd-sheets>div{gap:10px;display:flex}.fd-sheets span{border:1px solid var(--fs-bd2);background:var(--fs-card);border-radius:10px;flex-direction:column;gap:5px;width:56px;padding:10px 8px 22px;display:flex;position:relative}.fd-sheets i{background:var(--fs-bd2);border-radius:4px;height:4px}.fd-sheets svg{width:16px;height:16px;position:absolute;bottom:5px;right:6px}.fd-sheets .is-ok svg{color:#059669}.fd-sheets .is-flag svg{color:#e11d48}.fd-pane.is-on .fd-sheets svg{animation:.4s cubic-bezier(.34,1.56,.64,1) both fs-pop;animation-delay:inherit}.fd-pane.is-on .fd-sheets span{animation:.4s both fs-rise}.fd-week{align-content:center;gap:14px;display:grid}.fd-weekdays{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.fd-weekdays span{border:1.5px solid var(--fs-bd2);border-radius:12px;justify-items:center;gap:4px;padding:10px 4px;font-weight:800;display:grid}.fd-weekdays svg{width:16px;height:16px;color:var(--fs-tx)}.fd-tracks{align-content:center;gap:8px;display:grid}.fd-tracks span{border:1.5px solid var(--fs-bd2);background:var(--fs-card);border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:13.5px;font-weight:800;transition:border-color .3s,background .3s;display:flex}.fd-tracks svg{width:20px;height:20px;color:var(--fs-tx)}.fd-bar-row{grid-template-columns:38% minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:9px;font-weight:700;display:grid}.fd-bar{background:var(--fs-bd2);border-radius:6px;height:10px;overflow:hidden}.fd-bar i{background:linear-gradient(90deg, var(--fx-a), var(--fx-b));transform-origin:0;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.fd-pane:not(.is-on) .fd-bar i{transform:scaleX(0)!important}.fd-bar-row em{color:#be123c;background:#e11d481f;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}.dark .fd-bar-row em{color:#fda4af}.fd-weeks{grid-template-columns:repeat(7,minmax(0,1fr)) auto;align-items:end;gap:6px;display:grid}.fd-weeks>span{color:hsl(var(--muted-foreground));justify-items:center;gap:4px;font-weight:800;display:grid}.fd-pane.is-on .fd-weeks>span{animation:.4s both fs-rise}.fd-weeks i{border-radius:8px;width:100%;height:70px}.fd-weeks .is-a{background:#8b5cf673}.fd-weeks .is-b{background:#06b6d473;height:54px}.fd-weeks .is-c{background:#f59e0b73;height:40px}.fd-exam{background:#e11d48;border-radius:10px;align-items:center;gap:4px;padding:6px 8px;color:#fff!important;display:inline-flex!important}.fd-exam svg{width:14px;height:14px}.fd-gates{flex-direction:column;justify-content:center;gap:14px;height:100%;display:flex}.fd-gate-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fd-gate{border:1.5px solid var(--fs-bd2);background:var(--fs-card);text-align:center;opacity:.45;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;transition:opacity .4s,border-color .4s,transform .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.fd-gate.is-on{opacity:1;border-color:var(--fx-a);transform:translateY(-4px)}.fd-gate-ico{color:#fff;background:linear-gradient(150deg, var(--fx-a), var(--fx-b));border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.fd-gate-ico svg{width:19px;height:19px}.fd-gate small{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:10.5px;font-weight:800}.fd-gate b{font-size:12px;line-height:1.3}.fd-gate-ok{color:#fff;opacity:0;background:#059669;border-radius:50%;place-items:center;width:22px;height:22px;transition:opacity .3s,scale .4s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:-8px;right:-8px;scale:.4}.fd-gate.is-on .fd-gate-ok{opacity:1;scale:1}.fd-gate-ok svg{width:13px;height:13px}.fd-match{background:color-mix(in srgb, #10b981 10%, var(--fs-card));opacity:0;border:1px solid #10b98159;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;transition:opacity .4s,translate .4s;display:flex;translate:0 10px}.fd-match.is-on{opacity:1;translate:0}.fd-match b{font-size:13px;display:block}.fd-match small{color:hsl(var(--muted-foreground));font-size:11.5px}.fd-avatar{color:#fff;background:linear-gradient(150deg,#a78bfa,#6d28d9);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.fd-avatar svg{width:18px;height:18px}.fd-match-ok{color:#059669;width:22px;height:22px;margin-left:auto}.fd-pricing{flex-direction:column;align-items:center;gap:12px;height:100%;display:flex}.fd-switch{background:var(--fs-chip);border:1px solid var(--fs-bd2);border-radius:999px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.fd-switch span{color:hsl(var(--muted-foreground));border-radius:999px;padding:4px 16px;font-weight:800;transition:background .35s,color .35s}.fd-switch .is-on{color:#fff;background:linear-gradient(120deg,#f97316,#db2777)}.fd-plans{perspective:800px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.fd-plan{border:1.5px solid var(--fs-bd2);background:var(--fs-card);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 6px 12px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;display:flex;position:relative}.fd-plan.is-hi{border-color:#8b5cf6}.fd-plan.is-on{transform:translateZ(30px)translateY(-6px);box-shadow:0 18px 30px -16px #7c3aed}.fd-rec{color:#fff;background:#7c3aed;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800;position:absolute;top:-10px}.fd-plan-ico{color:#fff;background:linear-gradient(150deg,#60a5fa,#2563eb);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.fd-plan.is-hi .fd-plan-ico{background:linear-gradient(150deg,#a78bfa,#6d28d9)}.fd-plan-ico svg{width:17px;height:17px}.fd-plan b{font-size:12px}.fd-price{letter-spacing:-.02em;font-size:17px;font-weight:900;animation:.4s cubic-bezier(.34,1.56,.64,1) both fs-pop}.fd-plan small{color:hsl(var(--muted-foreground));font-size:11px}.fd-plan .fd-btn{background:linear-gradient(120deg,#7c3aed,#6d28d9);height:26px;margin-top:4px;padding:0 10px;font-size:11.5px;box-shadow:0 3px #4c1d95}.fd-how{align-content:center;gap:7px;height:100%;margin:0;padding:0;list-style:none;display:grid;position:relative}.fd-how li{border:1.5px solid var(--fs-bd);background:var(--fs-card);opacity:.5;border-radius:12px;align-items:center;gap:10px;padding:7px 10px;transition:opacity .4s,border-color .4s,translate .4s;display:flex}.fd-how li.is-done{opacity:.8}.fd-how li.is-on{opacity:1;border-color:var(--fx-a);translate:6px}.fd-how-n{color:#fff;background:linear-gradient(150deg, var(--fx-a), var(--fx-b));border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.fd-how-n svg{width:15px;height:15px;animation:1s both fd-turn}@keyframes fd-turn{0%{rotate:-180deg}}.fd-how b{font-size:13px;display:block}.fd-how small{color:hsl(var(--muted-foreground));font-size:11.5px}@media (max-width:699.98px){.fd-book{grid-template-columns:minmax(0,1fr)}.fd-summary{display:none}.fd-ticks{grid-template-columns:minmax(0,1fr)}.fd-seats span{width:38px;height:38px}.fd-sheets span{width:46px}.fd-bar-row{grid-template-columns:34% minmax(0,1fr)}.fd-bar-row em{display:none}.fd-gate b{font-size:11px}.fd-price{font-size:14px}}@media (prefers-reduced-motion:reduce){.fs-eyebrow,.fs-h1,.fs-lead,.fs-find,.fs-shelf-btn,.fs-cards>li,.fs-demo-card,.fs-stage-ring,.fs-stage-tile,.fs-step i,.fs-medal,.fs-road-lane,.fd-tap,.fd-screen *,.fd-pane.is-on *{animation:none!important}.fs-search,.fs-try button,.fs-shelf-btn,.fs-shelf-btn .fs-tile,.fs-card,.fs-card .fs-tile,.fs-step,.fs-open,.fs-open svg,.fs-chip-link,.fs-dir-go,.fd-screen,.fd-screen *,.fd-cursor{transition:none!important}.fs-shelf-btn:hover,.fs-shelf-btn.is-on,.fs-card:hover,.fs-open:hover,.fs-chip-link:hover,.fs-try button:hover{transform:none}.fs-shelf-btn:hover .fs-tile,.fs-shelf-btn.is-on .fs-tile,.fs-card:hover .fs-tile,.fs-card.is-on .fs-tile{rotate:none;scale:none}.fd-screen{transform:none}}.fd-qb{grid-template-columns:30% minmax(0,1fr);gap:10px;height:100%;display:grid}.fd-qb-side{background:var(--fs-chip);border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:flex}.fd-qb-side span{white-space:nowrap;text-overflow:ellipsis;color:hsl(var(--foreground) / .8);border-radius:8px;padding:5px 8px;font-size:11.5px;font-weight:700;transition:background .3s,color .3s;overflow:hidden}.fd-qb-side .is-on{color:#fff;background:#2563eb}.fd-qb-side .fd-qb-exam{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:4px 8px 6px;font-size:10.5px;font-weight:800}.fd-qb-title{letter-spacing:-.01em;margin-bottom:6px;font-size:15px;font-weight:850;display:block}.fd-qb-home{flex-direction:column;gap:8px;display:flex}.fd-qb-exams{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fd-qb-exams span{border:1.5px solid var(--fs-bd2);background:var(--fs-card);border-radius:12px;padding:12px 8px;font-size:12px;font-weight:800}.fd-qb-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:8px;display:grid}.fd-qb-tabs span{border:1.5px solid var(--fs-bd);background:var(--fs-card);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:10.5px;font-weight:800;transition:border-color .3s,transform .3s;display:flex}.fd-qb-tabs span.is-on{border-color:var(--fx-a);transform:translateY(-2px)}.fd-qb-tabs i{color:#fff;background:linear-gradient(150deg, var(--fx-a), var(--fx-b));border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.fd-qb-tabs svg{width:13px;height:13px}.fd-qb-body{height:128px}.fd-qb-part{align-items:center;gap:8px;margin-bottom:8px;display:flex}.fd-qb-part em{background:var(--fs-chip);border-radius:7px;place-items:center;min-width:26px;height:22px;padding:0 4px;font-size:11px;font-style:normal;font-weight:800;display:grid}.fd-qb-part b{font-size:13px}.fd-formula{border:1px dashed var(--fx-a);font-family:var(--font-geist-mono), ui-monospace, monospace;text-align:center;border-radius:10px;padding:8px 10px;font-size:13.5px;font-weight:700}.fd-qb-check{background:color-mix(in srgb, #3b82f6 10%, var(--fs-card));border-radius:10px;margin-top:8px;padding:7px 10px;font-weight:650}.fd-qb-check small{letter-spacing:.06em;text-transform:uppercase;color:var(--fs-link);font-size:10.5px;font-weight:800;display:block}.fd-solution{background:color-mix(in srgb, #10b981 10%, var(--fs-card));border:1px solid #10b98159;border-radius:10px;margin-top:8px;padding:8px 10px;font-weight:650}.fd-solution b{color:#047857}.dark .fd-solution b{color:#34d399}.fd-pane.is-on .fd-solution{animation:.45s cubic-bezier(.16,1,.3,1) .7s both fs-rise}.fd-reveal{opacity:0;transition:opacity .4s .3s}.fd-reveal.is-on{opacity:1}.fd-chap{flex-direction:column;gap:8px;height:100%;display:flex}.fd-search-mini{color:hsl(var(--muted-foreground));align-items:center;gap:6px;margin:0;display:flex}.fd-search-mini svg{width:14px;height:14px}.fd-chips-sm span{border-radius:999px;padding:4px 8px;font-size:11px}.fd-chap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fd-chap-grid span{border:1px solid var(--fs-bd2);background:var(--fs-card);border-radius:12px;flex-direction:column;gap:2px;padding:8px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;animation:.4s cubic-bezier(.16,1,.3,1) both fs-rise;display:flex}.fd-chap-grid span.is-on{border-color:var(--fx-a);box-shadow:0 12px 22px -12px var(--fx-a);transform:translateY(-4px)}.fd-chap-grid small{color:hsl(var(--muted-foreground));font-size:10px;font-weight:800}.fd-chap-grid b{font-size:12px}.fd-chap-grid em{color:var(--fs-link);font-size:11px;font-style:normal;font-weight:800}.fd-setup{flex-direction:column;gap:6px;display:flex}.fd-setup>div{border:1px solid var(--fs-bd);background:var(--fs-card);border-radius:12px;align-items:center;gap:8px;padding:6px 8px;font-weight:800;display:flex}.fd-setup>div.is-on{border-color:var(--fx-a)}.fd-setup em{background:var(--fs-chip);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:900;display:grid}.fd-setup .is-done em{color:#fff;background:#2563eb}.fd-setup small{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:10px;font-weight:800;display:block}.fd-setup .fd-btn{align-self:flex-end;height:28px}.fd-q-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.fd-q-head em{color:var(--fs-link);background:#3b82f624;border-radius:7px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.fd-q-save{width:16px;height:16px;color:hsl(var(--muted-foreground));margin-left:auto}.fd-q-text{margin:0 0 8px;font-size:13.5px;font-weight:750}.fd-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.fd-opts span{border:1.5px solid var(--fs-bd2);background:var(--fs-card);border-radius:10px;align-items:center;gap:7px;height:32px;padding:0 10px;font-weight:750;transition:border-color .3s,background .3s;display:flex;position:relative}.fd-opts span b{background:var(--fs-chip);border-radius:6px;place-items:center;width:20px;height:20px;font-size:10.5px;display:grid}.fd-screen .fd-opts .is-right{background:color-mix(in srgb, #10b981 16%, var(--fs-card));border-color:#059669}.fd-opt-ok{color:#059669;width:15px;height:15px;margin-left:auto}.fd-mark{border:1px solid var(--fs-bd2);color:hsl(var(--muted-foreground));border-radius:9px;align-items:center;gap:5px;margin-top:8px;padding:4px 10px;font-size:11.5px;font-weight:800;transition:background .3s,color .3s;display:inline-flex}.fd-mark svg{width:13px;height:13px}.fd-mark.is-on{background:color-mix(in srgb, #8b5cf6 16%, var(--fs-card));color:hsl(var(--foreground));border-color:#8b5cf6}.fd-btn-sm{height:26px;padding:0 10px;font-size:11.5px}.fd-paper{flex-direction:column;gap:8px;display:flex}.fd-paper-top{align-items:center;gap:10px;display:flex}.fd-paper-top .fd-btn{margin-left:auto}.fd-timer{background:color-mix(in srgb, #f59e0b 16%, var(--fs-card));font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:700;display:inline-flex}.fd-timer svg{color:#d97706;width:14px;height:14px}.fd-paper-main{grid-template-columns:minmax(0,1fr) 110px;gap:10px;display:grid}.fd-palette{background:var(--fs-chip);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:5px;padding:8px;display:grid}.fd-palette span{border:1px solid var(--fs-bd2);background:var(--fs-card);border-radius:6px;place-items:center;height:20px;font-size:10.5px;font-weight:800;transition:background .3s,color .3s;display:grid}.fd-palette [data-s=v]{background:color-mix(in srgb, #e11d48 14%, var(--fs-card))}.fd-palette [data-s=a]{color:#fff;background:#059669;border-color:#059669}.fd-palette [data-s=m]{color:#fff;background:#7c3aed;border-color:#7c3aed;border-radius:50%}.fd-result{justify-content:center;align-items:center;gap:18px;display:flex}.fd-ring{background:conic-gradient(#059669 calc(var(--p) * 360deg), var(--fs-bd2) 0);border-radius:50%;align-content:center;place-items:center;width:112px;height:112px;display:grid;position:relative}.fd-ring:before{content:"";background:hsl(var(--background));border-radius:50%;position:absolute;inset:10px}.fd-ring b,.fd-ring small{position:relative}.fd-ring b{font-size:26px;font-weight:900;line-height:1}.fd-ring small{color:hsl(var(--muted-foreground));font-size:11px;font-weight:700}.fd-pane.is-on .fd-ring{animation:.6s cubic-bezier(.34,1.56,.64,1) both fs-pop}.fd-result-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.fd-result-tiles span{border:1px solid var(--fs-bd2);background:var(--fs-card);border-radius:12px;align-items:center;gap:5px;padding:8px 10px;font-size:11.5px;font-weight:700;display:flex}.fd-pane.is-on .fd-result-tiles span{animation:.4s both fs-rise}.fd-result-tiles svg{width:15px;height:15px;color:var(--fx-b)}.dark .fd-result-tiles svg{color:var(--fx-a)}.fd-result-tiles b{font-size:14px}.fd-save{border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.fd-save svg{width:14px;height:14px}.fd-save.is-on{color:#fff;background:#7c3aed;animation:.5s cubic-bezier(.34,1.56,.64,1) .8s both fs-pop}.fd-study-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.fd-study-tabs span{border:1.5px solid var(--fs-bd);background:var(--fs-card);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;transition:border-color .3s,transform .3s;display:flex}.fd-study-tabs span.is-on{border-color:var(--fx-a);transform:translateY(-3px)}.fd-study-tabs i{color:#fff;background:linear-gradient(150deg, var(--fx-a), var(--fx-b));border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.fd-study-tabs svg{width:14px;height:14px}.fd-study-tabs b{font-size:10.5px;line-height:1.2}.fd-study-tabs em{font-size:11px;font-style:normal;font-weight:900}.fd-study-body{height:110px}.fd-rows{align-content:start;gap:5px;display:grid}.fd-rows span{border:1px solid var(--fs-bd);background:var(--fs-card);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:6px 9px;font-weight:700;display:flex;overflow:hidden}.fd-rows svg{width:14px;height:14px;color:var(--fs-tx);flex:none}.fd-rows small,.fd-rows b{flex:none;margin-left:auto;font-size:11px}.fd-rows small{color:hsl(var(--muted-foreground))}@media (max-width:699.98px){.fd-qb{grid-template-columns:minmax(0,1fr)}.fd-qb-side{display:none}.fd-qb-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-qb-tabs span:nth-child(n+4){display:none}.fd-chap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-chap-grid span:nth-child(n+5){display:none}.fd-paper-main{grid-template-columns:minmax(0,1fr)}.fd-palette{display:none}.fd-result{gap:10px}.fd-ring{width:92px;height:92px}.fd-study-tabs b,.fd-rows small{display:none}}.fd-mini-h{align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.fd-mini-h svg{color:#7c3aed;width:15px;height:15px}.fd-mini-h em{background:#f59e0b2e;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-style:normal}.fd-mini-title{margin-bottom:8px;font-size:14px;font-weight:850;display:block}.fd-ai-in{border:1.5px solid var(--fs-bd2);background:var(--fs-card);border-radius:12px;align-items:center;gap:6px;min-height:36px;padding:4px 4px 4px 10px;display:flex}.fd-ai-in>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:650;overflow:hidden}.fd-typing{animation:1.2s steps(22,end) .2s both fd-type}.fd-ai-tools{background:var(--fs-chip);color:hsl(var(--muted-foreground));border-radius:7px;flex:none;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.fd-ai-tools svg{width:12px;height:12px}.fd-btn svg{width:13px;height:13px}.fd-btn-green{background:linear-gradient(120deg,#059669,#047857);box-shadow:0 3px #065f46}.fd-btn-warm{background:linear-gradient(120deg,#f59e0b,#ea580c);box-shadow:0 3px #9a3412}.fd-btn-violet{background:linear-gradient(120deg,#8b5cf6,#6d28d9);box-shadow:0 3px #4c1d95}.fd-btn.is-pressed{transform:translateY(2px);box-shadow:0 1px #4c1d95}.fd-bub{background:var(--fs-chip);border:1px solid var(--fs-bd);border-radius:11px;max-width:88%;padding:6px 9px;font-size:11.5px;line-height:1.4}.fd-bub.is-me{color:#fff;background:#2563eb;border-color:#0000;align-self:flex-end}.fd-bub.is-ans{background:color-mix(in srgb, #10b981 12%, var(--fs-card));border-color:#10b981;font-weight:750}.fd-chat{flex-direction:column;gap:5px;display:flex}.fd-plot{width:100%;height:auto;display:block;overflow:visible}.fd-axes{fill:none;stroke:hsl(var(--foreground) / .45);stroke-width:1px}.fd-grid{fill:none;stroke:hsl(var(--foreground) / .07);stroke-width:.6px}.fd-curve{fill:none;stroke:#0891b2;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s cubic-bezier(.65,0,.35,1)}.fd-curve.is-b{stroke:#8b5cf6}.fd-curve.is-on{stroke-dashoffset:0}.fd-dot{fill:#059669;stroke:hsl(var(--background));stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .3s,scale .4s cubic-bezier(.34,1.56,.64,1);scale:.3}.fd-dot.is-on{opacity:1;scale:1}.fd-ws{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:10px;height:100%;display:grid}.fd-ws-chat{flex-direction:column;gap:6px;min-width:0;display:flex}.fd-ws-msgs{flex:1;height:auto;min-height:0}.fd-ws-studio .fd-plot{height:150px}.fd-ws-starters{flex-direction:column;gap:6px;display:flex}.fd-ws-starters span{border:1px solid var(--fs-bd2);background:var(--fs-card);border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:11.5px;font-weight:700}.fd-ws-chat .fd-ai-tools{display:none}.fd-ws-studio{border:1px solid var(--fs-bd);background:var(--fs-card);border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex}.fd-ws-tabs{gap:4px;display:flex}.fd-ws-tabs span{color:hsl(var(--muted-foreground));border-radius:7px;align-items:center;gap:3px;padding:3px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.fd-ws-tabs span.is-on{color:#fff;background:#2563eb}.fd-ws-tabs svg{width:12px;height:12px}.fd-solve{flex-direction:column;gap:8px;display:flex}.fd-statement small{letter-spacing:.06em;text-transform:uppercase;color:var(--fs-link);font-size:10.5px;font-weight:800;display:block}.fd-statement b{font-family:var(--font-geist-mono), ui-monospace, monospace;margin:2px 0;font-size:12.5px;display:block}.fd-statement em{color:hsl(var(--muted-foreground));font-size:11.5px;font-style:normal}.fd-steps{gap:5px;margin:0;padding:0;list-style:none;display:grid}.fd-steps li{border:1px solid var(--fs-bd);background:var(--fs-card);opacity:0;border-radius:10px;align-items:flex-start;gap:8px;padding:6px 8px;transition:opacity .4s,translate .4s;display:flex;translate:0 8px}.fd-steps.is-on li{opacity:1;translate:0}.fd-steps em{color:#fff;background:linear-gradient(150deg,#22d3ee,#0891b2);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:900;display:grid}.fd-steps b{font-size:11.5px;display:block}.fd-steps code{font-family:var(--font-geist-mono), ui-monospace, monospace;color:hsl(var(--foreground) / .85);font-size:11.5px;font-weight:700}.fd-tutor{flex-direction:column;gap:8px;height:100%;display:flex}.fd-tutor-head{align-items:center;gap:8px;display:flex}.fd-tutor-head b{align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.fd-tutor-head svg{color:#ea580c;width:15px;height:15px}.fd-seg{background:var(--fs-chip);border-radius:9px;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.fd-seg i{color:hsl(var(--muted-foreground));border-radius:7px;align-items:center;gap:3px;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:800;display:inline-flex}.fd-seg i.is-on{color:#fff;background:#f97316}.fd-seg svg{width:11px;height:11px}.fd-problem{border:1px solid var(--fs-bd2);background:var(--fs-card);font-family:var(--font-geist-mono), ui-monospace, monospace;text-align:center;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:700}.fd-problem small{font-family:var(--font-geist-sans), sans-serif;letter-spacing:.06em;text-transform:uppercase;text-align:left;color:#ea580c;font-size:10px;font-weight:800;display:block}.fd-tutor-body{flex:1}.fd-logged,.fd-hint{border-radius:10px;align-items:center;gap:6px;margin-bottom:5px;padding:6px 9px;font-size:11.5px;font-weight:700;display:flex}.fd-logged{background:color-mix(in srgb, #10b981 10%, var(--fs-card));border:1px solid #10b98159}.fd-logged em{color:#047857;margin-left:auto;font-size:10.5px;font-style:normal}.dark .fd-logged em{color:#34d399}.fd-hint{background:color-mix(in srgb, #f59e0b 12%, var(--fs-card));border:1px solid #f59e0b66;transition-delay:.5s}.fd-logged svg,.fd-hint svg{flex:none;width:14px;height:14px}.fd-drop{border:2px dashed var(--fs-bd2);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.fd-sheet{flex-direction:column;gap:6px;display:flex}.fd-sheet-top{justify-content:space-between;align-items:center;font-weight:700;display:flex}.fd-sheet-top>span:first-child{align-items:center;gap:4px;display:inline-flex}.fd-sheet-top svg{width:13px;height:13px}.fd-sheet-q{border:1px solid var(--fs-bd);background:var(--fs-card);border-radius:12px;align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.fd-box{border:2px solid var(--fs-bd2);color:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.fd-box.is-on{background:#2563eb;border-color:#2563eb}.fd-box svg{width:12px;height:12px}.fd-sheet-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fd-sheet-text small{color:hsl(var(--muted-foreground));font-size:10.5px;font-weight:700}.fd-sheet-text small em{color:var(--fs-link);font-style:normal;font-weight:800}.fd-sheet-text small i{border-radius:999px;margin-left:4px;padding:0 6px;font-style:normal;font-weight:800}.fd-sheet-text [data-level=Hard]{color:#be123c;background:#e11d4824}.fd-sheet-text [data-level=Medium]{color:#b45309;background:#f59e0b29}.dark .fd-sheet-text [data-level=Hard]{color:#fda4af}.dark .fd-sheet-text [data-level=Medium]{color:#fcd34d}.fd-sheet-text b{font-size:12px}.fd-sheet-text .fd-solution{margin-top:4px;padding:4px 8px;font-size:11.5px}.fd-mghost{border:1px solid var(--fs-bd2);border-radius:8px;flex:none;padding:3px 9px;font-size:11px;font-weight:800}.fd-graph{grid-template-columns:34% minmax(0,1fr);gap:10px;height:100%;display:grid}.fd-curves{flex-direction:column;gap:6px;display:flex}.fd-add{color:hsl(var(--muted-foreground));align-items:center;gap:4px;margin:0;padding:5px 8px;font-size:11px;display:flex}.fd-add svg{width:13px;height:13px}.fd-curve-row{border:1px solid var(--fs-bd);background:var(--fs-card);font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:10px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:700;display:flex}.fd-curve-row i{border-radius:50%;width:9px;height:9px}.fd-curve-row [data-c=a]{background:#0891b2}.fd-curve-row [data-c=b]{background:#8b5cf6}.fd-canvas{border:1px solid var(--fs-bd);background:var(--fs-card);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex}.fd-canvas .fd-plot{height:170px}.fd-points{flex-wrap:wrap;gap:4px;display:flex}.fd-points span{font-family:var(--font-geist-mono), ui-monospace, monospace;background:#f59e0b29;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.fd-calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;height:100%;display:grid}.fd-calc-side{flex-direction:column;gap:8px;display:flex}.fd-history{gap:5px;display:grid}.fd-history span{background:var(--fs-chip);font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:9px;justify-content:space-between;gap:6px;padding:6px 8px;font-size:11.5px;font-weight:600;display:flex}.fd-calc-main{flex-direction:column;gap:6px;display:flex}.fd-display{border:1px solid var(--fs-bd2);background:var(--fs-card);border-radius:10px;flex-direction:column;align-items:flex-end;padding:6px 10px;display:flex}.fd-display small{font-family:var(--font-geist-mono), ui-monospace, monospace;color:hsl(var(--muted-foreground));font-size:10.5px}.fd-display b{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:20px;font-weight:700}.fd-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.fd-keys span{background:var(--fs-chip);border:1px solid var(--fs-bd);border-radius:8px;place-items:center;height:26px;font-weight:800;transition:background .3s,color .3s,scale .2s;display:grid}.fd-keys .is-eq{color:#fff;background:#2563eb}.fd-keys .is-eq.is-on{background:#1d4ed8;scale:.92}.fd-flash{flex-direction:column;gap:8px;height:100%;display:flex}.fd-decks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fd-decks span{border:1.5px solid var(--fs-bd2);background:var(--fs-card);border-radius:10px;flex-direction:column;padding:6px 8px;display:flex}.fd-decks small{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));font-size:9.5px;font-weight:800}.fd-decks b{font-size:11.5px}.fd-flip-wrap{perspective:900px;flex:1}.fd-flip{height:100%;min-height:104px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.34,1.3,.64,1);position:relative}.fd-flip.is-on{transform:rotateY(180deg)}.fd-flip-front,.fd-flip-back{border:1px solid var(--fs-bd2);backface-visibility:hidden;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.fd-flip-front{background:var(--fs-card)}.fd-flip-back{color:#fff;background:linear-gradient(150deg,#a78bfa,#6d28d9);transform:rotateY(180deg)}.fd-flip small{letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:10px;font-weight:800}.fd-flip b{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:15px}.fd-flip em{color:hsl(var(--muted-foreground));font-size:10.5px;font-style:normal}.fd-rates{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.fd-rates span{border:1px solid var(--fs-bd2);background:var(--fs-card);border-radius:8px;place-items:center;height:26px;font-size:11.5px;font-weight:800;display:grid}.fd-rates .is-on{color:#fff;background:#059669;border-color:#059669}.fd-map{flex-direction:column;gap:8px;height:100%;display:flex}.fd-map-body{flex-direction:column;align-items:center;gap:8px;display:flex}.fd-map-root{color:#fff;background:linear-gradient(150deg,#a78bfa,#6d28d9);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:7px 12px;display:flex}.fd-map-root code,.fd-map-kids code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:10.5px}.fd-map-kids{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid;position:relative}.fd-map-kids:before{content:"";background:#8b5cf673;border-radius:2px;height:2px;position:absolute;top:-5px;left:16%;right:16%}.fd-map-kids span{border:1.5px solid var(--fs-bd2);background:var(--fs-card);opacity:0;border-radius:10px;flex-direction:column;gap:2px;padding:6px 8px;transition:opacity .4s,translate .4s,border-color .3s;display:flex;translate:0 8px}.fd-map-body.is-on .fd-map-kids span{opacity:1;translate:0}.fd-map-kids span.is-on{border-color:#8b5cf6;box-shadow:0 10px 18px -10px #7c3aed}.fd-map-kids b{font-size:11.5px}.fd-map-kids code{color:hsl(var(--muted-foreground))}.fd-map-kids span.is-on code{color:hsl(var(--foreground))}.fd-notes{flex-direction:column;gap:8px;height:100%;display:flex}.fd-notes-top{align-items:center;gap:8px;display:flex}.fd-notes-top .fd-seg{margin-left:0}.fd-notes-top .fd-seg i.is-on{background:#7c3aed}.fd-notes-top .fd-btn{margin-left:auto}.fd-notes-doc{flex:1}.fd-gen{margin-top:10px}.fd-kick{letter-spacing:.06em;text-transform:uppercase;color:#7c3aed;font-size:10px;font-weight:800;display:block}.fd-abstract{background:color-mix(in srgb, #8b5cf6 10%, var(--fs-card));border-radius:10px;margin-bottom:6px;padding:6px 9px;font-size:11.5px}.fd-credits{align-items:center;gap:14px;height:100%;display:flex}.fd-ring-credits{background:conic-gradient(#7c3aed calc(var(--p) * 360deg), var(--fs-bd2) 0);flex:none;transition:background .6s}.fd-ring-credits b{animation:.45s cubic-bezier(.34,1.56,.64,1) both fs-pop}.fd-credit-side{flex:1;height:100%}.fd-cost{flex-direction:column;justify-content:center;gap:5px;display:flex}.fd-cost>span{border:1.5px solid var(--fs-bd);background:var(--fs-card);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:6px 9px;transition:border-color .3s;display:grid}.fd-cost>span.is-on{border-color:#8b5cf6}.fd-cost em{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;font-weight:750;overflow:hidden}.fd-cost b{color:#6d28d9;grid-row:span 2;align-self:center;font-size:15px;font-weight:900}.dark .fd-cost b{color:#c4b5fd}.fd-cost small{color:hsl(var(--muted-foreground));font-size:10.5px}.fd-cost .fd-note{align-items:center;gap:4px;display:flex}.fd-cost .fd-note svg{flex:none;width:13px;height:13px}@media (max-width:699.98px){.fd-ws{grid-template-columns:minmax(0,1fr)}.fd-ws-studio,.fd-ai-tools{display:none}.fd-graph{grid-template-columns:minmax(0,1fr)}.fd-curves{display:none}.fd-canvas .fd-plot{height:150px}.fd-calc{grid-template-columns:minmax(0,1fr)}.fd-calc-side,.fd-decks span:nth-child(3){display:none}.fd-decks{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-map-kids{grid-template-columns:minmax(0,1fr)}.fd-map-kids span:nth-child(n+3){display:none}.fd-credits{flex-direction:column;gap:8px}.fd-ring-credits{width:84px;height:84px}.fd-seg i:nth-child(n+3){display:none}}.fd-ln{background:var(--fs-bd2);border-radius:4px;height:7px;margin-top:7px;display:block}.fd-avatar-sm{background:linear-gradient(150deg, var(--fx-a), var(--fx-b));flex:none;width:22px;height:22px}.fd-avatar-sm svg{width:12px;height:12px}.fd-mindai{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10px;height:100%;display:grid;position:relative}.fd-mindai-page{padding:4px;position:relative}.fd-orb{color:#fff;background:linear-gradient(140deg,#ec4899,#8b5cf6,#3b82f6);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:2px;right:2px;box-shadow:0 10px 20px -8px #8b5cf6}.fd-orb svg{width:18px;height:18px}.fd-orb.is-on{animation:.6s cubic-bezier(.34,1.56,.64,1) both fs-pop}.fd-mindai-panel{border:1px solid var(--fs-bd2);background:var(--fs-card);opacity:0;border-radius:14px;flex-direction:column;gap:5px;padding:8px;transition:opacity .45s,translate .45s cubic-bezier(.16,1,.3,1);display:flex;translate:24px;box-shadow:-10px 0 30px -18px #0f172a80}.fd-mindai-panel.is-on{opacity:1;translate:0}.fd-context{background:color-mix(in srgb, #8b5cf6 12%, var(--fs-card));color:#7c3aed;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:800}.dark .fd-context{color:#c4b5fd}.fd-mindai-tabs{align-self:flex-start;margin:auto 0 0}.fd-mindai-tabs i.is-on{background:#7c3aed}.fd-mindai .fd-ai-in>span:first-child{color:hsl(var(--muted-foreground));font-size:11.5px;font-weight:600}.fd-feed{flex-direction:column;gap:6px;display:flex}.fd-feed .fd-q{align-items:center;gap:6px;margin:0 0 2px;display:flex}.fd-feed .fd-q svg{color:#7c3aed;width:15px;height:15px}.fd-feed-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.fd-feed-top b{align-items:center;gap:5px;font-size:13px;display:inline-flex}.fd-feed-top b svg{color:#d97706;width:15px;height:15px}.fd-doubt{border:1px solid var(--fs-bd);background:var(--fs-card);border-radius:12px;align-items:center;gap:8px;padding:7px 9px;display:flex}.fd-votes{border-radius:8px;flex-direction:column;align-items:center;min-width:38px;padding:2px 4px;line-height:1.1;display:flex}.fd-votes svg{width:14px;height:14px;color:hsl(var(--muted-foreground))}.fd-votes b{font-size:13px}.fd-votes small{color:hsl(var(--muted-foreground));font-size:9.5px}.fd-votes.is-on svg,.fd-votes.is-on b{color:#7c3aed}.fd-votes.is-solved{color:#fff;background:#059669}.fd-votes.is-solved small{color:#d1fae5}.fd-doubt-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fd-doubt-text b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.fd-doubt-text small{align-items:center;gap:6px;font-size:10.5px;display:flex}.fd-doubt-text em{color:#6d28d9;background:#8b5cf61f;border-radius:999px;padding:0 7px;font-style:normal;font-weight:800}.dark .fd-doubt-text em{color:#c4b5fd}.fd-doubt-text i{color:#047857;align-items:center;gap:3px;font-style:normal;font-weight:800;display:inline-flex}.dark .fd-doubt-text i{color:#34d399}.fd-doubt-text i svg{width:12px;height:12px}.fd-thread{flex-direction:column;gap:6px;display:flex}.fd-answer{border:1px solid var(--fs-bd);background:var(--fs-card);border-radius:12px;flex-direction:column;gap:4px;padding:7px 9px;font-size:11.5px;display:flex}.fd-answer.is-accepted{background:color-mix(in srgb, #10b981 8%, var(--fs-card));border-color:#10b98173}.fd-answer code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:12px;font-weight:700}.fd-accept{color:#fff;background:#059669;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:1px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.fd-accept svg{width:12px;height:12px}.fd-answer-who{color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.fd-pane.is-on .fd-answer{animation:.45s cubic-bezier(.16,1,.3,1) both fs-rise}.fd-pane.is-on .fd-answer+.fd-answer{animation-delay:.2s}.fd-editor{flex-direction:column;gap:6px;display:flex}.fd-editor-body{border:1.5px solid var(--fs-bd2);background:var(--fs-card);border-radius:10px;flex-direction:column;gap:4px;padding:7px 10px;font-weight:600;display:flex}.fd-editor-body code{background:var(--fs-chip);font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:6px;align-self:flex-start;padding:1px 6px;font-weight:700}.fd-editor-tools{gap:6px;display:flex}.fd-editor-tools span{border:1px solid var(--fs-bd2);border-radius:8px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.fd-editor-tools svg{color:#7c3aed;width:13px;height:13px}.fd-editor-foot{justify-content:space-between;align-items:center;display:flex}.fd-select{border:1.5px solid var(--fs-bd2);border-radius:9px;padding:4px 10px;font-size:11.5px;font-weight:750;transition:border-color .3s}.fd-bonus{color:#b45309;background:#f59e0b2e;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.dark .fd-bonus{color:#fcd34d}.fd-bonus svg{width:13px;height:13px}.fd-bonus.is-on{animation:.5s cubic-bezier(.34,1.56,.64,1) .4s both fs-pop}.fd-doubt-pick{border-radius:13px;transition:box-shadow .3s;position:relative}.fd-doubt-pick.is-on{box-shadow:0 0 0 2px #8b5cf6}.fd-paid{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.fd-paid b{font-size:14px}.fd-coin{color:#fff;background:radial-gradient(circle at 35% 30%,#fde68a,#f59e0b 60%,#b45309);border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 12px 24px -10px #d97706}.fd-pane.is-on .fd-coin{animation:.8s cubic-bezier(.34,1.56,.64,1) both fd-coin}@keyframes fd-coin{0%{opacity:0;rotate:-90deg;scale:.4}}.fd-coin svg{width:26px;height:26px}.fd-bounty{color:#fff;background:linear-gradient(120deg,#f59e0b,#d97706);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:50%;right:10px;translate:0 -50%}.fd-bounty svg{width:13px;height:13px}.fd-pyq{flex-direction:column;gap:7px;display:flex}.fd-pyq .fd-q{margin:0}.fd-streams{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.fd-streams span{border:1.5px solid var(--fs-bd2);background:var(--fs-card);text-align:center;border-radius:10px;padding:8px 4px;font-size:10.5px;font-weight:800}.fd-pyq .fd-search-mini{flex:1;font-size:11px}.fd-yr{font-family:var(--font-geist-mono), ui-monospace, monospace;background:#0891b224;border-radius:7px;flex:none;padding:2px 7px;font-size:11px;font-weight:700}.fd-board-lb{flex-direction:column;gap:8px;height:100%;display:flex}.fd-lb-tabs{align-self:center;margin:0}.fd-lb-tabs i.is-on{background:#7c3aed}.fd-podium{flex:1;justify-content:center;align-items:flex-end;gap:10px;display:flex}.fd-pod{flex-direction:column;align-items:center;gap:4px;display:flex}.fd-pod .fd-avatar-sm{width:30px;height:30px}.fd-pod i{color:#fff;background:linear-gradient(var(--fx-a), var(--fx-b));border-radius:10px 10px 0 0;place-items:center;width:54px;font-style:normal;font-weight:900;display:grid}.fd-lb-table{gap:3px;display:grid}.fd-lb-head,.fd-lb-row{border-radius:9px;grid-template-columns:40px minmax(0,1.6fr) repeat(4,minmax(0,1fr));align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:grid}.fd-lb-head{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:10px;font-weight:800}.fd-lb-head em,.fd-lb-row em{font-style:normal}.fd-lb-row{border:1.5px solid var(--fs-bd);background:var(--fs-card);font-weight:750;transition:border-color .3s}.fd-lb-row.is-on{border-color:#8b5cf6}.fd-lb-row em:nth-child(2){align-items:center;gap:5px;display:inline-flex}.fd-lb-row svg{color:#ea580c;width:12px;height:12px}.fd-badges{flex-direction:column;gap:8px;height:100%;display:flex}.fd-rank{border:1px solid var(--fs-bd2);background:var(--fs-card);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.fd-rank-ico{color:#fff;background:linear-gradient(150deg,#94a3b8,#475569);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.fd-rank-ico svg{width:18px;height:18px}.fd-rank small{color:hsl(var(--muted-foreground));font-size:10px;font-weight:700;display:block}.fd-rank b{font-size:13px}.fd-rank-next{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fd-rank-next .fd-bar{height:7px}.fd-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fd-badge-grid span{border:1.5px solid var(--fs-bd);background:var(--fs-card);text-align:center;opacity:.35;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;transition:opacity .4s,border-color .3s,transform .4s cubic-bezier(.34,1.56,.64,1);display:flex}.fd-badge-grid span.is-shown{opacity:1}.fd-badge-grid span.is-on{border-color:#d97706;transform:translateY(-4px)}.fd-badge-grid i{color:#fff;background:linear-gradient(150deg,#fdba74,#c2410c);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.fd-badge-grid i[data-tier=silver]{background:linear-gradient(150deg,#e2e8f0,#64748b)}.fd-badge-grid i[data-tier=gold]{background:linear-gradient(150deg,#fde68a,#d97706)}.fd-badge-grid i svg{width:13px;height:13px}.fd-badge-grid b{font-size:10.5px;line-height:1.2}.fd-badge-grid small{color:#b45309;align-items:center;gap:2px;font-size:10px;font-weight:800;display:inline-flex}.dark .fd-badge-grid small{color:#fcd34d}.fd-badge-grid small svg{width:10px;height:10px}@media (max-width:699.98px){.fd-mindai{grid-template-columns:minmax(0,1fr)}.fd-mindai-page{display:none}.fd-mindai-panel{opacity:1;translate:0}.fd-streams{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-streams span:nth-child(n+4),.fd-pyq .fd-chips-sm{display:none}.fd-lb-head,.fd-lb-row{grid-template-columns:34px minmax(0,1.4fr) minmax(0,1fr)}.fd-lb-head em:nth-child(n+4),.fd-lb-row em:nth-child(n+4),.fd-rank-next{display:none}.fd-feed-top .fd-note,.fd-bonus{font-size:10px}}.fd-tr{flex-direction:column;gap:8px;height:100%;display:flex}.fd-tr>.fd-panes{flex:1;height:auto;min-height:0}.fd-tr-tabs{align-self:flex-start;margin:0}.fd-tr-tabs i.is-on,.fd-tr .fd-seg i.is-on{color:#fff;background:#ea580c}.fd-btn-amber{background:linear-gradient(120deg,#f97316,#ea580c);box-shadow:0 3px #9a3412}.fd-btn-dark{background:#0f172a;box-shadow:0 3px #000}.dark .fd-btn-dark{background:#334155}.fd-ring-tr{background:conic-gradient(#f97316 calc(var(--p) * 360deg), var(--fs-bd2) 0);flex:none;width:92px;height:92px;transition:background 1s}.fd-ring-tr b{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:18px}.fd-tr-timer{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.fd-tr-rate{align-items:center;gap:8px;display:flex}.fd-tr-rate small{color:hsl(var(--muted-foreground));font-size:11px;font-weight:700}.fd-stars{gap:2px;display:inline-flex}.fd-stars svg{width:15px;height:15px;color:var(--fs-bd2)}.fd-stars svg.is-on{color:#f59e0b;fill:#f59e0b}.fd-pane.is-on .fd-stars svg.is-on{animation:.4s cubic-bezier(.34,1.56,.64,1) both fs-pop}.fd-tr-about{perspective:900px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.fd-tr-win{border:1px solid var(--fs-bd2);background:var(--fs-card);transform:rotateY(calc((var(--i) - 1) * -10deg)) translateY(calc(var(--i) * 8px));border-radius:12px;flex-direction:column;transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden}.fd-tr-win.is-on{border-color:#f97316;transform:translateZ(30px)translateY(-6px)}.fd-tr-win-bar{background:var(--fs-chip);align-items:center;gap:3px;padding:5px 7px;font-size:10px;display:flex}.fd-tr-win-bar i{background:var(--fs-bd2);border-radius:50%;width:5px;height:5px}.fd-tr-win-bar b{white-space:nowrap;text-overflow:ellipsis;margin-left:4px;overflow:hidden}.fd-tr-win-bar em{color:hsl(var(--muted-foreground));margin-left:auto;font-size:8.5px;font-style:normal}.fd-tr-win-body{flex-direction:column;align-items:center;gap:6px;padding:10px 6px;display:flex}.fd-tr-win-body .fd-ring-tr{width:64px;height:64px}.fd-tr-win-body .fd-ring-tr b{font-size:12px}.fd-tr-bars{align-items:flex-end;gap:4px;width:100%;height:80px;padding:0 4px;display:flex}.fd-tr-bars i{transform-origin:bottom;background:linear-gradient(#fdba74,#ea580c);border-radius:4px 4px 0 0;flex:1}.fd-tr-bars.is-violet i{background:linear-gradient(#c4b5fd,#7c3aed)}.fd-tr-bars.is-tall{height:110px}.fd-pane.is-on .fd-tr-bars i{animation:.6s cubic-bezier(.16,1,.3,1) both fd-grow}@keyframes fd-grow{0%{scale:0 1}}.fd-tr-signin{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.fd-tr-signin b{font-size:16px}.fd-tr-tasks{flex-direction:column;gap:6px;display:flex}.fd-task-card{border:1.5px solid var(--fs-bd2);background:var(--fs-card);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-weight:750;display:flex}.fd-task-card em{background:#f9731624;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-style:normal;font-weight:800}.fd-task-t{transition:color .3s}.fd-task-t.is-done,.fd-checklist li.is-done{color:hsl(var(--muted-foreground));text-decoration:line-through}.fd-checklist{gap:4px;margin:0 0 0 18px;padding:0;font-weight:650;list-style:none;display:grid}.fd-checklist li{align-items:center;gap:7px;display:flex}.fd-checklist .fd-box{width:15px;height:15px}.fd-checklist .fd-box svg{width:10px;height:10px}.fd-tr .fd-box.is-on{background:#ea580c;border-color:#ea580c}.fd-add-task{align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.fd-add-task svg{width:12px;height:12px}.fd-kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fd-kanban>div{background:var(--fs-chip);border-radius:12px;flex-direction:column;gap:5px;padding:7px;display:flex}.fd-kanban small{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-size:10.5px;font-weight:800}.fd-target{border:1px solid var(--fs-bd2);background:var(--fs-card);border-radius:9px;padding:6px 8px;font-size:11.5px;font-weight:750}.fd-target.is-moved{border-color:#059669}.fd-pane.is-on .fd-target.is-moved{animation:.7s cubic-bezier(.34,1.3,.64,1) both fd-move}@keyframes fd-move{0%{opacity:.3;translate:-200%}}.fd-days-tbl{flex-direction:column;gap:4px;display:flex}.fd-days-tbl>span{border:1.5px solid #0000;border-radius:9px;grid-template-columns:34px 44px minmax(0,1fr) 76px;align-items:center;gap:6px;padding:4px 8px;font-size:11.5px;transition:border-color .3s,background .3s;display:grid}.fd-days-tbl>span.is-on{background:color-mix(in srgb, #f97316 8%, var(--fs-card));border-color:#f97316}.fd-days-tbl em{font-style:normal;font-weight:800}.fd-days-tbl small{color:hsl(var(--muted-foreground));text-align:right;font-size:10.5px}.fd-tr .fd-bar{background:var(--fs-bd2);border-radius:6px;height:8px;display:block;overflow:hidden}.fd-tr .fd-bar i,.fd-tr-exam .fd-bar i{transform-origin:0;background:linear-gradient(90deg,#fdba74,#ea580c);height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.fd-day-note{background:var(--fs-chip);border-radius:9px;margin-top:2px;padding:5px 9px;font-size:11.5px;animation:.45s cubic-bezier(.16,1,.3,1) .3s both fs-rise}.fd-weeks-tr{flex-direction:column;justify-content:center;gap:6px;display:flex}.fd-weeks-tr>span{grid-template-columns:54px minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:11.5px;display:grid}.fd-weeks-tr .fd-note{align-items:center;gap:4px;display:inline-flex}.fd-weeks-tr .fd-note svg{width:12px;height:12px}.fd-tr-exam{flex-direction:column;gap:8px;height:100%;display:flex}.fd-exam-card{border:1.5px solid var(--fs-bd2);background:var(--fs-card);border-radius:14px;align-items:center;gap:10px;padding:9px 11px;display:flex}.fd-exam-ico{color:#fff;background:linear-gradient(150deg,#fb923c,#ea580c);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.fd-exam-ico svg{width:16px;height:16px}.fd-exam-card b{font-size:13px;display:block}.fd-exam-card small{color:hsl(var(--muted-foreground));font-size:11px}.fd-countdown{color:#fff;background:#0f172a;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:800}.dark .fd-countdown{background:#334155}.fd-result{color:#fff;background:#059669;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800;animation:.5s cubic-bezier(.34,1.56,.64,1) both fs-pop}.fd-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.fd-topics>span{border:1px solid var(--fs-bd);background:var(--fs-card);border-radius:10px;align-items:center;gap:7px;padding:6px 9px;font-weight:700;transition:color .3s;display:flex}.fd-topics>span.is-done{color:hsl(var(--muted-foreground))}.fd-topics .fd-box.is-on{background:#ea580c;border-color:#ea580c}.fd-topics .fd-bar{background:var(--fs-bd2);border-radius:6px;grid-column:1/-1;height:8px;display:block;overflow:hidden}.fd-peers{flex-direction:column;justify-content:center;gap:10px;display:flex}.fd-code{border:1.5px dashed #f97316;border-radius:12px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.fd-code b{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;font-size:18px}.fd-peer-row{gap:10px;display:flex}.fd-peer{flex-direction:column;align-items:center;gap:3px;display:flex}.fd-peer .fd-avatar-sm{width:34px;height:34px;box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 4px #10b981}.fd-peer.is-red .fd-avatar-sm{box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 4px #e11d48}.fd-peer small{color:hsl(var(--muted-foreground));font-size:10px;font-weight:700}.fd-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px;display:grid}.fd-groups>span{border:1.5px solid var(--fs-bd2);background:linear-gradient(160deg, color-mix(in srgb, #f97316 12%, var(--fs-card)), var(--fs-card));border-radius:14px;flex-direction:column;gap:3px;padding:10px;display:flex}.fd-groups>span.is-on{border-color:#f97316}.fd-groups svg{color:#ea580c;width:18px;height:18px}.fd-groups b{font-size:12.5px}.fd-groups small{color:hsl(var(--muted-foreground));font-size:10.5px}.fd-groups em{color:#fff;background:#ea580c;border-radius:8px;align-self:flex-start;margin-top:4px;padding:2px 9px;font-size:10.5px;font-style:normal;font-weight:800}.fd-solo{justify-content:center;align-items:center;gap:14px;display:flex}.fd-sound{background:#f9731624;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-weight:750;display:inline-flex}.fd-sound svg{width:14px;height:14px}.fd-an{flex-direction:column;justify-content:center;gap:8px;display:flex}.fd-split{border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.fd-split i{background:linear-gradient(90deg, var(--fx-a), var(--fx-b))}.fd-curve-amber{stroke:#ea580c}.fd-coins{perspective:600px;justify-content:center;align-items:center;gap:14px;display:flex}.fd-coin3d{flex-direction:column;align-items:center;gap:4px;display:flex}.fd-coin-face{color:#fff;width:60px;height:60px;transform-style:preserve-3d;background:radial-gradient(circle at 35% 30%,#fed7aa,#f97316 60%,#9a3412);border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 20px -10px #ea580c}.fd-coin-face svg{width:26px;height:26px}.fd-pane.is-on .fd-coin3d.is-turned .fd-coin-face{animation:1.2s cubic-bezier(.34,1.3,.64,1) .4s both fd-turn-coin}@keyframes fd-turn-coin{0%{transform:rotateY(-180deg)}}.fd-coin3d small{font-size:10.5px;font-weight:800}.fd-medals{justify-content:center;align-items:center;gap:12px;display:flex}.fd-medals>span{flex-direction:column;align-items:center;gap:3px;display:flex}.fd-medals svg{width:30px;height:30px}.fd-medals [data-m=gold] svg{color:#d97706}.fd-medals [data-m=silver] svg{color:#64748b}.fd-medals [data-m=bronze] svg{color:#c2410c}.fd-pane.is-on .fd-medals>span{animation:.45s cubic-bezier(.34,1.56,.64,1) both fs-pop}.fd-medals small{color:hsl(var(--muted-foreground));font-size:10.5px;font-weight:700}.fd-stats-tr{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px;display:grid}.fd-stats-tr>span{border:1px solid var(--fs-bd2);background:var(--fs-card);border-radius:12px;flex-direction:column;padding:9px 11px;display:flex}.fd-stats-tr b{font-size:18px;font-weight:900}.fd-stats-tr small{color:hsl(var(--muted-foreground));font-size:11px}@media (max-width:699.98px){.fd-tr-about{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-tr-win:nth-child(3){display:none}.fd-days-tbl>span{grid-template-columns:32px 40px minmax(0,1fr)}.fd-days-tbl small{display:none}.fd-topics{grid-template-columns:minmax(0,1fr)}.fd-topics>span:nth-child(4){display:none}.fd-groups{grid-template-columns:minmax(0,1fr)}.fd-groups>span:nth-child(2){display:none}.fd-coins{gap:8px}.fd-coin-face{width:48px;height:48px}.fd-tr-tabs i:nth-child(n+4){display:none}}.fd-sd{flex-direction:column;gap:8px;height:100%;display:flex}.fd-sd>.fd-panes{flex:1}.fd-sd-tabs{align-self:flex-start;margin-left:0}.fd-sd-tabs i.is-on{background:var(--fx-a)}.fd-btn-indigo{background:linear-gradient(120deg,#6366f1,#4338ca);box-shadow:0 3px #312e81}.fd-sd-card{border:1.5px solid var(--fs-bd2);background:var(--fs-card);border-radius:14px;flex-direction:column;gap:5px;padding:8px 10px;transition:border-color .3s,box-shadow .3s,translate .3s;display:flex}.fd-sd-card.is-on{border-color:var(--fx-a);box-shadow:0 10px 22px -16px var(--fx-a);translate:0 -2px}.fd-sd-card>small{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-size:10.5px;font-weight:800}.fd-sd-card .fd-btn{align-self:flex-start}.fd-sd-list{flex-direction:column;gap:6px;display:flex}.fd-sd-row{border:1.5px solid #0000;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:5px 8px;font-size:11.5px;font-weight:700;transition:border-color .3s,background .3s;display:flex}.fd-sd-row>svg{width:14px;height:14px;color:var(--fs-tx);flex:none}.fd-sd-row.is-on{border-color:var(--fx-a);background:color-mix(in srgb, var(--fx-a) 8%, var(--fs-card))}.fd-sd-row em{background:var(--fs-chip);border-radius:999px;flex:none;margin-left:auto;padding:1px 8px;font-size:10.5px;font-style:normal;font-weight:800}.fd-sd-row em.is-due{color:#b45309;background:#f59e0b2e}.fd-sd-row em.is-new{color:#047857;background:#10b98129}.dark .fd-sd-row em.is-due{color:#fcd34d}.dark .fd-sd-row em.is-new{color:#6ee7b7}.fd-sd-row .fd-mghost,.fd-sd-row .fd-btn{margin-left:auto}.fd-note svg{vertical-align:-2px;width:12px;height:12px;display:inline}.fd-sd-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;height:100%;display:grid}.fd-next{background:linear-gradient(150deg, color-mix(in srgb, var(--fx-a) 14%, var(--fs-card)), var(--fs-card))}.fd-next b{font-size:13px}.fd-figs{flex-direction:row;justify-content:space-around;align-items:center}.fd-figs>span,.fd-sd-figs>span{flex-direction:column;align-items:center;gap:1px;display:flex}.fd-figs svg{width:15px;height:15px;color:var(--fs-tx)}.fd-figs b,.fd-sd-figs b{font-size:16px;font-weight:900;line-height:1.1}.fd-figs small,.fd-sd-figs small{color:hsl(var(--muted-foreground));text-align:center;font-size:10px;font-weight:700}.fd-sd-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fd-sd-figs>span{border:1px solid var(--fs-bd2);background:var(--fs-card);border-radius:12px;padding:6px 4px}.fd-sd-figs b{animation:.45s cubic-bezier(.34,1.56,.64,1) both fs-pop}.fd-live-card{flex-flow:wrap;align-items:center;gap:4px 8px}.fd-live-card b{flex:60%}.fd-live-card .fd-note{flex:100%;order:3}.fd-live-card .fd-btn{order:2}.fd-live-dot{color:#fff;background:#e11d48;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.fd-live-dot:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.fd-starts{background:var(--fs-chip);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:800}.fd-room{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;display:grid}.fd-room-board{color:#e2e8f0;background:#0f172a;border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex;position:relative}.fd-room-board .fd-note{color:#94a3b8}.fd-room-board code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:13px;font-weight:700}.fd-pane.is-on .fd-room-board code{animation:.8s steps(16,end) both fd-type}.fd-pane.is-on .fd-room-board code+code{animation-delay:.7s}.fd-room-cam{background:linear-gradient(150deg, var(--fx-a), var(--fx-b));color:#fff;border-radius:9px;align-items:center;gap:4px;padding:4px 8px;font-size:10.5px;font-weight:800;display:inline-flex;position:absolute;bottom:8px;right:8px}.fd-room-cam svg{width:12px;height:12px}.fd-room-side{flex-direction:column;gap:6px;display:flex}.fd-sd-chat{background:var(--fs-chip);border-radius:10px 10px 10px 3px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:flex}.fd-sd-chat svg{flex:none;width:12px;height:12px}.fd-poll{border:1.5px solid var(--fx-a);background:var(--fs-card);border-radius:12px;flex-direction:column;gap:4px;padding:7px 8px;font-size:11px;display:flex}.fd-poll small{color:var(--fs-tx);align-items:center;gap:4px;font-size:10.5px;font-weight:800;display:inline-flex}.fd-poll small svg{width:12px;height:12px}.fd-poll>span{border:1.5px solid var(--fs-bd2);border-radius:8px;padding:3px 7px;font-weight:700}.fd-room-side .fd-mghost{align-self:flex-start;align-items:center;gap:4px;transition:border-color .3s;display:inline-flex}.fd-room-side .fd-mghost.is-on{border-color:var(--fx-a);color:var(--fs-tx)}.fd-room-side .fd-mghost svg{width:12px;height:12px}.fd-course{flex-flow:wrap;align-items:center;gap:10px}.fd-course>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.fd-course small{color:hsl(var(--muted-foreground));font-size:11px}.fd-course .fd-bar{flex:100%}.fd-course-ico{color:#fff;background:linear-gradient(150deg, var(--fx-a), var(--fx-b));border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.fd-course-ico svg{width:17px;height:17px}.fd-lecture .is-done{color:#059669}.fd-pane.is-on .fd-lecture{animation:.4s both fs-rise}.fd-pane.is-on .fd-lecture:nth-child(3){animation-delay:80ms}.fd-pane.is-on .fd-lecture:nth-child(4){animation-delay:.16s}.fd-pane.is-on .fd-lecture:nth-child(5){animation-delay:.24s}.fd-player{flex-direction:column;gap:8px;display:flex}.fd-video{color:#fff;background:linear-gradient(150deg,#1e1b4b,#312e81);border-radius:14px;place-items:center;height:128px;display:grid;position:relative;overflow:hidden}.fd-video>svg{opacity:.9;width:38px;height:38px}.fd-pane.is-on .fd-video>svg{animation:.5s cubic-bezier(.34,1.56,.64,1) both fs-pop}.fd-video .fd-bar{background:#ffffff40;height:5px;position:absolute;bottom:9px;left:10px;right:10px}.fd-hw .fd-note{color:#b45309}.dark .fd-hw .fd-note{color:#fcd34d}.fd-handin{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.fd-photos{gap:6px;display:flex}.fd-photos span{border:1.5px dashed var(--fx-a);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:72px;height:54px;font-size:10.5px;font-weight:700;display:flex}.fd-photos svg{width:15px;height:15px;color:var(--fs-tx)}.fd-pane.is-on .fd-photos span{animation:.45s cubic-bezier(.34,1.56,.64,1) both fs-pop}.fd-pane.is-on .fd-photos span+span{animation-delay:.25s}.fd-handin ul{gap:6px;margin:0;padding:6px 0 0;font-size:11.5px;font-weight:700;list-style:none;display:grid}.fd-handin li{align-items:center;gap:6px;display:flex}.fd-handin li svg{color:#059669;width:13px;height:13px}.fd-marked{align-items:center;gap:12px;display:flex}.fd-marked .fd-sd-card{flex:1;font-size:11.5px}.fd-ring-sd{background:conic-gradient(var(--fx-a) calc(var(--p) * 360deg), var(--fs-bd2) 0);flex:none}.fd-cal{flex-direction:column;gap:8px;height:100%;display:flex}.fd-cal-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fd-cal-head b{font-size:13.5px}.fd-cal-week{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;max-height:140px;display:grid}.fd-cal-week>span{border:1.5px solid var(--fs-bd2);background:var(--fs-card);border-radius:11px;flex-direction:column;gap:4px;padding:5px;transition:border-color .3s,translate .3s,box-shadow .3s;display:flex}.fd-cal-week>span.is-on{border-color:var(--fx-a);box-shadow:0 10px 22px -16px var(--fx-a);translate:0 -3px}.fd-cal-week small{text-align:center;color:hsl(var(--muted-foreground));font-size:10.5px;font-weight:800}.fd-cal-week i{border-radius:7px;padding:4px;font-size:10px;font-style:normal;font-weight:800;line-height:1.25;animation:.4s both fs-rise}.fd-cal-week i[data-k=held],.fd-legend i[data-k=held]{background:var(--fs-chip);color:hsl(var(--muted-foreground))}.fd-cal-week i[data-k=next],.fd-legend i[data-k=next]{background:linear-gradient(150deg, var(--fx-a), var(--fx-b));color:#fff}.fd-cal-week i[data-k=later],.fd-legend i[data-k=later]{background:color-mix(in srgb, var(--fx-a) 16%, var(--fs-card))}.fd-legend{flex-wrap:wrap;gap:6px 12px;font-size:11px;font-weight:700;display:flex}.fd-legend span{align-items:center;gap:5px;display:inline-flex}.fd-legend i{border-radius:4px;width:12px;height:12px}.fd-set{flex-direction:column;gap:6px;display:flex}.fd-set .fd-sd-row{padding:0}@media (max-width:699.98px){.fd-sd-grid{grid-template-columns:minmax(0,1fr);gap:5px}.fd-sd-grid .fd-figs,.fd-screen:not([data-phase="2"]) .fd-sd-grid>:nth-child(4),.fd-screen[data-phase="2"] .fd-sd-grid>:nth-child(3){display:none}.fd-sd-grid .fd-sd-card{padding:6px 9px}.fd-sd-grid .fd-sd-row{padding:2px 6px}.fd-room{grid-template-columns:minmax(0,1fr)}.fd-room-side .fd-sd-chat{display:none}.fd-room-board{padding:8px}.fd-room-board .fd-note,.fd-lecture:nth-child(5){display:none}.fd-video{height:104px}.fd-cal-head .fd-note{display:none}.fd-cal-week{gap:3px}.fd-cal-week>span{padding:4px 2px}.fd-cal-week i{padding:3px 2px;font-size:9px}.fd-marked{gap:8px}.fd-handin{grid-template-columns:minmax(0,1fr);gap:6px}.fd-handin ul{grid-template-columns:repeat(3,auto);gap:4px 8px;padding:0;font-size:10.5px}.fd-photos span{height:44px}.fd-sd-tabs i{padding:3px 6px}}.fd-set .fd-mghost{align-items:center;gap:4px;display:inline-flex}.fd-set svg{width:12px;height:12px}.fd-set .fd-chips-sm span{align-items:center;gap:3px;display:inline-flex}.fd-btn-slate{background:linear-gradient(120deg,#475569,#1e293b);box-shadow:0 3px #0f172a}.dark .fd-btn-slate{background:linear-gradient(120deg,#64748b,#334155);box-shadow:0 3px #0f172a}.fd-btn-slate.is-pressed{transform:translateY(2px);box-shadow:0 1px #0f172a}.fd-rh{flex-direction:column;gap:8px;display:flex}.fd-rh .fd-ai-in>.fd-typing{flex:1;min-width:0}.fd-rh-ico{width:14px;height:14px;color:hsl(var(--muted-foreground));flex:none}.fd-rh-bar{align-items:center;gap:8px;display:flex}.fd-rh-seg{flex:none;margin-left:auto}.fd-rh-seg i.is-on{background:var(--fx-b)}.dark .fd-rh-seg i.is-on{background:var(--fx-a)}.fd-rh-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fd-rh-post{border:1.5px solid var(--fs-bd2);background:var(--fs-card);border-radius:13px;flex-direction:column;gap:4px;padding:6px;transition:border-color .3s,translate .3s;display:flex}.fd-rh-post.is-on{border-color:var(--fx-a);translate:0 -2px}.fd-rh-post>i{background:linear-gradient(135deg,#cbd5e1,#64748b);border-radius:9px;height:46px;display:block}.fd-rh-post:nth-child(2)>i{background:linear-gradient(135deg,#e2e8f0,#94a3b8)}.fd-rh-post b{font-size:11.5px;line-height:1.25}.fd-rh-post small,.fd-rh-article .fd-note{color:hsl(var(--muted-foreground));align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}.fd-rh-post small svg{width:11px;height:11px}.fd-pane.is-on .fd-rh-post{animation:.45s cubic-bezier(.16,1,.3,1) both fs-rise}.fd-pane.is-on .fd-rh-post+.fd-rh-post{animation-delay:.1s}.fd-rh-article{grid-template-columns:minmax(0,1fr) 132px;gap:12px;display:grid}.fd-rh-lines{flex-direction:column;gap:7px;margin-top:10px;display:flex}.fd-rh-lines i{background:color-mix(in srgb, hsl(var(--foreground)) 13%, transparent);transform-origin:0;border-radius:4px;height:7px;display:block}.fd-rh-lines b{margin-top:3px;font-size:12px}.fd-pane.is-on .fd-rh-lines i{animation:.5s cubic-bezier(.16,1,.3,1) both fd-grow}.fd-pane.is-on .fd-rh-lines i:nth-child(2){animation-delay:80ms}.fd-pane.is-on .fd-rh-lines i:nth-child(3){animation-delay:.16s}.fd-pane.is-on .fd-rh-lines i:nth-child(4){animation-delay:.24s}.fd-pane.is-on .fd-rh-lines i:nth-child(5){animation-delay:.32s}.fd-rh-toc{background:var(--fs-chip);border-radius:12px;flex-direction:column;align-self:start;gap:3px;padding:8px;font-size:11px;font-weight:700;display:flex}.fd-rh-toc small{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-size:10px;font-weight:800}.fd-rh-toc span{border-left:2px solid var(--fs-bd2);padding:3px 0 3px 8px;transition:border-color .3s,color .3s}.fd-rh-toc span.is-on{border-color:var(--fx-a);color:var(--fs-tx)}.fd-rh-stuck-wrap{place-items:center;display:grid}.fd-rh-stuck{color:#fff;background:linear-gradient(140deg,#6366f1,#4338ca);border-radius:18px;flex-direction:column;gap:6px;width:min(100%,320px);padding:14px;display:flex;box-shadow:0 18px 34px -20px #4338ca}.fd-pane.is-on .fd-rh-stuck{animation:.5s cubic-bezier(.34,1.56,.64,1) both fs-pop}.fd-rh-stuck small{text-transform:uppercase;letter-spacing:.1em;opacity:.85;align-items:center;gap:5px;font-size:10.5px;font-weight:800;display:inline-flex}.fd-rh-stuck small svg{width:13px;height:13px}.fd-rh-stuck b{font-size:13.5px;line-height:1.3}.fd-rh-stuck>span{opacity:.9;font-size:11.5px}.fd-rh-stuck .fd-rh-white{color:#4338ca;text-align:center;opacity:1;background:#fff;border-radius:11px;align-self:stretch;margin-top:2px;padding:7px;font-weight:800}.fd-rh-sheets{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;display:grid}.fd-rh-sheet{border:1.5px solid var(--fs-bd2);background:var(--fs-card);border-radius:14px;flex-direction:column;gap:3px;padding:8px 10px;transition:border-color .3s,translate .3s,box-shadow .3s;display:flex}.fd-rh-sheet.is-on{border-color:var(--fx-a);box-shadow:0 12px 24px -18px var(--fx-b);translate:0 -2px}.fd-rh-sheet b{font-size:11.5px;line-height:1.25}.fd-rh-sheet small{color:hsl(var(--muted-foreground));font-size:10.5px}.fd-rh-sheet-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.fd-rh-sheet-top svg{width:16px;height:16px;color:var(--fs-tx)}.fd-rh-sheet-top em{background:var(--fs-chip);border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800}.fd-pane.is-on .fd-rh-sheet{animation:.4s cubic-bezier(.16,1,.3,1) both fs-rise}.fd-pane.is-on .fd-rh-sheet:nth-child(2){animation-delay:60ms}.fd-pane.is-on .fd-rh-sheet:nth-child(3){animation-delay:.12s}.fd-pane.is-on .fd-rh-sheet:nth-child(4){animation-delay:.18s}.fd-rh-page{flex-direction:column;gap:7px;display:flex}.fd-rh-page-head{align-items:flex-start;gap:8px;display:flex}.fd-rh-page-head .fd-q{margin:2px 0 0}.fd-rh-page-head .fd-btn{flex:none;margin-left:auto}.fd-rh-formulas{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.fd-rh-formulas>span{border:1px solid var(--fs-bd2);background:var(--fs-card);border-radius:12px;flex-direction:column;gap:3px;padding:7px 9px;display:flex}.fd-rh-formulas small{color:hsl(var(--muted-foreground));font-size:10.5px;font-weight:800}.fd-rh-formulas code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:12px;font-weight:700}.fd-rh-formulas em{color:hsl(var(--muted-foreground));font-size:10.5px;font-style:normal}.fd-pane.is-on .fd-rh-formulas code{animation:.9s steps(18,end) .2s both fd-type}.fd-rh-print{border:1.5px dashed var(--fx-a);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:750;display:flex}.fd-rh-print svg{width:14px;height:14px}.fd-rh-topics{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px;display:grid}.fd-rh-topics>span{border:1.5px solid var(--fs-bd2);background:linear-gradient(150deg, color-mix(in srgb, var(--c) 14%, var(--fs-card)), var(--fs-card));border-radius:14px;align-items:center;gap:9px;padding:12px 10px;display:flex}.fd-rh-topics svg{width:30px;height:30px;color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);border-radius:10px;flex:none;padding:6px}.fd-rh-topics b{font-size:12px;line-height:1.25}.fd-rh-topics [data-c=cyan]{--c:#0891b2}.fd-rh-topics [data-c=fuchsia]{--c:#c026d3}.fd-rh-topics [data-c=emerald]{--c:#059669}.fd-rh-topics [data-c=amber]{--c:#d97706}.fd-pane.is-on .fd-rh-topics>span{animation:.45s cubic-bezier(.34,1.56,.64,1) both fs-pop}.fd-pane.is-on .fd-rh-topics>span:nth-child(2){animation-delay:80ms}.fd-pane.is-on .fd-rh-topics>span:nth-child(3){animation-delay:.16s}.fd-pane.is-on .fd-rh-topics>span:nth-child(4){animation-delay:.24s}.fd-rh-faq{flex-direction:column;gap:5px;display:flex}.fd-rh-qa{border:1.5px solid var(--fs-bd2);background:var(--fs-card);border-radius:12px;flex-direction:column;gap:4px;padding:7px 10px;transition:border-color .3s;display:flex}.fd-rh-qa.is-on{border-color:var(--fx-a)}.fd-rh-qa b{align-items:center;gap:8px;font-size:11.5px;display:flex}.fd-rh-qa b svg{flex:none;width:14px;height:14px;margin-left:auto;transition:rotate .3s}.fd-rh-qa.is-open b svg{rotate:180deg}.fd-rh-qa em{color:hsl(var(--muted-foreground));font-size:11px;font-style:normal;line-height:1.4;display:none}.fd-rh-qa.is-open em{display:block}.fd-rh-form{flex-direction:column;gap:6px;display:flex}.fd-rh-form label{flex-direction:column;gap:3px;min-width:0;display:flex}.fd-rh-form small{color:hsl(var(--muted-foreground));font-size:10.5px;font-weight:800}.fd-rh-form .fd-field{white-space:nowrap;text-overflow:ellipsis;min-height:32px;margin:0;overflow:hidden}.fd-rh-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fd-rh-msg .fd-field{white-space:normal;min-height:54px;transition:border-color .3s}.fd-rh-msg.is-on .fd-field{border-color:var(--fx-a)}.fd-rh-form .fd-btn{align-self:flex-start}.fd-rh-sent{flex-direction:column;justify-content:center;gap:10px;display:flex}.fd-rh-ok{background:color-mix(in srgb, #10b981 14%, var(--fs-card));color:#047857;border-radius:12px;padding:8px 11px;font-weight:800}.dark .fd-rh-ok{color:#6ee7b7}.fd-rh-mail{border:1.5px solid var(--fx-a);background:var(--fs-card);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.fd-pane.is-on .fd-rh-mail{animation:.5s cubic-bezier(.16,1,.3,1) .35s both fs-rise}.fd-rh-mail>span:last-child{flex-direction:column;min-width:0;display:flex}.fd-rh-mail b{font-size:12.5px}.fd-rh-mail small{color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fd-rh-mail-ico{color:#fff;background:linear-gradient(150deg, var(--fx-a), var(--fx-b));border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.fd-rh-mail-ico svg{width:16px;height:16px}@media (max-width:699.98px){.fd-rh-bar .fd-chips span:nth-child(n+3){display:none}.fd-rh-post>i{height:34px}.fd-rh-article{grid-template-columns:minmax(0,1fr)}.fd-rh-toc,.fd-rh-sheets .fd-rh-sheet small{display:none}.fd-rh-page-head{flex-direction:column;gap:4px}.fd-rh-page-head .fd-btn{margin-left:0}.fd-rh-formulas{grid-template-columns:minmax(0,1fr);gap:5px}.fd-rh-formulas em,.fd-rh-page>.fd-chips{display:none}.fd-rh-topics>span{padding:9px 8px}.fd-rh-qa:nth-child(n+3):not(.is-on){display:none}.fd-rh-two{grid-template-columns:minmax(0,1fr);gap:4px}.fd-rh-two label:nth-child(2){display:none}}
