/* The existing editorial world, extended to accounts and shared work. */
:root{--accent:#99bc9e;--brand:#568c63;--width:960px;--error:#ffb5a5}
::selection{background:#426c49;color:#fff}body{overflow-wrap:anywhere}button,a{-webkit-user-select:auto}a.underlined{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid #b3c9ac;outline-offset:4px}form{margin:0}.outline{background:transparent;border:1px dashed #d5d8d2}.outline:hover{background:transparent;border-style:solid}.home-intro>form{flex-shrink:0}.page-lead{max-width:68ch;color:#c3c6bc;font-size:15px;line-height:1.65;margin-bottom:16px}.intro h1{max-width:24ch}.narrow{max-width:660px}.muted{color:#aeafa7}.preserve-lines{white-space:pre-line}.section-caption{font:14px/1.4 var(--sans);color:var(--muted);margin-bottom:10px}
.demo-bar{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#a8b4a7;font-size:11px;border-bottom:1px solid #30362f;padding:0 0 8px;margin-bottom:8px}.demo-bar .text-button{font-size:11px;min-height:36px;padding:4px 0}.inline-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.notice-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;margin-left:7px;color:var(--ink);background:#244f30;font:12px var(--sans)}.messages{margin:12px 0}.message{background:#1c291e;padding:14px 16px;margin:8px 0;font-size:14px;line-height:1.55}.message.error{background:#2d211e;color:var(--error)}.messages a{color:inherit}.errorlist{list-style:none;padding:0;margin:8px 0 14px;color:var(--error);font-size:14px;line-height:1.55}.field:has(.errorlist) input,.field:has(.errorlist) textarea{border-color:var(--error)}
.live-filters{grid-template-columns:minmax(180px,1.5fr) minmax(130px,1fr) minmax(130px,1fr) 56px}.results-heading>span{font-size:12px;color:var(--muted)}.project-description{font-size:14px}.project-facts dd,.role-line{font-size:13px}.role-line .role-label,.project-facts dt{font-size:12px}.project-row{padding:16px}.project-row:hover .project-heading a{text-decoration:underline}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:28px 0;color:var(--muted);font-size:13px}.detail-copy,.detail-notes>p,.participation dd,.role-item p{font-size:14px}.role-item h3{color:#a2c1a4}.role-location{margin-top:12px;color:#a7ada4;font-size:12px!important}.role-cta{margin-top:16px}.state-label{color:#b3c9ac;font-size:13px;display:inline-block;margin-top:8px}.freshness{font-size:11px;color:var(--muted);margin-top:20px}.preview-conditions{margin:20px 0;color:var(--muted);font-size:14px}.detail-bottom>.actions{gap:12px 20px}
.editor .field{margin-bottom:18px}.editor .field>label{display:block;margin-bottom:8px}.editor .check{align-items:flex-start;font-size:14px}.editor .check input{margin-top:3px;flex:none}.editor .check span{line-height:1.55}.editor .field small{max-width:65ch}.editor textarea{min-height:100px}.editor .form-grid{align-items:start}.editor .form-grid>.field{margin:0}.editor .form-grid{margin-bottom:18px}.editor-save-bar{padding:4px 0 20px}.editor-save-bar>p{font-size:12px;color:var(--muted);min-height:20px}.editor-save-bar>p.save-error{color:var(--error)}.role-editor{padding:16px 0}.role-editor+.role-editor{border-top:1px solid #3a4037}.role-editor-title{font:14px var(--sans);color:var(--muted);margin-bottom:16px}.role-editor .optional{margin-top:0}.role-editor:has(.role-delete input:checked)>.field,.role-editor:has(.role-delete input:checked)>details{opacity:.45}.privacy-hint{max-width:70ch}.account-settings{margin-top:32px;max-width:800px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:12px 0 40px}.auth-copy{color:#c3c6bc;font-size:15px;line-height:1.65;max-width:45ch}.auth-form{padding:0}.auth-form>.primary{margin-top:16px}.auth-form .text-button{margin-left:12px}
.people-controls{grid-template-columns:minmax(180px,1.6fr) 1fr auto;align-items:center;padding:10px 12px}.people-controls input,.people-controls select{min-height:44px}.person .bio,.person .ability{font-size:14px}.person-detail>h1{font:32px/1.2 var(--serif);margin-bottom:12px}.profile-facts{display:grid;gap:16px;margin:24px 0}.profile-facts>div{display:grid;grid-template-columns:140px 1fr;gap:16px}.profile-facts dt{font-size:13px;color:var(--muted)}.profile-facts dd{margin:0;font-size:14px}
.personal-nav{flex-wrap:wrap;gap:8px 24px;margin-top:20px}.personal-nav>a{color:var(--ink)}.dashboard-section{margin:32px 0;scroll-margin-top:20px}.dashboard-section>h2,.section-heading>h2{font:25px/1.2 var(--serif);margin-bottom:16px}.section-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:12px}.section-heading>h2{margin:0}.activity-row{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 0;border-bottom:1px solid #30362f;font-size:14px}.activity-row>span:last-child{color:var(--muted);font-size:12px}.activity-row>a:first-child{font:19px/1.3 var(--serif)}.activity-row>.text-button{font-size:13px}.empty-copy{max-width:64ch;color:#aeb7ab;font-size:14px;line-height:1.65;padding:8px 0}.participation-row{padding:18px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid #30362f}.participation-row h3{font:21px/1.3 var(--serif);margin-bottom:8px}.participation-row p{font-size:14px}.participation-row details{max-width:62ch;margin-top:6px}.participation-row details p{color:#c3c6bc}.attention{background:#171f18;padding:20px 24px}.attention .participation-row:last-child{border:0;padding-bottom:0}.application-entry{padding:24px 0;border-bottom:1px solid #30362f}.application-entry header{margin-bottom:16px}.application-entry h3{font:23px var(--serif);margin-bottom:7px}.application-entry p{font-size:14px;max-width:70ch}.candidate-facts{display:grid;gap:8px;margin:16px 0;color:#c3c6bc}.candidate-facts span{display:inline-block;min-width:130px;color:var(--muted);font-size:12px}.about-copy p+p{margin-top:16px}details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copy-status{color:var(--accent);font-size:12px;margin-left:8px}footer{flex-wrap:wrap}footer>.school-footer-link{margin-left:auto}
@media(max-width:760px){.live-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 56px}.live-filters .search-wrap{grid-column:1/-1}.auth-layout{grid-template-columns:1fr;gap:24px}.auth-form{max-width:500px}.people-controls{grid-template-columns:1fr auto}.people-controls>label:first-child{grid-column:1/-1}.participation-row{flex-direction:column;gap:12px}.attention{padding:18px}.demo-bar{align-items:flex-start;flex-direction:column;gap:0}.demo-bar .inline-actions{gap:20px}}
@media(max-width:700px){.home-intro>form{margin-top:14px}.intro .inline-actions{margin-top:8px}.editor .form-grid{gap:18px}.form-grid>.field{width:100%}.activity-row{flex-wrap:wrap;gap:6px 16px}.activity-row>a:first-child{flex-basis:100%}.section-heading{align-items:flex-start;gap:12px}.section-heading>h2{font-size:23px}.section-heading button{font-size:12px}.profile-facts>div{grid-template-columns:1fr;gap:6px}.profile-facts{gap:18px}.intro h1{font-size:30px}.person-detail>h1{font-size:28px}.candidate-facts span{display:block;margin-bottom:3px}.personal-nav{column-gap:20px}.editor .actions .secondary{width:100%}}
@media(max-width:420px){.live-filters{grid-template-columns:minmax(0,1fr) 56px}.live-filters .filter-field{grid-column:1}.live-filters>button{grid-column:2;grid-row:3}.controls input,.controls select,.controls .search-wrap input,.people-controls input,.people-controls select{font-size:16px}.home-intro .home-promise{font-size:15px}.profile-link{font-size:13px}.detail-card{padding:18px 16px}.section-heading{flex-direction:column}.pagination{gap:12px}.notice-count{margin-left:4px}.school-footer-link img{width:125px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
/* Account recovery stays in the established compact form system. */
.recovery-panel{padding-bottom:32px}.recovery-label{display:block;margin:22px 0 8px;font-size:14px}.recovery-secret{width:100%;max-width:100%;min-height:80px;resize:none;font:16px/1.65 monospace;overflow-wrap:anywhere}.recovery-tools{margin:12px 0 18px}.recovery-panel>.hint{margin-bottom:24px}.security-layout h2{margin-bottom:10px}.security-layout .hint{margin-bottom:20px}.auth-form .actions .text-button{margin-left:0}.auth-form .hint{line-height:1.6}.auth-layout>*,.security-layout form{min-width:0}

.editor .field>label.check{display:flex;gap:8px}

.product-name{font-family:var(--serif);font-weight:400;align-items:baseline}
.home-intro .home-promise{max-width:none;font:italic 14px/1.5 var(--serif);color:#60655f;letter-spacing:0}
.home-promise span{white-space:nowrap}
@media(max-width:700px){.home-intro>form{margin-top:16px}}

.project-facts dt.sr-only{position:absolute}
.project-facts dd{margin:0}

.project-row .project-description{font-family:var(--sans);font-weight:400;font-style:normal}
.project-row .project-heading h2{font-family:var(--serif);font-weight:400;font-style:normal}

/* The wordmark keeps the light; the physical lamp is archived. */
:root{--lamp-milk:#f2ebd7;--filter-paper:rgb(242 235 215 / .09);--filter-edge:rgb(242 235 215 / .13)}
.masthead{position:sticky;top:0;z-index:10;padding-top:28px;padding-bottom:5px;background:var(--bg);isolation:isolate}
.product-name{position:relative;color:var(--lamp-milk);text-shadow:1px 4px 2px rgb(0 0 0 / .9),0 0 22px rgb(255 226 165 / .19)}
.product-name::before{content:"";position:absolute;inset:-24px -36px -32px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,rgb(255 226 165 / .12),transparent 70%);filter:blur(10px)}
.home-intro{padding-top:0;align-items:flex-start}
.home-intro .home-promise{margin-left:20px}
.live-filters{gap:12px}
.live-filters .filter-field select{width:100%;padding:12px 18px;border:1px solid transparent;border-radius:0;cursor:pointer}
.live-filters .filter-field select:hover,.live-filters .filter-field select:focus-visible{background:var(--filter-paper);border-color:var(--filter-edge);box-shadow:none;outline:none}
.live-filters .search-wrap input{padding-left:34px;border:1px solid var(--filter-edge);border-radius:0;background:rgb(242 235 215 / .035)}
.live-filters .search-wrap input:hover,.live-filters .search-wrap input:focus-visible{background:var(--filter-paper);border-color:var(--lamp-milk);box-shadow:none;outline:none}
.live-filters .search-icon{left:11px}
@media(max-width:700px){.masthead{padding-top:20px}.product-name{font-size:clamp(28px,6.8vw,38px)}.home-intro .home-promise{margin-left:16px}.live-filters .filter-field select{padding:12px 14px}}
@media(max-width:600px){.masthead{row-gap:10px}.product-name{justify-self:start}.masthead nav{margin-top:0}}
@media(forced-colors:active){.product-name::before{display:none}.live-filters .filter-field select,.live-filters .search-wrap input{border:1px solid ButtonText}}
