@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin-ext.woff2) format("woff2");unicode-range:U+0100-017F,U+1E00-1E9F,U+1EF2-1EFF,U+2113,U+2C60-2C7F}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin-ext-italic.woff2) format("woff2");unicode-range:U+0100-017F,U+1E00-1E9F,U+1EF2-1EFF,U+2113,U+2C60-2C7F}:root{--blue-950: #0f2d55;--blue-900: #16406f;--blue-800: #295088;--blue-700: #3465aa;--blue-100: #eaf1f9;--gold-600: #a65a00;--gold-500: #f2a100;--gold-100: #fff4d6;--cream: #fffaf0;--ink: #333333;--muted: #515659;--line: #dcdcdc;--panel: #f8f8f8;--dark: #202020;--danger: #a72b2b;--success: #1c6b43;--shadow: 0 1px 4px rgb(0 0 0 / 14%);--card-edge: 0 0 1px rgb(50 50 50 / 35%);--body-text: var(--muted);--container: 1240px;--font-sans: "Source Sans 3", "Noto Sans", "Segoe UI", Arial, sans-serif;--font-serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font-sans);font-size:15px;line-height:25px}img{max-width:100%;height:auto}a{color:var(--blue-700);text-underline-offset:.18em}a:hover{color:var(--blue-800)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #ffbf3f;outline-offset:3px}.container{width:min(calc(100% - 2.5rem),var(--container));margin-inline:auto;padding-inline:clamp(0px,1.4vw,20px)}.skip-link{position:fixed;z-index:1000;top:.5rem;left:.5rem;transform:translateY(-150%);background:#fff;color:var(--blue-800);padding:.75rem 1rem;font-weight:700}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.utility-bar{background:var(--blue-800);color:#fff;font-size:.8rem}.utility-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.utility-bar a{color:#fff;font-weight:600;text-decoration:none}.utility-bar a:hover{text-decoration:underline}.brand-bar{background:var(--blue-700);color:#fff}.brand-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:#fff;display:inline-flex;align-items:center;gap:.9rem;text-decoration:none}.brand:hover{color:#fff}.brand img{width:72px;height:72px;object-fit:contain;border-radius:50%;box-shadow:0 0 0 2px #ffffffbf,0 2px 6px #00000038}.brand span{display:grid;line-height:1.08}.brand strong{font-family:var(--font-serif);font-size:clamp(1.2rem,2.3vw,1.7rem);letter-spacing:.01em}.brand small{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;margin-top:.4rem;opacity:.92}.welcome{font-weight:600}.main-nav{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:5}.nav-inner{min-height:61px;display:flex;align-items:stretch}.main-nav a,.nav-button{border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;padding:23px 19px;line-height:15px;text-decoration:none;text-transform:uppercase;font-size:15px;font-weight:400;letter-spacing:normal;cursor:pointer}.main-nav a:hover,.nav-button:hover{color:var(--blue-700);background:var(--panel)}.main-nav a.active{background:var(--gold-500);color:var(--blue-950);font-weight:700}.menu-toggle{display:none;width:48px;height:48px;border:2px solid rgb(255 255 255 / 70%);background:transparent;color:#fff;font-size:1.6rem}h1,h2,h3{color:var(--ink);font-family:var(--font-sans);line-height:1.25;margin:0 0 .75rem;font-weight:600}h1{font-size:clamp(1.9rem,3.6vw,2.75rem)}h2{font-size:clamp(1.4rem,2.4vw,1.85rem)}h3{font-size:1.15rem;font-weight:700}p{margin:0 0 1rem;color:var(--body-text)}.eyebrow{color:var(--gold-600);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lead{font-size:clamp(1.02rem,1.6vw,1.2rem);color:var(--muted);max-width:720px}.page-hero{padding:clamp(2.5rem,5vw,4rem) 0;background:linear-gradient(118deg,var(--blue-900),var(--blue-950));color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:380px;aspect-ratio:1;right:-110px;bottom:-200px;border:2px solid rgb(255 255 255 / 22%);border-radius:50%;box-shadow:0 0 0 26px #ffffff0a}.page-hero h1{color:#fff;max-width:850px}.page-hero .eyebrow{color:#ffc34b}.page-hero .lead{color:#dbe7f5}.section{padding:clamp(2.5rem,4.5vw,3.75rem) 0}.section-tinted{background:var(--panel);border-block:1px solid var(--line)}.section-blue{background:var(--blue-950);color:#fff}.section-blue,.page-hero,.hero,.site-footer,.utility-bar,.brand-bar{--body-text: currentColor}.section-blue h2,.section-blue h3,.section-blue a{color:#fff}.section-blue .eyebrow{color:#ffc34b}.section-blue .button-gold{color:var(--blue-950)}.section-heading{margin-bottom:2rem}.section-heading .eyebrow{display:flex;align-items:center;gap:20px;margin:0 0 .7rem}.section-heading .eyebrow:after{content:"";flex:1 1 auto;border-top:1px solid var(--line)}.section-heading .lead{margin-bottom:0}.section-blue .section-heading .eyebrow:after,.page-hero .section-heading .eyebrow:after{border-top-color:#ffffff40}.grid-2,.grid-3{display:grid;gap:2.5rem}.grid-4{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);box-shadow:var(--card-edge);padding:20px}.card>:where(h2,h3,h4):first-child{margin-top:0}.card h3{font-size:18px;font-weight:600;line-height:1.35;margin-bottom:.625rem}.card p:last-child{margin-bottom:0}.button-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blue-700);background:var(--blue-700);color:#fff;padding:.6rem 1.4rem;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:normal;text-decoration:none;cursor:pointer}.button:hover{background:var(--blue-800);border-color:var(--blue-800);color:#fff}.button-gold{background:var(--gold-500);border-color:var(--gold-500);color:var(--blue-950)}.button-gold:hover{background:#ffc34b;border-color:#ffc34b;color:var(--blue-950)}.button-outline{background:transparent;color:var(--blue-700);font-weight:400}.button-outline:hover{background:var(--blue-700);color:#fff}.button-danger{background:var(--danger);border-color:var(--danger)}.button-small{min-height:40px;padding:.35rem .75rem;font-size:.8rem}.notice{border-left:5px solid var(--gold-500);background:var(--gold-100);padding:1rem 1.25rem}.disclosure-box{border:1px solid #f3cd6d;background:#fff9e9;padding:1.25rem;margin-top:2rem}.prose{max-width:820px}.container.prose{max-width:min(calc(100% - 2.5rem),var(--container))}.container.prose>*{max-width:820px}.prose h2{margin-top:2.5rem}.prose h3{margin-top:1.8rem}.prose li{margin-bottom:.55rem}.quote{margin:2rem 0;padding:1.5rem 2rem;border-left:5px solid var(--gold-500);background:var(--cream);font-family:var(--font-serif);font-size:1.15rem}.term{font-weight:700;color:var(--blue-800)}.meta{color:var(--muted);font-size:.9rem}.status{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.88rem}.status:before{content:"";width:.65rem;height:.65rem;border-radius:50%;border:2px solid currentColor}.status-online{color:var(--success)}.status-offline,.status-hidden{color:var(--muted)}.badge{display:inline-block;background:var(--blue-100);color:var(--blue-950);padding:.16rem .48rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.form-shell{width:min(calc(100% - 2rem),680px);margin:3rem auto}.form-card{background:#fff;border:1px solid var(--line);padding:clamp(1.25rem,5vw,2.75rem);box-shadow:var(--shadow)}.field{margin-bottom:1.2rem}.field label,fieldset legend{display:block;font-weight:700;margin-bottom:.4rem;color:var(--ink)}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #7a8996;padding:.65rem .75rem;color:var(--ink);background:#fff}.field textarea{min-height:130px;resize:vertical}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border:2px solid var(--danger)}.field-hint{font-size:.87rem;color:var(--muted);margin:.3rem 0 0}.field-error,.error-message{color:var(--danger);font-weight:700;font-size:.9rem}.success-message{color:var(--success);font-weight:700}.checkbox{display:grid;grid-template-columns:22px 1fr;gap:.6rem;align-items:start;margin-bottom:1rem}.checkbox input{width:20px;height:20px;margin-top:.18rem}.password-wrap{position:relative}.password-wrap input{padding-right:5.3rem}.password-toggle{position:absolute;right:.4rem;top:.35rem;min-height:38px;border:0;background:var(--blue-100);color:var(--blue-800);font-weight:700;cursor:pointer}.form-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin-top:1.5rem}.form-actions button[disabled]{opacity:.55;cursor:wait}.code-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:1rem;background:var(--panel);border:1px dashed #84909a;font-family:monospace;font-size:1rem}.hero{background:linear-gradient(112deg,var(--blue-950) 0%,#1d4d85 100%);color:#fff;min-height:min(560px,calc(100vh - 210px));display:grid;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:560px;aspect-ratio:1;right:-70px;bottom:-210px;border:2px solid rgb(255 255 255 / 25%);border-radius:50%;box-shadow:0 0 45px #ffffff08,0 0 90px #ffffff08}.hero-grid{display:grid;grid-template-columns:1.45fr .55fr;align-items:center;gap:2rem;padding-block:3.5rem;position:relative}.hero h1{color:#fff;max-width:850px;font-size:clamp(2rem,4vw,3rem)}.hero .lead{color:#e7f2fc}.hero-figure{justify-self:end}.hero-mark{width:min(100%,320px);border-radius:50%;box-shadow:0 0 0 5px #ffffffd9,0 18px 34px #0000004d}.hero .eyebrow{color:#ffc34b}.mandala-divider{height:14px;background-color:var(--blue-950);background-image:radial-gradient(circle at 7px 7px,var(--gold-500) 2.5px,rgb(242 161 0 / 0%) 3px);background-size:14px 14px}.post-card{display:grid;gap:.75rem}.post-body{overflow-wrap:anywhere}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.member-card{border:1px solid var(--line);padding:1.25rem;text-decoration:none;color:inherit;background:#fff}.member-card:hover{border-color:var(--gold-500);box-shadow:var(--shadow);color:inherit}.member-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--blue-100);color:var(--blue-950);font:700 1.25rem var(--font-serif);margin-bottom:.75rem}.toolbar{display:flex;gap:1rem;align-items:end;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap}.field-search{margin:0;flex:1;max-width:520px}.section-gap{margin-top:4rem}.stack-card{margin-bottom:1rem}.card-detached{margin-top:2rem}.count-value{font-size:2rem;color:var(--blue-800)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.empty{border:1px dashed #9ba7b1;padding:2rem;text-align:center;background:var(--panel)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:660px}th,td{padding:.75rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--blue-950);background:var(--blue-100)}.site-footer{background:var(--dark);color:#cfcfcf;padding:3.25rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}.site-footer h2{color:#fff;font-family:inherit;font-size:18px;font-weight:400;text-transform:none;letter-spacing:normal;margin-bottom:20px}.site-footer a{color:#ccc}.site-footer a:hover{color:var(--gold-500)}.disclosure{border-top:1px solid rgb(255 255 255 / 18%);margin-top:2rem;padding-top:1.5rem;font-size:.88rem}.copyright{color:#a8a8a8}@media(max-width:900px){.menu-toggle{display:inline-flex;place-items:center}.desktop-action,.main-nav{display:none}.main-nav.open{display:block}.nav-inner{display:grid;padding:.5rem 1rem 1rem}.main-nav a,.nav-button{min-height:48px;width:100%}.hero-grid{grid-template-columns:1fr}.hero-figure{display:none}.grid-3,.grid-4,.directory-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.utility-inner span{display:none}.utility-inner{justify-content:flex-end}.brand-inner{min-height:76px}.brand img{width:56px;height:56px}.brand strong{font-size:1.1rem}.brand small{font-size:.62rem}.grid-2,.grid-3,.grid-4,.directory-grid,.footer-grid{grid-template-columns:1fr}.button-row .button{width:100%}.code-list{grid-template-columns:1fr}.hero{min-height:520px}.hero:before,.page-hero:after{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
