/* Palette and editorial details follow the AlphaForge hand-journal prototype. */
:root{--paper:#f5f0e5;--sheet:#fcf8ef;--ink:#302a23;--muted:#786e61;--line:#c4b9a6;--rust:#b44f32;--sage:#d7dbc7;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;--serif:Georgia,'Times New Roman','Songti SC',STSong,SimSun,serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;color-scheme:light;font-family:var(--sans);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.75;min-height:100dvh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--rust);outline-offset:5px}::selection{background:#edc6ae}.page-shell{max-width:700px;width:calc(100% - 64px);margin:auto}.skip-link{position:fixed;top:-70px;left:20px;z-index:2;background:var(--ink);color:var(--sheet);padding:8px 18px}.skip-link:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;padding:31px 0 21px;border-bottom:1px solid var(--ink)}.site-header:after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--ink);opacity:.28;transform:rotate(-.2deg)}.brand{font-family:var(--serif);font-size:32px;line-height:1;font-weight:700;letter-spacing:-1.4px}.brand>span{color:var(--rust)}.header-note{font:italic 17px var(--serif);color:var(--muted);transform:rotate(-2deg)}.intro{padding:43px 0 34px}.eyebrow{margin:0 0 17px;font:12px/1.7 var(--mono);letter-spacing:1.2px;color:var(--muted)}h1{font-family:var(--serif);font-size:44px;line-height:1.45;font-weight:500;letter-spacing:-1.5px;margin:0 0 18px}h1>span{position:relative;color:var(--rust);font-style:italic;font-weight:550;letter-spacing:-1px}h1>span:after{content:'';position:absolute;left:-4px;right:-4px;bottom:-5px;height:8px;border-bottom:2px solid var(--rust);border-radius:50%;transform:rotate(-3deg)}.intro-description{margin:0;font-size:16px;color:var(--muted)}.directory-sheet{position:relative;background:var(--sheet);border:1px solid var(--ink);border-radius:3px 6px 4px 2px;box-shadow:3px 4px 0 #302a2310;padding:22px 30px 8px}.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:13px;border-bottom:1px solid var(--line)}.directory-heading h2{font-family:var(--serif);font-size:20px;font-weight:550;letter-spacing:1px;margin:0;position:relative;z-index:0}.directory-heading h2:after{content:'';position:absolute;left:-3px;right:-3px;bottom:4px;height:9px;background:var(--sage);opacity:.8;z-index:-1;transform:rotate(-2deg)}.directory-heading>span{font:12px var(--mono);color:var(--muted);letter-spacing:1px}.directory-row{display:flex;align-items:center;gap:21px;padding:22px 0;min-height:82px;border-bottom:1px dashed var(--line)}.directory-row:last-child{border-bottom:none}.entry-number{flex:none;width:24px;font:12px var(--mono);color:var(--rust)}.entry-content{display:flex;align-items:baseline;gap:28px;min-width:0;flex:1}.entry-title{font-family:var(--serif);font-size:22px;font-weight:550;min-width:50px;line-height:1.7}.entry-description{font-size:14px;color:var(--muted);line-height:1.8}.entry-status{flex:none;font-size:12px;color:var(--muted);border:1px solid #c4b9a6;border-radius:3px 5px 2px 4px;padding:2px 9px;white-space:nowrap;background:var(--paper)}.entry-open{flex:none;display:flex;align-items:center;gap:14px;color:var(--rust);font-size:14px}.entry-open span{font:19px var(--mono)}a.directory-row{transition:color .15s,background .15s}a.directory-row:hover{background:#eee4d455}a.directory-row:hover .entry-title{color:var(--rust)}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;padding:25px 0 28px}.footer-note{font-size:12px;letter-spacing:1px}
@media(max-width:620px){.page-shell{width:calc(100% - 40px);max-width:480px}.site-header{padding:25px 0 18px}.brand{font-size:30px}.header-note{font-size:15px}.intro{padding:35px 0 29px}h1{font-size:35px;letter-spacing:-1px}.eyebrow{font-size:12px;margin-bottom:15px}.intro-description{font-size:16px}.directory-sheet{padding:19px 20px 6px}.directory-row{gap:14px;padding:18px 0;min-height:95px}.entry-number{width:21px}.entry-content{display:block}.entry-title{display:block;font-size:21px;line-height:1.5;margin-bottom:2px}.entry-description{display:block;font-size:14px}.entry-status{padding:2px 7px;font-size:12px}.entry-open{gap:6px;font-size:14px}.directory-heading h2{font-size:20px}.directory-heading>span{font-size:12px}footer{padding:23px 0}}@media(max-width:350px){.page-shell{width:calc(100% - 30px)}h1{font-size:30px}.directory-sheet{padding-inline:15px}.directory-row{gap:10px}.header-note{font-size:14px}.entry-status{padding:2px 5px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

/* AlphaForge project note and static deployment preparation page. */
.project-note{margin:0 0 28px;padding:22px 26px;background:#e7eadc;border:1px solid #9ca28c;border-radius:5px 2px 6px 3px}
.project-note-heading,.status-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.project-note-heading .eyebrow{margin:0;font-size:11px;letter-spacing:.8px}
.preparing-badge{display:inline-block;padding:2px 9px;border:1px solid #9ca28c;border-radius:3px;font-size:12px;line-height:1.8;white-space:nowrap;color:#46513b;background:#f4f4e9}
.project-note h2{margin:13px 0 4px;font:500 30px/1.4 var(--serif);letter-spacing:-.6px}
.project-note h2>span{font:20px var(--serif);color:#61704e}
.project-note p{margin:5px 0;font-size:15px}
.project-note .project-caption{color:#5c6551;font-size:13px}
.project-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:9px;color:var(--rust);font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.project-link:hover{color:#873720}
.project-link>span{font-size:18px;text-decoration:none}
.status-page{max-width:700px}
.status-sheet{padding:26px 30px;background:var(--sheet);border:1px solid var(--ink);border-radius:3px 6px 4px 2px;box-shadow:3px 4px 0 #302a2310}
.status-heading{padding-bottom:16px;border-bottom:1px solid var(--line)}
.status-heading h2{margin:0;font:500 24px/1.4 var(--serif)}
.status-sheet p{margin:18px 0;color:var(--muted);font-size:15px}
.status-sheet .status-lead{margin-bottom:0;color:var(--ink);font-size:18px}
.status-lead+p{margin-top:9px}
.next-steps{margin:23px 0;padding:17px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}
.next-steps h3{margin:0 0 9px;font:500 18px/1.5 var(--serif)}
.next-steps ol{margin:0;padding-left:24px;font-size:14px;color:var(--muted)}
.next-steps li{padding:3px 0}
.status-sheet .status-caption{margin-bottom:0;font-size:12px;line-height:1.9}
.home-return{margin-top:21px}
@media(max-width:620px){.project-note{padding:20px;margin-bottom:24px}.project-note h2{font-size:29px}.project-note-heading{gap:10px}.status-sheet{padding:21px 20px}.status-heading h2{font-size:23px}.status-page h1{font-size:38px;letter-spacing:-1px}}
@media(max-width:350px){.project-note{padding:17px}.project-note-heading .eyebrow{font-size:10px}.status-sheet{padding:20px 17px}.status-page h1{font-size:34px}}
