:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fffdf5;background:#171a2c;font-synthesis:none;line-height:1.65;color-scheme:dark}
*{box-sizing:border-box}body{margin:0}.shell{max-width:980px;margin:auto;padding:28px 24px 36px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.brand{display:flex;align-items:center;gap:14px;font-size:clamp(1.75rem,5vw,2.6rem);font-weight:900;letter-spacing:-.05em;text-decoration:none;color:#fffdf5}.mark{display:grid;grid-template-columns:repeat(2,23px);gap:3px;line-height:23px;font-size:22px;text-align:center;letter-spacing:0;color:#171a2c}.mark span{border-radius:5px;background:#f8e977}.mark span:nth-child(2){background:#ff7a38}.mark span:nth-child(3){background:#fffdf5}.mark span:nth-child(4){background:#8ec7ff}a{color:inherit;text-underline-offset:4px}a:hover{color:#f8e977}a:focus-visible,summary:focus-visible{outline:3px solid #ff7a38;outline-offset:5px}.language{font-size:.9rem;padding:8px 12px;border:1px solid #575c74;border-radius:99px;white-space:nowrap}nav{display:flex;flex-wrap:wrap;gap:8px 22px;padding-bottom:20px;border-bottom:1px solid #3e4359;color:#c8cbd8;font-size:.93rem}nav a{padding:6px 0}.hero{padding:34px 0 25px}.eyebrow{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;color:#f8e977;font-weight:800;margin:0 0 10px}h1{font-size:clamp(2.2rem,7vw,4rem);letter-spacing:-.045em;line-height:1.12;margin:0 0 18px;text-wrap:balance}h2{font-size:1.25rem;line-height:1.35;margin:0 0 12px;letter-spacing:-.02em}h3{font-size:1.04rem;margin:22px 0 8px}.lead{font-size:1.08rem;max-width:690px;color:#d3d5e1;margin:0}.date{font-size:.83rem;color:#b9bdcf;margin:18px 0 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:#23283c;border:1px solid #3a4057;border-radius:23px;padding:24px;margin-bottom:18px;overflow-wrap:anywhere}.card p:last-child,.card ul:last-child,.card ol:last-child{margin-bottom:0}.card p{margin-top:0}.card ul,.card ol{padding-left:23px}.card li+li{margin-top:10px}.highlight{background:#f8e977;color:#171a2c;border:0}.highlight a:hover,.paper a:hover{color:#84401a}.paper{background:#fffdf5;color:#171a2c;border:0}.orange{background:#ff7a38;color:#171a2c;border:0}.orange a:hover{color:#171a2c}.small{font-size:.89rem}.muted{color:#b9bdcf}.paper .muted{color:#535968}.button{display:inline-block;padding:12px 18px;border-radius:13px;background:#171a2c;color:#fffdf5;font-weight:750;text-decoration:none;margin-top:8px}.paper .button:hover,.highlight .button:hover{color:#f8e977}.email{font-weight:750;overflow-wrap:anywhere}section[id]{scroll-margin-top:18px}.toc{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.9rem;margin-bottom:20px}.tag{display:inline-block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:18px}footer{color:#aeb3c8;font-size:.78rem;margin-top:24px;padding-top:18px;border-top:1px solid #3e4359}.skip{position:absolute;left:12px;top:-100px;padding:10px;background:#fffdf5;color:#171a2c;z-index:1}.skip:focus{top:10px}details+details{margin-top:18px}summary{cursor:pointer;font-weight:750}details p{padding-top:12px}strong{font-weight:750}
footer nav{font-size:inherit;padding:0;border:0}details[id]{scroll-margin-top:18px}
button{font:inherit;cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible{outline:3px solid #ff7a38;outline-offset:4px}[hidden]{display:none!important}.delete-actions{display:flex;gap:12px;flex-wrap:wrap}.delete-actions .button{margin-top:0;background:#fffdf5;color:#171a2c}.delete-actions .danger{background:#ff7a38;color:#171a2c}.delete-actions .secondary{background:transparent;color:#fffdf5;border:1px solid #747a91}.delete-check{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.delete-check input{margin-top:6px;flex-shrink:0;width:20px;height:20px;accent-color:#ff7a38}.delete-status{min-height:1.65em}.delete-profile{padding:14px 16px;background:#171a2c;border-radius:12px;margin:16px 0}.delete-profile p{margin:0}.delete-profile p+p{margin-top:6px}
@media(max-width:650px){.shell{padding:22px 18px 28px}.cards{grid-template-columns:1fr;gap:0}.hero{padding:27px 0 22px}.card{padding:22px;border-radius:20px}nav{gap:8px 18px}.brand{gap:10px}}
@media print{ :root{color:#000;background:#fff}nav,.language,.skip{display:none}.shell{max-width:none}.card{background:#fff!important;color:#000!important;border:1px solid #ccc;break-inside:avoid}.brand,.lead,.eyebrow,.muted,.date,footer{color:#000}a{color:#000}.button{background:none;color:#000;padding:0} }
