.proof-hero{padding:clamp(4rem,9vw,8rem) 0;background:radial-gradient(ellipse 60% 90% at 100% 0%,#345f6b3b,transparent 74%),linear-gradient(130deg,#08111b,#111b25);border-bottom:1px solid #344b54}.proof-hero h1{font:800 clamp(4rem,11vw,9rem)/.87 'Barlow Condensed',Impact,sans-serif;margin:1.1rem 0 1.7rem;letter-spacing:.02em;color:#f4f6f8}.proof-hero h1 em{font-style:normal;color:#e6bd87}.proof-hero p:not(.eyebrow){max-width:690px;color:#c5d4d9;line-height:1.7;font-size:clamp(1rem,1.8vw,1.23rem)}.proof-pledges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.proof-pledges span{border:1px solid #5c7881;padding:.5rem .75rem;color:#bcd7dc;font-size:.68rem;font-weight:800;letter-spacing:.1em}.proof-section{padding-block:clamp(3rem,6vw,5rem);border-bottom:1px solid #283c46}.proof-intro{max-width:780px;margin-bottom:2rem}.proof-intro h2,.proof-method h2{font:700 clamp(2.6rem,5vw,4rem)/1 'Barlow Condensed',Impact,sans-serif;margin:.5rem 0 1rem}.proof-intro p:not(.eyebrow),.proof-method p,.proof-disclaimer{color:#c5d4d9;line-height:1.7}.proof-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.proof-stat{padding:1.2rem;border:1px solid #415c68;background:#10202b}.proof-stat strong{display:block;font:750 clamp(2rem,5vw,3.5rem)/1 'Barlow Condensed',Impact,sans-serif;color:#f4c894}.proof-stat span{display:block;margin-top:.4rem;font-size:.8rem;color:#bcd1d9}.proof-board{border:1px solid #4b6977;background:#0b1923;padding:clamp(1rem,2.5vw,1.8rem)}.proof-board-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.proof-board h3{font:700 1.5rem 'Barlow Condensed',Impact,sans-serif;margin:0}.proof-switch{display:flex;gap:.3rem;flex-wrap:wrap}.proof-switch button{cursor:pointer;border:1px solid #506b79;background:#142732;color:#dae6e9;font:inherit;font-size:.78rem;padding:.5rem .75rem}.proof-switch button[aria-pressed=true]{background:#c9965e;color:#0a1118;border-color:#c9965e}.proof-grid-scroll{overflow-x:auto;padding:1.5rem 0 .7rem}.proof-heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,11px);grid-auto-columns:11px;gap:4px;width:max-content;min-height:101px}.proof-cell{width:11px;height:11px;border:0;border-radius:2px;background:#26333c;padding:0;cursor:default}.proof-cell[data-level="github"]{background:#51bba2;cursor:pointer}.proof-cell[data-level="archive"]{background:#e1ae74;cursor:pointer}.proof-cell[data-level="both"]{background:#c98df0;cursor:pointer}.proof-cell:focus-visible{outline:2px solid white;outline-offset:2px}.proof-cell[data-level]:not([data-level="none"]):hover{filter:brightness(1.4)}.proof-key{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:#c2d3db;margin:1rem 0}.proof-key span{display:flex;align-items:center;gap:.35rem}.proof-key i{display:inline-block;width:10px;height:10px;border-radius:2px}.key-merge{background:#51bba2}.key-archive{background:#e1ae74}.key-both{background:#c98df0}.key-empty{background:#26333c}.proof-day{min-height:4rem;border-top:1px solid #3c5360;padding-top:1rem;color:#cddbe0}.proof-day a,.proof-method a,.proof-card a{color:#f4cc97;text-underline-offset:4px}.proof-day-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.proof-day-links a{font-size:.8rem}.proof-disclaimer{font-size:.82rem;margin-top:1rem;max-width:900px}.proof-evolution{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.proof-card{border:1px solid #486573;background:linear-gradient(135deg,#122935,#0a1721);padding:1.5rem;min-width:0}.proof-card small{font-size:.7rem;letter-spacing:.09em;color:#a7cad2;text-transform:uppercase}.proof-card h3{font:700 1.8rem/1.1 'Barlow Condensed',Impact,sans-serif;margin:1rem 0 .75rem}.proof-card p{color:#cfdae0;line-height:1.6}.proof-milestones{display:grid;gap:.75rem}.proof-milestone{display:grid;grid-template-columns:140px 1fr;gap:1rem;border-left:3px solid #bf9367;padding:1.1rem 1.5rem;background:#11232e}.proof-milestone time{font-size:.85rem;color:#a8cbd4}.proof-milestone h3{margin:0 0 .45rem;font-size:1.08rem}.proof-milestone p{margin:0 0 .7rem;color:#c9d9df;line-height:1.6}.proof-proof-tag{font-size:.72rem;color:#eec493;text-transform:uppercase;letter-spacing:.08em}.proof-method{max-width:none}.proof-method p{max-width:950px}#proof-status:empty{display:none}#proof-status{color:#c9d8dd;margin:1rem 0}@media(max-width:720px){.proof-stats,.proof-evolution{grid-template-columns:1fr}.proof-milestone{grid-template-columns:1fr;gap:.35rem}.proof-grid-scroll{margin-inline:-.3rem}.proof-hero h1{font-size:clamp(3.7rem,16vw,6rem)}}
.proof-gallery-head{margin-top:3rem;max-width:760px}.proof-gallery-head h3{font:700 clamp(1.8rem,4vw,2.6rem)/1 'Barlow Condensed',Impact,sans-serif;margin:0 0 .5rem}.proof-gallery-head p,.proof-visual-group>p{color:#b9ced6;line-height:1.6}.proof-visual-gallery{display:grid;gap:2.5rem;margin-top:1.4rem}.proof-visual-group h4{font:700 1.5rem 'Barlow Condensed',Impact,sans-serif;margin:0 0 .3rem}.proof-visual-cards{display:flex;gap:1rem;overflow-x:auto;padding:1rem 0 1.2rem;scroll-snap-type:x proximity}.proof-visual-card{flex:0 0 clamp(160px,25vw,250px);margin:0;border:1px solid #496472;background:#0d202a;padding:.6rem;scroll-snap-align:start}.proof-visual-image{display:block;width:100%;height:clamp(230px,40vw,390px);object-fit:contain;object-position:top center;background:#060d12}.proof-visual-card figcaption{display:grid;gap:.3rem;padding:.8rem .15rem .3rem}.proof-visual-card figcaption strong{color:#e2edf0;font-size:.84rem}.proof-visual-card figcaption span{color:#9cb7c2;font-size:.68rem;line-height:1.5}@media(max-width:650px){.proof-visual-card{flex-basis:175px}.proof-visual-image{height:300px}}

/* Profile-wide evidence (separate from the scoped public PR ledger). */
.proof-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.6rem 0 1.15rem}
.proof-profile-year{min-width:0;padding:clamp(1.35rem,3vw,2.2rem);border:1px solid #52717a;background:radial-gradient(ellipse at 95% 10%,#365b5033,transparent 70%),linear-gradient(135deg,#142632,#0b1921);display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}
.proof-profile-year-label{font-size:.72rem;letter-spacing:.12em;color:#a7ced0;font-weight:800}
.proof-profile-year strong{font:800 clamp(3.3rem,7vw,6.5rem)/.95 'Barlow Condensed',Impact,sans-serif;color:#e8c494;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.proof-profile-year>span:nth-of-type(2){color:#d7e4e7}
.proof-profile-year a{color:#f5cc94;text-underline-offset:4px;margin-top:.65rem;font-size:.84rem}
.proof-profile-note{max-width:960px;color:#bdd0d7;font-size:.88rem;line-height:1.7}
@media(max-width:650px){.proof-profile-grid{grid-template-columns:1fr}.proof-profile-year strong{font-size:4.8rem}}

/* The Long Howl V2 — project-only, source-backed Git history */
.proof-v2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}
.proof-v2-board{margin:0}
.proof-v2-board .proof-heatmap{grid-template-rows:repeat(7,12px);grid-auto-columns:12px;gap:4px}
.proof-v2-board .proof-cell{width:12px;height:12px;transition:filter .13s ease}
.proof-v2-board .proof-cell:not(:disabled){cursor:pointer}
.proof-v2-board .proof-cell[data-level="github"][data-density="1"]{background:#326a56}
.proof-v2-board .proof-cell[data-level="github"][data-density="2"]{background:#418c6b}
.proof-v2-board .proof-cell[data-level="github"][data-density="3"]{background:#4cbb8b}
.proof-v2-board .proof-cell[data-level="github"][data-density="4"]{background:#79efb2}
.proof-v2-board .proof-cell[data-level="both"]{background:#c98df0}
.proof-v2-board .proof-cell.proof-inactive{background:#29343c}
.proof-v2-board .proof-cell.proof-outside{background:transparent}
.proof-months{font-size:.71rem;color:#a9c4ce;letter-spacing:.08em;white-space:pre;overflow:hidden;margin-top:1.25rem}
.proof-private-disclosure{font-size:.78rem;color:#afc7ce}
@media(max-width:850px){.proof-v2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.proof-v2-stats .proof-stat{padding:.8rem}.proof-v2-board .proof-heatmap{grid-auto-columns:10px;grid-template-rows:repeat(7,10px);gap:3px}.proof-v2-board .proof-cell{width:10px;height:10px}}
