@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}._9mH_6q_className{font-family:Inter,Inter Fallback;font-style:normal}._9mH_6q_variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/88731e1a74492905-s.0q2063htaeirl.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/861011d7404b02f6-s.0d9wz4v27vhhi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/3381337b621a9a6a-s.1rocwc0_3n-7e.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.24rqa-df9e8h5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0951afe60dbf5d36-s.0pq_2k203_b3q.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/97e7b204180d1274-s.3621_6y7338x-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b8b552e8609c5636-s.1mao1hin7sitq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:134.59%}._8CtSDa_className{font-family:Fira Code,Fira Code Fallback;font-style:normal}._8CtSDa_variable{--font-mono:"Fira Code", "Fira Code Fallback"}
.nymbot-app,.nymbot-artifact,[data-sidebar=sidebar][data-mobile=true]{--nymbot-interaction-duration:.12s;--background:222 47% 9%;--foreground:210 40% 96%;--card:220 40% 12%;--card-foreground:210 40% 96%;--popover:220 38% 13%;--popover-foreground:210 40% 96%;--muted:218 30% 18%;--muted-foreground:215 18% 64%;--accent:218 30% 18%;--accent-foreground:210 40% 96%;--border:218 24% 23%;--input:218 24% 23%;--ring:199 89% 48%;--sidebar-background:222 47% 7.5%;--sidebar-foreground:215 18% 70%;--sidebar-primary:199 89% 48%;--sidebar-primary-foreground:222 47% 11%;--sidebar-accent:218 30% 16%;--sidebar-accent-foreground:210 40% 96%;--sidebar-border:218 24% 20%;--sidebar-ring:199 89% 48%;--surface-sunken:222 47% 6.5%;--radius:.75rem;color:hsl(var(--foreground))}.nymbot-app{background:0 0}.nymbot-app [class*=transition],[data-sidebar=sidebar][data-mobile=true] [class*=transition]{transition-duration:var(--nymbot-interaction-duration)!important}.nymbot-app .animate-fade-in,.nymbot-app .animate-in{animation-duration:.12s!important}@media (prefers-reduced-motion:reduce){.nymbot-app *,.nymbot-app :before,.nymbot-app :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-nymbot-header=true]{border-bottom-color:hsl(var(--border) / .8);box-shadow:none;background:0 0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.nymbot-app .surface,.nymbot-artifact .surface,[data-sidebar=sidebar][data-mobile=true] .surface{background-image:linear-gradient(180deg, hsl(var(--foreground) / .07) 0, hsl(var(--foreground) / .07) 1px, hsl(var(--foreground) / .035) 1px, transparent 48%)}.nymbot-app .surface-accent{background-image:linear-gradient(180deg, hsl(var(--foreground) / .06) 0, hsl(var(--foreground) / .06) 1px, transparent 1px), radial-gradient(120% 140% at 100% 0%, #38bdf829, transparent 60%)}.nymbot-app .surface-sunken{background-image:linear-gradient(#00000038,#0000 14px)}.nymbot-app .card-sweep{isolation:isolate;position:relative;overflow:hidden}.nymbot-app .card-sweep:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 25%,#7dd3fc1f 50%,#0000 75%);transition:opacity .2s,transform .45s;position:absolute;inset:0;transform:translate(-40%)}.nymbot-app .card-sweep:hover:after{opacity:1;transform:translate(35%)}@media (prefers-reduced-motion:reduce){.nymbot-app .card-sweep:after{transition:none;transform:none}}.nymbot-app [data-code-block-header]{background-color:color-mix(in srgb, hsl(var(--card)) 40%, hsl(var(--surface-sunken)))}.nymbot-app [data-trace-header][data-panel-open]{background-color:color-mix(in srgb, hsl(var(--muted)) 30%, color-mix(in srgb, hsl(var(--card)) 50%, hsl(var(--background))))}.nymbot-app [data-trace-header][data-panel-open]:hover{background-color:color-mix(in srgb, hsl(var(--muted)) 40%, color-mix(in srgb, hsl(var(--card)) 50%, hsl(var(--background))))}[data-nymbot-resizing] .nymbot-app *{transition:none!important}[data-nymbot-resizing],[data-nymbot-resizing] *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.nymbot-artifact{box-shadow:-24px 0 64px #00000080;transition-duration:var(--nymbot-interaction-duration,60ms)!important}.nymbot-app .nymbot-composer[data-nymbot-composer]:focus-within{border-color:#38bdf84d;box-shadow:0 0 0 1px #38bdf814,0 0 40px -4px #38bdf84d,0 16px 48px -12px #000000bf}.nymbot-app .nymbot-composer[data-nymbot-composer] textarea:focus-visible{box-shadow:none}.nymbot-app .callout{--callout-hue:148 163 184;border:1px solid rgb(var(--callout-hue) / .3);border-left:3px solid rgb(var(--callout-hue) / .9);background-color:rgb(var(--callout-hue) / .08);color:hsl(var(--foreground));border-radius:.625rem;margin:.75rem 0;padding:.625rem .875rem;font-style:normal}.nymbot-app .callout>.callout-title{letter-spacing:.05em;text-transform:uppercase;color:rgb(var(--callout-hue));margin:0 0 .25rem;font-size:.6875rem;font-weight:600}.nymbot-app .callout>:last-child{margin-bottom:0}.nymbot-app .callout[data-callout=note],.nymbot-app .callout[data-callout=info]{--callout-hue:56 189 248}.nymbot-app .callout[data-callout=tip],.nymbot-app .callout[data-callout=success],.nymbot-app .callout[data-callout=check]{--callout-hue:74 222 128}.nymbot-app .callout[data-callout=important],.nymbot-app .callout[data-callout=question],.nymbot-app .callout[data-callout=example]{--callout-hue:192 132 252}.nymbot-app .callout[data-callout=warning],.nymbot-app .callout[data-callout=attention]{--callout-hue:251 191 36}.nymbot-app .callout[data-callout=caution],.nymbot-app .callout[data-callout=danger],.nymbot-app .callout[data-callout=error],.nymbot-app .callout[data-callout=bug],.nymbot-app .callout[data-callout=failure]{--callout-hue:248 113 113}.nymbot-app mark{color:hsl(var(--foreground));background-color:#fcd34d40;border-radius:.25rem;padding:.05em .3em}.nymbot-app .nymbot-message-deferred{content-visibility:auto;contain-intrinsic-size:auto 400px;pointer-events:none;margin:-2rem -1rem;padding:2rem 1rem}.nymbot-app .nymbot-message-deferred>*{pointer-events:auto}.nymbot-app .nymbot-message-deferred [data-nymbot-message]{animation:none}.nymbot-app .nymbot-outline{z-index:20;pointer-events:none;align-items:center;display:none;position:absolute;top:0;left:.375rem}@media (min-width:768px){.nymbot-app .nymbot-outline{display:flex}}.nymbot-app .nymbot-outline-rail{pointer-events:auto;flex-direction:column;max-height:min(60vh,34rem);padding:.5rem .5rem .5rem .25rem;display:flex}.nymbot-app .nymbot-outline-tick{cursor:pointer;border-radius:.25rem;outline:none;flex:0 .625rem;align-items:center;width:1.75rem;min-height:3px;display:flex}.nymbot-app .nymbot-outline-tick>span{height:2px;width:calc(.5rem + var(--magnify,0) * .75rem);background-color:hsl(var(--foreground) / .2);transition:width var(--dur-glide) var(--ease-spring), background-color var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out);border-radius:9999px}.nymbot-app .nymbot-outline-tick[data-visible]>span{background-color:hsl(var(--foreground) / .5)}.nymbot-app .nymbot-outline-tick[data-active]>span{width:calc(1rem + var(--magnify,0) * .5rem);background-color:#38bdf8;box-shadow:0 0 8px #38bdf899}.nymbot-app .nymbot-outline-tick:hover>span,.nymbot-app .nymbot-outline-tick:focus-visible>span{background-color:hsl(var(--foreground) / .85)}.nymbot-app .nymbot-outline-tick[data-active]:hover>span,.nymbot-app .nymbot-outline-tick[data-active]:focus-visible>span{background-color:#7dd3fc}.nymbot-app .nymbot-outline-tick:focus-visible>span{box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 3px #38bdf8b3}.nymbot-app .nymbot-outline-panel{border:1px solid hsl(var(--border));background-color:hsl(var(--popover));opacity:0;visibility:hidden;transform-origin:0;width:18rem;max-height:min(60vh,34rem);transition:opacity var(--dur-snap) var(--ease-out), transform var(--dur-quick) var(--ease-out), visibility 0s linear var(--dur-quick);border-radius:.875rem;flex-direction:column;display:flex;overflow:hidden;transform:translate(-.5rem)scale(.96);box-shadow:0 24px 48px -18px #000000d9,0 0 0 1px #0003}.nymbot-app .nymbot-outline[data-open] .nymbot-outline-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-quick) var(--ease-out), transform var(--dur-glide) var(--ease-spring), visibility 0s;transform:none}.nymbot-app .nymbot-outline-heading{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;padding:.625rem .875rem .375rem;font-size:.65625rem;font-weight:600;display:flex}.nymbot-app .nymbot-outline-heading>span{background-color:hsl(var(--muted));font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:9999px;padding:0 .4rem}.nymbot-app .nymbot-outline-list{overscroll-behavior:contain;scrollbar-width:thin;padding:0 .375rem .375rem;position:relative;overflow-y:auto}.nymbot-app .nymbot-outline-pill{background-color:hsl(var(--muted) / .75);box-shadow:inset 0 1px 0 hsl(var(--foreground) / .06)}.nymbot-app .nymbot-outline-row{text-align:left;width:100%;color:hsl(var(--muted-foreground));opacity:0;transition:color var(--dur-snap) var(--ease-out), opacity var(--dur-snap) var(--ease-out), transform var(--dur-snap) var(--ease-out);border-radius:.5rem;align-items:baseline;gap:.625rem;padding:.4375rem .625rem;font-size:.78125rem;line-height:1.25rem;display:flex;position:relative;transform:translate(-.375rem)}.nymbot-app .nymbot-outline[data-open] .nymbot-outline-row{opacity:1;transition:color var(--dur-snap) var(--ease-out), opacity var(--dur-quick) var(--ease-out) calc(40ms + var(--i,0) * 18ms), transform var(--dur-glide) var(--ease-spring) calc(40ms + var(--i,0) * 18ms);transform:none}.nymbot-app .nymbot-outline-row:hover,.nymbot-app .nymbot-outline-row[data-hovered],.nymbot-app .nymbot-outline-row[data-active]{color:hsl(var(--foreground))}.nymbot-app .nymbot-outline-row:active .nymbot-outline-label{transform:translate(2px)}.nymbot-app .nymbot-outline-number{font-variant-numeric:tabular-nums;min-width:1.125rem;color:hsl(var(--muted-foreground) / .7);transition:color var(--dur-snap) var(--ease-out);flex-shrink:0;font-size:.65625rem}.nymbot-app .nymbot-outline-row[data-active] .nymbot-outline-number{color:#38bdf8}.nymbot-app .nymbot-outline-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:transform var(--dur-snap) var(--ease-out);overflow:hidden}.nymbot-app [data-nymbot-bubble][data-outline-landed]{animation:nymbot-outline-landed 1.1s var(--ease-out)}@keyframes nymbot-outline-landed{0%{transform:scale(1);box-shadow:0 0 #38bdf800,0 0 #38bdf800}18%{transform:scale(1.015);box-shadow:0 0 0 3px #38bdf88c,0 0 32px 2px #38bdf859}to{transform:scale(1);box-shadow:0 0 0 6px #38bdf800,0 0 32px 2px #38bdf800}}
.microapp-card,.microapp-section-icon,.microapp-section-rule{--microapp-rgb:129 140 248}[data-microapp-kind=app]{--microapp-rgb:56 189 248}[data-microapp-kind=game]{--microapp-rgb:74 222 128}[data-microapp-kind=info]{--microapp-rgb:251 146 60}[data-microapp-kind=react-tool]{--microapp-rgb:186 230 253}[data-microapp-kind=tool]{--microapp-rgb:192 132 252}[data-microapp-kind=hf-space]{--microapp-rgb:250 204 21}[data-microapp-kind=hf-space][data-microapp-owner=alyxsis]{--microapp-rgb:244 114 182}.microapp-section-icon{color:rgb(var(--microapp-rgb));border-color:rgb(var(--microapp-rgb) / .28);background:linear-gradient(145deg, rgb(var(--microapp-rgb) / .14), rgb(var(--microapp-rgb) / .04));box-shadow:inset 0 1px 0 #ffffff0d, 0 0 16px rgb(var(--microapp-rgb) / .08)}.microapp-section-rule{background:linear-gradient(90deg, rgb(var(--microapp-rgb) / .38), rgb(var(--microapp-rgb) / .04) 72%, transparent)}.microapp-card{border-color:rgb(var(--microapp-rgb) / .22);background:radial-gradient(circle at 92% 8%, rgb(var(--microapp-rgb) / .12), transparent 38%), linear-gradient(145deg, #1b2c44f5, #0a1423fa);transition:transform var(--dur-glide) var(--ease-out), border-color var(--dur-glide) var(--ease-out), box-shadow var(--dur-glide) var(--ease-out), background-color var(--dur-glide) var(--ease-out);-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px #ffffff0b,0 8px 20px #00000024}.microapp-card:after{content:"";z-index:3;pointer-events:none;opacity:0;background:linear-gradient(112deg, transparent 25%, rgb(var(--microapp-rgb) / .14) 49%, transparent 72%);transition:opacity var(--dur-quick) var(--ease-out), transform .52s var(--ease-out);position:absolute;inset:0;transform:translate(-48%)}.microapp-card:hover,.microapp-card:focus-within{z-index:1;border-color:rgb(var(--microapp-rgb) / .62);box-shadow:inset 0 1px 0 #ffffff13, 0 16px 34px #0000004d, 0 0 28px rgb(var(--microapp-rgb) / .18);transform:translateY(-4px)scale(1.012)}.microapp-card:active{transition-duration:var(--dur-snap);transform:translateY(-1px)scale(.985)}.microapp-card:hover:after,.microapp-card:focus-within:after{opacity:1;transform:translate(46%)}.microapp-card-icon{color:rgb(var(--microapp-rgb));filter:drop-shadow(0 0 5px rgb(var(--microapp-rgb) / .2))}.microapp-preview-placeholder{color:rgb(var(--microapp-rgb));background:radial-gradient(circle at 50% 42%, rgb(var(--microapp-rgb) / .2), transparent 42%), linear-gradient(145deg, rgb(var(--microapp-rgb) / .1), #080f1bf5)}.microapp-card:hover .microapp-card-icon,.microapp-card:focus-within .microapp-card-icon{filter:drop-shadow(0 0 7px rgb(var(--microapp-rgb) / .65));transform:scale(1.08)}@media (max-width:767px),(hover:none) and (pointer:coarse){input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select,[contenteditable]:not([contenteditable=false]){font-size:16px!important}}
.field{width:100%;min-width:0;color:var(--text-primary);transition:border-color var(--dur-quick) var(--ease-out), background-color var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out);background:#111d30bf;border:1px solid #405675b3;border-radius:1rem;align-items:center;display:flex;box-shadow:inset 0 1px 2px #0003}.field:hover{background-color:#14243acc;border-color:#5c7597e6}.field:is(:focus,:focus-within){border-color:rgb(var(--accent-rgb) / .6);box-shadow:inset 0 1px 2px #0003, 0 0 0 3px rgb(var(--accent-rgb) / .14);background-color:#14243ae6;outline:none}.field-bare{min-width:0;height:100%;color:inherit;font:inherit;box-shadow:none;appearance:none;background:0 0;border:0;outline:none;flex:auto;padding:0}.field-bare::placeholder{color:#64748b}.field-bare::-webkit-search-cancel-button{display:none}.field-bare::-webkit-search-decoration{display:none}.field-icon{color:var(--muted-icon,#94a3b8);transition:color var(--dur-quick) var(--ease-out), transform var(--dur-glide) var(--ease-spring);flex:none}.field:focus-within .field-icon{color:rgb(var(--accent-rgb));transform:scale(1.08)}.field-adornment{flex:none;align-items:center;gap:.375rem;display:inline-flex}.field-clear{color:#94a3b8;width:1.5rem;height:1.5rem;transition:color var(--dur-quick) var(--ease-out), background-color var(--dur-quick) var(--ease-out), transform var(--dur-snap) var(--ease-out);animation:pop-in var(--dur-glide) var(--ease-spring) backwards;border-radius:999px;place-items:center;display:grid}.field-clear:hover{color:var(--text-primary);background-color:rgb(var(--accent-rgb) / .14)}.field-clear:active{transform:scale(.88)}.field-clear:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .7);outline-offset:1px}.field-count{font-variant-numeric:tabular-nums;color:rgb(var(--accent-rgb));background:rgb(var(--accent-rgb) / .12);animation:pop-in var(--dur-glide) var(--ease-spring) backwards;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.kbd{min-width:1.25rem;height:1.25rem;font-family:var(--font-mono);color:#94a3b8;background:#091321cc;border:1px solid #405675cc;border-bottom-width:2px;border-radius:.375rem;place-items:center;padding:0 .3rem;font-size:.625rem;line-height:1;display:inline-grid}.chip{height:1.75rem;color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out), background-color var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out), opacity var(--dur-quick) var(--ease-out), transform var(--dur-snap) var(--ease-out);background:#111d3099;border:1px solid #405675b3;border-radius:999px;align-items:center;gap:.375rem;padding:0 .7rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.chip:hover{color:var(--text-primary);border-color:rgb(var(--accent-rgb) / .45);background-color:rgb(var(--accent-rgb) / .08)}.chip:active{transform:scale(.95)}.chip:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .7);outline-offset:2px}.chip:is([aria-pressed=true],[data-active]){color:rgb(var(--accent-rgb));border-color:rgb(var(--accent-rgb) / .55);background:linear-gradient(180deg, rgb(var(--accent-rgb) / .2), rgb(var(--accent-rgb) / .1));box-shadow:0 6px 16px -8px rgb(var(--accent-rgb) / .6), inset 0 1px 0 #ffffff14}.chip:is(:disabled,[aria-disabled=true]){opacity:.4;pointer-events:none}.chip svg{flex:none;width:.8rem;height:.8rem}.chip-count{color:#94a3b8;font-variant-numeric:tabular-nums;transition:background-color var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out);background:#ffffff0f;border-radius:999px;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.chip:is([aria-pressed=true],[data-active]) .chip-count{background:rgb(var(--accent-rgb) / .2);color:var(--text-primary)}.chip .chip-check{opacity:0;width:0;transition:width var(--dur-quick) var(--ease-spring), margin var(--dur-quick) var(--ease-spring), opacity var(--dur-quick) var(--ease-out);margin-right:-.375rem}.chip:is([aria-pressed=true],[data-active]) .chip-check{opacity:1;width:.8rem;margin-right:0}.tab{z-index:1;height:2.75rem;color:hsl(var(--muted-foreground));transition:color var(--dur-quick) var(--ease-out);-webkit-tap-highlight-color:transparent;flex:none;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.tab:hover{color:var(--text-primary)}.tab[aria-selected=true]{color:rgb(var(--accent-rgb))}.tab:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .7);outline-offset:-4px;border-radius:.5rem}.tab:active .tab-label{transform:scale(.96)}.tab-label{align-items:center;gap:inherit;transition:transform var(--dur-snap) var(--ease-out);display:inline-flex}.tab-count{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;transition:background-color var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out);background:#334155b3;border-radius:999px;padding:.0625rem .375rem;font-size:.625rem;font-weight:600}.tab[aria-selected=true] .tab-count{background:rgb(var(--accent-rgb) / .15);color:rgb(var(--accent-rgb))}.btn-sheen{isolation:isolate;position:relative;overflow:hidden}.btn-sheen:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn-sheen:hover:after{transition:transform .7s var(--ease-out);transform:translate(120%)}.btn-label{align-items:center;gap:inherit;transition:opacity var(--dur-quick) var(--ease-out), transform var(--dur-quick) var(--ease-out);display:inline-flex}.btn-state{opacity:0;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-out), transform var(--dur-glide) var(--ease-spring);place-items:center;display:grid;position:absolute;inset:0;transform:scale(.6)}:is([data-state=busy],[data-state=done])>.btn-label{opacity:0;transform:scale(.92)}:is([data-state=busy],[data-state=done])>.btn-state{opacity:1;transform:none}:is([data-state=busy],[data-state=done]):has(>.btn-state){pointer-events:none}:is([data-state=busy],[data-state=done]):has(>.btn-state):disabled{opacity:1}.action-btn{height:2rem;color:var(--text-secondary);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out), background-color var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out), transform var(--dur-snap) var(--ease-out);background:linear-gradient(#1b2c448c,#111d308c);border:1px solid #405675bf;border-radius:.6rem;flex:none;justify-content:center;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.action-btn:hover{color:var(--text-primary);border-color:rgb(var(--accent-rgb) / .45);background-color:rgb(var(--accent-rgb) / .08)}.action-btn:active{transform:scale(.96)}.action-btn:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .7);outline-offset:2px}.action-btn svg{width:.875rem;height:.875rem;transition:transform var(--dur-quick) var(--ease-spring);flex:none}.action-btn:hover svg{transform:translateY(-1px)}.action-btn:is([data-state=done],[aria-pressed=true]){color:rgb(var(--accent-rgb));border-color:rgb(var(--accent-rgb) / .5);background:rgb(var(--accent-rgb) / .12)}.action-btn[data-state=error]{color:#fca5a5;border-color:#f8717180}.pop{animation:pop-in var(--dur-glide) var(--ease-spring) backwards}.link-draw{transition:background-size var(--dur-glide) var(--ease-out), color var(--dur-quick) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}.link-draw:hover,.link-draw:focus-visible{background-size:100% 1px}.spotlight:before,.card-polished:before,.microapp-card:before,.recipe-card:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(18rem circle at var(--mx,50%) var(--my,0%), rgb(var(--spot-rgb,var(--accent-rgb)) / .13), transparent 65%);transition:opacity var(--dur-glide) var(--ease-out);position:absolute;inset:0}.spotlight:hover:before,.card-polished:hover:before,.microapp-card:hover:before,.recipe-card:hover:before{opacity:1}.microapp-card{--spot-rgb:var(--microapp-rgb)}.recipe-card{--spot-rgb:251 191 36}.stagger-item{animation:stagger-in var(--dur-glide) var(--ease-out) backwards;animation-delay:calc(30ms + var(--i,0) * 28ms)}.palette-panel{transform-origin:top;animation:palette-in var(--dur-glide) var(--ease-spring) backwards}.page-enter{animation:page-enter var(--dur-glide) var(--ease-out) backwards}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-reveal]{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 60%}}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(24px)scale(.99)}to{opacity:1;transform:none}}@keyframes stagger-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes palette-in{0%{opacity:0;translate:0 -6px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.flash-ring{animation:flash-ring 1.4s var(--ease-out)}@keyframes flash-ring{0%{box-shadow:0 0 0 0 rgb(var(--accent-rgb) / .55), 0 0 24px rgb(var(--accent-rgb) / .35)}to{box-shadow:0 0 0 10px rgb(var(--accent-rgb) / 0), 0 0 24px rgb(var(--accent-rgb) / 0)}}.overlay-in{animation:fade-in var(--dur-quick) var(--ease-out) backwards}.dialog-in{animation:palette-in var(--dur-glide) var(--ease-spring) backwards}@keyframes fade-in{0%{opacity:0}}.card-leave{animation:card-leave .3s var(--ease-out) .42s forwards;pointer-events:none}@keyframes card-leave{to{opacity:0;transform:scale(.95)}}.reading-progress{display:none}@supports (animation-timeline:scroll()){.reading-progress{top:var(--header-h);z-index:49;pointer-events:none;transform-origin:0;background:linear-gradient(90deg, rgb(var(--accent-rgb) / .4), rgb(var(--accent-rgb)));height:2px;box-shadow:0 0 10px rgb(var(--accent-rgb) / .6);animation:linear both reading-progress;animation-timeline:scroll(root);display:block;position:fixed;left:0;right:0}@media (prefers-reduced-motion:reduce){.reading-progress{display:none}}}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.markdown-body a:not(.heading-anchor){color:rgb(var(--accent-rgb));text-decoration-line:underline;-webkit-text-decoration-color:rgb(var(--accent-rgb) / .35);text-decoration-color:rgb(var(--accent-rgb) / .35);text-underline-offset:3px;transition:color var(--dur-quick) var(--ease-out), text-decoration-color var(--dur-quick) var(--ease-out), text-underline-offset var(--dur-quick) var(--ease-out);text-decoration-thickness:1px}.markdown-body a:not(.heading-anchor):hover{color:rgb(var(--accent-rgb));-webkit-text-decoration-color:rgb(var(--accent-rgb));text-decoration-color:rgb(var(--accent-rgb));text-underline-offset:4px}
.lab-status{background:#34d399;border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block;position:relative}.lab-status:after{content:"";border-radius:inherit;background:inherit;animation:lab-ping 2.4s var(--ease-out) infinite;position:absolute;inset:0}.lab-status[data-status=sleeping]{background:#fbbf24}.lab-status[data-status=sleeping]:after{animation:none}@keyframes lab-ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.lab-window{transform-origin:0;transition:transform .7s var(--ease-spring), box-shadow var(--dur-glide) var(--ease-out);box-shadow:0 30px 70px #00000073, 0 0 0 1px rgb(var(--accent-rgb) / .18);transform:perspective(1400px)rotateY(-7deg)rotateX(3deg)scale(.97)}.lab-centerpiece:hover .lab-window{box-shadow:0 34px 80px #00000080, 0 0 0 1px rgb(var(--accent-rgb) / .35), 0 0 48px rgb(var(--accent-rgb) / .16);transform:perspective(1400px)rotateY(0)rotateX(0)scale(1)}@media (max-width:1023px){.lab-window,.lab-centerpiece:hover .lab-window{transform:none}}.lab-tool{transition:color var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out), background-color var(--dur-quick) var(--ease-out);transition-delay:calc(var(--i,0) * 22ms)}.lab-centerpiece:hover .lab-tool{color:rgb(var(--accent-text-rgb));border-color:rgb(var(--accent-rgb) / .32);background-color:rgb(var(--accent-rgb) / .1)}.lab-shot{transition:transform .7s var(--ease-out), filter var(--dur-glide) var(--ease-out);filter:saturate(.85)brightness(.9)}.group:hover .lab-shot{filter:saturate()brightness();transform:scale(1.045)translateY(-1.5%)}.lab-shot-still{transition:filter var(--dur-glide) var(--ease-out);filter:saturate(.85)brightness(.9)}.group:hover .lab-shot-still{filter:saturate()brightness()}.lab-out{opacity:.7;transition:opacity var(--dur-quick) var(--ease-out), transform var(--dur-quick) var(--ease-spring), background-color var(--dur-quick) var(--ease-out)}.group:hover .lab-out,.lab-out:focus-visible{opacity:1}.lab-out:hover{transform:translate(1px,-1px)}.lab-scale-dot{transition:transform var(--dur-glide) var(--ease-spring), background-color var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out)}.lab-scale-dot[data-active]{background-color:rgb(var(--accent-text-rgb));box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .2), 0 0 18px rgb(var(--accent-rgb) / .55);transform:translate(-50%,-50%)scale(1.9)}.lab-scale-label{opacity:0;transition:opacity var(--dur-quick) var(--ease-out), transform var(--dur-glide) var(--ease-spring);transform:translate(-50%,4px)}.lab-scale-label[data-active]{opacity:1;transform:translate(-50%)}.lab-model[data-active]{border-color:rgb(var(--accent-rgb) / .6);box-shadow:inset 0 1px 0 #ffffff12, 0 18px 46px #00000042, 0 0 32px rgb(var(--accent-rgb) / .13);transform:translateY(-4px)}.lab-captions{background:radial-gradient(at 30% 35%,#f472b638,#0000 55%),radial-gradient(at 75% 60%,#38bdf833,#0000 55%),linear-gradient(160deg,#1d2238,#0b0f1c)}.lab-caption-line{opacity:0;animation:9s linear infinite lab-caption-line;animation-delay:calc(var(--i) * 3s);flex-wrap:wrap;grid-area:1/1;row-gap:2px;display:flex}.lab-caption-line:first-child{opacity:1}@media (prefers-reduced-motion:no-preference){.lab-caption-line:first-child{opacity:0}}.lab-caption-word{color:#fff;animation:9s linear infinite backwards lab-caption-word;animation-delay:calc(var(--i) * 3s + var(--at));background:#000000b8;padding:1px .22em;font-size:13px;font-weight:500;line-height:1.45}@keyframes lab-caption-line{0%,30%{opacity:1}32%,to{opacity:0}}@keyframes lab-caption-word{0%{opacity:0;transform:translateY(3px)}1%,31%{opacity:1;transform:none}32%,to{opacity:0;transform:none}}.lab-highlight{transition:background-size .42s var(--ease-out);background-image:linear-gradient(#facc156b,#facc156b);background-position:0;background-repeat:no-repeat;background-size:0% 100%;border-radius:3px}.group:hover .lab-highlight{background-size:100% 100%}.lab-key{transition:transform var(--dur-snap) var(--ease-out), box-shadow var(--dur-snap) var(--ease-out), color var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out);box-shadow:0 2px #ffffff1f,inset 0 1px #ffffff14}.group:hover .lab-key{color:#fde047;border-color:#facc1573;transform:translateY(2px);box-shadow:0 0 #ffffff1f,inset 0 1px #ffffff0d}
