:root{--ink:#181818;--muted:#5f6368;--paper:#f7f6f2;--panel:#fff;--line:#d9d5ca;--accent:#b42318;--accent-dark:#8c1d13;--blue:#155e75;--green:#276749}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}.button-link,button{border:0;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;min-height:42px;padding:.6rem .9rem;text-decoration:none}.button-link:hover,button:hover{background:var(--accent-dark)}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{border:1px solid var(--line);border-radius:6px;font:inherit;padding:.7rem;width:100%}textarea{resize:vertical}.site-header{align-items:center;background:hsla(48,24%,96%,.95);border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;min-height:72px;padding:0 5vw;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-size:1.2rem;font-weight:800;text-decoration:none}.hero-actions,.meta-row,.nav-actions,.speed-bar,nav{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}nav{justify-content:center}.text-button{background:transparent;color:var(--ink);min-height:auto;padding:0;text-decoration:underline}.text-button:hover{background:transparent;color:var(--accent)}.page-shell{margin:0 auto;max-width:1180px;padding:2.5rem 5vw 4rem}.coming-soon-page{background:#151515;color:#fff;min-height:calc(100vh - 72px)}.coming-soon-hero{align-items:center;background:linear-gradient(90deg,hsla(0,0%,5%,.95),hsla(0,0%,5%,.72) 45%,hsla(0,0%,5%,.2)),url(/thesis.jpg);background-color:#151515;background-position:50%;background-repeat:no-repeat;background-size:contain;display:flex;min-height:min(720px,calc(82vh - 72px));padding:clamp(2rem,6vw,5rem) 5vw}.coming-soon-copy{display:grid;grid-gap:1rem;gap:1rem;max-width:780px}.coming-soon-copy h1{font-size:clamp(3.7rem,10vw,8.5rem);line-height:.9;margin:0}.coming-soon-copy p:not(.eyebrow){font-size:clamp(1.05rem,2vw,1.35rem);margin:0;max-width:690px}.coming-soon-status{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.5rem}.coming-soon-status span{border-left:4px solid var(--accent);font-weight:800;padding-left:.8rem}.coming-soon-band{align-items:center;background:#f7f6f2;color:var(--ink);display:block;gap:1rem;justify-content:space-between;padding:1.5rem 5vw}.coming-soon-band h2{margin:0}.narrow{max-width:760px}.hero{align-items:stretch;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);min-height:430px}.hero-copy{align-content:center;background:#202020;color:#fff;display:grid;padding:clamp(2rem,6vw,5rem)}.hero h1{font-size:clamp(3rem,8vw,6.5rem);line-height:.95;margin:0 0 1rem}.hero p{max-width:680px}.hero-panel{background:linear-gradient(135deg,rgba(21,94,117,.92),rgba(39,103,73,.9)),repeating-linear-gradient(90deg,transparent 0 30px,hsla(0,0%,100%,.15) 30px 32px);color:#fff;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:1fr 1fr;padding:1rem}.hero-panel span{align-items:center;border:1px solid hsla(0,0%,100%,.45);display:flex;font-size:1.15rem;font-weight:800;justify-content:center;min-height:7rem}.section-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:3rem}.section-heading h1,.section-heading h2,.stack-lg h1,.stack-lg h2{margin-top:0}.card-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.comment,.form-panel,.item-card,.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem}.item-card{display:grid;grid-gap:1rem;gap:1rem}.item-card h3{margin:.15rem 0 .4rem}.video-card{grid-template-columns:130px 1fr}.thumb{aspect-ratio:16/9;border-radius:6px;object-fit:cover;width:100%}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 .35rem;text-transform:uppercase}.meta-row,.muted{color:var(--muted)}.meta-row{font-size:.9rem}.band,.meta-row{justify-content:space-between}.band{align-items:center;background:#e6eee9;display:flex;gap:1rem;margin-top:3rem;padding:2rem}.stack-lg{display:grid;grid-gap:1.25rem;gap:1.25rem}.form-panel{display:grid;grid-gap:.9rem;gap:.9rem}.form-panel label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:700}.fieldset{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:1rem}.fieldset legend{font-weight:800;padding:0 .35rem}.amount-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.amount-choice{align-items:center;border:1px solid var(--line);border-radius:6px;display:flex;gap:.45rem;min-height:48px;padding:.65rem}.amount-choice input,.checkbox-row input{width:auto}.checkbox-row{align-items:center;display:flex!important;font-weight:400!important}.notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:.8rem}.comment-list{display:grid;grid-gap:.75rem;gap:.75rem}.markdown-body{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1.25rem}.markdown-body h2,.markdown-body h3{margin-top:1.4rem}.video-player{display:grid;grid-gap:.8rem;gap:.8rem}.video-frame{aspect-ratio:16/9;background:#111;width:100%}.video-frame iframe,.video-frame>div{height:100%;width:100%}.speed-bar button{background:#fff;border:1px solid var(--line);color:var(--ink)}.speed-bar button.active{background:var(--blue);color:#fff}.admin-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.table-list{display:grid;grid-gap:.8rem;gap:.8rem}@media (max-width:800px){.site-header{align-items:start;grid-template-columns:1fr;padding-block:1rem}nav{justify-content:start}.hero{grid-template-columns:1fr}.hero-panel{min-height:220px}.band{align-items:start;flex-direction:column}.coming-soon-hero{background:linear-gradient(180deg,hsla(0,0%,5%,.92),hsla(0,0%,5%,.62)),url(/thesis.jpg);background-color:#151515;background-position:top;background-repeat:no-repeat;background-size:cover;min-height:68vh}.coming-soon-band{display:block}.video-card{grid-template-columns:1fr}}