:root{--ink:#10243a;--muted:#607080;--line:#dbe5ee;--surface:#f5f8fb;--green:#1769aa;--green-dark:#0d4f86;--white:#fff;--warning:#8a5a00;--error:#a52525;--shadow:0 18px 48px rgba(16,36,58,.08)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white)}body{margin:0;line-height:1.55}.site-header{min-height:74px;display:flex;align-items:center;gap:26px;padding:14px clamp(18px,5vw,72px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:10}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;color:var(--ink);text-decoration:none}.brand img{display:block;width:165px;height:auto}.beta{font-size:.68rem;font-weight:750;letter-spacing:.08em;color:var(--green);border:1px solid #bfd8ee;padding:3px 6px;border-radius:5px}nav,.account{display:flex;align-items:center;gap:18px}nav a,.account a,.link-button{font:inherit;font-size:.91rem;color:var(--muted);text-decoration:none;background:none;border:0;padding:5px 0;cursor:pointer}.account form{margin:0}.site-header a:hover,.site-header a.active,.link-button:hover{color:var(--green)}.login-button{border:1px solid var(--green)!important;padding:7px 13px!important;border-radius:7px;color:var(--green)!important}.language-switcher{display:flex;justify-content:flex-end;gap:10px;padding:8px clamp(18px,5vw,72px);background:var(--surface);border-bottom:1px solid var(--line)}.language-switcher a{font-size:.76rem;font-weight:700;color:var(--muted);text-decoration:none}.language-switcher a.active{color:var(--green)}main{max-width:1240px;margin:0 auto;padding:clamp(36px,6vw,84px) clamp(18px,4vw,48px)}section+section{margin-top:clamp(56px,8vw,96px)}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(28px,6vw,86px)}.hero img{width:100%;max-height:520px;object-fit:cover;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow)}h1,h2,h3{line-height:1.12;letter-spacing:-.025em;margin:0 0 .65em}h1{font-size:clamp(1.6rem,3.6vw,3.45rem);max-width:13ch}h2{font-size:clamp(1.45rem,2.5vw,2.2rem)}h3{font-size:1.22rem}.lead{font-size:clamp(1.05rem,1.7vw,1.3rem);color:var(--muted);max-width:62ch}.eyebrow{font-size:.74rem;letter-spacing:.14em;font-weight:750;color:var(--green);margin:0 0 14px}.actions,.release-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:7px;text-decoration:none;font-weight:700;border:1px solid var(--green);cursor:pointer;font:inherit}.primary{background:var(--green);color:var(--white)}.primary:hover{background:var(--green-dark)}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{background:var(--white);color:var(--green)}.cards{display:grid;gap:16px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);background:var(--white);padding:clamp(20px,3vw,30px);border-radius:10px}.tool{color:inherit;text-decoration:none;transition:border-color .16s,transform .16s}.tool:hover{border-color:#9fc9e5;transform:translateY(-2px)}.tool p,.release p{color:var(--muted);margin-bottom:0}.status{display:inline-block;font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:5px;margin-bottom:18px}.status.next{background:#e2f4e9;color:#08633d}.status.available{background:#e8f1ff;color:#245b9f}.status.planned{background:#f1f2f1;color:#627069}.news{background:var(--surface)}.narrow{max-width:720px;margin-left:auto;margin-right:auto}.notice{padding:15px 17px;border-radius:8px;border:1px solid;margin:18px 0}.notice.success{background:#ebf8f0;border-color:#b8dfc8;color:#075c39}.notice.error{background:#fff1f1;border-color:#edb9b9;color:var(--error)}.notice.warning{background:#fff8e9;border-color:#e9d5a6;color:var(--warning)}.notice.info{background:#edf6ff;border-color:#bad6ee;color:#245b7f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid h2,.form-grid .full{grid-column:1/-1}.form-stack{display:grid;gap:16px}label{display:grid;gap:6px;font-weight:650;font-size:.9rem}input,textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--white);border:1px solid #bdcad5;border-radius:7px;padding:10px 12px}input:focus,textarea:focus{outline:2px solid #8dc3e6;outline-offset:1px}small{font-weight:400;color:var(--muted)}.requirements{list-style:none;padding:0;margin:0;display:grid;gap:8px}.requirements li{display:flex;gap:10px}.requirements span{font-weight:800;color:var(--green)}.release-list{display:grid;gap:10px}.release{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px}.release h2{font-size:1.08rem;margin:0}.release p{font-size:.86rem}.release-actions{margin:0}.module-row{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;gap:20px;align-items:center}.toggle{display:flex;align-items:center;gap:12px}.toggle input{width:22px;height:22px}.toggle span{display:grid}.toggle small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.table-wrap{overflow-x:auto;margin-top:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 8px;border-bottom:1px solid var(--line);font-size:.9rem}th{color:var(--muted)}footer{border-top:1px solid var(--line);padding:28px clamp(18px,5vw,72px);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.86rem}footer span{color:var(--green);font-weight:650}@media(max-width:900px){.site-header{flex-wrap:wrap;gap:12px}nav{order:3;width:100%;overflow-x:auto}.account{margin-left:auto}.hero{grid-template-columns:1fr}.cards.three{grid-template-columns:1fr}.module-row{grid-template-columns:1fr}}@media(max-width:620px){.brand img{width:140px}.site-header{position:static}.account a:not(.login-button),.link-button{font-size:.8rem}h1{font-size:1.7rem}.form-grid{grid-template-columns:1fr}.form-grid h2,.form-grid .full{grid-column:auto}.release{align-items:flex-start;flex-direction:column}.module-row{padding:18px}footer{flex-direction:column}.language-switcher{justify-content:flex-start}}
