:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#edf4f1;background:#101918;font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0%,#203932,transparent 50%)}main{max-width:1000px;margin:auto;padding:48px 24px}header{padding:20px 0 42px}.eyebrow{font-size:.72rem;letter-spacing:.2em;color:#aad9bf;font-weight:700}h1{font-size:4.7rem;line-height:1.1;letter-spacing:-.07em;margin:8px 0}h1 span{color:#b8f1ca}.intro{font-size:1.3rem;color:#b6c9c0}h2{font-size:1.65rem;line-height:1.25;letter-spacing:-.03em;margin:8px 0 16px}p{max-width:72ch}.card{background:#172320;border:1px solid #344840;border-radius:22px;padding:30px;margin-bottom:22px}.call-card{background:linear-gradient(135deg,#203c31,#172320)}label{display:block;font-size:.9rem;margin:14px 0 6px}input:not([type=checkbox]),textarea{display:block;width:100%;background:#101a17;color:#fff;border:1px solid #637a6f;border-radius:10px;padding:12px;font:inherit}textarea{resize:vertical}button{background:#b8f1ca;color:#11261a;border:1px solid transparent;border-radius:9px;padding:12px 20px;font:inherit;font-weight:650;cursor:pointer;margin:14px 8px 0 0;min-height:44px}button.secondary{background:transparent;border-color:#637a6f;color:#edf4f1}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid #d3f5b9;outline-offset:4px}.muted,footer{color:#b0c0b8;font-size:.85rem}.check{display:flex;gap:12px;align-items:flex-start}.check input{margin-top:6px;width:18px;height:18px;flex-shrink:0;accent-color:#b8f1ca}nav{display:flex;align-items:center;gap:8px;margin-bottom:20px}nav span{font-size:.7rem;letter-spacing:.13em;flex:1;color:#b0c0b8}nav button{margin:0}.memory-list,.event-list{list-style:none;padding:0}.memory-list li,.event-list li{border-top:1px solid #344840;margin-top:22px;padding-top:18px}.event-list li{overflow-wrap:anywhere}#notice:not(:empty){background:#263c32;padding:16px;border-radius:10px}#call-result{overflow-wrap:anywhere}footer{padding:16px 0 28px}[hidden]{display:none!important}@media(max-width:600px){main{padding:22px 16px}.card{padding:22px 18px}h1{font-size:3.8rem}h2{font-size:1.45rem}nav{flex-wrap:wrap}nav span{flex-basis:100%}}
