@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#173c55;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-smooth:never;background:#e9f0f3;font-family:Manrope,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}button:disabled{cursor:wait;opacity:.65}.welcome-screen{background:#e9f0f3;justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex;overflow:hidden}.welcome-art{aspect-ratio:16/9;isolation:isolate;flex:0 auto;width:min(100vw,177.778dvh);position:relative;overflow:hidden}.welcome-background{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.image-hotspot,.cat-hotspot{z-index:5;appearance:none;cursor:pointer;border:0;margin:0;padding:0;display:block;position:absolute;box-shadow:none!important;background:0 0!important}.login-hotspot{border-radius:12px;width:21%;height:10%;top:79%;left:29%}.register-hotspot{border-radius:12px;width:22%;height:10%;top:79%;left:50%}.login-hotspot:hover,.register-hotspot:hover,.login-hotspot:active,.register-hotspot:active,.login-hotspot:focus,.register-hotspot:focus,.login-hotspot:focus-visible,.register-hotspot:focus-visible{box-shadow:none!important;background:0 0!important;outline:none!important}.cat-hotspot{border-radius:50%;width:25%;height:40%;top:30%;left:38%}.cat-hotspot:hover,.cat-hotspot:active,.cat-hotspot:focus,.cat-hotspot:focus-visible{box-shadow:none!important;background:0 0!important;outline:none!important}.cat-bubble{z-index:6;color:#244c67;text-align:center;pointer-events:none;background:#fff9ed;border:1px solid #e6d5b9;border-radius:16px 16px 4px;max-width:26%;padding:12px 16px;font-size:clamp(10px,1.05vw,16px);font-weight:800;position:absolute;top:48%;left:53%;box-shadow:0 5px 18px #1b303c26}.cat-bubble[hidden]{display:none}.auth-screen,.message-screen{background:radial-gradient(at top,#ffffffeb,#0000 65%),linear-gradient(145deg,#dceaf0,#f6ead8);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.panel{background:#fffaf1f5;border:1px solid #dacaafbf;border-radius:24px;width:min(100%,480px);padding:32px;box-shadow:0 18px 55px #23405024}.auth-panel{position:relative}.back-button{color:#476a80;cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:8px 0;font-size:13px;font-weight:800}.back-button:hover,.text-button:hover{color:#df6e2a}.paw-mark{margin-bottom:8px;font-size:30px}.eyebrow{color:#b16b36;letter-spacing:1.6px;margin:0 0 8px;font-size:11px;font-weight:800}h1,h2,p{overflow-wrap:anywhere}.panel h1{color:#194662;margin:0 0 12px;font-size:clamp(25px,4vw,34px);line-height:1.2}.muted{color:#6b7e88;font-size:14px;line-height:1.7}.auth-form{flex-direction:column;gap:10px;margin-top:24px;display:flex}.auth-form label{color:#31546a;margin-top:5px;font-size:13px;font-weight:800}.auth-form input{color:#183e56;background:#fff;border:1px solid #cfdae0;border-radius:12px;width:100%;min-height:46px;padding:12px 14px}.auth-form input:focus{border-color:#7199ae;outline:3px solid #7199ae33}.auth-form input::placeholder{color:#9aaab2}.primary-button,.secondary-button,.approve-button,.reject-button{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-size:13px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.primary-button{color:#fff;background:#315f7c;margin-top:12px}.primary-button:hover{background:#244c67}.secondary-button{color:#31546a;background:#e9f0f3;border-color:#c9d8df}.secondary-button:hover{background:#dce8ed}.approve-button{color:#245b3b;background:#dcefe2;border-color:#b8d8c3}.reject-button{color:#9a3e2c;background:#f9e5df;border-color:#edc8bd}.form-error{color:#a33d2d;margin:4px 0 0;font-size:13px;line-height:1.6}.form-footnote{color:#6b7e88;text-align:center;margin:14px 0 0;font-size:12px;line-height:1.8}.text-button{color:#315f7c;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;display:inline}.notice{color:#705329;background:#fff2d7;border:1px solid #d9c79e;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.6}.status-panel{text-align:center}.status-panel .paw-mark{font-size:38px}.status-actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.status-actions .primary-button{margin-top:0}.member-content{background:#fffdf8;border:1px solid #e5d8c2;border-radius:16px;margin:24px 0;padding:20px}.member-content h2{color:#244c67;margin:0 0 8px;font-size:19px}.member-content p{margin:8px 0;line-height:1.6}.member-screen .secondary-button{width:100%}.dashboard-screen{justify-content:center;align-items:flex-start;padding:clamp(12px,3vw,32px)}@media (width<=600px){.panel{border-radius:20px;padding:23px}.auth-screen,.message-screen{padding:14px}.dashboard-screen{padding:10px}.member-dashboard{padding:20px}.dashboard-topbar{gap:12px}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-card{min-height:175px;padding:18px}.dashboard-card-title{font-size:18px}.commander-header{flex-direction:column}.request-card{flex-direction:column;align-items:flex-start}.request-actions{width:100%}.request-actions button{flex:1}}@media (width<=360px){.member-dashboard{padding:16px}.dashboard-brand{font-size:13px}.dashboard-topbar .secondary-button{padding:9px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.news-layout{background:#020d1ab8;border:1px solid #74c0ff40;border-radius:22px;grid-template-columns:245px minmax(0,1fr);max-width:1600px;min-height:calc(100vh - 40px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 25px 90px #00000061}.news-sidebar{background:radial-gradient(at 20% 80%,#176bb147,#0000 55%),#06182a;border-right:1px solid #64b4f02e;flex-direction:column;padding:24px 16px;display:flex}.news-logo{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px;display:flex}.news-logo-sun{color:#ff9b43;font-size:34px}.news-logo strong{letter-spacing:3px;font-size:30px;display:block}.news-logo small{color:#a8c4df;letter-spacing:1px;margin-top:3px;font-size:9px;display:block}.news-nav{gap:8px;margin-top:34px;display:grid}.news-nav button{color:#c7d9eb;text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:14px 12px;transition:background .2s,border-color .2s,transform .2s}.news-nav button:hover{transform:translate(2px)}.news-sidebar-motto{color:#9fc9ed;margin-top:auto;padding:24px 8px 8px;font-size:19px;font-style:italic;line-height:1.6}.news-sidebar-motto strong{color:#fff;letter-spacing:4px;margin-top:14px;font-size:26px;font-style:normal;display:block}.news-main{background:radial-gradient(at 85% 15%,#4fa3dc38,#0000 45%),linear-gradient(145deg,#f7fbff 0%,#e8f4ff 55%,#fdf5e9 100%);min-width:0;padding:26px}.news-cover{background:radial-gradient(at 85% 30%,#ffb15338,#0000 35%),linear-gradient(120deg,#e2f2ff,#f8fbff 60%,#fff0dc);border:1px solid #c3e0f7;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:190px;padding:28px;display:flex;position:relative;overflow:hidden}.news-cover-copy{z-index:1;position:relative}.news-cover .eyebrow{color:#ffad64;letter-spacing:2px;font-size:11px;font-weight:800}.news-cover h1{color:#fff;margin:10px 0;font-size:clamp(28px,4vw,44px);line-height:1.1}.news-cover p:last-child{color:#bfd4e8;margin-bottom:0}.news-cover-symbol{color:#7ecbff38;font-size:clamp(70px,12vw,150px)}.news-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:30px 0 18px;display:flex}.news-toolbar-label{color:#68bdff;letter-spacing:2px;font-size:10px;font-weight:800}.news-toolbar h2{color:#f6f9ff;margin:6px 0 0;font-size:23px}.news-back-button{color:#eaf5ff;cursor:pointer;background:#0e2841cc;border:1px solid #75bbf059;border-radius:10px;padding:11px 16px}.news-feed{gap:18px;display:grid}.news-post,.news-empty{background:linear-gradient(135deg,#081f34f5,#030f1df0);border:1px solid #52a7e859;border-radius:16px;padding:22px;box-shadow:0 12px 32px #00000026}.news-post-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.news-post-icon{color:#ffad64;background:#102d47;border:1px solid #6dc2ff66;border-radius:50%;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.news-post-top strong,.news-post-top time{display:block}.news-post-top strong{color:#f7fbff;font-size:14px}.news-post-top time{color:#91b4d4;margin-top:4px;font-size:12px}.news-category{color:#76c5ff;background:#005ea526;border:1px solid #2a9eff7a;border-radius:20px;margin-left:auto;padding:6px 10px;font-size:11px}.news-post h2{color:#fff;margin:20px 0 12px;font-size:21px;line-height:1.35}.news-post-content{color:#d2e0ed;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.news-post-bottom{color:#86b9e5;border-top:1px solid #7db6e226;justify-content:space-between;gap:12px;margin-top:20px;padding-top:14px;font-size:12px;display:flex}.news-empty{color:#c7dced;text-align:center;padding:38px 22px;line-height:1.7}.news-empty>span{color:#ffad64;font-size:35px;display:block}.news-footer{color:#88b8de;text-align:center;padding:28px 8px 8px;font-size:13px}@media (width<=850px){.news-screen{padding:8px}.news-layout{border-radius:14px;grid-template-columns:1fr}.news-sidebar{border-bottom:1px solid #64b4f02e;border-right:0;padding:12px}.news-nav{gap:6px;margin-top:12px;display:flex;overflow-x:auto}.news-nav button{flex:none;padding:10px;font-size:12px}.news-sidebar-motto{display:none}.news-main{padding:14px}.news-cover{min-height:150px;padding:20px}.news-toolbar h2{font-size:19px}.news-post,.news-empty{padding:16px}}@media (width<=480px){.news-toolbar{flex-direction:column;align-items:flex-start}.news-post h2{font-size:18px}.news-post-bottom{flex-direction:column}.news-category{margin-left:0}}.news-screen{color:#17466b;background:radial-gradient(at 75% 0,#ffbe6938,#0000 42%),linear-gradient(145deg,#fffaf1,#edf5fb)}.news-layout{background:#fffcf6f5;border-color:#eadcc8;box-shadow:0 25px 70px #2c4c621a}.news-sidebar{background:radial-gradient(at 20% 80%,#83c2eb2e,#0000 55%),linear-gradient(#fff7e9,#eef6fc);border-right-color:#e7dccb}.news-logo{color:#17466b}.news-logo-sun{color:#ff941f}.news-logo small{color:#64839a}.news-nav button{color:#315b78;transition:background .2s,border-color .2s,transform .2s}.news-nav button:hover,.news-nav button.active{color:#17466b;background:linear-gradient(90deg,#ffe7c7,#e5f2fc);border-color:#f5c78f}.news-sidebar-motto{color:#52758e}.news-sidebar-motto strong{color:#e87916}.news-cover{background:linear-gradient(115deg,#fff0d8,#fffaf1 55%,#e6f3fc);border-color:#f0d6b1}.news-cover .eyebrow{color:#e87916}.news-cover h1{color:#17466b}.news-cover p:last-child{color:#52738b}.news-cover-symbol{color:#f5ab4066}.news-toolbar-label{color:#e87916}.news-toolbar h2{color:#17466b}.news-back-button{color:#17466b;background:#edf5fb;border-color:#cbdfea}.news-back-button:hover{background:#dceefa}.news-post,.news-empty{background:linear-gradient(135deg,#fff,#fffaf3);border-color:#f0dfc9;box-shadow:0 10px 28px #274b6212}.news-post-icon{color:#f28b1b;background:#fff0d9;border-color:#ffdfb1}.news-post-top strong{color:#17466b}.news-post-top time{color:#718ba0}.news-category{color:#b85b0a;background:#fff1dc;border-color:#ffd7a6}.news-post h2{color:#17466b}.news-post-content{color:#496a82}.news-post-bottom{color:#66839a;border-top-color:#e5edf2}.news-post-bottom span:last-child{color:#e87916}.news-empty{color:#54738a}.news-empty>span{color:#f2a32b}.news-empty h2{color:#17466b}.news-footer{color:#60809a}@media (width<=850px){.news-sidebar{border-bottom-color:#e7dccb}}.news-screen{background:radial-gradient(at 75% 0,#ffcd9133,#0000 42%),linear-gradient(#fff8ed 0%,#f5f8fa 38%,#dcecf8 100%)}.news-sidebar{background:linear-gradient(#fff7e9 0%,#f0f6fa 48%,#dcecf8 100%)}.news-main{background:linear-gradient(#fffaf140 0%,#deeffa8c 100%)}.member-dashboard{width:min(100%,1000px);max-width:1000px;padding:clamp(20px,4vw,40px)}.dashboard-topbar{border-bottom:1px solid #f28c2833;justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.dashboard-brand{color:#f28c28;letter-spacing:.12em;align-items:center;gap:10px;font-weight:900;display:flex}.dashboard-sun{font-size:30px;line-height:1}.dashboard-hero{padding:clamp(28px,5vw,48px) 0 30px}.dashboard-hero h1{color:#194662;margin:10px 0;font-size:clamp(27px,4vw,38px);line-height:1.2}.dashboard-hero .muted{margin:12px 0}.dashboard-motto{color:#b96a1c;background:#f28c281f;border:1px solid #f28c282e;border-radius:14px;margin-top:18px;padding:12px 16px;font-weight:800;line-height:1.5;display:inline-block}.dashboard-sections{margin-top:12px}.dashboard-section-heading h2{color:#194662;margin:6px 0 0;font-size:clamp(22px,3vw,28px)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.dashboard-card{color:#173c55;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #f28c2833;border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;min-height:205px;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;box-shadow:0 5px 18px #2340500a}.dashboard-card:active{transform:translateY(-1px)}.dashboard-card-icon{background:#fff1df;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:inline-flex}.dashboard-card-title{color:#194662;font-size:19px;font-weight:800;line-height:1.3}.dashboard-card-description{color:#6b7e88;font-size:13px;line-height:1.6}.dashboard-card-link{color:#c66c1d;margin-top:auto;padding-top:8px;font-size:13px;font-weight:800}.dashboard-footer{color:#8b8178;text-align:center;border-top:1px solid #f28c2833;margin-top:30px;padding-top:20px;font-size:13px;line-height:1.6}.commander-screen{align-items:flex-start}.commander-panel{width:min(100%,850px);max-width:850px;margin:16px 0}.commander-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.commander-header h1{margin-bottom:4px}.commander-header .muted{margin:6px 0 0}.requests{flex-direction:column;gap:12px;display:flex}.request-card{background:#fffdf8;border:1px solid #e3d7c6;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.request-info{min-width:0}.request-info h2{color:#244c67;margin:0 0 5px;font-size:16px}.request-info p{color:#6b7e88;margin:4px 0;font-size:12px}.request-email{overflow-wrap:anywhere}.request-actions{flex-wrap:wrap;gap:8px;display:flex}.status-chip{color:#31546a;background:#e9f0f3;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}code{background:#edf1f2;border-radius:5px;padding:2px 5px;font-size:.9em}@media (width<=600px){.panel{border-radius:20px;padding:23px}.auth-screen,.message-screen{padding:14px}.dashboard-screen{padding:10px}.member-dashboard{padding:20px}.dashboard-topbar{gap:12px}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-card{min-height:175px;padding:18px}.dashboard-card-title{font-size:18px}.commander-header{flex-direction:column}.request-card{flex-direction:column;align-items:flex-start}.request-actions{width:100%}.request-actions button{flex:1}}@media (width<=360px){.member-dashboard{padding:16px}.dashboard-brand{font-size:13px}.dashboard-topbar .secondary-button{padding:9px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.news-screen{color:#f4f8ff;background:radial-gradient(at 75% 0,#2677be3d,#0000 42%),linear-gradient(145deg,#061727,#020914 72%);min-height:100vh;padding:20px}.dashboard-screen{background:radial-gradient(at 15% 0,#ffbe692e,#0000 38%),linear-gradient(160deg,#f4f2eb 0%,#e8f1f6 55%,#dcecf8 100%);min-height:100vh;padding:24px}.member-dashboard{background:linear-gradient(145deg,#fffaf1 0%,#fff8ee 48%,#edf6fb 100%);border:1px solid #ead9c4;border-radius:26px;max-width:1100px;margin:0 auto;padding:clamp(22px,4vw,42px);box-shadow:0 20px 60px #274b621a}.dashboard-topbar{border-bottom:1px solid #f4dfc8}.dashboard-brand{color:#f28c28;letter-spacing:.12em}.dashboard-sun{color:#ff941f;text-shadow:0 0 22px #ff941f33}.dashboard-hero h1,.dashboard-section-heading h2{color:#194d73}.dashboard-hero .eyebrow,.dashboard-section-heading .eyebrow{color:#e87916}.dashboard-hero .muted{color:#66849a}.dashboard-motto{color:#bd650e;background:linear-gradient(110deg,#fff0d9,#fff8eb);border:1px solid #ffd4a0;border-radius:14px}.dashboard-grid{gap:18px}.dashboard-card{background:#fffdf9f0;border:1px solid #f3dfca;border-radius:22px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 8px 24px #274b620b}.dashboard-card:hover{background:#fffdf8;border-color:#f5bd7b;transform:translateY(-3px);box-shadow:0 14px 30px #274b6217}.dashboard-card-icon{background:#fff0dc;border:1px solid #ffe0ba;border-radius:16px}.dashboard-card-title{color:#194d73}.dashboard-card-description{color:#69859a}.dashboard-card-link{color:#df7818}.dashboard-footer{color:#6e899d;border-top:1px solid #e4eaf0}.dashboard-card:focus-visible{outline-offset:3px;outline:3px solid #f28c28}@media (width<=600px){.dashboard-screen{padding:10px}.member-dashboard{border-radius:20px;padding:20px 16px}.dashboard-grid{grid-template-columns:1fr}}.home-cover{align-items:center;min-height:265px}.home-cover .news-cover-copy{max-width:620px}.home-cover .news-cover-symbol{color:#f4d6a4;font-size:clamp(76px,10vw,120px)}.home-cover .dashboard-motto{color:#bd650e;background:linear-gradient(110deg,#fff0d9,#fff8eb);border:1px solid #ffd4a0;border-radius:14px;margin-top:22px;padding:12px 16px;font-weight:600;display:inline-block}.home-toolbar{align-items:center}.home-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.home-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-section-card{text-align:left;cursor:pointer;width:100%;min-height:185px;font:inherit;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.home-section-card .dashboard-card-title{font-size:20px;font-weight:700}.home-section-card .dashboard-card-description{line-height:1.6}.home-section-card .dashboard-card-link{margin-top:auto}@media (width<=700px){.news-layout{grid-template-columns:1fr}.news-sidebar{min-height:auto}.home-section-grid{grid-template-columns:1fr}.home-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.home-actions{justify-content:flex-start}.home-cover{min-height:220px}}.home-cover .news-cover-copy>p:not(.eyebrow){opacity:1;text-shadow:none;color:#66849a!important}.home-cover .news-cover-copy h1{color:#194d73}.home-cover .news-cover-copy .eyebrow{color:#e87916}.commander-cover{min-height:245px}.commander-publish{background:#fffdf9eb;border:1px solid #f0dcc6;border-radius:20px;margin:0 0 30px;padding:24px;box-shadow:0 8px 24px #274b620d}.commander-publish form{flex-direction:column;gap:12px;display:flex}.commander-publish label{color:#194d73;font-size:14px;font-weight:600}.commander-publish input,.commander-publish textarea{box-sizing:border-box;color:#194d73;width:100%;font:inherit;background:#fffefa;border:1px solid #d8e4eb;border-radius:12px;padding:13px 15px}.commander-publish input:focus,.commander-publish textarea:focus{border-color:#efa34f;outline:2px solid #f4bd7c}.commander-publish textarea{resize:vertical}.commander-publish .primary-button{align-self:flex-start;margin-top:5px}.commander-requests-heading{margin-top:30px}.commander-member-card{background:#fffdf9f2;border:1px solid #efddca;border-radius:18px;margin-bottom:14px;padding:22px;box-shadow:0 7px 20px #274b620b}.commander-member-card .request-info h2{color:#194d73}.commander-member-card .request-info p{color:#69859a;line-height:1.6}.commander-member-card .request-email{font-size:13px}.commander-member-card .status-chip{color:#b96615;background:#fff1df;border:1px solid #f2d8b8;border-radius:999px;align-items:center;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.commander-member-card .status-approved{color:#34734a;background:#edf8f0;border-color:#c8e5d3}.commander-member-card .status-rejected{color:#a7473e;background:#fff0ee;border-color:#f0ceca}.commander-member-card .approve-button,.commander-member-card .reject-button{cursor:pointer;border-radius:10px;padding:10px 14px}.commander-member-card .approve-button{color:#34734a;background:#edf8f0;border:1px solid #c8e5d3}.commander-member-card .reject-button{color:#a7473e;background:#fff0ee;border:1px solid #f0ceca}.commander-member-card .approve-button:hover,.commander-member-card .reject-button:hover{filter:brightness(.97)}#commander-error{margin-top:16px}@media (width<=700px){.commander-publish,.commander-member-card{padding:18px}}
