@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_EdAnoVTEnWEY8gAYGebxu9JMGCAH)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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_EdAnoVTEnWEY8gAYGebxu9JMGCAH)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_EdAnoVTEnWEY8gAYGebxu9JMGCAH)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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_EdAnoVTEnWEY8gAYGebxu9JMGCAH)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_EdAnoVTEnWEY8gAYGebxu9JMGCAH)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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2?dpl=dpl_EdAnoVTEnWEY8gAYGebxu9JMGCAH)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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2?dpl=dpl_EdAnoVTEnWEY8gAYGebxu9JMGCAH)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2?dpl=dpl_EdAnoVTEnWEY8gAYGebxu9JMGCAH)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2?dpl=dpl_EdAnoVTEnWEY8gAYGebxu9JMGCAH)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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2?dpl=dpl_EdAnoVTEnWEY8gAYGebxu9JMGCAH)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2?dpl=dpl_EdAnoVTEnWEY8gAYGebxu9JMGCAH)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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.MuseumToastLayer-module__YMfAGW__layer{top:calc(var(--chrome-height,4rem) + 1rem);z-index:60;pointer-events:none;flex-direction:column;gap:.625rem;max-width:min(24rem,100vw - 2rem);display:flex;position:fixed;right:1rem}.MuseumToastLayer-module__YMfAGW__toast{pointer-events:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 32px -16px color-mix(in oklab, var(--foreground), transparent 50%);align-items:flex-start;gap:.625rem;padding:.75rem .875rem;animation:.18s ease-out MuseumToastLayer-module__YMfAGW__toast-slide-in;display:flex}.MuseumToastLayer-module__YMfAGW__toastLeaving{pointer-events:none;animation:.22s ease-in forwards MuseumToastLayer-module__YMfAGW__toast-slide-out}@keyframes MuseumToastLayer-module__YMfAGW__toast-slide-in{0%{opacity:0;transform:translate(.5rem)}to{opacity:1;transform:none}}@keyframes MuseumToastLayer-module__YMfAGW__toast-slide-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(1rem)}}.MuseumToastLayer-module__YMfAGW__toastAuth{border-color:color-mix(in oklab, var(--warning), transparent 50%);background:color-mix(in oklab, var(--warning), var(--card) 88%)}.MuseumToastLayer-module__YMfAGW__toastServer{border-color:color-mix(in oklab, var(--destructive), transparent 50%);background:color-mix(in oklab, var(--destructive), var(--card) 88%)}.MuseumToastLayer-module__YMfAGW__icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;display:inline-flex}.MuseumToastLayer-module__YMfAGW__body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.MuseumToastLayer-module__YMfAGW__title{font-weight:var(--font-weight-medium);color:var(--foreground);margin:0}.MuseumToastLayer-module__YMfAGW__hint{color:var(--muted-foreground);margin:0;line-height:1.4}.MuseumToastLayer-module__YMfAGW__endpoint{font-family:var(--font-mono);background:color-mix(in oklab, var(--foreground), transparent 92%);border-radius:var(--radius-sm);padding:.05em .3em;font-size:.78em}.MuseumToastLayer-module__YMfAGW__close{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.125rem;display:inline-flex}.MuseumToastLayer-module__YMfAGW__close:hover{background:color-mix(in oklab, var(--foreground), transparent 90%);color:var(--foreground)}
.MigrationToast-module__7kR1tG__root{left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom,0px));z-index:70;pointer-events:none;width:min(440px,100vw - 2rem);position:fixed;transform:translate(-50%)}.MigrationToast-module__7kR1tG__card{pointer-events:auto;background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 40px -18px color-mix(in oklab, var(--foreground), transparent 45%);animation:MigrationToast-module__7kR1tG__toast-in var(--duration-slow) var(--ease-out) both;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.MigrationToast-module__7kR1tG__icon{flex:none;justify-content:center;align-items:center;margin-top:.125rem;display:inline-flex}.MigrationToast-module__7kR1tG__body{flex-direction:column;flex:auto;gap:.1875rem;min-width:0;display:flex}.MigrationToast-module__7kR1tG__title{color:var(--foreground);font-weight:var(--font-weight-medium);margin:0;font-size:.9375rem}.MigrationToast-module__7kR1tG__hint{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.45}.MigrationToast-module__7kR1tG__close{border-radius:var(--radius-full);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.MigrationToast-module__7kR1tG__close:hover{background:color-mix(in oklab, var(--foreground), transparent 90%);color:var(--foreground)}.MigrationToast-module__7kR1tG__close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@keyframes MigrationToast-module__7kR1tG__toast-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.MigrationToast-module__7kR1tG__card{animation:none}}@media (max-width:520px){.MigrationToast-module__7kR1tG__root{width:calc(100vw - 1.5rem)}}
@layer settings{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;interpolate-size:allow-keywords;--background:#fff;--foreground:#18181b;--card:#fff;--card-foreground:#18181b;--muted:#f4f4f5;--muted-foreground:#71717b;--primary:#18181b;--primary-foreground:#fff;--secondary:#f4f4f5;--secondary-foreground:#18181b;--accent:#f4f4f5;--accent-foreground:#18181b;--destructive:#e40017;--destructive-foreground:#fff;--success:#24893f;--success-foreground:#fff;--warning:#dd7400;--warning-foreground:#fff;--border:#e4e4e7;--input:#d4d4d8;--ring:#71717b;--method-get:#31983d;--method-get-foreground:#fff;--method-post:#0083e3;--method-post-foreground:#fff;--method-put:#d38f00;--method-put-foreground:#18181b;--method-patch:#c2a200;--method-patch-foreground:#18181b;--method-delete:#e62c2c;--method-delete-foreground:#fff;--category-games:#31aa40;--category-fullstack:#0083e3;--category-frontend:#9c6aff;--category-apis:#00a6a7;--category-python:#c39900;--category-exercises:#ec7c0e;--glass-category:var(--foreground);--glass-fill:oklch(from var(--glass-category) .45 .12 h / .1);--glass-stroke:oklch(from var(--glass-category) .4 .16 h / .55);--glass-text:oklch(from var(--glass-category) .3 .14 h / .95);--glass-text-muted:oklch(from var(--glass-category) .4 .08 h / .78);--glass-text-secondary:oklch(from var(--glass-category) .35 .1 h / .88);--glass-text-shadow:0 0 6px oklch(from var(--glass-category) .6 .16 h / .25), 0 0 18px oklch(from var(--glass-category) .6 .16 h / .12);--cone-stop-near:oklch(from var(--glass-category) .45 .18 h / .6);--cone-stop-mid:oklch(from var(--glass-category) .5 .18 h / .25);--cone-stop-far:oklch(from var(--glass-category) .5 .18 h / 0);--cone-edge:oklch(from var(--glass-category) .4 .2 h / .5);--glow-pinpoint:#fff;--glow-core:#00579cf2;--glow-mid:#0076cab3;--glow-far:#0076ca00;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:9999px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--icon-xs:.75rem;--icon-sm:.875rem;--icon-md:1rem;--icon-lg:1.25rem;--app-pad:1;--app-margin:1;--app-size:1;--app-icon:1;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000d;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--font-sans:var(--font-geist-sans), system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.05em;--duration-fast:75ms;--duration-normal:.15s;--duration-slow:.3s;--ease-default:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-snap:cubic-bezier(.2, .8, .2, 1)}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(8.30591% .622027 -2.16446);--card:lab(100% 0 0);--card-foreground:lab(8.30591% .622027 -2.16446);--muted:lab(96.1634% .0972152 -.364745);--muted-foreground:lab(47.8877% 1.66026 -5.77102);--primary:lab(8.30591% .622027 -2.16446);--primary-foreground:lab(100% 0 0);--secondary:lab(96.1634% .0972152 -.364745);--secondary-foreground:lab(8.30591% .622027 -2.16446);--accent:lab(96.1634% .0972152 -.364745);--accent-foreground:lab(8.30591% .622027 -2.16446);--destructive:lab(48.4419% 77.5107 60.3309);--destructive-foreground:lab(100% 0 0);--success:lab(50.2519% -42.1548 30.8486);--success-foreground:lab(100% 0 0);--warning:lab(60.3415% 40.7897 86.3805);--warning-foreground:lab(100% 0 0);--border:lab(90.6855% .392079 -1.45696);--input:lab(84.984% .591606 -2.18309);--ring:lab(47.8877% 1.66026 -5.77102);--method-get:lab(55.5063% -44.9848 38.123);--method-get-foreground:lab(100% 0 0);--method-post:lab(52.5446% -2.04957 -60.1708);--method-post-foreground:lab(100% 0 0);--method-put:lab(64.9333% 24.4571 92.87);--method-put-foreground:lab(8.30591% .622027 -2.16446);--method-patch:lab(68.0013% 3.48169 80.429);--method-patch-foreground:lab(8.30591% .622027 -2.16446);--method-delete:lab(51.4033% 69.2672 48.7132);--method-delete-foreground:lab(100% 0 0);--category-games:lab(61.5358% -50.6384 43.17);--category-fullstack:lab(52.2927% .26691 -66.6828);--category-frontend:lab(55.8954% 46.5804 -70.9918);--category-apis:lab(61.4833% -65.6191 -19.2302);--category-python:lab(65.4919% 8.69754 84.0786);--category-exercises:lab(64.285% 40.0799 68.9983);--glow-pinpoint:lab(100% 0 0);--glow-core:lab(34.7681% 4.91266 -59.8148/.95);--glow-mid:lab(46.445% -.908375 -70.5024/.7);--glow-far:lab(46.445% -.908375 -70.5024/0);--shadow-sm:0 1px 2px lab(0% 0 0/.05);--shadow-md:0 4px 6px lab(0% 0 0/.07), 0 2px 4px lab(0% 0 0/.05);--shadow-lg:0 10px 15px lab(0% 0 0/.1), 0 4px 6px lab(0% 0 0/.05)}}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#09090b;--foreground:#f4f4f5;--card:#18181b;--card-foreground:#f4f4f5;--muted:#27272a;--muted-foreground:#9f9fa9;--primary:#f4f4f5;--primary-foreground:#18181b;--secondary:#27272a;--secondary-foreground:#f4f4f5;--accent:#27272a;--accent-foreground:#f4f4f5;--destructive:#821819;--destructive-foreground:#fef2f2;--success:#2aba65;--success-foreground:#09090b;--warning:#f5b91d;--warning-foreground:#09090b;--border:#27272a;--input:#3f3f46;--ring:#52525c;--method-get:#45ba50;--method-get-foreground:#09090b;--method-post:#33a2ff;--method-post-foreground:#09090b;--method-put:#f5a500;--method-put-foreground:#09090b;--method-patch:#dfbb00;--method-patch-foreground:#09090b;--method-delete:#ff5a51;--method-delete-foreground:#09090b;--category-games:#39c34b;--category-fullstack:#3ea3ff;--category-frontend:#ae89ff;--category-apis:#00bebf;--category-python:#e1b100;--category-exercises:#ff8e29;--glass-category:var(--foreground);--glass-fill:oklch(from var(--glass-category) .95 .04 h / .12);--glass-stroke:oklch(from var(--glass-category) .95 .04 h / .85);--glass-text:oklch(from var(--glass-category) .97 .03 h / .97);--glass-text-muted:oklch(from var(--glass-category) .88 .02 h / .78);--glass-text-secondary:oklch(from var(--glass-category) .92 .03 h / .88);--glass-text-shadow:0 0 6px oklch(from var(--glass-category) .85 .08 h / .6), 0 0 18px oklch(from var(--glass-category) .75 .1 h / .35);--cone-stop-near:oklch(from var(--glass-category) .95 .04 h / .55);--cone-stop-mid:oklch(from var(--glass-category) .85 .08 h / .22);--cone-stop-far:oklch(from var(--glass-category) .95 .04 h / 0);--cone-edge:oklch(from var(--glass-category) .95 .04 h / .4);--glow-pinpoint:#fff;--glow-core:#b4dcffe6;--glow-mid:#64aaffb3;--glow-far:#3c82e600;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 6px #0000004d, 0 2px 4px #0003;--shadow-lg:0 10px 15px #0006, 0 4px 6px #0000004d}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.511% .244975 -.885263);--foreground:lab(96.1634% .0972152 -.364745);--card:lab(8.30591% .622027 -2.16446);--card-foreground:lab(96.1634% .0972152 -.364745);--muted:lab(15.7306% .612617 -2.16994);--muted-foreground:lab(65.6466% 1.5294 -5.42614);--primary:lab(96.1634% .0972152 -.364745);--primary-foreground:lab(8.30591% .622027 -2.16446);--secondary:lab(15.7306% .612617 -2.16994);--secondary-foreground:lab(96.1634% .0972152 -.364745);--accent:lab(15.7306% .612617 -2.16994);--accent-foreground:lab(96.1634% .0972152 -.364745);--destructive:lab(28.518% 44.5115 29.4171);--destructive-foreground:lab(96.4997% 4.19372 1.49189);--success:lab(66.8913% -52.8153 31.7577);--success-foreground:lab(2.511% .244975 -.885263);--warning:lab(79.27% 13.6539 76.8444);--warning-foreground:lab(2.511% .244975 -.885263);--border:lab(15.7306% .612617 -2.16994);--input:lab(26.8014% 1.36779 -4.67844);--ring:lab(35.116% 1.802 -6.11073);--method-get:lab(67.3528% -50.581 42.6409);--method-get-foreground:lab(2.511% .244975 -.885263);--method-post:lab(64.0837% -3.35455 -66.9452);--method-post-foreground:lab(2.511% .244975 -.885263);--method-put:lab(74.225% 25.4516 91.4218);--method-put-foreground:lab(2.511% .244975 -.885263);--method-patch:lab(77.3336% 3.33601 82.5735);--method-patch-foreground:lab(2.511% .244975 -.885263);--method-delete:lab(62.8214% 75.4021 51.5441);--method-delete-foreground:lab(2.511% .244975 -.885263);--category-games:lab(69.8924% -56.2679 47.9937);--category-fullstack:lab(63.8472% -1.31103 -73.4541);--category-frontend:lab(63.7223% 50.5666 -77.4659);--category-apis:lab(69.8122% -72.1781 -21.1596);--category-python:lab(74.8031% 9.87154 95.6866);--category-exercises:lab(71.0455% 47.7334 87.0362);--shadow-sm:0 1px 2px lab(0% 0 0/.2);--shadow-md:0 4px 6px lab(0% 0 0/.3), 0 2px 4px lab(0% 0 0/.2);--shadow-lg:0 10px 15px lab(0% 0 0/.4), 0 4px 6px lab(0% 0 0/.3)}}[data-glass-category=games]{--glass-category:var(--category-games)}[data-glass-category=full-stack]{--glass-category:var(--category-fullstack)}[data-glass-category=frontend]{--glass-category:var(--category-frontend)}[data-glass-category=api]{--glass-category:var(--category-apis)}[data-glass-category=python]{--glass-category:var(--category-python)}[data-glass-category=exercises]{--glass-category:var(--category-exercises)}:root [data-glass-category],[data-glass-category]:not(.dark *){--glass-fill:oklch(from var(--glass-category) .45 .12 h / .1);--glass-stroke:oklch(from var(--glass-category) .4 .16 h / .55);--glass-text:oklch(from var(--glass-category) .3 .14 h / .95);--glass-text-muted:oklch(from var(--glass-category) .4 .08 h / .78);--glass-text-secondary:oklch(from var(--glass-category) .35 .1 h / .88);--glass-text-shadow:0 0 6px oklch(from var(--glass-category) .6 .16 h / .25), 0 0 18px oklch(from var(--glass-category) .6 .16 h / .12);--cone-stop-near:oklch(from var(--glass-category) .45 .18 h / .6);--cone-stop-mid:oklch(from var(--glass-category) .5 .18 h / .25);--cone-stop-far:oklch(from var(--glass-category) .5 .18 h / 0);--cone-edge:oklch(from var(--glass-category) .4 .2 h / .5)}.dark [data-glass-category]{--glass-fill:oklch(from var(--glass-category) .95 .04 h / .12);--glass-stroke:oklch(from var(--glass-category) .95 .04 h / .85);--glass-text:oklch(from var(--glass-category) .97 .03 h / .97);--glass-text-muted:oklch(from var(--glass-category) .88 .02 h / .78);--glass-text-secondary:oklch(from var(--glass-category) .92 .03 h / .88);--glass-text-shadow:0 0 6px oklch(from var(--glass-category) .85 .08 h / .6), 0 0 18px oklch(from var(--glass-category) .75 .1 h / .35);--cone-stop-near:oklch(from var(--glass-category) .95 .04 h / .55);--cone-stop-mid:oklch(from var(--glass-category) .85 .08 h / .22);--cone-stop-far:oklch(from var(--glass-category) .95 .04 h / 0);--cone-edge:oklch(from var(--glass-category) .95 .04 h / .4)}}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100dvh;overflow-x:clip}body{background:var(--background);min-height:100dvh;color:var(--foreground);font-family:var(--font-sans);flex-direction:column;font-size:1rem;line-height:1.6;display:flex;overflow-x:clip}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);color:var(--foreground)}h1{font-size:calc(var(--font-size-4xl) * var(--app-size,1) * var(--room-size,1))}h2{font-size:calc(var(--font-size-2xl) * var(--app-size,1) * var(--room-size,1))}h3{font-size:calc(var(--font-size-xl) * var(--app-size,1) * var(--room-size,1))}h4{font-size:calc(var(--font-size-lg) * var(--app-size,1) * var(--room-size,1))}h5{font-size:calc(var(--font-size-base) * var(--app-size,1) * var(--room-size,1))}h6{font-size:calc(var(--font-size-sm) * var(--app-size,1) * var(--room-size,1))}p{line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}input,textarea,select{width:100%;padding:calc(var(--space-2) * var(--app-pad,1) * var(--room-pad,1)) calc(var(--space-3) * var(--app-pad,1) * var(--room-pad,1));border:1px solid var(--input);border-radius:var(--radius-md);color:inherit;font-family:inherit;font-size:calc(var(--font-size-sm) * var(--app-size,1) * var(--room-size,1));transition:border-color var(--duration-normal) var(--ease-default);background:0 0;outline:none;line-height:1.5;display:block}input:focus,textarea:focus,select:focus{border-color:var(--ring)}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}select{cursor:pointer}select option{color:#1a1a1a;background:#fff}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select{align-items:center;width:auto;display:inline-flex}::picker(select){background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-md);padding:calc(var(--space-1) * var(--app-pad,1) * var(--room-pad,1));box-shadow:var(--shadow-md);top:anchor(center);transition:opacity var(--duration-normal) var(--ease-out), scale var(--duration-normal) var(--ease-out), display var(--duration-normal) allow-discrete, overlay var(--duration-normal) allow-discrete;translate:0 -50%;scale:0}select:open::picker(select){scale:1}@starting-style{select:open::picker(select){scale:0}}select option{padding:calc(.375rem * var(--app-pad,1) * var(--room-pad,1)) calc(var(--space-3) * var(--app-pad,1) * var(--room-pad,1));border-radius:var(--radius-sm);cursor:pointer;color:inherit;background:0 0}select option:hover{background:var(--accent);color:var(--accent-foreground)}select option:checked{background:var(--primary);color:var(--primary-foreground)}select::checkmark{display:none}select::picker-icon{opacity:.5;transition:opacity var(--duration-normal) var(--ease-default), rotate var(--duration-normal) var(--ease-default)}select:hover::picker-icon{opacity:1}select:open::picker-icon{opacity:1;rotate:60deg}}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}button:disabled{opacity:.5;pointer-events:none}table{border-collapse:collapse;width:100%;font-size:calc(var(--font-size-sm) * var(--app-size,1) * var(--room-size,1))}th{text-align:left;font-size:calc(var(--font-size-xs) * var(--app-size,1) * var(--room-size,1));font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted-foreground);padding-bottom:calc(var(--space-3) * var(--app-pad,1) * var(--room-pad,1));border-bottom:1px solid var(--border)}td{padding-block:calc(var(--space-3) * var(--app-pad,1) * var(--room-pad,1));vertical-align:middle}hr{border:none;border-top:1px solid var(--border)}code{font-family:var(--font-mono);font-size:calc(var(--font-size-xs) * var(--app-size,1) * var(--room-size,1));background:var(--muted);border-radius:var(--radius-sm);padding:calc(.125rem * var(--app-pad,1) * var(--room-pad,1)) calc(.375rem * var(--app-pad,1) * var(--room-pad,1))}pre{font-family:var(--font-mono);font-size:calc(var(--font-size-xs) * var(--app-size,1) * var(--room-size,1));background:var(--muted);border-radius:var(--radius-md);padding:calc(var(--space-4) * var(--app-pad,1) * var(--room-pad,1));white-space:pre-wrap;overflow-x:auto}pre code{background:0 0;border-radius:0;padding:0}label{font-size:calc(var(--font-size-xs) * var(--app-size,1) * var(--room-size,1));font-weight:var(--font-weight-medium);color:var(--muted-foreground);margin-bottom:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1));display:block}img,svg{max-width:100%;display:block}::selection{background:oklch(from var(--primary) l c h / .2)}}@layer components{.btn{justify-content:center;align-items:center;gap:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1));min-height:calc(2.25rem * var(--app-pad,1) * var(--room-pad,1));padding:0 calc(var(--space-4) * var(--app-pad,1) * var(--room-pad,1));font-size:calc(var(--font-size-sm) * var(--app-size,1) * var(--room-size,1));font-weight:var(--font-weight-medium);border-radius:var(--radius-md);white-space:nowrap;transition:background var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default);line-height:1;display:inline-flex}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background:oklch(from var(--primary) calc(l * 1.15) c h)}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground)}.btn-secondary:hover{background:oklch(from var(--secondary) calc(l * .95) c h)}.btn-destructive{background:var(--destructive);color:var(--destructive-foreground)}.btn-destructive:hover{background:oklch(from var(--destructive) calc(l * 1.1) c h)}.btn-ghost{background:0 0}.btn-ghost:hover{background:var(--accent);color:var(--accent-foreground)}.btn-outline{border:1px solid var(--input);background:0 0}.btn-outline:hover{background:var(--accent);color:var(--accent-foreground)}.btn-sm{min-height:calc(2rem * var(--app-pad,1) * var(--room-pad,1));padding:0 calc(var(--space-3) * var(--app-pad,1) * var(--room-pad,1));font-size:calc(var(--font-size-xs) * var(--app-size,1) * var(--room-size,1))}.btn-lg{min-height:calc(2.75rem * var(--app-pad,1) * var(--room-pad,1));padding:0 calc(var(--space-6) * var(--app-pad,1) * var(--room-pad,1))}.btn-icon{min-width:calc(2.25rem * var(--app-pad,1) * var(--room-pad,1));padding:0}.btn-icon.btn-sm{min-width:calc(2rem * var(--app-pad,1) * var(--room-pad,1))}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);padding:calc(var(--space-6) * var(--app-pad,1) * var(--room-pad,1))}.badge{font-size:calc(var(--font-size-xs) * var(--app-size,1) * var(--room-size,1));font-weight:var(--font-weight-medium);padding:calc(.125rem * var(--app-pad,1) * var(--room-pad,1)) calc(var(--space-2) * var(--app-pad,1) * var(--room-pad,1));border-radius:var(--radius-full);align-items:center;line-height:1.5;display:inline-flex}.badge-success{color:var(--success);background:oklch(from var(--success) l c h / .1)}.badge-warning{color:var(--warning);background:oklch(from var(--warning) l c h / .1)}.badge-destructive{color:var(--destructive);background:oklch(from var(--destructive) l c h / .1)}.method-button[data-method=GET]{background:var(--method-get);color:var(--method-get-foreground)}.method-button[data-method=GET]:hover{background:oklch(from var(--method-get) calc(l * 1.1) c h)}.method-button[data-method=POST]{background:var(--method-post);color:var(--method-post-foreground)}.method-button[data-method=POST]:hover{background:oklch(from var(--method-post) calc(l * 1.1) c h)}.method-button[data-method=PUT]{background:var(--method-put);color:var(--method-put-foreground)}.method-button[data-method=PUT]:hover{background:oklch(from var(--method-put) calc(l * 1.1) c h)}.method-button[data-method=PATCH]{background:var(--method-patch);color:var(--method-patch-foreground)}.method-button[data-method=PATCH]:hover{background:oklch(from var(--method-patch) calc(l * 1.1) c h)}.method-button[data-method=DELETE]{background:var(--method-delete);color:var(--method-delete-foreground)}.method-button[data-method=DELETE]:hover{background:oklch(from var(--method-delete) calc(l * 1.1) c h)}.alert{padding:calc(var(--space-2) * var(--app-pad,1) * var(--room-pad,1)) calc(var(--space-4) * var(--app-pad,1) * var(--room-pad,1));border-radius:var(--radius-md);font-size:calc(var(--font-size-sm) * var(--app-size,1) * var(--room-size,1));border:1px solid}.alert-error{color:var(--destructive);background:oklch(from var(--destructive) l c h / .1);border-color:oklch(from var(--destructive) l c h / .3)}.alert-success{color:var(--success);background:oklch(from var(--success) l c h / .1);border-color:oklch(from var(--success) l c h / .3)}.text-xs{font-size:calc(var(--font-size-xs) * var(--app-size,1) * var(--room-size,1))}.text-sm{font-size:calc(var(--font-size-sm) * var(--app-size,1) * var(--room-size,1))}.text-base{font-size:calc(var(--font-size-base) * var(--app-size,1) * var(--room-size,1))}.text-lg{font-size:calc(var(--font-size-lg) * var(--app-size,1) * var(--room-size,1))}.text-xl{font-size:calc(var(--font-size-xl) * var(--app-size,1) * var(--room-size,1))}.text-2xl{font-size:calc(var(--font-size-2xl) * var(--app-size,1) * var(--room-size,1))}.text-3xl{font-size:calc(var(--font-size-3xl) * var(--app-size,1) * var(--room-size,1))}.text-4xl{font-size:calc(var(--font-size-4xl) * var(--app-size,1) * var(--room-size,1))}.text-5xl{font-size:calc(var(--font-size-5xl) * var(--app-size,1) * var(--room-size,1))}.text-6xl{font-size:calc(var(--font-size-6xl) * var(--app-size,1) * var(--room-size,1))}.text-muted{color:var(--muted-foreground)}.text-destructive{color:var(--destructive)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-mono{font-family:var(--font-mono)}.page-container{width:100%;max-width:80rem;padding-inline:calc(var(--space-6) * var(--app-pad,1) * var(--room-pad,1));margin-inline:auto}.page-section{padding:calc(var(--space-8) * var(--app-pad,1) * var(--room-pad,1))}.center-page{padding:calc(var(--space-6) * var(--app-pad,1) * var(--room-pad,1));flex:1;justify-content:center;align-items:center;display:flex}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.w-auto{width:auto}.w-full{width:100%}.mt-1{margin-top:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1))}.mt-2{margin-top:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1))}.mt-3{margin-top:calc(var(--space-3) * var(--app-margin,1) * var(--room-margin,1))}.mt-4{margin-top:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1))}.mt-6{margin-top:calc(var(--space-6) * var(--app-margin,1) * var(--room-margin,1))}.mt-8{margin-top:calc(var(--space-8) * var(--app-margin,1) * var(--room-margin,1))}.mt-10{margin-top:calc(var(--space-10) * var(--app-margin,1) * var(--room-margin,1))}.mt-12{margin-top:calc(var(--space-12) * var(--app-margin,1) * var(--room-margin,1))}.ml-1{margin-left:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1))}.ml-2{margin-left:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1))}.ml-3{margin-left:calc(var(--space-3) * var(--app-margin,1) * var(--room-margin,1))}.mr-1{margin-right:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1))}.pb-1{padding-bottom:calc(var(--space-1) * var(--app-pad,1) * var(--room-pad,1))}.pb-2{padding-bottom:calc(var(--space-2) * var(--app-pad,1) * var(--room-pad,1))}.pr-4{padding-right:calc(var(--space-4) * var(--app-pad,1) * var(--room-pad,1))}.gap-1{gap:calc(var(--space-1) * var(--app-margin,1) * var(--room-margin,1))}.gap-2{gap:calc(var(--space-2) * var(--app-margin,1) * var(--room-margin,1))}.gap-3{gap:calc(var(--space-3) * var(--app-margin,1) * var(--room-margin,1))}.gap-4{gap:calc(var(--space-4) * var(--app-margin,1) * var(--room-margin,1))}}@property --card-tint{syntax:"<color>";inherits:false;initial-value:#0000}@property --card-bg-alpha{syntax:"<number>";inherits:false;initial-value:.25}@property --glass-category{syntax:"<color>";inherits:true;initial-value:#000}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){animation:60ms ease-out both vt-header-fade-out;inset:0}::view-transition-new(site-header){animation:none;inset:0}@keyframes vt-header-fade-out{0%{opacity:1}to{opacity:0}}::view-transition-old(page-content){animation:.15s ease-in reverse both vt-fade,.15s ease-in reverse both vt-slide-y}::view-transition-new(page-content){animation:.21s ease-out .15s both vt-fade,.4s ease-in-out both vt-slide-y}@keyframes vt-fade{0%{filter:blur(3px);opacity:0}to{filter:blur();opacity:1}}@keyframes vt-slide-y{0%{transform:translateY(10px)}to{transform:translateY(0)}}.response-html-shimmer{isolation:isolate;border-radius:var(--shimmer-outer-radius,var(--radius-lg));position:relative}.response-html-shimmer:before{content:"";border-radius:inherit;background:conic-gradient(from var(--shimmer-angle,0deg), #3b82f6, #8b5cf6, #ec4899, #f59e0b, #10b981, #3b82f6);z-index:0;animation:6s linear infinite response-html-shimmer-spin;position:absolute;inset:0}@property --shimmer-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes response-html-shimmer-spin{to{--shimmer-angle:360deg}}@media (prefers-reduced-motion:reduce){html:not([data-reduced-motion=off]) *,html:not([data-reduced-motion=off]) :before,html:not([data-reduced-motion=off]) :after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}html:not([data-reduced-motion=off]) ::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}html:not([data-reduced-motion=off]) ::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}html:not([data-reduced-motion=off]) ::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}html:not([data-reduced-motion=off]) .response-html-shimmer:before{animation:none}}html[data-reduced-motion=force] *,html[data-reduced-motion=force] :before,html[data-reduced-motion=force] :after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}html[data-reduced-motion=force] ::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}html[data-reduced-motion=force] ::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}html[data-reduced-motion=force] ::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}html[data-reduced-motion=force] .response-html-shimmer:before{animation:none}
.layout-module__1OgDEW__main{flex-direction:column;flex:1;display:flex}
