@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;500;600;700&display=swap");*{box-sizing:border-box}#__next,body,html{height:100%;overflow-x:hidden}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:Josefin Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:var(--color-fg)}input,select,textarea{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:10px 12px}.idea-label{display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary-dark);margin-bottom:.35rem}.idea-textarea{width:100%;min-height:140px;border-radius:24px;border:1px solid var(--color-border);padding:16px 20px;font-size:1rem;resize:vertical;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);transition:border-color .15s ease,box-shadow .15s ease}.idea-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 12px 30px rgba(148,207,179,.35)}.idea-select{width:100%;border-radius:20px;border:1px solid var(--color-border);background:#fff;padding:12px 16px;font-size:.95rem;color:var(--color-fg);box-shadow:0 6px 16px rgba(15,23,42,.06)}.idea-select:focus{outline:none;border-color:var(--color-primary)}.idea-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--color-muted)}.idea-toggle input{accent-color:var(--color-primary);width:18px;height:18px}.idea-error{margin-top:.35rem;font-size:.85rem;color:var(--state-danger,#f87171)}button{border:0;border-radius:8px;background:var(--color-primary);color:var(--color-ink);padding:10px 14px;cursor:pointer;transition:background-color .2s ease}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){background:var(--color-primary-dark)}}button:disabled{background:var(--color-muted);cursor:not-allowed}.hover-bg-white-glass{transition:background-color .2s ease}@media (hover:hover) and (pointer:fine){.hover-bg-white-glass:hover{background:rgba(255,255,255,.95)}}a{color:var(--color-primary);text-decoration:none}@media (hover:hover) and (pointer:fine){a:hover{color:var(--color-primary-dark);text-decoration:underline}}.app-shell{display:flex;flex-direction:column;min-height:100vh;padding-top:var(--safe-top)}@supports (min-height:100svh){.app-shell{min-height:100svh}}@supports (min-height:100dvh){.app-shell{min-height:100dvh}}.app-shell__viewport{flex:1;width:100%;padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--gutter))}.app-shell__content{padding-top:1.5rem;padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--gutter) + 2rem)}.app-shell__sidenav{width:var(--sidebar-w);padding:0 1.25rem}.app-shell__sidenav-card{position:sticky;top:112px;display:flex;flex-direction:column;gap:1rem;width:100%;border:1px solid var(--border-glass);border-radius:32px;background:var(--surface-glass);padding:1.25rem;box-shadow:var(--shadow-soft)}.app-shell__sidenav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.app-shell__sidenav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem .5rem;border-radius:18px;color:var(--color-muted);text-decoration:none;transition:color .2s ease,background-color .2s ease}.app-shell__sidenav-link--active{background:var(--surface-panel);color:var(--color-primary-dark);box-shadow:var(--shadow-soft)}.app-shell__badge{border-radius:999px;padding:.1rem .5rem;font-size:.6rem;font-weight:600;color:var(--color-muted);background:var(--surface-panel)}.mobile-bottom-nav{padding-bottom:calc(var(--safe-bottom) + .4rem)}.mobile-bottom-nav__badge{margin-top:.15rem;font-size:.6rem;font-weight:600;color:var(--color-muted)}@media (min-width:1024px){.app-shell__viewport{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);gap:1.5rem;padding-bottom:2rem;max-width:calc(var(--container-7xl) + var(--sidebar-w) + 1.5rem);margin:0 auto;padding-left:1rem;padding-right:1rem}.app-shell__content{padding-bottom:3rem}}@media (orientation:landscape) and (max-height:600px){:root{--bottom-nav-h:56px;--gutter:0px}.mobile-bottom-nav{font-size:.6rem}.app-shell__content{padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 1rem)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--bottom-nav-h:72px;--header-h:64px;--sidebar-w:260px;--gutter:16px;--gutter-sm:8px;--color-bg:#f8fafc;--color-fg:#0f172a;--color-muted:#64748b;--color-border:#cbd5f5;--color-panel:rgba(255,255,255,0.9);--color-ink:#0f172a;--color-primary:#94cfb3;--color-primary-dark:#7ab89a;--color-primary-light:#b8e0cc;--color-primary-50:#e8f5ef;--color-primary-100:#d1ebe0;--color-primary-200:#b8e0cc;--color-primary-300:#94cfb3;--color-primary-400:#7ab89a;--color-primary-500:#5fa17f;--color-primary-600:#4a8a68;--color-primary-700:#3a7354;--color-primary-800:#2a5c40;--color-primary-900:#1a452c;--color-neutral-900:#0f172a;--color-neutral-800:#1e293b;--color-neutral-700:#334155;--color-neutral-600:#475569;--color-neutral-500:#64748b;--color-neutral-400:#94a3b8;--color-neutral-300:#cbd5e1;--color-neutral-200:#e2e8f0;--color-neutral-100:#f1f5f9;--color-neutral-50:#f8fafc;--color-accent-pink:#f472b6;--color-accent-blue:#60a5fa;--color-accent-orange:#f4a261;--surface-glass:rgba(255,255,255,0.85);--surface-glass-strong:rgba(255,255,255,0.95);--surface-panel:rgba(255,255,255,0.9);--border-glass:rgba(255,255,255,0.2);--border-highlight:rgba(148,207,179,0.7);--shadow-soft:0 8px 30px rgba(15,23,42,0.08);--shadow-card:0 20px 45px rgba(148,207,179,0.25);--shadow-elevated:0 20px 60px rgba(15,23,42,0.15);--shadow-floating:0 30px 70px rgba(15,23,42,0.25);--state-success:#22c55e;--state-success-surface:rgba(34,197,94,0.12);--state-warning:#f97316;--state-warning-surface:rgba(249,115,22,0.15);--state-danger:#ef4444;--state-danger-surface:rgba(239,68,68,0.12);--gradient-aurora:linear-gradient(135deg,rgba(148,207,179,0.85),rgba(244,162,97,0.7) 45%,rgba(244,114,182,0.65));--gradient-dusk:linear-gradient(135deg,#0f172a,#1e293b 60%,#334155);--font-family:"Josefin Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-size-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--font-size-sm:clamp(0.875rem,0.8rem + 0.375vw,1rem);--font-size-base:clamp(1rem,0.9rem + 0.5vw,1.125rem);--font-size-lg:clamp(1.125rem,1rem + 0.625vw,1.5rem);--font-size-xl:clamp(1.25rem,1rem + 1.25vw,2rem);--font-size-2xl:clamp(1.5rem,1rem + 2.5vw,2.5rem);--font-size-3xl:clamp(2rem,1.25rem + 3.75vw,3rem);--font-size-4xl:clamp(2.5rem,1.5rem + 5vw,4rem);--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.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-fluid-xs:clamp(0.5rem,0.4rem + 0.5vw,1rem);--spacing-fluid-sm:clamp(0.75rem,0.5rem + 1.25vw,1.5rem);--spacing-fluid-md:clamp(1rem,0.5rem + 2.5vw,2rem);--spacing-fluid-lg:clamp(1.5rem,0.75rem + 3.75vw,3rem);--spacing-fluid-xl:clamp(2rem,1rem + 5vw,4rem);--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-3xl:2.5rem;--radius-full:9999px;--tap-target-min:44px;--tap-gap-min:8px;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-primary);--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--container-prose:72ch}.dark,[data-theme=dark]{--color-bg:#0f172a;--color-fg:#f8fafc;--color-muted:#94a3b8;--color-border:#334155;--color-panel:rgba(30,41,59,0.9);--color-ink:#f8fafc;--surface-glass:rgba(30,41,59,0.85);--surface-glass-strong:rgba(30,41,59,0.95);--surface-panel:rgba(30,41,59,0.9);--border-glass:rgba(255,255,255,0.1);--border-highlight:rgba(148,207,179,0.5);--shadow-soft:0 8px 30px rgba(0,0,0,0.3);--shadow-card:0 20px 45px rgba(0,0,0,0.4);--shadow-elevated:0 20px 60px rgba(0,0,0,0.5);--shadow-floating:0 30px 70px rgba(0,0,0,0.6)}.min-h-dvh{min-height:100vh}@supports (min-height:100svh){.min-h-dvh{min-height:100svh}}@supports (min-height:100dvh){.min-h-dvh{min-height:100dvh}}.h-dvh{height:100vh}@supports (height:100svh){.h-dvh{height:100svh}}@supports (height:100dvh){.h-dvh{height:100dvh}}.tap-target{min-width:var(--tap-target-min,44px);min-height:var(--tap-target-min,44px)}.tap-target-sm{min-width:36px;min-height:36px}.tap-target-lg{min-width:48px;min-height:48px}@media (pointer:coarse){.tap-target,[role=button],a[role=button],button{min-width:var(--tap-target-min,44px);min-height:var(--tap-target-min,44px)}.tap-pad{padding:.75rem 1rem}}@media (hover:hover) and (pointer:fine){.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.hover-scale:hover{transform:scale(1.02)}.hover-glow:hover{box-shadow:0 0 20px rgba(148,207,179,.4)}.hover-bg:hover{background-color:var(--surface-glass)}.hover-primary:hover{background-color:var(--color-primary-dark)}.hover-text-primary:hover{color:var(--color-primary-dark)}[role=button].tap-target:not(:disabled):hover,button.tap-target:not(:disabled):hover{filter:brightness(.95)}button.bg-\[var\(--color-primary\)\]:not(:disabled):hover{background-color:var(--color-primary-dark)}button.bg-\[var\(--color-panel\)\]:not(:disabled):hover{background-color:rgba(184,224,204,.4)}button.bg-transparent:not(:disabled):hover{background-color:rgba(184,224,204,.2)}a:hover{color:var(--color-primary-dark)}.hover\:bg-slate-50:hover{background-color:rgb(248 250 252)}.hover\:bg-primary\/5:hover{background-color:rgba(148,207,179,.05)}.hover\:text-\[var\(--color-fg\)\]:hover{color:var(--color-fg)}.hover\:text-\[var\(--color-primary-dark\)\]:hover{color:var(--color-primary-dark)}.hover\:border-\[var\(--color-primary\)\]:hover{border-color:var(--color-primary)}}@media (hover:none){.hover\:bg-primary\/5:hover,.hover\:bg-slate-50:hover,.hover\:border-\[var\(--color-primary\)\]:hover,.hover\:text-\[var\(--color-fg\)\]:hover,.hover\:text-\[var\(--color-primary-dark\)\]:hover{background-color:inherit;color:inherit;border-color:inherit}}.focus-ring:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.focus-ring-inset:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.container-query{container-type:inline-size}.container-query-size{container-type:size}.container-card{container-type:inline-size;container-name:card}.container-toolbar{container-type:inline-size;container-name:toolbar}.container-form{container-type:inline-size;container-name:form}.container-list{container-type:inline-size;container-name:list}@supports not (container-type:inline-size){.container-card,.container-form,.container-list,.container-query,.container-query-size,.container-toolbar{display:block}}@container card (max-width: 320px){.cq-card-compact{padding:var(--spacing-3)}.cq-card-compact .cq-title{font-size:var(--font-size-base)}.cq-card-compact .cq-meta{font-size:var(--font-size-xs)}.cq-card-compact .cq-actions{flex-direction:column;gap:var(--spacing-2)}}@container card (min-width: 321px) and (max-width: 480px){.cq-card-compact{padding:var(--spacing-4)}.cq-card-compact .cq-title{font-size:var(--font-size-lg)}}@container card (min-width: 481px){.cq-card-compact{padding:var(--spacing-6)}.cq-card-compact .cq-title{font-size:var(--font-size-xl)}.cq-card-compact .cq-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}}@container form (max-width: 400px){.cq-form-stack{display:flex;flex-direction:column;gap:var(--spacing-4)}.cq-form-stack .cq-field{width:100%}}@container form (min-width: 401px){.cq-form-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.cq-form-stack .cq-field-full{grid-column:1/-1}}@container form (min-width: 600px){.cq-form-stack{grid-template-columns:repeat(3,1fr)}}@container list (max-width: 400px){.cq-list-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.cq-list-item .cq-avatar{width:40px;height:40px}}@container list (min-width: 401px){.cq-list-item{flex-direction:row;align-items:center;gap:var(--spacing-4)}.cq-list-item .cq-avatar{width:48px;height:48px}}@container toolbar (max-width: 360px){.cq-toolbar-wrap{flex-wrap:wrap;gap:var(--spacing-2)}.cq-toolbar-wrap .cq-label{display:none}}@container toolbar (min-width: 361px){.cq-toolbar-wrap{flex-wrap:nowrap;gap:var(--spacing-3)}.cq-toolbar-wrap .cq-label{display:inline}}.text-fluid-xs{font-size:var(--font-size-xs)}.text-fluid-sm{font-size:var(--font-size-sm)}.text-fluid-base{font-size:var(--font-size-base)}.text-fluid-lg{font-size:var(--font-size-lg)}.text-fluid-xl{font-size:var(--font-size-xl)}.text-fluid-2xl{font-size:var(--font-size-2xl)}.text-fluid-3xl{font-size:var(--font-size-3xl)}.text-fluid-4xl{font-size:var(--font-size-4xl)}.gap-fluid-xs{gap:var(--spacing-fluid-xs)}.gap-fluid-sm{gap:var(--spacing-fluid-sm)}.gap-fluid-md{gap:var(--spacing-fluid-md)}.gap-fluid-lg{gap:var(--spacing-fluid-lg)}.gap-fluid-xl{gap:var(--spacing-fluid-xl)}.p-fluid-xs{padding:var(--spacing-fluid-xs)}.p-fluid-sm{padding:var(--spacing-fluid-sm)}.p-fluid-md{padding:var(--spacing-fluid-md)}.p-fluid-lg{padding:var(--spacing-fluid-lg)}.p-fluid-xl{padding:var(--spacing-fluid-xl)}.py-fluid-xs{padding-top:var(--spacing-fluid-xs);padding-bottom:var(--spacing-fluid-xs)}.py-fluid-sm{padding-top:var(--spacing-fluid-sm);padding-bottom:var(--spacing-fluid-sm)}.py-fluid-md{padding-top:var(--spacing-fluid-md);padding-bottom:var(--spacing-fluid-md)}.py-fluid-lg{padding-top:var(--spacing-fluid-lg);padding-bottom:var(--spacing-fluid-lg)}.px-fluid-xs{padding-left:var(--spacing-fluid-xs);padding-right:var(--spacing-fluid-xs)}.px-fluid-sm{padding-left:var(--spacing-fluid-sm);padding-right:var(--spacing-fluid-sm)}.px-fluid-md{padding-left:var(--spacing-fluid-md);padding-right:var(--spacing-fluid-md)}.px-fluid-lg{padding-left:var(--spacing-fluid-lg);padding-right:var(--spacing-fluid-lg)}.bounded-fluid{width:100%;max-width:var(--container-5xl);margin-left:auto;margin-right:auto;padding-left:var(--spacing-fluid-sm);padding-right:var(--spacing-fluid-sm)}.bounded-fluid-narrow{max-width:var(--container-3xl)}.bounded-fluid-wide{max-width:var(--container-7xl)}.pt-safe{padding-top:var(--safe-top)}.pr-safe{padding-right:var(--safe-right)}.pb-safe{padding-bottom:var(--safe-bottom)}.pl-safe{padding-left:var(--safe-left)}.p-safe{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.px-safe{padding-left:var(--safe-left);padding-right:var(--safe-right)}.py-safe{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.pb-bottom-nav{padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--gutter))}.prose-width,.readable{max-width:var(--container-prose,72ch)}.readable{margin-left:auto;margin-right:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.skip-link{position:absolute;top:-100%;left:0;z-index:var(--z-tooltip);padding:1rem;background:var(--color-bg);color:var(--color-fg);text-decoration:none;font-weight:600}.skip-link:focus{top:0}.stack{display:flex;flex-direction:column}.stack-gap-1{gap:var(--spacing-1)}.stack-gap-2{gap:var(--spacing-2)}.stack-gap-3{gap:var(--spacing-3)}.stack-gap-4{gap:var(--spacing-4)}.stack-gap-6{gap:var(--spacing-6)}.stack-gap-8{gap:var(--spacing-8)}.cluster{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.center{display:flex;align-items:center;justify-content:center}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:var(--spacing-4)}.auto-grid-sm{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.auto-grid-lg{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}@media (orientation:landscape) and (max-height:600px){.landscape-compact-header{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.landscape-hide,.landscape-icon-only .label{display:none}}.phone-only{display:block}.desktop-only,.tablet-only{display:none}@media (min-width:768px){.phone-only{display:none}.tablet-only{display:block}}@media (min-width:1024px){.tablet-only{display:none}.desktop-only{display:block}}.phone-only-flex{display:flex}.desktop-only-flex,.tablet-only-flex{display:none}@media (min-width:768px){.phone-only-flex{display:none}.tablet-only-flex{display:flex}}@media (min-width:1024px){.tablet-only-flex{display:none}.desktop-only-flex{display:flex}}