:root{--background-main: #eaeff4;--background-main-dark: #dae2eb90;--background-main-light: #edf8fc;--background-secondary: #cfe1ee;--background-secondary-dark: #83adb970;--background-right-sidebar: #e6ebf3;--solid-main: #0d2a58;--solid-main-light: #2a415ebb;--solid-secondary: #164bb4;--white: #fff;--black: #2e2b29;--black-contrast: #110f0e;--gray-1: rgba(61, 37, 20, .05);--gray-2: rgba(61, 37, 20, .08);--gray-3: rgba(61, 37, 20, .12);--gray-4: rgba(53, 38, 28, .3);--gray-5: rgba(28, 25, 23, .6);--green: #22c55e;--purple: #6a00f5;--purple-contrast: #5800cc;--purple-light: rgba(88, 5, 255, .05);--yellow-contrast: #facc15;--yellow: rgba(250, 204, 21, .4);--yellow-light: #fffae5;--red: #ff5c33;--red-light: #ffebe5;--shadow: 0px 12px 33px 0px rgba(0, 0, 0, .06), 0px 3.618px 9.949px 0px rgba(0, 0, 0, .04)}.chat-popup{position:fixed;bottom:80px;right:20px;z-index:1000;transition:all .3s ease;opacity:0;visibility:hidden;background-color:var(--white);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;width:32.5%;height:60%}.chat-popup.open{opacity:1;visibility:visible;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-toggle-button{position:fixed;bottom:20px;right:20px;z-index:1001;background-color:var(--solid-secondary);color:var(--white);border:none;width:56px;height:56px;border-radius:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow)}.chat-toggle-button:hover{background-color:var(--solid-main);transform:translateY(-2px) scale(1.05);box-shadow:0 16px 40px #0000001f}.chat-toggle-button:active{transform:translateY(0) scale(.95)}.chat-toggle-icon{width:1rem;height:1rem}.custom-chatbot{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--white)}.chatbot-header{background-color:var(--solid-main);color:var(--white);padding:16px 20px;text-align:center;flex-shrink:0}.chatbot-header h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.chatbot-messages{flex-grow:1;overflow-y:auto;padding:20px;background-color:var(--background-main-light);display:flex;flex-direction:column;gap:12px}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background-color:var(--gray-3);border-radius:2px}.chat-message{display:flex;align-items:flex-start;margin-bottom:8px}.user-message{justify-content:flex-end}.bot-message{justify-content:flex-start}.message-content{padding:12px 16px;border-radius:16px;max-width:60%;word-wrap:break-word;font-size:14px;line-height:1.5;letter-spacing:-.01em;box-shadow:var(--shadow)}.user-message .message-content{background-color:var(--solid-secondary);color:var(--white);border-top-right-radius:4px;text-align:left}.bot-message .message-content{background-color:var(--background-secondary);color:var(--black);border-top-left-radius:4px;text-align:left}.message-content.error{background-color:#fee2e2;color:#b91c1c;display:flex;align-items:center;gap:8px}.error-icon{color:#b91c1c}.bot-avatar,.user-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 8px;flex-shrink:0}.bot-avatar{background-color:var(--white);border:1px solid var(--background-secondary);overflow:hidden}.bot-avatar img{width:100%;height:100%;object-fit:contain}.user-avatar{background-color:var(--background-secondary);color:var(--solid-main)}.chatbot-input-form{display:flex;padding:16px;background-color:var(--background-main);border-top:1px solid var(--background-secondary);position:relative;align-items:center}.chatbot-input{flex-grow:1;padding:12px 50px 12px 16px;border:1px solid var(--background-secondary);border-radius:24px;font-size:14px;background-color:var(--white);color:var(--black);transition:all .2s ease}.chatbot-input:focus{outline:none;border-color:var(--solid-secondary);box-shadow:0 1px 3px #0000001a}.chatbot-input.disabled{background-color:var(--background-main-dark);color:var(--gray-4);cursor:not-allowed}.input-separator{position:absolute;right:62px;color:var(--gray-3);font-size:18px;opacity:.7}.chatbot-send-button{position:absolute;right:24px;background-color:var(--solid-secondary);color:var(--white);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.chatbot-send-button:hover{background-color:var(--solid-main)}.chatbot-send-button:disabled{background-color:var(--gray-3);cursor:not-allowed}.chatbot-send-button.disabled{background-color:var(--gray-3);cursor:not-allowed}.typing-indicator-container{display:flex;align-items:flex-start}.typing-indicator{display:flex;align-items:center;padding:12px 16px;background-color:var(--background-secondary);border-radius:4px 16px 16px;max-width:60px;box-shadow:var(--shadow)}.typing-indicator span{height:8px;width:8px;background-color:var(--solid-main-light);border-radius:50%;display:inline-block;margin:0 2px;opacity:.6}.typing-indicator span:nth-child(1){animation:pulse 1s infinite 0s}.typing-indicator span:nth-child(2){animation:pulse 1s infinite .2s}.typing-indicator span:nth-child(3){animation:pulse 1s infinite .4s}@keyframes pulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@media (min-width: 768px){.chat-toggle-button{width:64px;height:64px;border-radius:32px}}@media (max-width: 767px){.chat-popup{bottom:80px;right:16px;left:16px;width:auto;height:calc(100vh - 140px)}.chat-toggle-button{bottom:16px;right:16px}.message-content{max-width:70%}}*{padding:0;margin:0;box-sizing:border-box}* ::-webkit-scrollbar{height:14px;width:14px}* ::-webkit-scrollbar-track{background-clip:padding-box;background-color:transparent;border:4px solid transparent;border-radius:8px}* ::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#00000025;border:4px solid rgba(0,0,0,0);border-radius:8px}* ::-webkit-scrollbar-thumb:hover{background-color:#00000026}* ::-webkit-scrollbar-button{display:none;height:0;width:0}* ::-webkit-scrollbar-corner{background-color:transparent}.scroll-when-hover ::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#0000;border:4px solid rgba(0,0,0,0);border-radius:8px}.scroll-when-hover:hover ::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#00000027;border:4px solid rgba(0,0,0,0);border-radius:8px}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;background-color:var(--background-main);color:var(--solid-main);text-align:center;display:flex;flex-direction:row;justify-content:space-around;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-y:scroll;display:flex;flex-direction:column;margin:0 .5em;width:100vw;max-width:1400px}@media (max-width: 1400px){body{margin:0 .5em}}@media (max-width: 800px){body{margin:0}}.nav-bar{background-color:var(--background-secondary);display:flex;justify-content:space-between;align-items:center;padding:1em 1.4em;border-radius:2em;z-index:2;box-shadow:0 2px 4px #0004}.nav-bar .link{display:inline-block}.nav-bar a{text-decoration:none}.nav-bar h1{font-size:1.5em;color:var(--solid-main)}.nav-bar a{color:var(--solid-main-light);font-weight:400;padding:1em .7em;border-radius:1em}.nav-bar a:hover{background-color:var(--gray-2)}.nav-bar a.active{font-weight:600;color:var(--solid-secondary)}.nav-bar .dropdown{display:none}.nav-bar .title-logo{width:3rem;height:3rem;filter:brightness(1) invert(.3) sepia(.9) hue-rotate(170deg) saturate(400%)}.nav-bar header{display:flex;flex-direction:row;align-items:center}.nav-bar .title-text{display:flex;flex-direction:column;margin-left:.4em;align-items:flex-start;justify-content:space-around}.nav-bar .title{line-height:1em}.nav-bar .subtitle{font-size:.8em}.nav-bar .title-text-mobile{display:none}.nav-bar a.title-link{color:var(--solid-main);padding:.1em .4em}.nav-bar .lucide-external-link{height:1em;margin-left:-.3em;margin-bottom:-.05em}@media (max-width: 768px){.nav-bar{top:0;padding:0 .3em;position:sticky;border-radius:0;box-shadow:0 3px 10px #0000000d}.nav-bar .dropdown{display:flex;flex-direction:column;position:relative}.nav-bar .dropdown button{background-color:transparent;font-weight:500;color:var(--solid-main);border:none;padding:.5em;border-radius:.4em}.nav-bar .dropdown button .nav-dropdown-content{display:flex;flex-direction:row;align-items:center}.nav-bar .title-text-mobile{display:flex;flex-direction:column;margin-left:.4em;align-items:flex-start}.nav-bar .title-text-mobile .title{line-height:1em}.nav-bar .title-text{display:none}.nav-bar a.site-title{padding:.1em}.nav-bar .dropdown-card{position:fixed;top:3em;right:0;width:8em;border-radius:.5em;background-color:var(--background-secondary)}.nav-bar .dropdown-card ul{display:flex;flex-direction:column;padding:0}.nav-bar .dropdown-card li{list-style-type:none;display:flex;margin-top:.2em;flex-grow:1;align-items:center;font-size:.8em}.nav-bar .dropdown-card a{flex-grow:1;text-align:start}.nav-bar .nav-list,.nav-bar .title-text{display:none}.nav-bar .title-logo{width:3rem;height:3rem}}.tiptap :first-child{margin-top:0}.tiptap ul,.tiptap ol{padding:0 1rem;margin:1.25rem 1rem 1.25rem .4rem}.tiptap ul li p,.tiptap ol li p{margin-bottom:.25em;margin-top:.25em}.tiptap ul ul,.tiptap ul ol,.tiptap ol ul,.tiptap ol ol{margin-top:.25em}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{line-height:1.1;margin-top:2.5rem;text-wrap:pretty}.tiptap h1{max-width:8em}.tiptap h1{margin-top:3.5rem;margin-bottom:2.5rem}.tiptap h2{margin-top:2.5rem;margin-bottom:1.5rem}.tiptap h1{font-size:3.5em}.tiptap h2{font-size:2em}.tiptap h3{font-size:1.6em;margin-bottom:1em}.tiptap h4,.tiptap h5,.tiptap h6{font-size:1rem}.tiptap p{font-size:1.05em;margin-top:1em;margin-bottom:1em}.tiptap code{background-color:var(--purple-light);border-radius:.4rem;color:var(--black);font-size:.85rem;padding:.25em .3em}.tiptap pre{background:var(--black);border-radius:.5rem;color:var(--white);font-family:JetBrainsMono,monospace;margin:1.5rem 0;padding:.75rem 1rem}.tiptap pre code{background:none;color:inherit;font-size:.8rem;padding:0}.tiptap blockquote{border-left:3px solid var(--gray-3);margin:1.5rem 0;padding-left:1rem}.tiptap hr{border:none;border-top:1px solid var(--gray-2);margin:2rem 0}.guide{text-align:left}.description-editor *,.description-editor *:before,.description-editor *:after,.guide-page-edit *,.guide-page-edit *:before,.guide-page-edit *:after,.announcements *,.announcements *:before,.announcements *:after{box-sizing:border-box}.description-editor html,.guide-page-edit html,.announcements html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.description-editor body,.guide-page-edit body,.announcements body{min-height:25rem;margin:0}.description-editor :first-child,.guide-page-edit :first-child,.announcements :first-child{margin-top:0}.description-editor .tiptap,.guide-page-edit .tiptap,.announcements .tiptap{caret-color:var(--purple);margin:.25em}.description-editor .tiptap:focus,.guide-page-edit .tiptap:focus,.announcements .tiptap:focus{outline:none}.description-editor button,.description-editor input,.description-editor select,.description-editor textarea,.guide-page-edit button,.guide-page-edit input,.guide-page-edit select,.guide-page-edit textarea,.announcements button,.announcements input,.announcements select,.announcements textarea{background:var(--background-main-dark);border-radius:.5rem;border:none;color:var(--black);font-family:inherit;font-size:.7em;font-weight:500;line-height:1.15;margin:none;padding:.375rem .625rem;transition:all .2s cubic-bezier(.65,.05,.36,1)}.description-editor button:hover,.description-editor input:hover,.description-editor select:hover,.description-editor textarea:hover,.guide-page-edit button:hover,.guide-page-edit input:hover,.guide-page-edit select:hover,.guide-page-edit textarea:hover,.announcements button:hover,.announcements input:hover,.announcements select:hover,.announcements textarea:hover{background-color:var(--gray-3);color:var(--black-contrast)}.description-editor button[disabled],.description-editor input[disabled],.description-editor select[disabled],.description-editor textarea[disabled],.guide-page-edit button[disabled],.guide-page-edit input[disabled],.guide-page-edit select[disabled],.guide-page-edit textarea[disabled],.announcements button[disabled],.announcements input[disabled],.announcements select[disabled],.announcements textarea[disabled]{background:var(--gray-1);color:var(--gray-4)}.description-editor button:checked,.description-editor input:checked,.description-editor select:checked,.description-editor textarea:checked,.guide-page-edit button:checked,.guide-page-edit input:checked,.guide-page-edit select:checked,.guide-page-edit textarea:checked,.announcements button:checked,.announcements input:checked,.announcements select:checked,.announcements textarea:checked{accent-color:var(--purple)}.description-editor button.primary,.description-editor input.primary,.description-editor select.primary,.description-editor textarea.primary,.guide-page-edit button.primary,.guide-page-edit input.primary,.guide-page-edit select.primary,.guide-page-edit textarea.primary,.announcements button.primary,.announcements input.primary,.announcements select.primary,.announcements textarea.primary{background:var(--black);color:var(--white)}.description-editor button.primary:hover,.description-editor input.primary:hover,.description-editor select.primary:hover,.description-editor textarea.primary:hover,.guide-page-edit button.primary:hover,.guide-page-edit input.primary:hover,.guide-page-edit select.primary:hover,.guide-page-edit textarea.primary:hover,.announcements button.primary:hover,.announcements input.primary:hover,.announcements select.primary:hover,.announcements textarea.primary:hover{background-color:var(--black-contrast)}.description-editor button.primary[disabled],.description-editor input.primary[disabled],.description-editor select.primary[disabled],.description-editor textarea.primary[disabled],.guide-page-edit button.primary[disabled],.guide-page-edit input.primary[disabled],.guide-page-edit select.primary[disabled],.guide-page-edit textarea.primary[disabled],.announcements button.primary[disabled],.announcements input.primary[disabled],.announcements select.primary[disabled],.announcements textarea.primary[disabled]{background:var(--gray-1);color:var(--gray-4)}.description-editor button.is-active,.description-editor input.is-active,.description-editor select.is-active,.description-editor textarea.is-active,.guide-page-edit button.is-active,.guide-page-edit input.is-active,.guide-page-edit select.is-active,.guide-page-edit textarea.is-active,.announcements button.is-active,.announcements input.is-active,.announcements select.is-active,.announcements textarea.is-active{background:var(--solid-secondary);color:var(--white)}.description-editor button.is-active:hover,.description-editor input.is-active:hover,.description-editor select.is-active:hover,.description-editor textarea.is-active:hover,.guide-page-edit button.is-active:hover,.guide-page-edit input.is-active:hover,.guide-page-edit select.is-active:hover,.guide-page-edit textarea.is-active:hover,.announcements button.is-active:hover,.announcements input.is-active:hover,.announcements select.is-active:hover,.announcements textarea.is-active:hover{background-color:var(--solid-main);color:var(--white)}.description-editor .description-text,.guide-page-edit .description-text,.announcements .description-text{font-size:.875em;line-height:1.15;max-height:10rem;overflow-y:auto}.description-editor button:not([disabled]),.description-editor select:not([disabled]),.guide-page-edit button:not([disabled]),.guide-page-edit select:not([disabled]),.announcements button:not([disabled]),.announcements select:not([disabled]){cursor:pointer}.description-editor .button-group,.guide-page-edit .button-group,.announcements .button-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25em}.description-editor [data-node-view-wrapper]>.control-group,.guide-page-edit [data-node-view-wrapper]>.control-group,.announcements [data-node-view-wrapper]>.control-group{padding:0}.react-aria-DatePicker{color:var(--solid-main);background-color:var(--background-main);display:flex}.react-aria-DatePicker .react-aria-Group{display:flex;width:fit-content;align-items:center}.react-aria-DatePicker .react-aria-Button{background:var(--background-main-dark);color:var(--solid-secondary);border:2px solid var(--background-main-light);forced-color-adjust:none;border-radius:4px;border:none;margin-left:-1.929rem;width:1.429rem;height:1.429rem;padding:0;font-size:.857rem;box-sizing:content-box}.react-aria-DatePicker .react-aria-Button[data-pressed]{box-shadow:none;background:var(--background-main-dark)}.react-aria-DatePicker .react-aria-Button[data-focus-visible]{outline:2px solid var(--solid-secondary);outline-offset:2px}.react-aria-DatePicker .react-aria-DateInput{padding:4px 2.5rem 4px 8px;display:flex}.react-aria-Popover[data-trigger=DatePicker]{max-width:unset;background-color:var(--background-main-light);border:1px solid var(--solid-secondary);align-items:center;display:flex;flex-direction:column;justify-content:space-around;width:280px;height:260px}.react-aria-Popover[data-trigger=DatePicker] h2{margin-bottom:unset;margin-left:.2em;margin-right:.2em}.react-aria-Popover[data-trigger=DatePicker] header{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}.react-aria-Popover[data-trigger=DatePicker] table{width:220px;height:180px;font-size:.75em;font-weight:500;margin-top:.75rem}.react-aria-Popover[data-trigger=DatePicker] .react-aria-dialogue{max-width:unset;max-height:unset}.react-aria-Popover[data-trigger=DatePicker] .react-aria-Button{background:var(--background-main-dark);color:var(--solid-secondary);border:2px solid var(--background-main-light);forced-color-adjust:none;border-radius:4px;border:none;width:1.429rem;height:1.429rem;padding:0;font-size:.857rem;box-sizing:content-box}.react-aria-Popover[data-trigger=DatePicker] .react-aria-Button[data-pressed]{box-shadow:none;background:var(--background-main-dark)}.react-aria-Popover[data-trigger=DatePicker] .react-aria-Button[data-focus-visible]{outline:2px solid var(--solid-secondary);outline-offset:2px}.date-picker,.date-picker div{display:flex;flex-direction:row}.react-chatbot-kit-chat-container{margin:40px 0;display:flex;justify-content:center;position:fixed;right:40px;bottom:55px;z-index:9999;box-shadow:5px 5px 13px #5b515166;border-radius:10px}.footer{border-top:1px solid var(--solid-secondary);padding:4rem 1rem;margin-top:3rem}.footer .footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-around;text-align:left;gap:2rem;font-size:.9rem}.footer .footer-section{display:flex;flex-direction:column;word-break:break-all}.footer .footer-section h3{margin-bottom:.5rem;font-weight:600;font-size:.9rem}.footer .footer-section a{color:var(--solid-main-light);text-decoration:none;display:block;margin-bottom:.1rem}.footer .footer-section a:hover{text-decoration:underline}.footer .discord-logo{width:auto;height:1.2rem;padding:.15rem 0rem;filter:brightness(1) invert(.3) sepia(.9) hue-rotate(170deg) saturate(400%);transform:translateY(.25rem);margin-right:.16rem;margin-bottom:0}.footer .lucide{height:1.2rem;transform:translateY(.3rem) translate(-.18rem);margin-right:.1rem}@media (max-width: 768px){.footer .footer-content{font-size:.8rem}.footer .discord-logo{height:1rem;transform:translateY(.25rem);margin-right:.17rem}.footer .lucide{height:1rem;width:auto;transform:translateY(.25rem) translate(-.03rem);margin-right:.27rem}.footer .footer-section h3{font-size:.8rem}}@media (max-width: 480px){.footer .footer-content{font-size:.6rem}.footer .discord-logo{height:1rem;transform:translateY(.25rem);margin-right:.2rem}.footer .lucide{height:.95rem;width:auto;transform:translateY(.25rem) translate(-.03rem);margin-right:.27rem}.footer .footer-section h3{font-size:.6rem}}.chat-toggle-icon{width:2rem;height:2rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.modal-content{background-color:#fff;border-radius:8px;padding:2rem;position:relative;width:100%;max-width:400px;margin:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideIn .3s ease-out;transform-origin:center center;z-index:1001}.modal-content form{display:flex;flex-direction:column;gap:1rem}.modal-content label{display:block;margin-bottom:.5rem;font-weight:500}.modal-content input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:1rem}.modal-content button[type=submit]{margin-top:1rem}.modal-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;color:#666;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;border-radius:50%}.modal-close:hover{color:#333;background-color:#0000000d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-overlay.closing{animation:fadeOut .2s ease-in forwards}.modal-overlay.closing .modal-content{animation:slideOut .2s ease-in forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}.login-form-container{width:100%;max-width:400px;margin:0 auto}.login-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:1.5rem;color:#0d2a58}.google-sign-in-button{width:100%;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.25rem;background-color:#fff;font-size:.875rem;color:#4b5563;transition:background-color .2s;cursor:pointer;margin-bottom:1rem}.google-sign-in-button:hover{background-color:#f3f4f6}.google-icon{width:1rem;height:1rem;margin-right:.5rem}.separator{display:flex;align-items:center;text-align:center;margin-bottom:1rem}.separator:before,.separator:after{content:"";flex:1;border-bottom:1px solid #d1d5db}.separator span{padding:0 .5rem;color:#6b7280;font-size:.875rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:#374151}.form-group input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:1rem}.form-group input:focus{outline:none;ring:2px;ring-color:#3b82f6}.error-message{color:#ef4444;font-size:.875rem;text-align:center;margin-bottom:1rem}.submit-button{width:100%;padding:.5rem 1rem;background-color:#0d2a58;color:#fff;border:none;border-radius:.25rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.submit-button:hover{background-color:#164bb4}.toggle-form{text-align:center;font-size:.875rem;color:#6b7280;margin-top:1rem}.toggle-button{background:none;border:none;color:#164bb4;font-size:.875rem;cursor:pointer;text-decoration:underline}.toggle-button:hover{color:#0d2a58}.guide{display:flex;flex-direction:row;justify-content:space-between}.guide-left-column{width:19em;padding:0;align-self:flex-start;position:sticky;position:-webkit-sticky;top:1em;margin-top:2.8em;margin-left:1em;display:flex;flex-direction:row;align-items:flex-start}.guide-left-column li{list-style-type:none;justify-content:space-between;display:flex;margin-top:.2em;flex-grow:1}.guide-left-column .guide-sidebar-header{padding:.3em 1.4em;font-size:.9em;font-weight:700;flex-grow:1}.guide-left-column li+.guide-sidebar-header{margin-top:2em}.guide-left-column a{color:var(--solid-main-light);text-decoration:none;font-size:.9em;flex-grow:1;padding:.5em 1.4em;border-radius:1em}.guide-left-column a:hover{color:var(--solid-main-light);background-color:var(--background-main-dark)}.guide-left-column a.active{font-weight:700;color:var(--solid-secondary)}.guide-left-column .page-button{background-color:transparent;box-shadow:none;border:none;cursor:pointer;padding:.5em}.guide-left-column .page-button:hover{background-color:var(--background-secondary-dark);font-weight:700}.guide-left-column button{padding:.4em;border-radius:.5em;border-color:transparent;cursor:pointer;background-color:var(--background-main-dark);font-size:.8em}.guide-left-column .sidebar-buttons{margin-top:1.5em;display:flex;flex-direction:row;gap:1em;justify-content:space-around}.guide-sidebar{max-height:70vh;overflow-y:auto;flex-grow:1}@media (max-width: 1200px){.guide-left-column{width:12em}}.sidebar-toggle{display:none}@media (max-width: 800px){.guide-left-column.hidden{transform:translate(calc(-100% + 1em)) translateY(-50%);transition:transform .3s ease-in-out;background-color:var(--background-main-dark)}button.sidebar-toggle{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;background-color:transparent;border-radius:0;width:3em;padding:0}.lucide-chevron-right,.lucide-menu,.lucide-chevron-left{margin-right:-.35em}.guide-left-column{position:sticky;width:95vw;top:50%;left:0;max-height:calc(100vh - 5em);z-index:2;border-radius:.5em;background-color:var(--background-secondary);transform:translate(0) translateY(-50%);transition:transform .3s ease-in-out;margin:unset;padding-left:0;padding-right:0;margin-right:-95vw;align-items:stretch}.guide-sidebar{max-height:calc(100vh - 5em)}}@media (max-width: 600px){.guide-left-column{top:3em;max-height:calc(100vh - 2em);transform:translate(0)}.guide-left-column.hidden{transform:translate(calc(-100% + 1em))}.guide-sidebar{max-height:calc(100vh - 2em)}.lucide-menu{height:.8rem;width:auto}.lucide-chevron-right,.lucide-menu,.lucide-chevron-left{margin-right:-.4em}}.guide-page-edit .control-group{position:sticky;top:1em;margin-right:2em;margin-left:2em;z-index:2;align-items:center;background-color:var(--gray-3);gap:.5rem;padding:.5rem;border-radius:1em}.guide-right-column{margin-top:2.8em;padding:1em;align-self:flex-start;background-color:var(--background-right-sidebar);border-radius:1em;box-shadow:inset;position:sticky;position:-webkit-sticky;top:1em;width:15em}.guide-right-column li{list-style-type:none;margin-top:1.5em}.guide-page{display:flex;flex-direction:row;justify-content:space-around;width:100%}.guide-page-display,.guide-page-edit{margin-top:3em}.guide-page-display,.guide-page-edit{padding:0 4em;width:100%}.table-of-contents{display:flex;flex-direction:column;font-size:.875rem;gap:.25rem;overflow:auto;text-decoration:none}.table-of-contents>div{border-radius:.25rem;padding-left:calc(.875rem * (var(--level) - 1));transition:all .2s cubic-bezier(.65,.05,.36,1)}.table-of-contents .table-of-contents-header{padding:.3em 1.4em;font-size:.9em;font-weight:700;flex-grow:1}.table-of-contents .empty-state{color:var(--gray-5);-webkit-user-select:none;user-select:none}.table-of-contents .is-active a{color:var(--purple)}.table-of-contents a{color:var(--solid-secondary);display:flex;gap:.25rem;font-size:.9em;text-decoration:none}.table-of-contents a:hover{text-decoration:underline}@media (max-width: 1000px){.guide-right-column{display:none}.guide-page-display,.guide-page-edit{padding:0 2em}}.landing{min-height:100vh;padding:2rem}.header{text-align:center;margin-bottom:1rem}.header h1{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:.5rem;line-height:1.2em}.header p{color:#6b7280}.landing-container{display:flex;flex-direction:row;gap:1em;margin-bottom:1rem;justify-content:center;align-items:stretch}.section-header{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;margin-bottom:1rem;gap:.5rem}.landing-section{background-color:var(--background-main-light);border-radius:.5rem;box-shadow:0 1px 2px #0000000d;padding:1.5rem;width:100%;display:flex;flex-direction:column;min-height:0;min-width:0}.section-icon{width:1.25rem;height:1.25rem}h2{font-size:1.25rem;font-weight:600;gap:.5rem}.announcements{display:flex;flex-direction:column;text-align:left}.announcement{border-left:4px solid #60a5fa;padding:1rem;border-radius:.25rem;background-color:#e6f3fa}.announcement .title-editor{display:flex;flex-direction:row;justify-content:space-between}.announcement+.announcement{margin-top:.5em}.announcement h3{color:#1e3a8a;font-weight:500;margin-bottom:.25rem}.announcement p{color:#1e40af;margin:0}.stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;align-items:center;border-radius:.5rem;margin:1.5rem 0}.stats h2{color:var(--solid-main);font-size:1.5rem;font-weight:600}.statistic{padding:.5rem;border-radius:.25rem;text-align:left;margin:0rem 3rem}.statistic h3{font-size:3rem;font-weight:700;color:var(--solid-secondary);line-height:1.2em}.statistic p{font-size:1rem;color:var(--solid-secondary-light)}.stats-container{display:flex;flex-direction:row}.stats-caption{font-size:.875rem;color:#6b7280;margin-top:.5rem;align-self:right}.attendance-card-container{display:flex;flex-direction:row;width:100%;align-items:center;margin-bottom:1rem}.attendance-card-container .attendance-rank{font-size:2rem;margin-right:.5rem;color:var(--gray-3)}.attendance-card-container .attendance-card{flex-direction:column;width:90%}.attendance-card-container h3{text-align:left;color:var(--solid-secondary);margin-right:3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-card-container .event-attendance-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.org-detail{font-size:.875rem;color:var(--solid-secondary-light);text-align:left}.venue-text{font-size:.8rem;color:var(--solid-main-light);text-align:left}.event-title{color:var(--solid-secondary)}.event-feed{display:flex;flex-direction:column;overflow-y:hidden;max-height:22em}.events-list{display:flex;flex-direction:column;overflow-y:auto}.event-card{transition:background-color .2s;text-align:left;border-top:1px solid var(--background-main-dark);border-bottom:1px solid var(--background-main-dark);padding:.25rem 0rem}.event-title,.org-detail,.venue-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:var(--background-main-dark);text-align:center}.empty-icon{margin-bottom:12px;color:var(--solid-secondary-light)}.deadlines,.deadlines-editor{text-align:left;gap:1rem}.deadlines table,.deadlines-editor table{width:100%;border-collapse:collapse}.deadlines th,.deadlines-editor th{background-color:var(--background-main-dark);padding:.75rem 1.5rem;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.deadlines td,.deadlines-editor td{padding:1rem 1.5rem;font-size:.875rem;color:#111827;border-bottom:1px solid #e5e7eb;white-space:nowrap}.deadlines td b,.deadlines-editor td b{font-weight:600}.deadlines td div,.deadlines-editor td div{display:flex;align-items:center}@media (max-width: 1200px){.landing-container{flex-wrap:wrap}}@media (max-width: 1024px){.statistic{margin:0rem 1rem}}@media (max-width: 786px){.landing{padding:2em 1em}.statistic{margin:0rem .5rem}.statistic h3{font-size:2rem}.statistic p{font-size:.875rem}.stats-caption{font-size:.75rem}.landing-section{width:100%}}@media (max-width: 480px){.header h1{font-size:2rem}.stats-container{flex-wrap:wrap;justify-content:space-evenly}.statistic{margin:0rem .5rem}.statistic h3{font-size:1.5rem}.statistic p{font-size:.75rem}.stats-caption{font-size:.6rem}.landing{padding:2em .75em}.landing-section{padding:1em}.landing .deadlines th{padding:.5rem 1rem}.landing .deadlines td{font-size:.8rem;padding:1rem}}
