/* Projects Package 1: public read-only overview, scoped to this page. */
body.projects-page{--pp1-void:#090908;--pp1-surface:#171610;--pp1-deep:#0e0e0c;--pp1-gold:#cfae64;--pp1-gold-soft:rgba(207,174,100,.28);--pp1-line:rgba(207,174,100,.16);--pp1-ink:#f2ede2;--pp1-muted:#aaa394;background:radial-gradient(ellipse 74rem 27rem at 50% -15rem,rgba(119,87,33,.14),transparent 70%),linear-gradient(180deg,#13120f 0,var(--pp1-void) 50rem);color:var(--pp1-ink)}
.projects-page .topbar,.projects-page .page{inline-size:min(1240px,calc(100% - 3rem));margin-inline:auto}.projects-page .topbar{min-block-size:78px;padding:0;border-block-end:1px solid var(--pp1-line);background:transparent}.projects-page .brand{min-inline-size:0;gap:.8rem;color:var(--pp1-ink);font:600 11px Arial,sans-serif;letter-spacing:.17em}.projects-page .section-mark{inline-size:38px;block-size:38px;flex:0 0 38px;border-color:var(--pp1-gold-soft);border-radius:0;box-shadow:none}.projects-page .nav{gap:.3rem}.projects-page .nav a{min-block-size:38px;display:inline-flex;align-items:center;border-color:transparent;border-radius:0;color:var(--pp1-muted);font:700 10px Arial,sans-serif;letter-spacing:.06em}.projects-page .nav a:hover{border-color:var(--pp1-gold-soft);color:#efd792;background:rgba(207,174,100,.05)}.projects-page .nav a:focus-visible{outline:1px solid #efd792;outline-offset:4px}
.projects-page .page{margin-block:0;padding-block:4rem 5rem}.projects-page .hero{position:relative;padding:3rem;border-color:var(--pp1-line);border-radius:0;background:linear-gradient(145deg,rgba(27,26,20,.98),rgba(10,10,8,.99));box-shadow:inset 0 1px 0 rgba(255,245,213,.025)}.projects-page .hero::before{position:absolute;inset:10px;border:1px solid rgba(207,174,100,.09);content:"";pointer-events:none}.projects-page .hero>*{position:relative}.projects-page .hero h1{color:var(--pp1-ink);font:normal clamp(2.8rem,5vw,5rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:.02em}.projects-page .hero p{max-inline-size:760px;color:var(--pp1-muted);font-size:1rem;line-height:1.7}.projects-page .preview-state{display:inline-flex;align-items:center;min-block-size:34px;margin:1.5rem 0 0;border:1px solid var(--pp1-gold-soft);border-radius:0;background:rgba(207,174,100,.05);color:#d9c392;padding:.38rem .65rem;font:700 10px Arial,sans-serif;letter-spacing:.09em}.projects-page .availability{max-inline-size:820px;margin:1rem 0 0;color:var(--pp1-muted);font-size:.9rem;line-height:1.6}
.projects-page .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block-start:2.5rem}.projects-page .card{min-inline-size:0;min-block-size:220px;padding:1.4rem;border-color:var(--pp1-line);border-radius:0;background:linear-gradient(145deg,rgba(24,23,18,.98),rgba(10,10,8,.99));box-shadow:inset 0 1px 0 rgba(255,245,213,.025);overflow-wrap:anywhere}.projects-page .card::before{display:block;inline-size:46px;block-size:1px;margin-block-end:1.2rem;background:var(--pp1-gold-soft);content:""}.projects-page .icon{margin-block:0 .8rem;color:#d8c392;font-size:1.4rem;filter:grayscale(1) sepia(.3)}.projects-page .card h2{color:var(--pp1-ink);font:normal 1.55rem/1.2 Georgia,"Times New Roman",serif}.projects-page .card p{color:var(--pp1-muted);line-height:1.65}.projects-page .status{margin-block-start:1.5rem;border:1px solid var(--pp1-gold-soft);border-inline-start:3px solid var(--pp1-gold);border-radius:0;background:rgba(207,174,100,.045);color:var(--pp1-muted);line-height:1.65}
.projects-page .projects-public-list{align-items:stretch}.projects-page .project-record{display:flex;flex-direction:column;gap:1.35rem;border-color:rgba(207,174,100,.28);background:linear-gradient(145deg,rgba(31,29,21,.99),rgba(10,10,8,.99))}.projects-page .project-record__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-inline-size:0}.projects-page .project-record h2.project-record__title{min-inline-size:0;margin:0;overflow-wrap:anywhere}.projects-page .project-record__status{flex:0 1 auto;max-inline-size:100%;margin:0;border-inline-start:2px solid var(--pp1-gold);padding-inline-start:.65rem;color:#d9c392;font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.projects-page .project-record__body{display:grid;gap:1rem;min-inline-size:0}.projects-page .project-record__summary{margin:0;min-inline-size:0;color:var(--pp1-ink);font-size:1rem;overflow-wrap:anywhere}.projects-page .project-record__objective{margin:0;padding-block-start:1rem;border-block-start:1px solid var(--pp1-line);overflow-wrap:anywhere}.projects-page .project-record__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .9rem;min-inline-size:0}.projects-page .project-record__meta-item{margin:0;padding-block-start:.55rem;border-block-start:1px solid rgba(207,174,100,.1);font-size:.78rem;overflow-wrap:anywhere}.projects-page .project-record__meta-item strong,.projects-page .project-record__status strong{display:block;margin-block-end:.2rem;color:#d9c392;font:700 .62rem/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.projects-page .projects-empty-state{padding:1rem 1.1rem;border-inline-start:2px solid var(--pp1-gold-soft);background:rgba(207,174,100,.035)}.projects-page .projects-category-list .card--readonly{min-block-size:0;border-color:rgba(207,174,100,.1);background:linear-gradient(145deg,rgba(19,18,14,.9),rgba(10,10,8,.96))}.projects-page .projects-category-list .card--readonly::before{background:rgba(207,174,100,.16)}
@media(max-width:1024px){.projects-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page .project-record__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.projects-page .topbar,.projects-page .page{inline-size:min(100% - 2rem,1240px)}.projects-page .topbar{align-items:flex-start;padding-block:1rem}.projects-page .brand{font-size:10px;letter-spacing:.1em}.projects-page .nav{gap:.2rem}.projects-page .nav a{padding:.55rem}.projects-page .page{padding-block:2.7rem 3.5rem}.projects-page .hero{padding:2rem 1.25rem}.projects-page .hero h1{font-size:clamp(2.45rem,13vw,3.8rem)}.projects-page .grid{grid-template-columns:1fr}.projects-page .card{min-block-size:0;padding:1.2rem}.projects-page .project-record__header{flex-direction:column}.projects-page .project-record__status{inline-size:100%;flex-basis:auto}.projects-page .project-record__meta{grid-template-columns:1fr}.projects-page .status{padding:1rem}}
