:root{--washi: #FBF7EF;--rijstpapier: #F3ECDD;--ai: #2D3A5F;--olijf: #7A9E7E;--oker: #C89B5C;--shu: #B94A2F;--goud: #F4D9A8;--sumi: #1E1B18;--warm-grijs: #4A423A;--zacht-grijs: #7A6E5D;--rand: #E5DDCA;--font-voice: "Fraunces", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--washi);color:var(--sumi);line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:inherit}.mono{font-family:var(--font-mono)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:32px;height:32px}.brand-name{font-family:var(--font-voice);font-size:17px;color:var(--sumi)}.brand-sub{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--zacht-grijs);margin-left:4px}.page-head{max-width:1000px;margin:24px auto 0;padding:0 32px 56px}.hero-stamp{font-family:var(--font-voice);font-style:italic;font-size:13px;letter-spacing:.16em;color:var(--shu);margin-bottom:16px}.page-head h1{font-family:var(--font-voice);font-size:48px;font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:18px}.page-head h1 em{font-style:italic;color:var(--shu)}p.lead{font-size:16px;color:var(--warm-grijs);max-width:680px;margin-bottom:14px;line-height:1.7}p.lead a,.body a,.note a{color:var(--sumi);text-decoration-color:var(--oker);text-underline-offset:3px}section.block{max-width:1000px;margin:0 auto;padding:0 32px 80px;scroll-margin-top:16px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--zacht-grijs);margin-bottom:12px}h2{font-family:var(--font-voice);font-size:32px;font-weight:400;letter-spacing:-.01em;line-height:1.2;margin-bottom:16px}h2 em{font-style:italic;color:var(--shu)}h3{font-family:var(--font-voice);font-size:20px;font-weight:400;margin-bottom:8px}.body{font-size:15px;line-height:1.75;color:var(--warm-grijs);max-width:720px}.body p{margin-bottom:12px}.body b{font-family:var(--font-voice);font-weight:400;color:var(--sumi)}.divider{max-width:1000px;margin:0 auto 72px;padding:0 32px;display:flex;justify-content:center}.divider svg{opacity:.5}.contract{background:var(--sumi);color:var(--rijstpapier);border-radius:12px;padding:28px 32px}.contract-numbers{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.contract-num .n{font-family:var(--font-mono);font-size:24px;color:var(--washi)}.contract-num .l{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#b7ac97;margin-top:4px}.contract-after{font-size:13px;line-height:1.7;color:#b7ac97;margin-top:18px;padding-top:16px;border-top:.5px solid #3A3634}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tr-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}.tr-table th{font-family:var(--font-voice);font-style:italic;font-weight:400;font-size:12px;color:var(--zacht-grijs);text-align:left;padding:8px 10px;border-bottom:.5px solid var(--rand);white-space:nowrap}.tr-table td{text-align:left;padding:10px;border-bottom:.5px solid var(--rand);color:var(--warm-grijs);vertical-align:top;line-height:1.6}.tr-table td:first-child{color:var(--sumi);font-family:var(--font-voice);white-space:nowrap}.tr-table td .mono,.tr-table td.mono{font-size:12.5px;color:var(--sumi)}.tag{display:inline-block;font-family:var(--font-voice);font-style:italic;font-size:12.5px;white-space:nowrap}.tag:before{content:"●";font-style:normal;font-size:9px;margin-right:6px;vertical-align:1px}.tag.pass{color:var(--olijf)}.tag.pass-inherited{color:var(--oker)}.tag.finding,.tag.bounded-loss{color:var(--shu)}.att{border:.5px solid var(--rand);border-radius:12px;background:var(--washi);margin-top:12px}.att summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:74px 1fr auto;gap:16px;align-items:baseline;padding:16px 20px}.att summary::-webkit-details-marker{display:none}.att summary:hover{background:var(--rijstpapier);border-radius:12px}.att .aid{font-family:var(--font-mono);font-size:13px;color:var(--zacht-grijs)}.att .atitle{font-family:var(--font-voice);font-size:17px;color:var(--sumi)}.att .avector{display:block;font-family:var(--font-sans);font-size:13px;color:var(--warm-grijs);margin-top:2px}.att .more{font-size:12px;color:var(--zacht-grijs);margin-left:10px;font-style:normal}.att[open] summary{border-bottom:.5px solid var(--rand);border-radius:12px 12px 0 0}.att .inner{padding:14px 20px 18px 110px;font-size:13.5px;color:var(--warm-grijs);line-height:1.7}.att .inner p{margin-bottom:8px}.att .inner b{font-family:var(--font-voice);font-weight:400;color:var(--sumi)}.att .inner .rec{font-size:12.5px;color:var(--zacht-grijs)}.att .txs{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:4px 18px;margin-top:8px}.att .txs a{font-family:var(--font-mono);font-size:12.5px;color:var(--sumi);text-decoration-color:var(--oker);text-underline-offset:3px}.phases{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.phase{background:var(--washi);border:.5px solid var(--rand);border-radius:12px;padding:24px}.phase-badge{display:inline-block;font-family:var(--font-mono);font-size:11px;padding:4px 10px;border-radius:999px;background:var(--rijstpapier);color:var(--warm-grijs);margin-bottom:12px;letter-spacing:.05em}.phase p{font-size:13.5px;line-height:1.7;color:var(--warm-grijs);margin-bottom:8px}.phase p:last-child{margin-bottom:0}.phase b{font-family:var(--font-voice);font-weight:400;color:var(--sumi)}.note{background:var(--rijstpapier);border-radius:12px;padding:20px 24px;font-size:14px;line-height:1.7;color:var(--warm-grijs);margin-top:20px;max-width:760px}.note b{font-family:var(--font-voice);font-weight:400;color:var(--sumi)}.recs{list-style:none;display:grid;gap:8px;margin-top:10px}.recs li{display:grid;grid-template-columns:22px 1fr;font-size:14px;line-height:1.65;color:var(--warm-grijs)}.recs li .i{font-family:var(--font-voice);font-style:italic;color:var(--oker)}footer{max-width:1000px;margin:0 auto 60px;padding:40px 32px;border-top:.5px solid var(--rand)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:32px}.foot-brand p{font-family:var(--font-voice);font-style:italic;font-size:14px;color:var(--zacht-grijs);margin-top:8px}.foot-col h5{font-family:var(--font-voice);font-size:13px;font-weight:400;margin-bottom:12px}.foot-col ul{list-style:none}.foot-col li{font-size:13px;color:var(--warm-grijs);margin-bottom:6px}.foot-col a{color:inherit;text-decoration:none}.foot-col a:hover{color:var(--sumi)}.foot-legal{padding-top:24px;border-top:.5px solid var(--rand);font-size:11px;color:var(--zacht-grijs);text-align:center;font-family:var(--font-voice);font-style:italic;line-height:1.8}@media (max-width: 780px){nav .nav-links{display:none}.page-head{padding:0 16px 44px}.page-head h1{font-size:34px}section.block{padding:0 16px 64px}.divider{padding:0 16px;margin-bottom:52px}h2{font-size:26px}.contract{padding:24px 20px}.contract-numbers{grid-template-columns:1fr 1fr;gap:16px}.att summary{grid-template-columns:1fr;gap:4px;padding:14px 16px}.att .inner{padding:12px 16px 16px}.att .txs,.phases{grid-template-columns:1fr}.tr-table{font-size:13px}.tr-table.stack thead{display:none}.tr-table.stack tr{display:block;padding:10px 0;border-bottom:.5px solid var(--rand)}.tr-table.stack td{display:block;border:0;padding:2px 0;white-space:normal}.foot-grid{grid-template-columns:1fr;gap:24px}footer{padding:32px 16px}}
