@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/jetbrainsmono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  color-scheme:light;
  --carta:#f3f1ea;--carta-2:#e7e4d9;--inchiostro:#0d0d0d;--tenue:#5f5d56;--riga:rgba(13,13,13,.14);
  --notte:#0d0d0d;--su-notte:#f3f1ea;--nero:#0d0d0d;
  --chiave:#22e27c;--blu:#3d5cff;--blu-testo:#3d5cff;
  --display:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;
}

@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--carta:#0d0d0c;--carta-2:#242421;--inchiostro:#f0eee6;--tenue:#a3a097;--riga:rgba(240,238,230,.14);--notte:#1a1a18;--blu-testo:#9aa8ff}}
:root[data-theme="dark"]{color-scheme:dark;--carta:#0d0d0c;--carta-2:#242421;--inchiostro:#f0eee6;--tenue:#a3a097;--riga:rgba(240,238,230,.14);--notte:#1a1a18;--blu-testo:#9aa8ff}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--carta);color:var(--inchiostro);font:400 17px/1.65 var(--display);-webkit-font-smoothing:antialiased}
::selection{background:var(--chiave);color:var(--nero)}
:focus-visible{outline:3px solid var(--blu);outline-offset:3px;border-radius:8px}
main{max-width:46em;margin:0 auto;padding:16px 16px 96px}
main>p:first-child{margin:0 0 64px;position:sticky;top:14px;z-index:5}
main>p:first-child a{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px 0 10px;border-radius:999px;background:var(--notte);color:var(--su-notte);text-decoration:none;font-weight:700;font-size:15px;transition:background-color .2s,color .2s}
main>p:first-child a::before{content:"";width:26px;height:26px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10.6' fill='%230d0d0d' stroke='%2322e27c' stroke-width='2.4'/%3E%3Cpath d='M12 12V1.4a10.6 10.6 0 0 1 10.6 10.6zM12 12v10.6A10.6 10.6 0 0 1 1.4 12z' fill='%2322e27c'/%3E%3C/svg%3E") center/contain no-repeat}
main>p:first-child a:hover{background:var(--chiave);color:var(--nero)}
h1{font-weight:860;font-stretch:112%;font-size:clamp(2.6rem,8vw,4.6rem);letter-spacing:-.045em;line-height:.95;margin:0 0 .35em}
h1+p.tenue{font:500 12.5px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2.4em}
h2{font-weight:800;font-stretch:108%;font-size:1.4em;letter-spacing:-.025em;line-height:1.15;margin:2.4em 0 .6em;padding-top:1.1em;border-top:1.5px solid var(--inchiostro)}
h3{font-weight:750;font-size:1.1em;margin:1.6em 0 .4em}
p,li{margin:.45em 0}
ul,ol{padding-left:1.3em}
li::marker{color:var(--tenue)}
.tenue{color:var(--tenue)}
a{color:var(--blu-testo);text-underline-offset:3px}
code{font:500 .88em var(--mono);background:var(--carta-2);border-radius:6px;padding:.1em .4em}
table{border-collapse:collapse;width:100%;font-size:.95em;margin:1em 0}
td,th{border-top:1px solid var(--riga);padding:.6em .5em;text-align:left;vertical-align:top}
th{font:600 11.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tenue)}

@media (max-width:640px){
  body{font-size:16px}
  table,tbody,tr,td{display:block}
  tr:first-child{display:none}
  tr{border-top:1px solid var(--riga);padding:.7em 0}
  td{border-top:0;padding:.15em 0}
  td:nth-child(2)::before,td:nth-child(3)::before{display:block;margin-top:.55em;font:600 11.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tenue)}
  td:nth-child(2)::before{content:"Why"}
  td:nth-child(3)::before{content:"How long"}
}
