@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#173126;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#cddccfe6,#0000 36%),radial-gradient(circle at 100% 0,#f5e1e1e0,#0000 30%),linear-gradient(#fffdf8 0%,#fff7f7 100%);font-family:Manrope,sans-serif;font-weight:400;line-height:1.55}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body:before,body:after{content:"";filter:blur(20px);opacity:.7;pointer-events:none;z-index:-1;border-radius:999px;position:fixed}body:before{background:#cddccfa6;width:220px;height:220px;top:8%;left:-60px}body:after{background:#f5e1e1b3;width:260px;height:260px;bottom:10%;right:-40px}#root{min-height:100vh}h1,h2,h3,h4,p{margin:0}::selection{background:#4c6f5d2e}:root{--sage-950:#173126;--sage-900:#224636;--sage-700:#4c6f5d;--sage-500:#7f9b85;--sage-300:#cddccf;--blush-50:snow;--blush-100:#fdf1f1;--blush-200:#f5e1e1;--cream:#fffdf8;--paper:#ffffffbd;--paper-strong:#ffffffeb;--border:#22463624;--shadow:0 24px 80px #2246361f}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.site-shell{width:min(1180px,100% - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffc,#fffafae0);border:1px solid #ffffffb8;border-radius:32px;margin:24px auto;overflow:hidden}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(100%,560px);padding:36px}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex}.brand{align-items:center;gap:14px;display:inline-flex}.brand-mark{background:radial-gradient(circle at top, #fffffff2, #ffffff73), linear-gradient(135deg, var(--blush-100), var(--sage-300));width:54px;height:54px;color:var(--sage-950);letter-spacing:.08em;border-radius:18px;place-items:center;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:700;display:grid}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand-kicker{letter-spacing:.22em;text-transform:uppercase;color:#17312694;font-size:.72rem}.brand-names{color:var(--sage-950);font-family:Cormorant Garamond,serif;font-size:1.65rem;font-weight:600;line-height:1}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.site-nav a{color:#173126b8;border-radius:999px;padding:10px 14px;transition:background-color .18s,color .18s,transform .18s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--sage-950);background:#ffffffb8;transform:translateY(-1px)}.site-nav a.active{background:var(--sage-900);color:#fff}.page-shell{padding:32px}.page-stack{gap:28px;animation:.44s both fade-up;display:grid}.panel,.card,.timeline-item,.faq-item,.form-card,.placeholder-card{background:var(--paper);border:1px solid var(--border);border-radius:28px;box-shadow:0 10px 30px #2246360d}.hero-panel{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:28px;padding:40px;display:grid;position:relative;overflow:hidden}.hero-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#f5e1e1e6,#0000 34%),radial-gradient(circle at 0 100%,#cddccfe6,#0000 32%);position:absolute;inset:0}.hero-panel>*{position:relative}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#1731268f;margin:0 0 12px;font-size:.82rem}.hero-title,.page-title,.section-title{color:var(--sage-950);margin:0;font-family:Cormorant Garamond,serif;line-height:.92}.hero-title{max-width:9ch;font-size:clamp(3.6rem,7vw,6.4rem)}.hero-text,.page-copy,.card p,.timeline-copy,.faq-answer,.supporting-text,.form-note,.list-copy{color:#173126bd}.hero-text{max-width:58ch;font-size:1.05rem}.hero-actions,.inline-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:var(--sage-900);color:#fff;box-shadow:0 12px 24px #22463629}.button-secondary{color:var(--sage-950);background:#ffffffb8;border-color:#2246361f}.button-ghost{color:var(--sage-950);background:0 0;border-color:#22463633}.nav-logout{min-height:40px;padding-inline:16px}.hero-aside,.page-hero-aside{align-content:start;gap:16px;display:grid}.hero-badge,.detail-chip{background:#ffffffd6;border:1px solid #2246361a;border-radius:22px;padding:16px 18px}.hero-badge strong,.detail-chip strong,.timeline-item strong,.faq-item strong,.registry-link-label,.admin-list strong{color:var(--sage-950);margin-bottom:4px;display:block}.metric-grid,.card-grid,.two-up,.three-up,.form-grid{gap:18px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.two-up,.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.three-up,.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.placeholder-card{padding:24px}.card-label{color:var(--sage-950);letter-spacing:.12em;text-transform:uppercase;background:#22463614;border-radius:999px;margin-bottom:10px;padding:6px 10px;font-size:.8rem;display:inline-flex}.section-block{gap:18px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.section-title{font-size:clamp(2.2rem,5vw,3.4rem)}.page-hero{grid-template-columns:minmax(0,1.45fr) minmax(260px,.9fr);gap:24px;padding:30px;display:grid}.page-title{font-size:clamp(2.8rem,6vw,4.8rem)}.page-copy{max-width:56ch}.timeline{gap:14px;display:grid}.timeline-item{grid-template-columns:120px minmax(0,1fr);gap:18px;padding:22px 24px;display:grid}.timeline-time{letter-spacing:.16em;text-transform:uppercase;color:#1731268c;font-size:.92rem}.faq-list{gap:14px;display:grid}.faq-item{padding:22px 24px}.faq-item strong{font-size:1.02rem}.info-list,.admin-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.info-list li,.admin-list li{background:#ffffff94;border:1px solid #22463614;border-radius:18px;padding:14px 16px}.form-wrap{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;display:grid}.form-card{padding:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:8px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--sage-950);font-weight:600}.field input,.field select,.field textarea{width:100%;color:var(--sage-950);background:#ffffffdb;border:1px solid #22463624;border-radius:18px;padding:13px 14px}.field textarea{resize:vertical;min-height:132px}.status-banner{border:1px solid #0000;border-radius:18px;margin-top:18px;padding:14px 16px}.status-banner.info{background:#7f9b851f;border-color:#7f9b852e}.status-banner.error{background:#bd454514;border-color:#bd454529}.status-banner.success{background:#498e601c;border-color:#498e602e}.registry-links{gap:12px;display:grid}.registry-link{background:#fff9;border:1px solid #2246361a;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.site-footer{border-top:1px solid var(--border);color:#1731269e;justify-content:space-between;align-items:center;gap:20px;padding:24px 32px 32px;display:flex}.footer-note{max-width:48ch}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.site-header,.section-heading,.site-footer{flex-direction:column;align-items:flex-start}.hero-panel,.page-hero,.form-wrap,.card-grid.three-up,.three-up,.card-grid.two-up,.two-up,.metric-grid,.form-grid,.timeline-item{grid-template-columns:1fr}.page-shell{padding:22px}}@media (width<=640px){.site-shell{border-radius:24px;width:min(100% - 16px,1180px);margin:8px auto}.site-header,.page-shell,.site-footer{padding-inline:18px}.hero-panel,.page-hero,.auth-card,.form-card,.card,.placeholder-card,.timeline-item,.faq-item{padding:20px}.hero-title{font-size:3.2rem}.brand-names{font-size:1.4rem}.site-nav{gap:8px}.site-nav a{padding:8px 12px}}
