:root{--depth-0:none;--depth-sm:4px 4px 0 color-mix(in srgb,var(--color-text)60%,transparent);--depth-md:8px 8px 0 color-mix(in srgb,var(--color-text)60%,transparent);--ink:url(#idf-ink-wobble);--ink-fine:url(#idf-ink-wobble-fine);--ink-draft:url(#idf-ink-wobble-draft);--route-card-radius:16px;--route-filter-radius:12px;--route-radius-sm:8px;--route-radius-lg:24px;--route-stroke:2px;--route-divider-style:solid;--route-terminal-radius:16px;--route-terminal-radius-mobile:12px;--route-terminal-border-width:2px;--route-terminal-border-color:var(--color-text);--route-terminal-shadow:var(--depth-sm);--route-chrome-border-color:var(--color-text);--route-chrome-border-width:2px;--route-nav-link-weight:700;--chrome-rail-width:328px;--chrome-rail-pad-x:40px;--chrome-rail-peek:32px;--route-card-shadow:var(--depth-sm);--route-card-hover-shadow:var(--depth-md);--route-card-hover-transform:translate(-4px,-4px);--route-card-backdrop-filter:none;--color-card-border:color-mix(in srgb,var(--color-text)55%,transparent)}body.glitch-active{animation:.4s linear glitch-bg}@keyframes glitch-bg{0%{filter:none}10%{filter:contrast(1.5)brightness(1.2)hue-rotate(10deg)}20%{filter:contrast(.8)brightness(1.5)hue-rotate(-10deg)}30%{filter:contrast(1.2)brightness(.8)hue-rotate(5deg)}40%{filter:none}50%{filter:contrast(1.3)brightness(1.1)hue-rotate(-5deg)}60%{filter:contrast(.9)brightness(1.3)hue-rotate(8deg)}70%{filter:none}to{filter:none}}:root{--color-bg:#fafafa;--color-text:#111827;--color-accent:#8b5cf6;--color-secondary:#3b82f6;--color-secondary-rgb:59 130 246;--color-divider:#1118271a;--color-text-muted:#64748b;--color-text-soft:color-mix(in srgb,var(--color-text)72%,transparent);--color-surface-glass:#11182714;--color-surface-card-strong:#1118271f;--color-category-dev:#3b82f6;--color-category-maker:#f59e0b;--color-category-design:#ec4899;--color-category-experiment:#10b981;--color-platform-github:#24292f;--color-platform-figma:#f24e1e;--color-platform-notion:#111;--color-platform-codepen:#06b6d4;--color-platform-apple-shortcuts:#7c3aed;--color-platform-vscode:#007acc;--color-platform-web:#334155;--color-primary-cta:#3b82f6;--color-primary-cta-hover:#60a5fa;--color-live:#ff5f57;--color-live-rgb:255 95 87;--color-super-dark:#ff4d4d;--color-super-dark-rgb:255 77 77;--color-github-panel-bg:#0d1117;--color-github-panel-border:#30363d;--color-github-panel-text:#c9d1d9;--color-bg-rgb:250,250,250;--color-silk-rgb:10 10 10;--color-text-rgb:17,24,39;--color-accent-rgb:139,92,246;--color-success-rgb:74 222 128;--color-error-rgb:239 68 68;--color-warning-rgb:250 204 21;--color-card-bg:#fafafa;--color-card-border:#0a0a0a0d;--color-card-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}[data-theme=dark]{--color-bg:#0a0a0a;--color-text:#f3f4f6;--color-accent:#a78bfa;--color-secondary:#60a5fa;--color-secondary-rgb:96,165,250;--color-divider:#f3f4f61a;--color-text-muted:#f3f4f6;--color-text-soft:color-mix(in srgb,var(--color-text)72%,transparent);--color-surface-glass:#f3f4f60f;--color-surface-card-strong:#f3f4f614;--color-category-dev:#60a5fa;--color-category-maker:#f59e0b;--color-category-design:#ec4899;--color-category-experiment:#10b981;--color-platform-github:#c9d1d9;--color-platform-figma:#f24e1e;--color-platform-notion:#f5f5f4;--color-platform-codepen:#22d3ee;--color-platform-apple-shortcuts:#a78bfa;--color-platform-vscode:#4fc3f7;--color-platform-web:#94a3b8;--color-primary-cta:#60a5fa;--color-primary-cta-hover:#6d9eeb;--color-live:#ff5f57;--color-live-rgb:255 95 87;--color-super-dark:#ff4d4d;--color-super-dark-rgb:255 77 77;--color-github-panel-bg:#0d1117;--color-github-panel-border:#30363d;--color-github-panel-text:#c9d1d9;--color-bg-rgb:10,10,10;--color-silk-rgb:10 10 10;--color-text-rgb:243,244,246;--color-accent-rgb:167,139,250;--color-success-rgb:74 222 128;--color-error-rgb:239 68 68;--color-warning-rgb:250 204 21;--color-card-bg:#0a0a0a99;--color-card-border:#ffffff14;--color-card-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0000001a}html,body{box-sizing:border-box;font-family:var(--font-josefin-sans),sans-serif;background-color:var(--color-bg);color:var(--color-text);margin:0;padding:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){html,body{transition:background-color .4s,color .4s}}@media (hover:hover) and (pointer:fine){html,body,a,button,[role=button],input,select,textarea{cursor:none!important}}*,:before,:after{box-sizing:inherit}canvas{touch-action:none}.text-accent{color:var(--color-accent)}.text-secondary{color:var(--color-secondary)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ink{filter:var(--ink)}.ink-fine{filter:var(--ink-fine)}.ink-draft{filter:var(--ink-draft)}button:not([data-no-stamp]),[role=button]:not([data-no-stamp]){box-shadow:var(--depth-sm);transition:box-shadow .12s,transform .12s}button:not([data-no-stamp]):hover,[role=button]:not([data-no-stamp]):hover{box-shadow:var(--depth-md);transform:translate(-2px,-2px)}button:not([data-no-stamp]):active,[role=button]:not([data-no-stamp]):active{box-shadow:none;transform:translate(4px,4px)}@media (prefers-reduced-motion:no-preference){html[data-fus-level="3"] [data-fus-target=main]{animation:2.5s cubic-bezier(.25,.46,.45,.94) forwards fusScatter}}@keyframes fusScatter{0%{filter:blur();transform:translate(0)scale(1)}30%{filter:blur(3px);transform:translate(6%)scale(.97)}60%{filter:blur(6px);transform:translate(14%)scale(.93)}80%{filter:blur(1px);transform:translate(2%)scale(.99)}to{filter:blur();transform:translate(0)scale(1)}}@media (prefers-reduced-motion:no-preference){html[data-fus-level="1"] body{animation:.45s ease-out fusShake1}html[data-fus-level="2"] body{animation:.75s ease-out fusShake2}html[data-fus-level="3"] body{animation:1.1s ease-out fusShake3}}@keyframes fusShake1{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-2px,1px)rotate(-.2deg)}40%{transform:translate(2px,-1px)rotate(.2deg)}60%{transform:translate(-1px,2px)rotate(-.15deg)}80%{transform:translate(1px,-1px)rotate(.15deg)}}@keyframes fusShake2{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-5px,2px)rotate(-.4deg)}20%{transform:translate(5px,-3px)rotate(.4deg)}30%{transform:translate(-4px,4px)rotate(-.35deg)}40%{transform:translate(4px,-2px)rotate(.35deg)}50%{transform:translate(-3px,3px)rotate(-.3deg)}60%{transform:translate(3px,-4px)rotate(.3deg)}70%{transform:translate(-4px,2px)rotate(-.25deg)}80%{transform:translate(3px,-2px)rotate(.2deg)}90%{transform:translate(-1px,1px)rotate(-.1deg)}}@keyframes fusShake3{0%,to{transform:translate(0)rotate(0)}5%{transform:translate(-10px,5px)rotate(-.7deg)}10%{transform:translate(10px,-6px)rotate(.7deg)}15%{transform:translate(-8px,8px)rotate(-.6deg)}20%{transform:translate(8px,-4px)rotate(.6deg)}25%{transform:translate(-12px,6px)rotate(-.8deg)}30%{transform:translate(11px,-8px)rotate(.8deg)}40%{transform:translate(-9px,7px)rotate(-.6deg)}50%{transform:translate(7px,-6px)rotate(.5deg)}60%{transform:translate(-6px,5px)rotate(-.4deg)}70%{transform:translate(5px,-4px)rotate(.3deg)}80%{transform:translate(-3px,3px)rotate(-.2deg)}90%{transform:translate(2px,-1px)rotate(.1deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/eb7e7d46342de29d-s.affc0284.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:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5fc322119a88a33d-s.1be5bdb5.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/769a6a68ede5e496-s.p.2ec89ddc.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:Josefin Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/eb7e7d46342de29d-s.affc0284.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:Josefin Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5fc322119a88a33d-s.1be5bdb5.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/769a6a68ede5e496-s.p.2ec89ddc.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:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/eb7e7d46342de29d-s.affc0284.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:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5fc322119a88a33d-s.1be5bdb5.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/769a6a68ede5e496-s.p.2ec89ddc.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:Josefin Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/eb7e7d46342de29d-s.affc0284.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:Josefin Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5fc322119a88a33d-s.1be5bdb5.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/769a6a68ede5e496-s.p.2ec89ddc.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:Josefin Sans Fallback;src:local(Arial);ascent-override:73.32%;descent-override:24.44%;line-gap-override:0.0%;size-adjust:102.29%}.josefin_sans_3fecae47-module__BibBnG__className{font-family:Josefin Sans,Josefin Sans Fallback;font-style:normal}.josefin_sans_3fecae47-module__BibBnG__variable{--font-josefin-sans:"Josefin Sans","Josefin Sans Fallback"}
@font-face{font-family:Josefin Slab;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dffee37405677474-s.p.c1c5b6f5.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:Josefin Slab Fallback;src:local(Times New Roman);ascent-override:71.69%;descent-override:23.9%;line-gap-override:0.0%;size-adjust:104.62%}.josefin_slab_78dfda2d-module__Xd-XWG__className{font-family:Josefin Slab,Josefin Slab Fallback;font-style:normal;font-weight:700}.josefin_slab_78dfda2d-module__Xd-XWG__variable{--font-josefin-slab:"Josefin Slab","Josefin Slab Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.56c1f21e.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3b336396.woff2)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.e3369375.woff2)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.a40b9a8b.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.fe42ddf4.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-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.29207c2f.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: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"}
