@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)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/7178b3e590c64307-s.b97b3418.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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.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 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/4fa387ec64143e14-s.c1fdd6c2.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/bbc41e54d2fcbd21-s.799d8ef8.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.dbea232f.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"}
html,body,*{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.shadow-card-premium{transition:box-shadow .2s;box-shadow:0 2px 4px #00000005,0 6px 20px #0000000d}.shadow-card-premium:hover{box-shadow:0 4px 8px #00000008,0 10px 28px #00000014}:root{--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-900:#7f1d1d;--red-brand:#c81e1e;--red-brand-light:#dc3030;--red-brand-dark:#b01d1d;--gray-25:#fcfcfd;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--shadow-elegant-xs:0 1px 2px 0 #0000000d;--shadow-elegant-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-elegant-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-elegant-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-elegant-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;box-sizing:border-box;min-width:0;max-width:100%}@supports (-webkit-touch-callout:none){input[type=date],input[type=time],input[type=datetime-local]{width:100%!important;min-width:0!important;max-width:100%!important}}.text-content{color:var(--gray-700);letter-spacing:-.011em;font-size:.9375rem;font-weight:420;line-height:1.65}@media (max-width:640px){.text-content{font-size:.875rem;line-height:1.5}}.text-heading-xl{color:var(--gray-900);letter-spacing:-.025em;font-size:1.5rem;font-weight:700;line-height:1.3}.text-heading-lg{color:var(--gray-900);letter-spacing:-.02em;font-size:1.25rem;font-weight:650;line-height:1.35}.text-heading-md{color:var(--gray-900);letter-spacing:-.015em;font-size:1.125rem;font-weight:600;line-height:1.4}.text-heading-sm{color:var(--gray-800);letter-spacing:-.01em;font-size:1rem;font-weight:590;line-height:1.45}@media (max-width:640px){.text-heading-xl{font-size:1.375rem}.text-heading-lg{font-size:1.125rem}.text-heading-md{font-size:1rem}.text-heading-sm{font-size:.9375rem}}.text-label{color:var(--gray-700);letter-spacing:-.006em;font-size:.875rem;font-weight:620;line-height:1.45}.text-caption{color:var(--gray-600);letter-spacing:.01em;font-size:.75rem;font-weight:520;line-height:1.5}.text-small{color:var(--gray-600);letter-spacing:-.003em;font-size:.8125rem;font-weight:450;line-height:1.5}.text-meta{color:var(--gray-500);letter-spacing:.005em;font-size:.75rem;font-weight:480;line-height:1.5}.text-button{letter-spacing:-.008em;font-size:.9375rem;font-weight:580;line-height:1.4}.elegant-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-elegant-sm);background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1)}.elegant-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-elegant-md);transform:translateY(-1px)}.elegant-button-primary{background:var(--red-brand);color:#fff;border:1px solid var(--red-brand);border-radius:var(--radius-md);box-shadow:var(--shadow-elegant-sm);letter-spacing:-.008em;font-weight:580;transition:all .2s cubic-bezier(.4,0,.2,1)}.elegant-button-primary:hover{background:var(--red-brand-dark);border-color:var(--red-brand-dark);box-shadow:var(--shadow-elegant-md);transform:translateY(-1px)}.elegant-button-secondary{color:var(--gray-700);border:1px solid var(--gray-300);border-radius:var(--radius-md);box-shadow:var(--shadow-elegant-xs);letter-spacing:-.005em;background:#fff;font-weight:520;transition:all .2s cubic-bezier(.4,0,.2,1)}.elegant-button-secondary:hover{background:var(--gray-25);border-color:var(--gray-400);box-shadow:var(--shadow-elegant-sm);transform:translateY(-1px)}.elegant-input{border:1px solid var(--gray-300);border-radius:var(--radius-md);box-shadow:var(--shadow-elegant-xs);color:var(--gray-800);background:#fff;font-weight:450;transition:all .2s cubic-bezier(.4,0,.2,1)}.elegant-input:focus{border-color:var(--red-brand);box-shadow:var(--shadow-elegant-sm),0 0 0 3px #c81e1e1a;outline:none}.elegant-divider{background:linear-gradient(90deg,transparent,var(--gray-200),transparent);height:1px}.elegant-accent-red{color:var(--red-brand)}.elegant-bg-red{background:var(--red-brand)}.elegant-border-red{border-color:var(--red-brand)}.space-elegant-sm{margin:var(--space-sm)}.space-elegant-md{margin:var(--space-md)}.space-elegant-lg{margin:var(--space-lg)}.space-elegant-xl{margin:var(--space-xl)}.px-elegant{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-elegant{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.p-elegant{padding:var(--space-lg)}@media (max-width:640px){.text-label{font-size:.8125rem}.text-caption{font-size:.6875rem}.text-small{font-size:.75rem}.text-meta{font-size:.6875rem}}.text-button{font-size:.9375rem;font-weight:600;line-height:1.4}.text-button-sm{font-size:.875rem;font-weight:600;line-height:1.4}.text-button-lg{font-size:1rem;font-weight:600;line-height:1.4}@media (max-width:640px){.text-button{font-size:.875rem}.text-button-sm{font-size:.8125rem}.text-button-lg{font-size:.9375rem}}.spacing-xs{gap:.25rem}.spacing-sm{gap:.5rem}.spacing-md{gap:1rem}.spacing-lg{gap:1.5rem}.spacing-xl{gap:2rem}.card-spacing{padding:1rem}@media (min-width:640px){.card-spacing{padding:1.5rem}}@media (min-width:1024px){.card-spacing{padding:2rem}}.section-spacing{margin-bottom:1rem}@media (min-width:640px){.section-spacing{margin-bottom:1.5rem}}@media (min-width:1024px){.section-spacing{margin-bottom:2rem}}.btn-base{border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.4;transition:all .2s}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.75rem 1.5rem;font-size:.9375rem}@media (max-width:640px){.btn-base{padding:.625rem 1rem;font-size:.8125rem}.btn-sm{padding:.5rem .75rem;font-size:.75rem}.btn-lg{padding:.875rem 1.5rem;font-size:.875rem}}.touch-target{min-width:44px;min-height:44px}@media (max-width:640px){.touch-target{min-width:48px;min-height:48px}}.feed-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:.75rem;padding:1rem}@media (min-width:640px){.feed-card{margin-bottom:1rem;padding:1.5rem}}.feed-card-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.feed-card-avatar{border-radius:.5rem;flex-shrink:0;width:2.5rem;height:2.5rem}.feed-card-title{color:#1f2937;font-size:.875rem;font-weight:600;line-height:1.4}.feed-card-meta{color:#6b7280;font-size:.75rem;font-weight:500}.feed-card-content{color:#4b5563;font-size:.875rem;line-height:1.5}@media (max-width:640px){.feed-card-title{font-size:.8125rem}.feed-card-meta{font-size:.6875rem}.feed-card-content{font-size:.8125rem}}
