:root{font-family:Georgia,Times New Roman,serif;line-height:1.5;font-weight:400;color:#f1e4cc;background:radial-gradient(circle at top,rgba(122,79,31,.22),transparent 30%),linear-gradient(180deg,#22170d,#120d09 48%,#090807);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{min-height:100vh;background:radial-gradient(circle at top,rgba(122,79,31,.22),transparent 30%),linear-gradient(180deg,#22170d,#120d09 48%,#090807)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.home-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.site-shell{width:min(1120px,calc(100vw - 2rem));margin:0 auto;padding:1.4rem 0 4rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0 1.8rem}.brand-link,.nav-link,.primary-action,.text-action,.crumb-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.brand-link{display:inline-flex;align-items:center;gap:.8rem;padding:0}.brand-link__mark{width:2.4rem;height:2.4rem;object-fit:contain}.brand-link__text{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#f1e4cceb}.site-nav{display:inline-flex;gap:.4rem}.nav-link,.crumb-link{padding:.7rem .95rem;color:#f1e4ccb3;transition:color .14s ease,background-color .14s ease}.nav-link:hover,.crumb-link:hover,.text-action:hover{color:#f1e4cc}.hero-panel,.content-page,.policy-card{border:1px solid rgba(185,167,135,.18);background:radial-gradient(circle at top,rgba(156,118,62,.12),transparent 42%),linear-gradient(180deg,#161616f5,#0a0a0afa);box-shadow:0 24px 80px #00000057}.hero-panel{width:min(1000px,100%);display:grid;justify-items:center;gap:1.4rem;padding:4rem 3rem 3.2rem;text-align:center}.hero-panel__mark{width:min(360px,70vw);filter:drop-shadow(0 18px 42px rgba(255,0,0,.1))}.hero-panel__copy{width:min(360px,70vw);margin:0 auto}.hero-panel__actions{display:flex;justify-content:center;gap:.9rem;margin-top:.4rem}.eyebrow{margin:0;letter-spacing:.22em;text-transform:uppercase;font-size:.74rem;color:#b9a787}.lede{margin:1rem 0 0;font-size:1.14rem;line-height:1.75;color:#f1e4cce6;text-wrap:balance}.supporting-copy{margin:1.2rem 0 0;font-size:1rem;line-height:1.8;color:#f1e4ccb8;text-wrap:balance}.primary-action{padding:.95rem 1.35rem;background:linear-gradient(180deg,#c11b0b,#7d0f08);color:#fff0e8;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.primary-action:hover{filter:brightness(1.06)}.primary-action:disabled{opacity:.72;cursor:wait}.content-page{padding:2.4rem 2.2rem}.page-intro{width:min(760px,100%)}.page-intro h1{margin:.55rem 0 0;font-size:clamp(2.35rem,5vw,4rem);line-height:.98;color:#f1e4cc}.page-summary{margin:1rem 0 0;font-size:1.05rem;line-height:1.85;color:#f1e4cccc}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:2rem}.policy-card{padding:1.5rem}.policy-card h2,.roadmap-panel h2,.policy-section h2{margin:0;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:#f1e4cc}.policy-card p,.roadmap-panel p,.policy-section p{margin:.9rem 0 0;line-height:1.8;color:#f1e4ccc2}.text-action{margin-top:1.1rem;padding:0;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:#b9a787}.roadmap-panel{margin-top:1.2rem;padding:1.5rem}.stack-list{margin:1rem 0 0;padding-left:1.1rem;color:#f1e4ccc7}.stack-list li+li{margin-top:.55rem}.policy-stack{display:grid;gap:1.5rem;margin-top:2rem}.policy-section{padding:0 0 1.45rem;border-bottom:1px solid rgba(185,167,135,.16)}.policy-section:last-child{padding-bottom:0;border-bottom:0}.policy-section h2{font-size:1rem;letter-spacing:.08em}.policy-section p{margin-top:.75rem;font-size:1rem;line-height:1.9;color:#f1e4cccc}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-panel{width:min(540px,calc(100vw - 2rem));padding:3rem 2rem 2.4rem;border:1px solid rgba(185,167,135,.18);background:radial-gradient(circle at top,rgba(156,118,62,.12),transparent 42%),linear-gradient(180deg,#161616f5,#0a0a0afa);box-shadow:0 24px 80px #00000057;text-align:center}.login-panel__title{margin:.75rem 0 0;font-size:clamp(2rem,7vw,3rem);line-height:1;color:#f1e4cc}.login-form{display:grid;gap:1rem;margin-top:1.8rem;text-align:left}.login-form__field{display:grid;gap:.45rem}.login-form__field span{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#b9a787}.login-form__field input{width:100%;padding:.9rem 1rem;border:1px solid rgba(185,167,135,.22);background:#080808d1;color:#f1e4cc;font:inherit}.login-form__field input:focus{outline:1px solid rgba(193,27,11,.82)}.login-form__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.4rem}.login-form__error{margin:0;color:#ff8f81}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr) 300px;background:radial-gradient(circle at top,rgba(156,118,62,.12),transparent 28%),#080808}.app-sidebar,.app-aside{padding:1.4rem 1.2rem;border-right:1px solid rgba(185,167,135,.12)}.app-aside{border-right:0;border-left:1px solid rgba(185,167,135,.12)}.brand-link--app{margin-bottom:1.8rem}.app-sidebar__profile,.app-sidebar__admin,.app-sidebar__footer{margin-top:1.5rem}.app-sidebar__profile h2{margin:.35rem 0 0;font-size:1.15rem;color:#f1e4cc}.app-sidebar__profile p:not(.app-sidebar__eyebrow){margin:.4rem 0 0;color:#f1e4cca3}.app-sidebar__eyebrow,.app-panel__label{margin:0;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#b9a787}.app-nav{display:grid;gap:.35rem;margin-top:.8rem}.app-nav__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#f1e4ccbd;font:inherit;text-align:left;padding:.72rem .85rem;cursor:pointer;transition:color .14s ease,background-color .14s ease}.app-nav__item:hover,.app-nav__item.is-active{color:#f1e4cc;background:#b9a78714}.app-main{padding:1.8rem 1.8rem 2.4rem}.app-main__header h1{margin:.5rem 0 0;font-size:clamp(2rem,5vw,3.4rem);line-height:.98;color:#f1e4cc}.app-main__subtitle{margin:.9rem 0 0;color:#f1e4ccc2;line-height:1.8}.app-main__body,.app-grid{display:grid;gap:1rem;margin-top:1.8rem}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid--profile{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}.app-grid--journal,.app-grid--admin-members{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.app-panel{padding:1.3rem 1.2rem;border:1px solid rgba(185,167,135,.16);background:linear-gradient(180deg,#161616f5,#0a0a0afa)}.app-panel--main h2,.app-panel h2{margin:.6rem 0 0;font-size:1.2rem;color:#f1e4cc}.app-panel__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.app-panel p{margin:.8rem 0 0;line-height:1.75;color:#f1e4ccbd}.app-record-list,.app-tag-list{margin:.9rem 0 0;padding:0;list-style:none}.app-record-list li,.app-tag-list li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid rgba(185,167,135,.1);color:#f1e4ccc7}.app-record-list li:last-child,.app-tag-list li:last-child{border-bottom:0}.app-record-list strong{font-size:.95rem;font-weight:600;color:#f1e4cc}.app-entry-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}.app-entry-list__item{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(185,167,135,.12);background:#ffffff05;color:inherit;padding:.9rem .95rem;text-align:left;cursor:pointer;display:grid;gap:.35rem}.app-entry-list__item:hover,.app-entry-list__item.is-active{border-color:#b9a78747;background:#b9a78714}.app-entry-list__item strong{color:#f1e4cc}.app-entry-list__item span,.app-entry-list__item small,.app-entry-list__empty{color:#f1e4cca8}.app-chip-set{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.55rem}.app-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(185,167,135,.18);background:#ffffff08;color:#f1e4ccc7;padding:.65rem .8rem;cursor:pointer;font:inherit}.app-chip.is-active,.app-chip:hover{border-color:#c11b0b94;background:#c11b0b24;color:#f1e4cc}.app-action-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.app-stack{display:grid;gap:1rem;margin-top:1rem}.app-subpanel{padding:1rem;border:1px solid rgba(185,167,135,.12);background:#ffffff05}.profile-form{display:grid;gap:1.4rem;margin-top:1.6rem}.profile-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-form__field{display:grid;gap:.45rem}.profile-form__field--wide{grid-column:1 / -1}.profile-form__field span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#b9a787}.profile-form__field input,.profile-form__field textarea,.profile-form__field select{width:100%;padding:.9rem 1rem;border:1px solid rgba(185,167,135,.22);background:#080808d1;color:#f1e4cc;font:inherit}.profile-form__field textarea{resize:vertical;min-height:10rem}.profile-form__field input:focus,.profile-form__field textarea:focus,.profile-form__field select:focus{outline:1px solid rgba(193,27,11,.82)}.profile-form__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-form__status{margin:0;color:#f1e4ccb8}.profile-form__status.is-error{color:#ff8f81}.profile-form__status.is-saved{color:#9ad49a}@media (max-width: 840px){.policy-grid,.app-shell{grid-template-columns:1fr}.app-sidebar,.app-aside{border:0}.app-grid,.app-grid--profile,.profile-form__grid{grid-template-columns:1fr}}@media (max-width: 720px){.home-shell{padding:1rem}.site-shell{width:min(100vw - 1rem,1120px);padding-top:.9rem}.site-header{flex-direction:column;align-items:flex-start;padding-bottom:1.2rem}.hero-panel{padding:2.8rem 1.4rem 2.4rem}.hero-panel__mark{width:min(280px,72vw)}.content-page{padding:1.6rem 1.2rem}.page-intro h1{font-size:clamp(2rem,11vw,3rem)}.lede,.page-summary,.supporting-copy,.policy-card p,.roadmap-panel p,.policy-section p{font-size:.98rem}.login-shell{padding:1rem}.login-panel{width:min(100vw - 1rem,540px);padding:2rem 1.2rem 1.6rem}.login-form__actions{flex-direction:column;align-items:stretch}.app-main{padding:1.2rem 1rem 2rem}}
