@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}table{width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:root{--color-background:#10110f;--color-surface:#181a17;--color-surface-raised:#20221e;--color-surface-strong:#2a2b27;--color-text:#eeeee6;--color-text-muted:#b3b3b3;--color-text-subtle:#74776f;--color-text-inverse:#111210;--color-border:#383a34;--color-border-strong:#eeeee6;--color-primary:#b9f227;--color-primary-hover:#c9ff36;--color-primary-strong:var(--color-primary);--color-primary-soft:#2f3f10;--color-primary-text:#10110e;--color-accent-green:#b9f227;--color-accent-blue:#5ec7f2;--color-accent-pink:#ff6fb1;--color-accent-yellow:#f6d94a;--color-accent-green-soft:#2f3f10;--color-accent-blue-soft:#102f3d;--color-accent-pink-soft:#3f1028;--color-accent-yellow-soft:#3d3510;--color-accent-green-hover:#c9ff36;--color-accent-blue-hover:#7ed5f6;--color-accent-pink-hover:#ff8ac1;--color-accent-yellow-hover:#ffe36b;--color-success:#8bd44b;--color-active:#8bd44b;--color-warning:#efc94c;--color-danger:#ed745d;--color-button:#eeeee6;--color-button-text:#111210;--color-button-hover:#d8d8d0;--color-card:#151714;--color-card-hover:#1d201b;--color-input:#171916;--color-input-border:#444740;--color-code:#20231e;--color-terminal-bg:#080907;--color-terminal-text:#eeeee6;--color-focus:#b9f227;--color-text-secondary:var(--color-text-muted);--color-accent:var(--color-primary);--color-cover:var(--color-surface-strong);--color-backdrop:#0003;--color-backdrop-strong:#000000e6;--color-scrim:#0009;--color-on-scrim:#fff;--space-px:.0625rem;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--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;--space-16:4rem;--spacing-xs:var(--space-1);--spacing-sm:var(--space-2);--spacing-md:var(--space-4);--spacing-lg:var(--space-6);--spacing-xl:var(--space-10);--space-gutter:clamp(var(--space-2), 1.5vw, var(--space-5));--space-section:clamp(var(--space-6), 4vw, var(--space-10));--site-max-width:89.875rem;--app-header-height:3.75rem;--sidebar-left-width:18.75rem;--sidebar-right-width:20.3125rem;--player-collapsed-height:4.6875rem;--dialog-width:25rem;--size-control:2.5rem;--size-icon-button:2.25rem;--size-icon-button-sm:1.75rem;--size-touch-target:2.75rem;--size-row-min:3.75rem;--size-thumb:3rem;--size-logo:1.875rem;--border-width:1px;--border-width-thick:2px;--radius-none:0;--radius-sm:.3125rem;--radius-md:.5rem;--radius-lg:1rem;--radius-pill:999rem;--radius-round:50%;--z-raised:1;--z-dropdown:10;--z-backdrop:39;--z-sheet:40;--z-top:50;--shadow-sheet:0 -.25rem 1rem #00000040;--shadow-popover:0 .5rem 1.5rem #0003;--duration-fast:.12s;--duration-base:.15s;--duration-slow:.25s;--ease-out:cubic-bezier(.2, 0, 0, 1);--font-sans:"Roboto", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--font-size-3xl:clamp(1.5rem, 1.25rem + 1vw, 2rem);--font-size-4xl:clamp(1.75rem, 1.25rem + 2vw, 3rem);--font-size-5xl:clamp(2.25rem, 1.5rem + 2vw, 4.5rem);--line-height-none:1;--line-height-tight:1.2;--line-height-snug:1.4;--line-height-normal:1.5;--type-rhythm:1.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--font-weight-black:900;--letter-spacing-normal:0;--letter-spacing-wide:.06em;--letter-spacing-wider:.08em}body{font-size:var(--font-size-md);line-height:var(--type-rhythm)}h1,h2,h3,h4,h5,h6{margin-block:calc(var(--type-rhythm) * 2) calc(var(--type-rhythm) / 2);line-height:var(--line-height-tight)}:is(h1,h2,h3,h4,h5,h6) a{color:inherit;text-decoration:none}@media (hover:hover){:is(h1,h2,h3,h4,h5,h6) a:hover{color:var(--color-primary-strong)}}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-xl)}h5,h6{font-size:var(--font-size-md)}p,blockquote,pre,ul,ol,figure,textarea{margin-block-end:var(--type-rhythm)}small,figcaption{font-size:var(--font-size-sm);line-height:var(--space-5)}code,pre,kbd{font-family:var(--font-mono)}input,select,textarea{line-height:var(--type-rhythm);padding:calc(var(--type-rhythm) / 2)}textarea{min-height:calc(var(--type-rhythm) * 5);resize:vertical;background-color:var(--color-surface);color:#fff;outline:none}ul.reset{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}@media (hover:hover){a:hover{color:var(--color-primary-strong)}}html:has(dialog:modal){overflow:hidden}dialog::backdrop{background:var(--color-backdrop-strong)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-weight:var(--font-weight-regular);background-color:var(--color-background);color:var(--color-text);font-style:normal}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:.75rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-md);background-color:#0000;background-clip:content-box;border:.1875rem solid #0000}:hover::-webkit-scrollbar-thumb{background-color:var(--color-border)}.update{padding:var(--space-1) 0;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text-muted);flex-direction:column;display:flex}.update strong{margin-bottom:var(--space-1);font-size:var(--font-size-md);color:#fff;font-weight:500}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none;outline:none;padding:0}button:disabled{opacity:.4;cursor:default}.btn-icon{width:var(--size-icon-button);height:var(--size-icon-button);border-radius:var(--radius-round);color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.btn-icon:disabled{opacity:.4;cursor:default}@media (pointer:coarse){.btn-icon{min-width:var(--size-touch-target);min-height:var(--size-touch-target)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:var(--size-control);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background-color var(--duration-base) ease, color var(--duration-base) ease, border-color var(--duration-base) ease;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}@media (hover:hover){.btn-primary:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.btn-secondary{color:inherit;border-color:var(--color-border);background:0 0}@media (hover:hover){.btn-secondary:not(:disabled):hover{background:color-mix(in srgb, var(--color-primary) 50%, transparent);border-color:var(--color-primary)}}.btn-outline{color:inherit;border-color:var(--color-border);background:0 0}@media (hover:hover){.btn-outline:not(:disabled):hover{background:color-mix(in srgb, var(--color-primary) 50%, transparent);border-color:var(--color-primary)}}.btn-ghost{color:inherit;background:0 0;border-color:#0000}@media (hover:hover){.btn-ghost:not(:disabled):hover{background:color-mix(in srgb, var(--color-text) 10%, transparent)}}.btn-link{color:var(--color-primary);border-color:#0000;min-height:auto;padding:0}@media (hover:hover){.btn-link:not(:disabled):hover{color:var(--color-primary-hover)}}.btn-sm{padding:var(--space-1) var(--space-2);min-height:auto;font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-3) var(--space-4);min-height:3rem;font-size:var(--font-size-lg)}.btn-block{width:100%}.btn-action{align-items:center;gap:var(--space-1);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:none;min-height:auto;padding:0;display:inline-flex}.btn-action:disabled{opacity:.5;cursor:default}.btn-tag{max-width:100%;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;font-family:inherit;text-decoration:none;display:inline-block}@media (hover:hover){.btn-tag:not(.selected):hover{background:color-mix(in srgb, var(--color-primary) 50%, transparent)}}.btn-tag.selected{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}input{width:100%;min-height:var(--size-control);padding:var(--space-2) var(--space-3)}.icon-button{width:var(--size-icon-button);height:var(--size-icon-button);border-radius:var(--radius-round);color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.icon-button:disabled{opacity:.4;cursor:default}@media (pointer:coarse){.icon-button{min-width:var(--size-touch-target);min-height:var(--size-touch-target)}}.sidebar-nav.svelte-fyh10j{gap:var(--space-2);flex-direction:column;min-height:100%;display:flex}.category-header.svelte-fyh10j{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-strong);color:inherit;font:inherit;text-align:left;cursor:pointer;border:none;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.logout.svelte-fyh10j{margin-top:auto}.category-data.svelte-fyh10j{gap:var(--space-2);padding:var(--space-1) 0 var(--space-2);flex-direction:column;display:flex}.sort.svelte-fyh10j{gap:var(--space-1-5);flex-direction:column;display:flex}.sort-label.svelte-fyh10j{font-size:var(--font-size-sm)}.sort-options.svelte-fyh10j{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.category-header[aria-current=page].svelte-fyh10j{color:var(--color-primary-strong)}@media (hover:hover){.category-header.svelte-fyh10j:hover{background:var(--color-card-hover);color:var(--color-primary-strong)}}nav.primary-nav.svelte-eoi5hu .user-link:where(.svelte-eoi5hu){align-items:center;display:flex}nav.primary-nav.svelte-eoi5hu .mobile-menu:where(.svelte-eoi5hu){inset:calc(env(safe-area-inset-top,0px) + var(--space-gutter) + var(--app-header-height)) 0 0 0;z-index:var(--z-top);padding:var(--space-gutter);background:var(--color-background);position:fixed;overflow-y:auto}@media (width>=768px){nav.primary-nav.svelte-eoi5hu .mobile-menu:where(.svelte-eoi5hu){display:none}}.app-header.svelte-1l9p17w{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--app-header-height);display:flex}.app-header.svelte-1l9p17w h2.logo-brand:where(.svelte-1l9p17w){align-items:center;min-width:0;margin:0;display:flex}.app-header.svelte-1l9p17w h2.logo-brand:where(.svelte-1l9p17w) a:where(.svelte-1l9p17w){align-items:center;gap:var(--space-1);min-width:0;font-family:var(--font-mono);font-weight:var(--font-weight-black);font-size:var(--font-size-3xl);line-height:var(--line-height-none);color:var(--color-primary);text-transform:uppercase;white-space:nowrap;display:flex}.app-header.svelte-1l9p17w h2.logo-brand:where(.svelte-1l9p17w) img:where(.svelte-1l9p17w){width:var(--size-logo);flex-shrink:0}.app-header.svelte-1l9p17w .header-actions:where(.svelte-1l9p17w){align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.safe-area-top.svelte-12qhfyh{height:env(safe-area-inset-top,0px);background:var(--color-background);z-index:var(--z-top);position:fixed;top:0;left:0;right:0}.app.svelte-12qhfyh{padding:var(--space-gutter);padding-top:calc(var(--space-gutter) + env(safe-area-inset-top,0px));padding-inline:max(var(--space-gutter), env(safe-area-inset-left,0px)) max(var(--space-gutter), env(safe-area-inset-right,0px));max-width:var(--site-max-width);flex-direction:column;margin:0 auto;display:flex}@media (width>=768px){.app.svelte-12qhfyh{box-sizing:border-box;height:100dvh;overflow:hidden}}.app.svelte-12qhfyh .app-header{flex-shrink:0}.app.svelte-12qhfyh .contents:where(.svelte-12qhfyh){flex:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"main";display:grid;position:relative}@media (width>=768px){.app.svelte-12qhfyh .contents:where(.svelte-12qhfyh){grid-template-areas:"main jivebar-slot";grid-template-columns:minmax(0, 1fr) var(--sidebar-right-width);gap:var(--space-5);flex:1 1 0;grid-template-rows:1fr;min-height:0}}@media (width>=1024px){.app.svelte-12qhfyh .contents:where(.svelte-12qhfyh){grid-template-areas:"corkboard-slot main jivebar-slot";grid-template-columns:var(--sidebar-left-width) minmax(0, 1fr) var(--sidebar-right-width)}}.app.svelte-12qhfyh .contents:where(.svelte-12qhfyh)>main:where(.svelte-12qhfyh){min-width:0;padding-bottom:calc(var(--player-collapsed-height) + env(safe-area-inset-bottom,0px));grid-area:main}@media (width>=768px){.app.svelte-12qhfyh .contents:where(.svelte-12qhfyh)>main:where(.svelte-12qhfyh){min-height:0;padding-bottom:0;overflow-y:auto}}.app.svelte-12qhfyh .contents:where(.svelte-12qhfyh)>.corkboard-slot:where(.svelte-12qhfyh),.app.svelte-12qhfyh .contents:where(.svelte-12qhfyh)>.jivebar-slot:where(.svelte-12qhfyh){background-color:var(--color-surface);box-sizing:border-box;width:100%;height:100%;min-height:0}.app.svelte-12qhfyh .contents:where(.svelte-12qhfyh)>.corkboard-slot:where(.svelte-12qhfyh){color:var(--color-text);grid-area:corkboard-slot;display:none;overflow-y:auto}@media (width>=1024px){.app.svelte-12qhfyh .contents:where(.svelte-12qhfyh)>.corkboard-slot:where(.svelte-12qhfyh){display:block}}.app.svelte-12qhfyh .contents:where(.svelte-12qhfyh)>.jivebar-slot:where(.svelte-12qhfyh){display:contents}@media (width>=768px){.app.svelte-12qhfyh .contents:where(.svelte-12qhfyh)>.jivebar-slot:where(.svelte-12qhfyh){grid-area:jivebar-slot;display:block;overflow:hidden}}
