:root{--ink:#12392d;--green:#173d30;--gold:#d8c084;--cream:#fffaf0;--line:rgba(241,229,198,.22);--muted:#d7e3da}body{background:radial-gradient(circle at 50% -10%,#365447 0,#1c342a 32%,#101f19 72%,#0b1713);color:#fffaf0}header{background:#0c1f18ed;border-bottom:1px solid var(--line);box-shadow:0 5px 22px #0000002b}.brand{color:#fffaf0;letter-spacing:-.04em}.brand span{color:#d8c084}select{border:1px solid rgba(241,229,198,.5);background:#fffaf0;color:#173d30;font-size:14px}main{width:min(1000px,calc(100% - 32px));margin:clamp(26px,5vw,58px) auto 76px}.hero{padding:clamp(32px,5vw,58px);border:1px solid rgba(241,229,198,.25);border-radius:27px;background:linear-gradient(145deg,#ffffff1c,#ffffff09);box-shadow:0 18px 52px #00000030,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero:after{border-color:#d8c0842b;box-shadow:0 0 0 19px #ffffff06}h1{max-width:14ch;color:#fffaf0;font-size:clamp(40px,7vw,68px);letter-spacing:-.045em;line-height:1.05}.hero p{color:#e3ebe5;line-height:1.6}.hero .updated{color:#cad8cf;font-size:14px}.contact{gap:12px}.button{min-height:52px;padding:12px 20px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:linear-gradient(145deg,#237b56,#115b3d);box-shadow:0 6px 18px #0000002b;color:#fff}.button.alt{border:1px solid rgba(255,250,240,.72);background:#fffaf0;box-shadow:0 6px 18px #00000021;color:#173d30}.toc{gap:10px;margin:24px 0 28px}.toc a{padding:9px 15px;border:1px solid rgba(241,229,198,.31);background:#fff1;color:#fffaf0;font-size:14px}.card{scroll-margin-top:100px;margin-top:16px;padding:clamp(25px,5vw,43px);border:1px solid rgba(241,229,198,.31);border-radius:22px;background:#fffaf0;box-shadow:0 10px 32px #00000024}h2{color:#12392d;font-size:clamp(28px,4vw,35px);line-height:1.14;letter-spacing:-.025em}.card p,.card li{color:#394a40;line-height:1.65}.card strong{color:#153e31}.card ul{padding-left:24px}.card li+li{margin-top:8px}.notice{border-left-color:#b48b3d;background:#f5ecd8;color:#173d30}footer{color:#d1ded5}footer a{color:#fff1cb;text-underline-offset:3px}a:focus-visible,select:focus-visible{outline:3px solid #f1cf81;outline-offset:3px}@media(hover:hover){.toc a:hover{background:#ffffff24}.button:hover{transform:translateY(-2px)}}@media(max-width:620px){header{flex-direction:row;align-items:center;padding:12px 17px}.brand{font-size:25px}select{max-width:124px;min-height:40px}main{width:min(100% - 24px,1000px)}.hero{padding:29px 24px}.toc{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.toc a{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}:root{--tap-ease:cubic-bezier(.22,1,.36,1)}.button,button,select,.toc a{border-radius:999px;transition:transform .18s var(--tap-ease),background-color .18s ease,border-color .18s ease;touch-action:manipulation}.button,button{box-shadow:0 4px 14px #08231a1f,inset 0 1px #ffffff24}.button:active,button:active{transform:scale(.98)}input,textarea,select{font-size:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d8ae62;outline-offset:3px}.text-button{border-radius:3px;box-shadow:none}.icon-button{border-radius:50%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:active,button:active{transform:none}}
