@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_6c0e643-module___gO8iW__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_6c0e643-module___gO8iW__variable{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.088ba3ed.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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.c68a79fb.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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_82788908-module__t3Rwta__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_82788908-module__t3Rwta__variable{--font-instrument:"Instrument Sans","Instrument Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_964e2806-module__h6Ln4a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_964e2806-module__h6Ln4a__variable{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#fbbf24;--color-primary-fixed:#ffdf90;--color-primary-fixed-dim:#fbbf24;--color-primary-container:#fbbf24;--color-on-primary:#fff;--color-on-primary-container:#695200;--color-on-primary-fixed:#241a00;--color-on-primary-fixed-variant:#584400;--color-inverse-primary:#f0c12c;--color-secondary:#5f5e5e;--color-secondary-container:#e2dfde;--color-secondary-fixed:#e5e2e1;--color-secondary-fixed-dim:#c8c6c5;--color-on-secondary:#fff;--color-on-secondary-container:#636262;--color-on-secondary-fixed:#1c1b1b;--color-on-secondary-fixed-variant:#474746;--color-tertiary:#1b6d24;--color-tertiary-container:#8bdd85;--color-tertiary-fixed:#a3f69c;--color-tertiary-fixed-dim:#88d982;--color-on-tertiary:#fff;--color-on-tertiary-container:#0c631b;--color-on-tertiary-fixed:#002204;--color-on-tertiary-fixed-variant:#005312;--color-error:#ba1a1a;--color-error-container:#ffdad6;--color-on-error:#fff;--color-on-error-container:#93000a;--color-surface:#fdfaf3;--color-surface-dim:#dadada;--color-surface-bright:#f9f9f9;--color-surface-variant:#e2e2e2;--color-surface-tint:#755b00;--color-surface-container:#eee;--color-surface-container-low:#f3f3f3;--color-surface-container-high:#e8e8e8;--color-surface-container-highest:#e2e2e2;--color-surface-container-lowest:#fff;--color-background:#fdfaf3;--color-on-background:#1a1c1c;--color-on-surface:#1a1c1c;--color-on-surface-variant:#4e4634;--color-inverse-surface:#2f3131;--color-inverse-on-surface:#f1f1f1;--color-outline:#807661;--color-outline-variant:#d1c5ad;--font-headline:var(--font-display),Plus Jakarta Sans,Arial Narrow,sans-serif;--font-body:var(--font-instrument),Nunito,system-ui,sans-serif;--font-label:var(--font-instrument),system-ui,sans-serif;--bg-color:#0d0f1a;--bg-gradient:linear-gradient(135deg,#0d0f1a 0%,#1a1b38 100%);--accent-color:#6d28d9;--accent-light:#8b5cf6;--accent-glow:#8b5cf666;--text-primary:#18181b;--text-secondary:#94a3b8;--card-bg:#1e293bb3;--card-border:#ffffff1a;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--surface-card:#fff;--surface-glass:#fdfaf3f0;--surface-muted:#f6efdc;--surface-hover:#fff6dc;--border-subtle:#e3dbc6;--border-strong:#18181b;--text-muted:#5f5e5e;--input-bg:#fff;--input-focus-bg:#fff;--shadow-elevated:none;--shadow-floating:6px 6px 0 #18181beb;--page-gradient:linear-gradient(#fdfaf3,#fdfaf3)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface:#101114;--color-surface-dim:#09090b;--color-surface-bright:#18181b;--color-surface-variant:#18181b;--color-surface-tint:#f0c12c;--color-surface-container:#141519;--color-surface-container-low:#121317;--color-surface-container-high:#1a1b20;--color-surface-container-highest:#202127;--color-surface-container-lowest:#09090b;--color-background:#0b0c10;--color-on-background:#f4f4f5;--color-on-surface:#f4f4f5;--color-on-surface-variant:#c7c7d1;--color-inverse-surface:#fafafa;--color-inverse-on-surface:#111114;--color-outline:#3f3f46;--color-outline-variant:#27272a;--color-secondary-container:#1b1b1f;--color-secondary-fixed:#202127;--color-secondary-fixed-dim:#2c2d34;--color-on-secondary-container:#d4d4d8;--color-on-secondary-fixed:#fafafa;--color-on-secondary-fixed-variant:#e4e4e7;--color-primary-fixed:#30260b;--color-primary-fixed-dim:#f0c12c;--color-primary-container:#4c3a00;--color-on-primary-container:#ffefbf;--color-on-primary-fixed:#fff8e1;--color-on-primary-fixed-variant:#fef3c7;--bg-color:#090b11;--bg-gradient:radial-gradient(circle at top left,#fbbf241f,transparent 26%),radial-gradient(circle at top right,#60a5fa1a,transparent 22%),linear-gradient(180deg,#0b0c10 0%,#12141a 100%);--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--card-bg:#111827ad;--card-border:#ffffff14;--surface-card:#111827b8;--surface-glass:#111827a8;--surface-muted:#27272ad1;--surface-hover:#22252df2;--border-subtle:#ffffff14;--border-strong:#ffffff1f;--input-bg:#18181bdb;--input-focus-bg:#1f1f23fa;--shadow-elevated:0 12px 32px #00000052;--shadow-floating:0 24px 80px #00000073;--page-gradient:radial-gradient(circle at top left,#fbbf241a,transparent 26%),radial-gradient(circle at top right,#3b82f614,transparent 22%),linear-gradient(180deg,#090a0d 0%,#12141a 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-instrument),"Nunito",system-ui,sans-serif;background:var(--page-gradient);color:var(--color-on-surface);min-height:100vh;overflow-x:hidden}html{background:var(--page-gradient)}body{transition:background-color .2s,color .2s,border-color .2s}body:before{content:"";background:var(--page-gradient);z-index:-2;pointer-events:none;position:fixed;inset:0}body:after{content:"";opacity:.4;z-index:-1;pointer-events:none;background:linear-gradient(#ffffff05,#ffffff05),radial-gradient(circle at 20% 20%,#ffffff08,#0000 22%);position:fixed;inset:0}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{color:var(--text-primary)}::selection{color:var(--text-primary);background:#fbbf2459}.animate-spin{transform-origin:50%;animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.animate-spin{animation-duration:1.8s}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#0000 #0000;transition:scrollbar-color .3s}.custom-scrollbar:hover{scrollbar-color:#a1833766 #0000}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:0 0;border-radius:10px}.custom-scrollbar:hover::-webkit-scrollbar-thumb{background:#a1833759}.custom-scrollbar:hover::-webkit-scrollbar-thumb:hover{background:#a1833799}.glass-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:3px;box-shadow:0 8px 32px #0000004d}.glass-panel2{-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);background:#0d0f1a;border-radius:3px;box-shadow:0 8px 32px #0000004d}.primary-btn{cursor:pointer;color:#451a03;font-family:inherit;font-family:var(--font-display),"Plus Jakarta Sans","Arial Narrow",sans-serif;background:linear-gradient(90deg,#fbbf24,#f59e0b);border:none;border-radius:4px;outline:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:900;transition:all .3s;display:inline-flex;box-shadow:0 4px 14px #f59e0b59}.primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b73}.primary-btn:active:not(:disabled){transform:scale(.98)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.input-field{background:var(--input-bg);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);box-shadow:var(--shadow-elevated);border-radius:4px;outline:none;padding:1rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s}.input-field::placeholder{color:var(--text-muted)}.input-field:focus{background:var(--input-focus-bg);border-color:#fbbf24;box-shadow:0 0 0 4px #f59e0b1a}.input-field{border-color:var(--card-border);color:#fff;background:#0f172a99}.input-field:focus{border-color:var(--accent-light);box-shadow:0 0 0 2px var(--accent-glow)}@media (max-width:768px){.project-container{padding:1rem!important}.project-header{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important;margin-bottom:1.5rem!important}.project-header-actions{flex-wrap:wrap!important;justify-content:space-between!important;width:100%!important}.project-header h1{font-size:1.5rem!important}.doc-grid{grid-template-columns:1fr!important}.doc-file-row{flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important}.doc-file-row button{text-align:left!important}.admin-doc-item{flex-direction:column!important;align-items:stretch!important}.admin-doc-upload{width:100%!important;margin-top:.75rem!important}.admin-doc-actions{flex-wrap:wrap!important}.admin-doc-actions button{flex:1!important;justify-content:center!important;padding:.5rem .625rem!important}.glass-panel2{padding:1.5rem 1rem!important}.modal-header-row{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.modal-invite-row{flex-direction:column!important}.modal-invite-row button{justify-content:center!important;width:100%!important;padding:.75rem!important}.member-item{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.member-actions{justify-content:space-between!important;width:100%!important}.member-actions button{padding:.5rem!important}.login-panel{padding:1.5rem 1rem!important}.login-title{font-size:2.2rem!important}.docs-layout{flex-direction:column!important;gap:1.5rem!important}.docs-section-left,.docs-section-right{width:100%!important;min-width:100%!important}}
.CookieConsent-module-scss-module__WPePlq__banner{z-index:70;-webkit-backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #e4e4e7e6;border-radius:2px;flex-direction:column;gap:1rem;width:min(100% - 2rem,66rem);margin:0 auto;padding:1rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 25px 50px -12px #0000002e}@media (min-width:768px){.CookieConsent-module-scss-module__WPePlq__banner{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;bottom:1.5rem;left:1.5rem;right:1.5rem}}.CookieConsent-module-scss-module__WPePlq__content{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.CookieConsent-module-scss-module__WPePlq__iconWrap{color:#92400e;background:#fef3c7;border:1px solid #fcd34dcc;border-radius:2px;flex:0 0 2.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.CookieConsent-module-scss-module__WPePlq__text{gap:.375rem;display:grid}.CookieConsent-module-scss-module__WPePlq__text h2{font-family:var(--font-display),"Plus Jakarta Sans","Arial Narrow",sans-serif;color:#18181b;font-size:1rem;font-weight:900}.CookieConsent-module-scss-module__WPePlq__text p{color:#52525b;max-width:42rem;font-size:.9rem;font-weight:600;line-height:1.5}.CookieConsent-module-scss-module__WPePlq__actions{gap:.5rem;width:100%;display:grid}@media (min-width:640px){.CookieConsent-module-scss-module__WPePlq__actions{grid-template-columns:repeat(3,auto);justify-content:flex-start}}@media (min-width:768px){.CookieConsent-module-scss-module__WPePlq__actions{flex:none;justify-content:flex-end;width:auto}}.CookieConsent-module-scss-module__WPePlq__primaryButton,.CookieConsent-module-scss-module__WPePlq__secondaryButton,.CookieConsent-module-scss-module__WPePlq__ghostButton{cursor:pointer;min-height:2.75rem;font-family:inherit;font-family:var(--font-display),"Plus Jakarta Sans","Arial Narrow",sans-serif;text-align:center;white-space:normal;background:0 0;border:none;border-radius:2px;outline:none;justify-content:center;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:900;line-height:1.2;transition:all .2s;display:inline-flex}.CookieConsent-module-scss-module__WPePlq__primaryButton{color:#451a03;background:linear-gradient(90deg,#fbbf24,#f59e0b);box-shadow:0 4px 14px #f59e0b47}.CookieConsent-module-scss-module__WPePlq__primaryButton:hover{transform:translateY(-1px);box-shadow:0 6px 18px #f59e0b57}.CookieConsent-module-scss-module__WPePlq__secondaryButton{color:#18181b;background:#f4f4f5;border:1px solid #e4e4e7}.CookieConsent-module-scss-module__WPePlq__secondaryButton:hover{background:#e4e4e7}.CookieConsent-module-scss-module__WPePlq__ghostButton{color:#52525b;border:1px solid #0000}.CookieConsent-module-scss-module__WPePlq__ghostButton:hover{color:#dc2626;background:#fef2f2;border-color:#fee2e2}
.ThemeToggle-module-scss-module__dHZAwW__toggle{z-index:90;background:var(--surface-card);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:3px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .2s;display:inline-flex;position:fixed;bottom:1rem;right:1rem}.ThemeToggle-module-scss-module__dHZAwW__toggle:hover{background:var(--surface-hover);transform:translateY(-1px)}.ThemeToggle-module-scss-module__dHZAwW__iconWrap{color:#f59e0b;background:#fbbf2429;border-radius:2px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:flex}.ThemeToggle-module-scss-module__dHZAwW__label{font-family:var(--font-display),"Plus Jakarta Sans","Arial Narrow",sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}
