:root{--ink: #16202c;--muted: #687384;--line: #e7eaef;--bg: #f4f6f9;--card: #ffffff;--accent: #2f6fed;--first: #16a065;--second: #8bc34a;--far: #f2a33a;--very-far: #e8603c;--unseen: #d4d9e0;--unseen-ink: #4a5563;--shadow: 0 1px 2px rgb(16 24 40 / 5%), 0 1px 3px rgb(16 24 40 / 6%);--radius: 18px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--ink: #e8edf4;--muted: #9aa5b5;--line: #2a323d;--bg: #0f141a;--card: #171e27;--accent: #6c9cff;--unseen: #3a4350;--unseen-ink: #c9d1dc;--shadow: 0 1px 2px rgb(0 0 0 / 40%)}}*{box-sizing:border-box}html,body{margin:0}body{font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.top{position:sticky;top:0;z-index:5;padding:18px 16px 8px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);max-width:760px;margin:0 auto}.top .row{display:flex;align-items:center;justify-content:space-between}.top .brand{font-size:21px;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.top .brand:hover{text-decoration:none}.top nav{display:flex;gap:5px;margin-top:12px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 88%,transparent);mask-image:linear-gradient(to right,#000 88%,transparent);padding-right:24px}.top nav a{display:flex;align-items:center;gap:5px;padding:8px 11px;border-radius:999px;background:var(--card);box-shadow:var(--shadow);color:var(--ink);font-size:13.5px;white-space:nowrap}.top nav a:hover{text-decoration:none}.top nav b{min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font-size:11px;color:#fff}.top nav b.settimana{background:var(--first)}.top .short{display:none}@media(max-width:520px){.top nav{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none;padding-right:0}.top nav a{padding:7px 10px;font-size:13px}.top .long{display:none}.top .short{display:inline}}.menu{position:relative}.menu summary{list-style:none;width:40px;height:40px;border-radius:12px;background:var(--card);box-shadow:var(--shadow);display:grid;place-content:center;gap:4px;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu summary span{display:block;width:18px;height:2px;border-radius:1px;background:var(--ink)}.menu .sheet{position:absolute;right:0;top:48px;z-index:10;background:var(--card);border-radius:14px;box-shadow:0 12px 32px #0000002e;padding:6px;min-width:200px;display:grid}.menu .sheet a,.menu .sheet button{display:block;padding:11px 14px;border-radius:10px;color:var(--ink);text-align:left;background:none;border:0;cursor:pointer;font:inherit;font-size:15px;font-weight:400;width:100%;box-shadow:none;margin:0}.menu .sheet a:hover,.menu .sheet button:hover{background:var(--bg);text-decoration:none}.menu .sheet a.on{font-weight:700}.menu form{margin:0;padding:0;background:none;box-shadow:none}main{max-width:760px;margin:0 auto;padding:6px 16px 56px}main>header{margin:10px 2px 6px}main>header h1{font-size:24px;letter-spacing:-.02em;margin:0 0 6px;line-height:1.2}main>header p{color:var(--muted);font-size:14px;margin:0 0 6px}h1{font-size:24px;letter-spacing:-.02em;line-height:1.2}h2{font-size:18px;letter-spacing:-.01em;margin:0 0 8px}h3{font-size:15.5px;margin:14px 0 6px}p{margin:0 0 10px}section,form,table,fieldset{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}section{padding:16px;margin:12px 0}section>form,section>table,form fieldset{box-shadow:none}section>form{padding:0;background:none}form{padding:16px;margin:12px 0}fieldset{border:1px solid var(--line);margin:12px 0;padding:8px 14px 4px;background:var(--bg);box-shadow:none}legend{font-weight:650;padding:0 6px}label{display:block;margin:12px 0;font-size:14px;font-weight:600}.hint{display:block;color:var(--muted);font-size:12.5px;font-weight:400;margin-top:2px}label.tick{display:flex;gap:10px;align-items:flex-start;font-weight:400}label.tick input{margin-top:4px;flex:none}input[type=text],input[type=email],input[type=url],input[type=number],input[type=search],input[type=date],textarea,select{display:block;width:100%;margin-top:6px;padding:11px 12px;font:inherit;font-weight:400;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;appearance:none;-webkit-appearance:none}select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}textarea{min-height:90px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}button{font:inherit;font-weight:650;padding:12px 20px;border:0;border-radius:14px;background:var(--ink);color:var(--card);cursor:pointer;margin-top:6px}button:hover{opacity:.9}form.inline{display:inline;background:none;box-shadow:none;padding:0;margin:0;border:0;border-radius:0}button.link{background:none;color:var(--very-far, #c0392b);padding:0 4px;margin:0;font-weight:600;font-size:inherit;border-radius:0}table{width:100%;border-collapse:separate;border-spacing:0;display:block;overflow-x:auto;margin:12px 0;font-size:14px}th,td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}tr:last-child th,tr:last-child td{border-bottom:0}th{color:var(--muted);font-weight:600;font-size:12.5px;white-space:nowrap}td strong{font-weight:650}ul{padding-left:20px}li{margin:4px 0}code{font-size:13px;background:var(--bg);padding:1px 5px;border-radius:6px}.muted{color:var(--muted)}.ok,.error{display:inline-block;border-radius:10px;padding:3px 10px;font-weight:600}p.ok,p.error{display:block;padding:10px 14px;border-radius:14px}.ok{color:var(--first);background:color-mix(in srgb,var(--first) 14%,transparent)}.error{color:var(--very-far);background:color-mix(in srgb,var(--very-far) 13%,transparent)}main.single{max-width:440px;padding-top:12vh}main.single .brand{display:block;text-align:center;font-size:22px;font-weight:750;letter-spacing:-.02em;margin-bottom:18px;color:var(--ink)}main.single>header{text-align:center}main.single form button{width:100%}@media print{.top,form{display:none}}form.plans h2{margin:0 0 10px;font-size:18px}label.plan{display:grid;gap:2px;padding:12px 14px 12px 40px;margin:8px 0;border:1px solid var(--line);border-radius:14px;position:relative;cursor:pointer;font-weight:400}label.plan input{position:absolute;left:14px;top:15px;width:auto;margin:0}label.plan:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}label.plan strong{font-size:16px}label.plan small{color:var(--muted)}fieldset.interval{border:0;box-shadow:none;padding:0;margin:12px 0 6px;display:flex;gap:16px}fieldset.interval label,label.tick{display:flex;gap:8px;align-items:flex-start;font-weight:400}fieldset.interval input,label.tick input{width:auto;margin:3px 0 0}label.tick{margin:10px 0;font-size:14px;line-height:1.45}ol.steps{padding-left:20px;line-height:1.55}ol.steps li{margin:0 0 10px}.first-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.first-head h2{margin:0}.first-head span{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.first .bar{height:6px;border-radius:999px;background:var(--bg);margin:10px 0 6px;overflow:hidden}.first .bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--first))}ol.first-steps{list-style:none;padding:0;margin:0}ol.first-steps li{display:flex;gap:12px;margin:0;padding:11px 0;border-top:1px solid var(--line)}ol.first-steps li:first-child{border-top:0}ol.first-steps .mark{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:var(--muted);border:1.5px solid var(--line)}ol.first-steps li.done .mark{background:var(--first);border-color:var(--first);color:#fff}ol.first-steps li.now .mark{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}ol.first-steps strong{display:block;font-size:14.5px;line-height:26px}ol.first-steps li.done strong{color:var(--muted);font-weight:600}ol.first-steps em{font-style:normal;font-size:11.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 7px;margin-left:4px}ol.first-steps strong+em{display:inline-block;margin:0 0 4px}ol.first-steps small{display:block;color:var(--muted);font-size:12.5px}ol.first-steps p{color:var(--muted);font-size:13.5px;margin:2px 0 10px}ol.first-steps a.go{display:inline-block;padding:9px 16px;border-radius:12px;background:var(--ink);color:var(--card);font-weight:650;font-size:14px}ol.first-steps a.go:hover{text-decoration:none;opacity:.9}@media(max-width:560px){table.stack,table.stack tbody,table.stack tr,table.stack td{display:block}table.stack{overflow:visible}table.stack tr:has(th){display:none}table.stack tr{padding:10px 14px;border-bottom:1px solid var(--line)}table.stack tr:last-child{border-bottom:0}table.stack td{border:0;padding:1px 0}table.stack td:empty{display:none}table.stack td:first-child{font-weight:600}}
