.c24{--c24-ink:#173530;--c24-muted:#526b61;--c24-line:#d5e0d6;--c24-paper:#fafbf6;--c24-accent:#185a4d;max-width:1640px;color:var(--c24-ink);background:var(--c24-paper);margin:0 auto;padding:48px clamp(16px,4vw,64px);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.c24 *{box-sizing:border-box}.c24 [hidden]{display:none!important}.c24 button,.c24 input,.c24 textarea,.c24 select{font:inherit}.c24 :focus-visible{outline-offset:4px;outline:3px solid #2e9175}.c24 button{cursor:pointer;touch-action:manipulation}.c24 button:disabled{opacity:.5;cursor:not-allowed}.c24-hero{grid-template-columns:1.7fr 1fr;align-items:center;gap:7%;margin-bottom:36px;display:grid}.c24-eyebrow{letter-spacing:.16em;color:var(--c24-accent);font-size:10px;font-weight:800}.c24-hero h1{letter-spacing:-.05em;margin:22px 0;font-size:clamp(37px,4.5vw,70px);line-height:1.04}.c24-hero h1 em{font-family:Georgia,serif;font-weight:400}.c24-hero>div>p:last-of-type{max-width:710px;color:var(--c24-muted);font-size:17px}.c24-hero aside{background:#edf3e5;border-left:4px solid #d2ef76;padding:28px}.c24-hero ol{padding:0;font-size:14px;list-style:none}.c24-hero li{border-bottom:1px solid var(--c24-line);align-items:center;gap:15px;padding:12px 0;display:flex}.c24-hero li b{color:var(--c24-muted);font:11px monospace}.c24-hero aside a{color:var(--c24-accent);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.c24-badges{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.c24-badges span{border:1px solid var(--c24-line);border-radius:7px;align-items:center;gap:8px;padding:7px 11px;font-size:11px;display:flex}.c24-project{border:1px solid var(--c24-line);background:#fff;border-radius:12px;margin-bottom:24px;padding:22px 25px}.c24-project-title{align-items:center;gap:16px;margin-bottom:18px;display:flex}.c24-project-title>label{color:var(--c24-muted);flex:1;font-size:11px}.c24-project-title input{border:0;border-bottom:1px solid var(--c24-line);width:100%;color:var(--c24-ink);background:0 0;padding:5px 0;font-size:20px;font-weight:700;display:block}.c24-project-title>span{color:var(--c24-muted);text-align:right;font-size:11px}.c24-actions{flex-wrap:wrap;gap:8px;display:flex}.c24-actions button,.c24-storage button,.c24-lineage button{min-height:42px;color:var(--c24-ink);background:#fff;border:1px solid #c6d5ca;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.c24 .c24-primary{background:var(--c24-accent);color:#fff;border-color:var(--c24-accent)}.c24-note{color:var(--c24-muted);margin:11px 0 0;font-size:11px}.c24-note a{color:var(--c24-accent);font-weight:700}.c24-check{align-items:flex-start;gap:9px;margin:0 0 12px;font-size:12px;display:flex}.c24-check input{accent-color:var(--c24-accent);flex:none;margin-top:4px}.c24-replace{background:#f0f4e0;border-radius:6px;margin:15px 0 0;padding:11px}.c24-storage{border-top:1px solid var(--c24-line);margin-top:16px;padding-top:14px}.c24-storage summary{cursor:pointer;font-size:13px;font-weight:700}.c24-storage-grid{grid-template-columns:1fr 1fr;gap:28px;padding-top:18px;display:grid}.c24-storage-grid label:not(.c24-check){font-size:12px}.c24-storage select{border:1px solid var(--c24-line);background:#fff;border-radius:7px;width:100%;max-width:100%;margin:6px 0 10px;padding:10px;display:block}.c24-error,.c24-notice{overflow-wrap:anywhere;border:1px solid;border-radius:8px;margin:16px 0;padding:13px 17px;font-size:13px}.c24-error{color:#802e1d;background:#fff2ec;border-color:#d7a48c}.c24-notice{color:#2b4f30;background:#edf5e7;border-color:#bdd0b1}.c24-programmes [role=tablist]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:25px 0 18px;display:grid}.c24-programmes [role=tab]{border:1px solid var(--c24-line);min-height:105px;color:var(--c24-ink);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:12px;padding:18px;display:flex}.c24-programmes [role=tab] span{flex:1}.c24-programmes small{letter-spacing:.14em;color:var(--c24-muted);font-size:9px;display:block}.c24-programmes strong{letter-spacing:-.03em;margin:2px 0;font-size:16px;display:block}.c24-programmes em{color:var(--c24-muted);font-size:10px;font-style:normal;display:block}.c24-programmes b{font-size:10px;font-weight:400}.c24-programmes [aria-selected=true]{border-color:var(--c24-accent);box-shadow:inset 0 3px var(--c24-accent);background:#eaf2e3}.c24-tools{border:0;min-width:0;margin:0;padding:0}.c24-tools>section{border:1px solid var(--c24-line);overflow-wrap:anywhere;background:#fff;border-radius:12px;min-width:0;padding:clamp(16px,2.4vw,34px)}.c24-tools pre{max-width:100%;overflow:auto}.c24-lineage{border:1px solid var(--c24-line);background:#f0f4ea;border-radius:10px;margin:20px 0;padding:23px}.c24-lineage h2{letter-spacing:-.03em;margin:0 0 10px;font-size:23px}.c24-lineage>p{color:var(--c24-muted);font-size:12px}.c24-lineage details{border-top:1px solid var(--c24-line);padding:13px 0}.c24-lineage summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.c24-lineage summary span{text-transform:uppercase;color:var(--c24-accent);min-width:60px;font-size:10px}.c24-lineage summary small{color:var(--c24-muted);margin-left:auto;font-size:10px}.c24-lineage code{overflow-wrap:anywhere;font:10px monospace;display:block}.c24-lineage h3{font-size:13px}.c24-lineage p,.c24-lineage li{font-size:12px}.c24-lineage pre{border:1px solid var(--c24-line);background:#fff;max-height:360px;padding:15px;font:10px/1.5 monospace;overflow:auto}.c24-footer{border-top:1px solid var(--c24-line);color:var(--c24-muted);align-items:flex-start;gap:14px;margin-top:35px;padding-top:24px;font-size:11px;display:flex}.c24-footer svg{flex:none}.c24-footer p{flex:1;margin:0}.c24-footer a{color:var(--c24-accent);white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:flex}.c24-release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.c24-release-grid article{border:1px solid var(--c24-line);background:#fff;border-radius:12px;padding:28px}.c24-release-grid article>small{letter-spacing:.12em;color:var(--c24-muted);font-size:10px}.c24-release-grid h2{letter-spacing:-.04em;font-size:25px}.c24-release-grid p,.c24-release-grid li{color:var(--c24-muted);font-size:14px}.c24-release-grid a,.c24-release-cta{color:var(--c24-accent);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.c24-release-cta{border-radius:8px;margin-top:14px;padding:12px 18px;text-decoration:none}.dark .c24{--c24-ink:#e1ece4;--c24-muted:#b1c6b8;--c24-line:#3f5b4c;--c24-paper:#142d26;--c24-accent:#b9dd99}.dark .c24-hero aside,.dark .c24-lineage,.dark .c24-programmes [aria-selected=true]{background:#2a4734}.dark .c24-project,.dark .c24-tools>section,.dark .c24-programmes button,.dark .c24-release-grid article,.dark .c24-lineage pre{background:#1c382c}.dark .c24-actions button,.dark .c24-storage button,.dark .c24-storage select{color:var(--c24-ink);background:#274437;border-color:#59735f}.dark .c24 .c24-primary{color:#18352c;background:#bbdc92}.dark .c24-replace{background:#3b4c2b}.dark .c24-notice{color:#e2f1cd;background:#274731}.dark .c24-error{color:#ffddca;background:#542e23}@media (max-width:1100px){.c24-programmes [role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr))}.c24-hero{gap:25px}.c24-programmes [role=tab]{min-height:90px}.c24-footer{flex-wrap:wrap}.c24-footer a{margin-left:35px}}@media (max-width:700px){.c24{padding-top:28px}.c24-hero{grid-template-columns:1fr}.c24-hero aside{padding:20px}.c24-hero>div>p:last-of-type{font-size:15px}.c24-project{padding:17px}.c24-project-title>svg{display:none}.c24-project-title input{font-size:17px}.c24-storage-grid{grid-template-columns:1fr;gap:18px}.c24-actions button{min-height:44px}.c24-programmes [role=tab]{gap:8px;padding:13px}.c24-programmes [role=tab]>svg{width:20px}.c24-programmes strong{font-size:14px}.c24-programmes b{display:none}.c24-release-grid{grid-template-columns:1fr}.c24-lineage summary small{margin-left:0}}@media (prefers-reduced-motion:reduce){.c24 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
