:root{--ink2:#0f1020;--vio:#5b3df5;--mint:#b9f5d8;--wall:#fafafc;--mid:#5d6072;--hair:#e4e4ec}
*{box-sizing:border-box}body{margin:0;background:var(--wall);color:var(--ink2);font:16.5px/1.7 "IBM Plex Sans","Inter","Segoe UI",Roboto,sans-serif}
a{color:var(--vio);text-underline-offset:3px}a:hover{color:var(--ink2)}
.grid12{max-width:1060px;margin:0 auto;padding:0 20px}
.topline{border-bottom:1px solid var(--hair);background:#fff}
.topline .grid12{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 22px;height:auto;padding-top:14px;padding-bottom:14px}
.mark{font:600 18px/1 "IBM Plex Mono",Menlo,Consolas,monospace;color:var(--ink2);text-decoration:none}
.mark::before{content:"";display:inline-block;width:14px;height:14px;background:var(--vio);margin-right:9px;vertical-align:-1px}
.idx{display:flex;flex-wrap:wrap;gap:4px 18px;font:14px/1.6 "IBM Plex Mono",Menlo,Consolas,monospace}.idx a{color:var(--mid);text-decoration:none}.idx a:hover{color:var(--vio)}
.statement{padding:64px 0 34px;display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:end}
.statement h1{font-size:clamp(34px,6vw,64px);line-height:1;letter-spacing:-.04em;margin:0;font-weight:700}
.statement h1 mark{background:var(--mint);color:inherit;padding:0 .12em}
.statement p{margin:0;color:var(--mid);font-size:17px}
.shelf{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;padding:6px 0 70px}
.case{grid-column:span 6;display:block;background:#fff;border:1px solid var(--hair);padding:22px;text-decoration:none;color:var(--ink2);position:relative}
.case:nth-child(3n+1){grid-column:span 12}
.case:hover{border-color:var(--vio);color:var(--ink2)}
.case h2{font-size:22px;line-height:1.2;letter-spacing:-.02em;margin:10px 0 8px}.case p{margin:0;color:var(--mid);font-size:15px;line-height:1.55;max-width:70ch}
.no{font:500 12px/1 "IBM Plex Mono",Menlo,Consolas,monospace;color:var(--vio);letter-spacing:.06em}
.doc{max-width:690px;margin:0 auto;padding:46px 0 70px}
.doc h1{font-size:clamp(28px,5vw,44px);line-height:1.06;letter-spacing:-.035em;margin:14px 0 16px}
.tldr{background:var(--mint);padding:14px 18px;font-size:17.5px;margin:0 0 30px}
.doc h2{font-size:21px;letter-spacing:-.01em;margin:34px 0 8px}.doc ul{padding-left:20px}.doc li{margin:6px 0}
.revno{margin-top:40px;font:13px/1.5 "IBM Plex Mono",Menlo,Consolas,monospace;color:var(--mid)}
.footline{border-top:1px solid var(--hair);background:#fff;font:13.5px/1.6 "IBM Plex Mono",Menlo,Consolas,monospace;color:var(--mid)}.footline .grid12{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 22px;padding-top:20px;padding-bottom:26px}
@media(max-width:700px){.statement{grid-template-columns:1fr;padding-top:38px}.case,.case:nth-child(3n+1){grid-column:span 12}}