:root {
  color-scheme:light;
  --bg:oklch(99% .003 145);
  --paper:#fff;
  --ink:oklch(21% .009 150);
  --muted:oklch(46% .014 150);
  --line:oklch(88% .009 150);
  --accent:oklch(37% .075 160);
  --tint:oklch(96% .014 155);
  --negative:oklch(47% .15 25);
  --font-body:Onest,"Segoe UI",sans-serif;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-8:32px;
  --text-small:12px;
  --text-body:16px;
  --text-heading:21px;
  --radius-control:5px;
  --radius:8px
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:var(--space-6)
}
body {
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:var(--text-body)/1.6 var(--font-body);
  font-variant-numeric:tabular-nums;
  -webkit-text-size-adjust:100%
}
a {
  color:inherit;
  text-decoration:none
}
a,summary {
  touch-action:manipulation
}
a:focus-visible,summary:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:5px
}
p {
  margin:0 0 1em;
  color:var(--muted)
}
h1,h2,h3 {
  line-height:1.12;
  font-weight:500;
  margin:0;
  letter-spacing:-.045em
}
h2 {
  font-size:clamp(30px,3.3vw,44px)
}
h3 {
  font-size:var(--text-heading);
  letter-spacing:-.025em
}
.shell {
  width:min(1120px,calc(100% - 64px));
  margin-inline:auto
}
.wordmark {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:var(--text-heading);
  font-weight:600;
  letter-spacing:-.8px;
  white-space:nowrap
}
.wordmark svg {
  width:30px;
  stroke:var(--accent);
  fill:none;
  stroke-width:1.5
}
.wordmark .radar-dot {
  fill:var(--accent);
  stroke:none
}
.languages {
  display:flex;
  gap:var(--space-2)
}
.languages a {
  min-width:44px;
  min-height:44px;
  display:grid;
  place-items:center;
  font-size:13px;
  color:var(--muted);
  border-radius:4px
}
.languages a[aria-current] {
  color:var(--ink);
  background:var(--tint);
  font-weight:600
}
.languages a:hover,.signin:hover {
  color:var(--accent);
  background:var(--tint)
}
h1 {
  font-size:clamp(44px,5.4vw,76px);
  max-width:850px;
  line-height:1.035;
  letter-spacing:-.055em;
  text-wrap:balance
}
.button {
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--space-3);
  background:var(--accent);
  color:var(--paper);
  padding:13px 21px;
  border-radius:var(--radius-control);
  font-weight:500;
  font-size:15px;
  line-height:1.5;
  transition:background .15s
}
.button:hover {
  background:var(--ink)
}
summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--space-6);
  padding:var(--space-5) 0;
  line-height:1.5;
  min-height:64px
}
summary::-webkit-details-marker {
  display:none
}
summary span {
  font-size:22px;
  color:var(--muted)
}
details[open] summary span {
  transform:rotate(45deg)
}
details p {
  padding-right:30px;
  font-size:var(--text-body)
}

.report-table{
  width:100%;
  border-collapse:collapse;
  text-align:right
}
.report-table th,.report-table td{
  padding:15px 30px;
  border-top:1px solid var(--line)
}
.report-table thead th{
  font-size:var(--text-small);
  font-weight:400;
  color:var(--muted);
  background:var(--bg)
}
.report-table th:first-child{
  text-align:left
}
.report-table tbody th{
  font-weight:500
}
.report-table tbody th>span{
  display:inline-block;
  vertical-align:middle
}
.country-code{
  font-size:var(--text-small);
  border:1px solid var(--line);
  padding:3px 6px;
  margin-right:var(--space-3);
  letter-spacing:.03em;
  color:var(--muted)
}
.report-table small{
  display:block;
  font-weight:400;
  font-size:11px;
  color:var(--muted)
}
.margin{
  color:var(--accent);
  font-size:var(--text-heading);
  font-weight:600;
  white-space:nowrap
}
.margin.negative{
  color:var(--negative)
}
.margin.provisional>span{
  color:var(--muted)
}
@media(max-width:760px){.report-table,.report-table tbody{
    display:block
  }
.report-table thead{
    display:none
  }
.report-table tr{
    display:grid;
    grid-template-columns:1fr 1fr;
    padding:var(--space-4) var(--space-5);
    border-top:1px solid var(--line);
    gap:var(--space-3)
  }
.report-table th,.report-table td{
    padding:0;
    border:0
  }
.report-table tbody th{
    grid-column:1;
    grid-row:1;
    text-align:left;
    display:flex;
    align-items:center;
    font-size:15px
  }
.country-code{
    margin-right:var(--space-2);
    font-size:10px
  }
.report-table td:not(.margin){
    display:flex;
    flex-direction:column;
    text-align:left;
    font-size:15px
  }
.report-table td:not(.margin):before{
    content:attr(data-label);
    font-size:11px;
    color:var(--muted)
  }
.report-table .margin{
    grid-column:2;
    grid-row:1;
    font-size:23px;
    text-align:right
  }
.report-table small{
    font-size:10px
  }}

button,.btn,.google-login {
  font:inherit;
  min-height:48px;
  border:1px solid var(--accent);
  border-radius:var(--radius-control);
  background:var(--accent);
  color:var(--paper);
  padding:var(--space-3) var(--space-5);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--space-3);
  line-height:1.5;
}

button:hover,.btn:hover {
  background:var(--ink);
  text-decoration:none;
}

button:disabled {
  opacity:.6;
  cursor:wait;
}

input,select {
  font:inherit;
  font-size:var(--text-body);
  min-height:48px;
  max-width:100%;
  width:100%;
  padding:10px var(--space-3);
  border:1px solid var(--line);
  border-radius:var(--radius-control);
  background:var(--paper);
  color:var(--ink);
}

input[type=checkbox] {
  width:24px;
  min-height:24px;
  vertical-align:middle;
  margin-right:var(--space-3);
}

input:focus-visible,select:focus-visible,button:focus-visible,.btn:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:3px;
}

label {
  display:block;
  margin:16px 0;
  color:var(--muted);
}

label input,label select {
  margin-top:6px;
}
