@@ -221,7 +221,47 @@ tr:last-child td { border-bottom: 0; }
221221. load-error { margin : 1rem 0 0 ; padding : .8rem 1rem ; border-radius : 12px ; background : var ( --kl-bad-bg ) ; color : var ( --kl-bad-ink ) ; font-weight : 600 ; }
222222. retry-button { margin-top : .8rem ; }
223223
224- /* Evidence receipt: perforated provenance slip */
224+ /* Claims ledger */
225+ . ledger-grid { display : grid; grid-template-columns : repeat ( 2 , minmax ( 0 , 1fr ) ) ; gap : .9rem ; margin-bottom : 1.4rem ; }
226+ . ledger-col { padding : 1.5rem ; border-radius : var ( --kl-radius-lg ) ; }
227+ . ledger-col h3 { margin : 0 0 1rem ; font-size : 1.3rem ; }
228+ . ledger-col ul { display : grid; gap : 0 ; margin : 0 ; padding : 0 ; list-style : none; }
229+ . ledger-col li { display : grid; grid-template-columns : 1.4rem minmax ( 0 , 1fr ) ; gap : .6rem ; padding : .7rem 0 ; border-top : 1px solid var ( --kl-line ) ; font-size : .95rem ; }
230+ . ledger-col li :: before { display : grid; place-items : center; width : 1.4rem ; height : 1.4rem ; border-radius : 50% ; font : 700 .72 rem/1 var ( --kl-font-mono ) ; }
231+ . ledger-col--open { border : 1px solid var ( --kl-stroke ) ; background : var ( --kl-sheen ) , var ( --kl-surface ) ; box-shadow : var ( --kl-shadow ) ; }
232+ . ledger-col--open li :: before { content : "✓" ; background : var ( --kl-graphite ) ; color : # fff; }
233+ . ledger-col--held { border : 1px dashed var ( --kl-line-strong ) ; background : transparent; }
234+ . ledger-col--held li { color : var ( --kl-ink-2 ) ; }
235+ . ledger-col--held li :: before { content : "–" ; border : 1px solid var ( --kl-line-strong ) ; color : var ( --kl-muted ) ; }
236+
237+ /* Method rail */
238+ . method-rail { display : grid; grid-template-columns : repeat ( 3 , minmax ( 0 , 1fr ) ) ; gap : 2rem ; margin : 0 ; padding : 0 ; list-style : none; }
239+ . method-rail li { position : relative; display : grid; align-content : start; gap : .3rem ; }
240+ . method-rail li :: after { content : "" ; position : absolute; top : 1.15rem ; left : 3rem ; right : -1.6rem ; height : 1px ; background : var ( --kl-line-strong ) ; }
241+ . method-rail li : last-child :: after { display : none; }
242+ . method-rail h3 { margin-top : .9rem ; }
243+
244+ /* Reproduce terminal */
245+ . reproduce-inner { display : grid; grid-template-columns : minmax ( 0 , 1fr ) minmax ( 0 , 1.2fr ) ; align-items : center; gap : 2rem ; padding : clamp ( 1.6rem , 4.5vw , 3.2rem ) ; border-radius : var ( --kl-radius-xl ) ; }
246+ . reproduce . eyebrow , . reproduce p { color : var ( --kl-on-graphite-muted ) ; }
247+ . reproduce h2 { margin-bottom : 1rem ; color : # fff; }
248+ . reproduce p { margin : 0 ; }
249+ . command-box { min-width : 0 ; display : flex; align-items : center; gap : .7rem ; padding : .6rem .6rem .6rem 1.1rem ; border : 1px solid var ( --kl-graphite-line ) ; border-radius : 16px ; background : rgba ( 0 , 0 , 0 , .35 ) ; }
250+ . prompt { color : var ( --kl-lilac ) ; font : 700 .9rem var ( --kl-font-mono ) ; }
251+ . command-box code { flex : 1 ; min-width : 0 ; overflow-x : auto; color : var ( --kl-on-graphite ) ; font : .82 rem/1.5 var ( --kl-font-mono ) ; white-space : nowrap; scrollbar-width : none; }
252+ . command-box button { flex : none; min-height : 38px ; padding : 0 1rem ; border : 0 ; border-radius : 10px ; background : var ( --kl-iris ) ; color : var ( --kl-graphite ) ; font-size : .82rem ; font-weight : 700 ; cursor : pointer; }
253+
254+ /* Footer */
255+ . site-footer { margin-top : var ( --section-gap ) ; padding : 0 max ( var ( --gutter ) , calc ( ( 100% - var ( --page ) ) / 2 ) ) 2rem ; overflow : hidden; }
256+ . footer-mark { margin : 0 0 -.06em ; font : 800 clamp ( 4.5rem , 21vw , 18rem ) / .8 var ( --kl-font-display ) ; letter-spacing : -.07em ; color : transparent; background : linear-gradient ( 180deg , rgba ( 17 , 18 , 20 , .14 ) , rgba ( 17 , 18 , 20 , 0 ) ) ; -webkit-background-clip : text; background-clip : text; user-select : none; }
257+ . footer-row { display : flex; flex-wrap : wrap; align-items : center; justify-content : space-between; gap : 1rem 2rem ; padding-top : 1.4rem ; border-top : 1px solid var ( --kl-line-strong ) ; }
258+ . footer-links { display : flex; gap : 1.4rem ; font-size : .9rem ; }
259+ . footer-links a { color : var ( --kl-ink-2 ) ; text-decoration : none; }
260+ . footer-links a : hover { color : var ( --kl-ink ) ; }
261+ . made-by { margin : 0 ; color : var ( --kl-muted ) ; font-size : .9rem ; }
262+ . made-by a { color : var ( --kl-ink ) ; font-weight : 650 ; }
263+
264+ /* Responsive */
225265@media ( max-width : 1080px ) {
226266 . hero { grid-template-columns : minmax ( 0 , 1fr ) ; }
227267 . hero-lede { grid-column : 1 ; }
0 commit comments