@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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.0m6w47a4e5dy9.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.11u06r12fd6v_.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.0wxq9webf.ew4.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.067x_6k0k23tk.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.16ipb6fqu393i.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.0q-301v4kxxnr.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%}.inter_b2991b2-module__9mH_6q__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_b2991b2-module__9mH_6q__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--color-primary-h:201;--color-primary-s:29%;--color-primary-l:28%;--color-primary-hue:var(--color-primary-h);--color-primary-sat:var(--color-primary-s);--color-primary-light:var(--color-primary-l);--color-success-h:168;--color-success-s:44%;--color-success-l:48%;--color-success-hue:var(--color-success-h);--color-success-sat:var(--color-success-s);--color-success-light:var(--color-success-l);--color-warning-h:46;--color-warning-s:84%;--color-warning-l:62%;--color-warning-hue:var(--color-warning-h);--color-warning-sat:var(--color-warning-s);--color-warning-light:var(--color-warning-l);--color-accent-h:20;--color-accent-s:73%;--color-accent-l:57%;--color-accent-hue:var(--color-accent-h);--color-accent-sat:var(--color-accent-s);--color-accent-light:var(--color-accent-l);--color-danger-h:7;--color-danger-s:69%;--color-danger-l:58%;--color-danger-hue:var(--color-danger-h);--color-danger-sat:var(--color-danger-s);--color-danger-light:var(--color-danger-l);--color-xp-h:var(--color-warning-h);--color-xp-s:var(--color-warning-s);--color-xp-l:var(--color-warning-l);--color-xp-hue:var(--color-xp-h);--color-xp-sat:var(--color-xp-s);--color-xp-light:var(--color-xp-l);--bg-base:#eef2f5;--bg-main:var(--bg-base);--bg-surface:#fff;--bg-surface-elevated:#f1f5f9;--bg-card:#fff;--card-bg:var(--bg-card);--bg-popover:#fff;--bg-muted:#d9e2e8;--input-bg:#fff;--header-bg:#f4f7faeb;--header-border:#334d5c29;--primary:hsl(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l));--color-primary:var(--primary);--primary-color:var(--primary);--primary-hover:hsl(var(--color-primary-h), var(--color-primary-s), calc(var(--color-primary-l) + 10%));--primary-active:hsl(var(--color-primary-h), var(--color-primary-s), calc(var(--color-primary-l) - 5%));--primary-focus:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .2);--primary-glow:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .12);--primary-contrast:#fff;--btn-primary-bg:#334d5c;--btn-primary-hover:#3f6072;--btn-primary-active:#273b47;--btn-primary-shadow:#334d5c47;--accent:hsl(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l));--color-accent:var(--accent);--accent-color:var(--accent);--accent-hover:hsl(var(--color-accent-h), var(--color-accent-s), calc(var(--color-accent-l) + 8%));--accent-glow:hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .25);--accent-contrast:#fff;--xp-gold:hsl(var(--color-xp-h), var(--color-xp-s), var(--color-xp-l));--xp-gold-hover:hsl(var(--color-xp-h), var(--color-xp-s), calc(var(--color-xp-l) - 5%));--xp-glow:hsla(var(--color-xp-h), var(--color-xp-s), var(--color-xp-l), .35);--xp-text:#8a6400;--success:hsl(var(--color-success-h), var(--color-success-s), var(--color-success-l));--success-hover:hsl(var(--color-success-h), var(--color-success-s), calc(var(--color-success-l) - 5%));--success-glow:hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), .28);--warning:hsl(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l));--warning-hover:hsl(var(--color-warning-h), var(--color-warning-s), calc(var(--color-warning-l) - 5%));--warning-glow:hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), .28);--warning-text:#8a6400;--danger:hsl(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l));--error:var(--danger);--danger-hover:hsl(var(--color-danger-h), var(--color-danger-s), calc(var(--color-danger-l) - 5%));--danger-glow:hsla(var(--color-danger-h), var(--color-danger-s), var(--color-danger-l), .28);--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--text-disabled:#94a3b8;--text-primary-inverse:#f8fafc;--border-primary:#dbe3ec;--border-secondary:#cbd5e1;--border-color:var(--border-primary);--input-border:var(--border-secondary);--border-focus:var(--primary);--glass-bg:#334d5c0f;--glass-bg-hover:#334d5c1f;--glass-border:#334d5c2e;--glass-border-hover:#334d5c52;--glass-blur:12px;--glass-shadow:0 8px 32px 0 #334d5c1a;--glass-glow-purple:0 0 40px -10px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .12);--glass-glow-teal:0 0 40px -10px hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), .12);--shadow-sm:0 1px 3px 0 #0f172a14, 0 1px 2px -1px #0f172a14;--shadow-md:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a14;--shadow-lg:0 10px 15px -3px #0f172a17, 0 4px 6px -4px #0f172a14;--shadow-xl:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a14;--shadow-2xl:0 25px 50px -12px #0f172a38;--shadow-inner:inset 0 2px 4px 0 #0f172a0d;--fablab-blue:#334d5c;--fablab-green:#45b29d;--fablab-yellow:#efc94c;--fablab-orange:#e27a3f;--fablab-red:#df5a49;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--lh-none:1;--lh-tight:1.25;--lh-snug:1.375;--lh-normal:1.5;--lh-relaxed:1.625;--lh-loose:2;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.4s cubic-bezier(.34, 1.56, .64, 1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--header-height:64px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary-h:201;--color-primary-s:74%;--color-primary-l:62%;--color-primary-hue:var(--color-primary-h);--color-primary-sat:var(--color-primary-s);--color-primary-light:var(--color-primary-l);--primary:hsl(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l));--color-primary:var(--primary);--primary-color:var(--primary);--primary-hover:hsl(var(--color-primary-h), var(--color-primary-s), calc(var(--color-primary-l) + 8%));--primary-active:hsl(var(--color-primary-h), var(--color-primary-s), calc(var(--color-primary-l) - 6%));--primary-focus:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .28);--primary-glow:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .2);--primary-contrast:#fff;--btn-primary-bg:#237bb4;--btn-primary-hover:#2d8dca;--btn-primary-active:#1b6696;--btn-primary-shadow:#237bb466;--bg-base:#0f172a;--bg-main:var(--bg-base);--bg-surface:#1e293b;--bg-card:#1e293b;--card-bg:var(--bg-card);--bg-surface-elevated:#28374d;--bg-popover:#1e293b;--bg-muted:#334155;--input-bg:#141f30;--header-bg:#0f172ae6;--header-border:#56b4e933;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-disabled:#64748b;--text-primary-inverse:#0f172a;--warning-text:#facc15;--xp-text:#facc15;--border-primary:#334155;--border-secondary:#475569;--border-color:var(--border-primary);--input-border:var(--border-secondary);--border-focus:var(--primary);--glass-bg:#1e293bd1;--glass-bg-hover:#28374deb;--glass-border:#56b4e938;--glass-border-hover:#56b4e96b;--glass-shadow:0 10px 32px 0 #00000073;--shadow-sm:0 1px 3px 0 #00000059, 0 1px 2px -1px #00000059;--shadow-md:0 4px 8px -1px #0006, 0 2px 4px -2px #00000059;--shadow-lg:0 12px 20px -3px #00000073, 0 4px 6px -4px #0006;--shadow-xl:0 20px 28px -5px #0000008c, 0 8px 10px -6px #00000073;--shadow-2xl:0 25px 50px -12px #000000b3}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes successPop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}80%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes levelUpPopup{0%{opacity:0;filter:drop-shadow(0 0 #fbbf2400);transform:scale(.5)rotate(-5deg)}50%{filter:drop-shadow(0 0 25px #fbbf24cc);transform:scale(1.15)rotate(3deg)}75%{transform:scale(.95)rotate(-1deg)}to{opacity:1;filter:drop-shadow(0 0 15px #fbbf2466);transform:scale(1)rotate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px 0 var(--primary-glow)}50%{box-shadow:0 0 20px 4px var(--primary-glow)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.anim-fade-in{animation:fadeIn var(--transition-normal) forwards}.anim-slide-up{animation:.25s cubic-bezier(.34,1.56,.64,1) forwards slideUp}.anim-shake{animation:.15s ease-in-out shake}.anim-success-pop{animation:successPop var(--transition-bounce) forwards}.anim-level-up{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards levelUpPopup}.anim-float{animation:4s ease-in-out infinite float}.anim-shimmer{background:linear-gradient(90deg, var(--bg-muted) 25%, var(--bg-surface-elevated) 50%, var(--bg-muted) 75%);background-size:200% 100%;animation:1.5s linear infinite shimmer}.anim-pulse-glow{animation:2s ease-in-out infinite pulseGlow}.anim-spin{animation:1s linear infinite spin}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;line-height:var(--lh-normal);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--text-primary);letter-spacing:-.025em}h1{font-size:var(--fs-3xl);margin-bottom:var(--spacing-4)}h2{font-size:var(--fs-2xl);margin-bottom:var(--spacing-3)}h3{font-size:var(--fs-xl);margin-bottom:var(--spacing-3)}h4{font-size:var(--fs-lg);margin-bottom:var(--spacing-2)}p{margin-bottom:var(--spacing-4);color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-relaxed)}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}button:disabled{cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-full);border:2px solid var(--bg-base);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--border-secondary)}.container{width:100%;padding-left:var(--spacing-4);padding-right:var(--spacing-4);margin-left:auto;margin-right:auto}@media (min-width:640px){.container{max-width:var(--container-sm)}}@media (min-width:768px){.container{max-width:var(--container-md)}}@media (min-width:1024px){.container{max-width:var(--container-lg)}}@media (min-width:1280px){.container{max-width:var(--container-xl)}}@media (min-width:1536px){.container{max-width:var(--container-2xl)}}@media (max-width:640px){:root{--fs-4xl:2.25rem;--fs-3xl:1.75rem;--fs-2xl:1.5rem;--fs-xl:1.25rem}}img,video{max-width:100%}::selection{background-color:var(--primary-focus);color:var(--text-primary)}.focus-ring:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}
.Fips-module__9uR2Aq__robot{width:100%;height:auto;display:block;overflow:visible}.Fips-module__9uR2Aq__bodyFill{fill:var(--fablab-green)}.Fips-module__9uR2Aq__face{fill:var(--fablab-blue)}.Fips-module__9uR2Aq__white{fill:var(--primary-contrast)}.Fips-module__9uR2Aq__gold{fill:var(--fablab-yellow)}.Fips-module__9uR2Aq__shadow{fill:var(--fablab-blue);opacity:.14}.Fips-module__9uR2Aq__outline{fill:none;stroke:var(--fablab-blue);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}[data-theme=dark] .Fips-module__9uR2Aq__outline{stroke:var(--text-secondary)}.Fips-module__9uR2Aq__mouth{fill:none;stroke:var(--primary-contrast);stroke-width:4px;stroke-linecap:round}.Fips-module__9uR2Aq__bob{animation:3.2s ease-in-out infinite Fips-module__9uR2Aq__fipsBob}.Fips-module__9uR2Aq__eyes{transform-box:fill-box;transform-origin:50%;animation:6s infinite Fips-module__9uR2Aq__fipsBlink}.Fips-module__9uR2Aq__arm{transform-box:fill-box;transform-origin:0 100%}.Fips-module__9uR2Aq__wave{animation:1.4s ease-in-out Fips-module__9uR2Aq__fipsWave}@keyframes Fips-module__9uR2Aq__fipsBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes Fips-module__9uR2Aq__fipsBlink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.1)}}@keyframes Fips-module__9uR2Aq__fipsWave{0%,to{transform:rotate(0)}40%{transform:rotate(-16deg)}70%{transform:rotate(8deg)}}@keyframes Fips-module__9uR2Aq__fipsPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.Fips-module__9uR2Aq__launcher{right:var(--spacing-4);bottom:var(--spacing-4);z-index:900;width:72px;height:72px;padding:var(--spacing-2);border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:var(--shadow-lg);cursor:pointer;animation:Fips-module__9uR2Aq__fipsPop var(--transition-bounce) backwards;transition:box-shadow var(--transition-fast), transform var(--transition-fast);place-items:center;display:grid;position:fixed}.Fips-module__9uR2Aq__launcher:hover,.Fips-module__9uR2Aq__launcher:focus-visible{box-shadow:0 0 0 6px var(--success-glow), var(--shadow-lg);transform:translateY(-2px)}.Fips-module__9uR2Aq__launcher:focus-visible,.Fips-module__9uR2Aq__handle:focus-visible,.Fips-module__9uR2Aq__iconButton:focus-visible,.Fips-module__9uR2Aq__quiet:focus-visible,.Fips-module__9uR2Aq__chip:focus-visible,.Fips-module__9uR2Aq__primary:focus-visible,.Fips-module__9uR2Aq__glossary summary:focus-visible{outline:3px solid var(--success);outline-offset:3px}.Fips-module__9uR2Aq__launcher[aria-expanded=true]{box-shadow:0 0 0 4px var(--success), var(--shadow-lg)}.Fips-module__9uR2Aq__launcherLabel{right:calc(100% + var(--spacing-2));padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background:var(--fablab-blue);color:var(--primary-contrast);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;opacity:0;transform:translate(var(--spacing-2), -50%);transition:opacity var(--transition-fast), transform var(--transition-fast);pointer-events:none;position:absolute;top:50%}.Fips-module__9uR2Aq__launcher:hover .Fips-module__9uR2Aq__launcherLabel,.Fips-module__9uR2Aq__launcher:focus-visible .Fips-module__9uR2Aq__launcherLabel{opacity:1;transform:translateY(-50%)}.Fips-module__9uR2Aq__handle{z-index:900;border:1px solid var(--border-secondary);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-md);cursor:pointer;transition:width var(--transition-fast), opacity var(--transition-fast);border-right:0;place-items:center;display:grid;position:fixed;right:0}.Fips-module__9uR2Aq__compactHandle{border-color:var(--success);width:24px;height:56px;padding:2px;top:50%;transform:translateY(-50%)}.Fips-module__9uR2Aq__compactHandle:hover,.Fips-module__9uR2Aq__compactHandle:focus-visible,.Fips-module__9uR2Aq__compactHandle[aria-expanded=true]{width:40px}.Fips-module__9uR2Aq__mutedHandle{bottom:var(--spacing-24);opacity:.7;width:24px;height:44px;padding:2px}.Fips-module__9uR2Aq__mutedHandle:hover,.Fips-module__9uR2Aq__mutedHandle:focus-visible{opacity:1;width:32px}.Fips-module__9uR2Aq__handleRobot{width:100%}.Fips-module__9uR2Aq__panel{right:var(--spacing-4);bottom:calc(72px + var(--spacing-6));z-index:901;width:min(380px, calc(100vw - var(--spacing-8)));max-height:calc(100dvh - var(--header-height) - 72px - var(--spacing-10));border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--bg-surface);min-width:0;color:var(--text-primary);box-shadow:var(--shadow-2xl);flex-direction:column;display:flex;position:fixed;overflow:hidden}.Fips-module__9uR2Aq__panelCompact{right:calc(40px + var(--spacing-2));bottom:auto;top:calc(var(--header-height) + var(--spacing-4));max-height:calc(100dvh - var(--header-height) - var(--spacing-8))}.Fips-module__9uR2Aq__panelHead{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:linear-gradient(var(--success-glow), var(--success-glow)), var(--bg-surface);border-bottom:1px solid var(--border-primary);grid-template-columns:52px minmax(0,1fr) auto;display:grid}.Fips-module__9uR2Aq__panelRobot{width:52px}.Fips-module__9uR2Aq__panelTitle{min-width:0}.Fips-module__9uR2Aq__panelTitle h2{font-size:var(--fs-lg);line-height:var(--lh-tight);margin:0}.Fips-module__9uR2Aq__panelTitle p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.Fips-module__9uR2Aq__iconButton{border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--bg-surface);width:40px;height:40px;color:var(--text-primary);font-size:var(--fs-xl);line-height:var(--lh-none);cursor:pointer;place-items:center;display:grid}.Fips-module__9uR2Aq__iconButton:hover{background:var(--bg-surface-elevated)}.Fips-module__9uR2Aq__panelBody{overscroll-behavior:contain;min-height:0;padding:var(--spacing-4);gap:var(--spacing-5);flex:auto;align-content:start;display:grid;overflow-y:auto}.Fips-module__9uR2Aq__panelBody>*{min-width:0}.Fips-module__9uR2Aq__eyebrow{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.Fips-module__9uR2Aq__pageTitle{margin:var(--spacing-1) 0 var(--spacing-2);font-size:var(--fs-md)}.Fips-module__9uR2Aq__tips{padding-left:var(--spacing-5);gap:var(--spacing-2);font-size:var(--fs-sm);color:var(--text-secondary);margin:0;display:grid}.Fips-module__9uR2Aq__next{margin:var(--spacing-3) 0 0;padding:var(--spacing-3);border-left:4px solid var(--success);border-radius:var(--radius-md);background:var(--bg-surface-elevated);font-size:var(--fs-sm);overflow-wrap:anywhere}.Fips-module__9uR2Aq__glossary{border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-2) var(--spacing-3)}.Fips-module__9uR2Aq__glossary summary{cursor:pointer;font-weight:var(--fw-semibold);font-size:var(--fs-sm);padding:var(--spacing-1) 0}.Fips-module__9uR2Aq__glossary dl{margin:var(--spacing-2) 0 0;gap:var(--spacing-2);font-size:var(--fs-sm);display:grid}.Fips-module__9uR2Aq__glossary dt{font-weight:var(--fw-semibold)}.Fips-module__9uR2Aq__glossary dd{color:var(--text-secondary);margin:0}.Fips-module__9uR2Aq__chat{gap:var(--spacing-3);display:grid}.Fips-module__9uR2Aq__chat h3{font-size:var(--fs-md);margin:0}.Fips-module__9uR2Aq__notice{padding:var(--spacing-3);border:1px solid var(--warning);border-radius:var(--radius-lg);background:var(--warning-glow);font-size:var(--fs-sm);margin:0}.Fips-module__9uR2Aq__messages{gap:var(--spacing-2);max-height:40dvh;display:grid;overflow-y:auto}.Fips-module__9uR2Aq__bubble,.Fips-module__9uR2Aq__userBubble{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.Fips-module__9uR2Aq__bubble{background:var(--bg-surface-elevated);margin-right:var(--spacing-6)}.Fips-module__9uR2Aq__userBubble{background:var(--success-glow);margin-left:var(--spacing-6)}.Fips-module__9uR2Aq__thinking{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.Fips-module__9uR2Aq__examples{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.Fips-module__9uR2Aq__chip{max-width:100%;padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--border-secondary);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0}.Fips-module__9uR2Aq__chip:hover{background:var(--bg-surface-elevated)}.Fips-module__9uR2Aq__chatForm{gap:var(--spacing-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.Fips-module__9uR2Aq__chatForm textarea{resize:vertical;width:100%;min-width:0;min-height:44px;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--input-border);border-radius:var(--radius-lg);background:var(--input-bg);color:var(--text-primary);font:inherit;font-size:var(--fs-sm)}.Fips-module__9uR2Aq__chatForm textarea:focus-visible{outline:3px solid var(--success);outline-offset:1px}.Fips-module__9uR2Aq__primary{min-height:44px;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);background:var(--btn-primary-bg);color:var(--primary-contrast);font-weight:var(--fw-semibold);cursor:pointer;border:0}.Fips-module__9uR2Aq__primary:hover:not(:disabled){background:var(--btn-primary-hover)}.Fips-module__9uR2Aq__primary:disabled{opacity:.5;cursor:default}.Fips-module__9uR2Aq__error{color:var(--danger);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.Fips-module__9uR2Aq__small{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.Fips-module__9uR2Aq__panelFoot{gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--border-primary);display:grid}.Fips-module__9uR2Aq__quiet{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;justify-self:start;text-decoration:underline}.Fips-module__9uR2Aq__quiet:hover{background:var(--bg-surface-elevated)}.Fips-module__9uR2Aq__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px),(max-height:500px){.Fips-module__9uR2Aq__launcher{width:60px;height:60px;right:var(--spacing-3);bottom:var(--spacing-3)}.Fips-module__9uR2Aq__panel,.Fips-module__9uR2Aq__panelCompact{border:0;border-radius:0;width:100%;height:100dvh;max-height:none;inset:0;transform:none}.Fips-module__9uR2Aq__panel{overscroll-behavior:contain;overflow-y:auto}.Fips-module__9uR2Aq__panelHead{z-index:1;position:sticky;top:0}.Fips-module__9uR2Aq__panelBody{flex:none;overflow:visible}.Fips-module__9uR2Aq__messages{max-height:none}}@media (prefers-reduced-motion:reduce){.Fips-module__9uR2Aq__bob,.Fips-module__9uR2Aq__eyes,.Fips-module__9uR2Aq__wave,.Fips-module__9uR2Aq__launcher{animation:none}.Fips-module__9uR2Aq__launcher,.Fips-module__9uR2Aq__launcherLabel,.Fips-module__9uR2Aq__handle{transition:none}}
