@charset "UTF-8";
:root {
  color-scheme:light;
  --paper:#fafafa;
  --ink:#171719;
  --muted:#737378;
  --line:#e5e5e7;
  --green:#2bc75e;
  --blue:#087fff;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:90px;
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
button,a {
  -webkit-tap-highlight-color:transparent;
}
button,input,select {
  font:inherit;
}
button,a {
  touch-action:manipulation;
}
a {
  color:inherit;
  text-decoration:none;
}
button {
  cursor:pointer;
}
button:focus-visible,a:focus-visible,select:focus-visible {
  outline:3px solid var(--blue);
  outline-offset:5px;
}
button {
  color:inherit;
}
img {
  display:block;
  max-width:100%;
  object-fit:cover;
}
svg {
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.wrap {
  max-width:1264px;
  margin-inline:auto;
  padding-inline:40px;
}
.skip-link {
  position:fixed;
  top:10px;
  left:10px;
  z-index:10;
  background:white;
  padding:12px 18px;
  transform:translateY(-160%);
}
.skip-link:focus {
  transform:none;
}
.site-header {
  min-height:96px;
  padding-block:20px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:21px;
  font-weight:750;
  letter-spacing:-.65px;
  flex-shrink:0;
}
.brand img {
  border-radius:9px;
  mix-blend-mode:multiply;
}
.site-header nav {
  display:flex;
  align-items:center;
  gap:28px;
  font-size:14px;
  font-weight:500;
}
.nav-link {
  color:#626266;
  transition:color .15s;
}
.nav-link:hover {
  color:var(--ink);
}
.language-picker {
  width:9rem;
  min-height:36px;
  padding:6px 8px;
  border:1px solid transparent;
  border-radius:7px;
  background-color:transparent;
  color:var(--ink);
  font-size:13px;
  cursor:pointer;
  transition:background-color .15s;
}
.language-picker:hover {
  background-color:#ededee;
}
.github-link {
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.github-icon {
  width:17px;
  height:17px;
  flex-shrink:0;
  fill:currentColor;
  stroke:none;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:54px;
  padding:14px 24px;
  border-radius:11px;
  font-size:15px;
  font-weight:600;
  line-height:1.25;
  transition:background .15s,transform .15s,box-shadow .15s;
}
.button-dark {
  background:#19191b;
  color:white;
  box-shadow:0 2px 3px #0000000a;
}
.button-dark:hover {
  background:#343437;
  box-shadow:0 5px 14px #00000013;
  transform:translateY(-1px);
}
.button:active {
  transform:translateY(1px);
  box-shadow:none;
}
.button-download svg {
  width:18px;
  height:18px;
}
.hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);
  gap:48px;
  align-items:center;
  padding-top:56px;
  padding-bottom:76px;
  min-height:760px;
}
.hero-copy {
  container-type:inline-size;
  min-width:0;
  padding-bottom:60px;
}
.eyebrow {
  display:flex;
  align-items:center;
  gap:12px;
  color:#727276;
  font-size:14px;
  letter-spacing:.05px;
  margin:0 0 30px;
}
.version-tag {
  font-family:var(--mono);
  font-size:12px;
  border:1px solid #dedee0;
  background:white;
  border-radius:5px;
  padding:3px 7px;
  color:#4f4f52;
}
.hero h1 {
  font-size:clamp(2rem,11.5cqi,4.125rem);
  font-weight:650;
  line-height:1.06;
  letter-spacing:-.055em;
  margin:0 0 24px;
  overflow-wrap:break-word;
  text-wrap:balance;
}
.soft-ink {
  color:#929296;
}
.hero-description {
  font-size:19px;
  line-height:1.6;
  max-width:none;
  margin:0 0 31px;
  color:#67676c;
  letter-spacing:-.3px;
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}
.text-link {
  font-size:14px;
  font-weight:500;
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding-block:12px;
  border-bottom:1px solid transparent;
}
.text-link:hover {
  border-color:var(--ink);
}
.download-meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 0;
  padding:0;
  list-style:none;
  font-size:13px;
  margin:16px 0 0;
  color:#727277;
}
.download-meta li {
  white-space:nowrap;
  line-height:1.2;
  margin-block:3px;
}
.download-meta li + li {
  margin-left:12px;
  padding-left:12px;
  border-left:1px solid #d9d9dd;
}
.hero-note {
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:44px;
  color:#77777d;
  font-size:14px;
  line-height:1.6;
}
.hero-note p {
  margin:0;
}
.note-rule {
  width:22px;
  height:1px;
  background:#b4b4b8;
}
.product-showcase {
  min-width:0;
  scroll-margin-top:24px;
}
.product-canvas {
  position:relative;
  container-type:inline-size;
  min-height:542px;
  border:1px solid #e1e1e4;
  border-radius:14px;
  background:radial-gradient(ellipse 105% 85% at -20% 95%,#fbfbfc 0,#e5e7eb 64%,transparent 64.4%),radial-gradient(ellipse 105% 90% at 110% 105%,#bbc0c9 0,#e0e3e8 65%,transparent 65.4%),linear-gradient(135deg,#f4f5f7,#dadde3);
  box-shadow:inset 0 1px 1px #fff;
  overflow:hidden;
}
.mini-menubar {
  height:28px;
  background:#f8f9fbb8;
  border-bottom:1px solid #0000000c;
  -webkit-backdrop-filter:blur(24px) saturate(1.15);
  backdrop-filter:blur(24px) saturate(1.15);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 12px;
  gap:12px;
  color:#202124;
  line-height:1;
}
.macos-app-menu,.macos-app-menu-items {
  display:flex;
  align-items:center;
  gap:15px;
  white-space:nowrap;
  font-size:11px;
}
.macos-app-menu strong {
  font-weight:650;
}
.apple-menu-symbol {
  width:12px;
  height:14px;
  fill:currentColor;
  stroke:none;
  flex-shrink:0;
}
.menubar-right {
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
  height:100%;
}
.system-status {
  display:flex;
  align-items:center;
  gap:12px;
}
.menu-clock {
  font-size:11px;
  font-weight:550;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.battery-symbol {
  width:24px;
  height:13px;
  stroke-width:1.25;
}
.battery-level {
  fill:currentColor;
  stroke:none;
}
.wifi-symbol {
  width:16px;
  height:14px;
  stroke-width:1.65;
}
.control-center-symbol {
  width:17px;
  height:15px;
  stroke-width:1.3;
}
.system-status circle {
  fill:currentColor;
}
.menu-preview {
  background:#0000000e;
  border:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
  padding:1px 6px;
  min-width:48px;
  height:24px;
  flex-shrink:0;
  font-variant-numeric:tabular-nums;
  transition:background .12s;
}
.menu-preview[aria-expanded=false] {
  background:transparent;
}
.menu-preview:hover {
  background:#00000016;
}
.menu-preview:active {
  background:#00000025;
}
.menu-preview:focus-visible {
  outline:2px solid currentColor;
  outline-offset:1px;
}
.menu-values {
  display:flex;
  flex-direction:column;
  font-family:var(--sans);
  font-size:10px;
  font-weight:650;
  line-height:10px;
  gap:1px;
}
.menu-values b {
  font-size:10px;
  font-weight:700;
}
.panel-position {
  width:100%;
  padding:8px 14px 55px;
}
.quota-panel {
  width:338px;
  max-width:100%;
  margin-left:auto;
  padding:20px 18px 13px;
  background:#fafafbec;
  -webkit-backdrop-filter:blur(32px) saturate(1.2);
  backdrop-filter:blur(32px) saturate(1.2);
  border:1px solid #00000024;
  border-radius:12px;
  box-shadow:0 15px 40px -8px #15192238,0 1px 3px #00000018,inset 0 1px 0 #ffffffa8;
  transform-origin:var(--panel-anchor,90%) 0;
  transition:opacity .16s,transform .16s;
}
.quota-panel.is-hidden {
  opacity:0;
  transform:translateY(-6px) scale(.985);
  pointer-events:none;
  visibility:hidden;
}
.app-heading {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}
.app-heading img {
  border:1px solid #e7e7e9;
  border-radius:10px;
  mix-blend-mode:multiply;
  flex-shrink:0;
}
.app-heading>div {
  min-width:0;
}
.app-name {
  display:block;
  font-weight:700;
  font-size:21px;
  letter-spacing:-.7px;
  line-height:1.3;
}
.app-subtitle {
  font-size:12px;
  color:#88888c;
}
.pro-tag {
  margin-left:auto;
  padding:4px 10px;
  border-radius:20px;
  background:linear-gradient(120deg,#f7e9ed,#d4f1f6);
  font-size:12px;
  font-weight:700;
}
.quota-card {
  border:1px solid #e4e4e7;
  border-radius:11px;
  background:#fff;
  padding:13px 14px 11px;
  margin-bottom:10px;
}
.quota-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  font-size:14px;
  font-weight:600;
  margin-bottom:12px;
}
.quota-heading strong {
  font-size:28px;
  letter-spacing:-1.2px;
  line-height:1.1;
  font-weight:650;
  font-variant-numeric:tabular-nums;
}
.quota-heading strong span {
  font-size:24px;
}
.quota-track {
  height:5px;
  border-radius:5px;
  background:#e1e1e3;
  overflow:hidden;
}
.quota-track>span {
  height:100%;
  display:block;
  background:var(--green);
  border-radius:5px;
}
.quota-caption {
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:#8b8b90;
  font-size:12px;
  margin-top:10px;
}
.app-row {
  display:flex;
  align-items:center;
  gap:11px;
  padding:15px 3px;
  border-bottom:1px solid #e4e4e7;
  font-size:13px;
  font-weight:500;
}
.app-symbol {
  width:18px;
  height:18px;
  flex-shrink:0;
}
.sample-switch {
  width:35px;
  height:21px;
  background:var(--blue);
  border-radius:20px;
  margin-left:auto;
  padding:2px;
  display:flex;
  justify-content:flex-end;
}
.sample-switch::after {
  content:"";
  display:block;
  width:17px;
  height:17px;
  border-radius:50%;
  background:white;
  box-shadow:0 1px 3px #0003;
}
.connection-dot {
  width:6px;
  height:6px;
  margin-inline:6px;
  border-radius:50%;
  background:var(--green);
}
.connected-row {
  font-size:12px;
}
.refresh-symbol {
  margin-left:auto;
}
.app-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:13px 3px 0;
  font-size:12px;
}
.app-footer a {
  color:#55555b;
}
.app-footer a:hover {
  color:var(--blue);
}
.app-footer>span {
  font-family:var(--mono);
  color:#99999d;
  font-size:11px;
}
.canvas-caption {
  position:absolute;
  bottom:18px;
  left:22px;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:#666a72;
}
.caption-mark {
  font-size:18px;
  line-height:1;
  color:#a0a0a6;
}
.style-picker {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:14px 16px;
  max-width:28.75rem;
  margin-inline:auto;
  padding-top:18px;
}
.scope-control {
  flex:0 0 6.5rem;
}
.style-control {
  flex:1 1 17rem;
  min-width:0;
}
.style-picker-label {
  display:block;
  margin-bottom:7px;
  color:var(--muted);
  font-size:.875rem;
  font-weight:400;
  line-height:1.25;
}
#quota-scope {
  width:100%;
  min-height:2.5rem;
  padding:7px 10px;
  border:1px solid #d8d8dc;
  border-radius:9px;
  background:#fff;
  color:var(--ink);
  font:.875rem var(--sans);
  font-variant-numeric:tabular-nums;
  box-shadow:0 1px 2px #00000004;
  cursor:pointer;
  transition:background .15s,border-color .15s;
}
#quota-scope:hover {
  border-color:#bfc0c5;
  background:#fdfdfd;
}
#quota-scope:active {
  background:#f0f0f2;
}
.style-buttons {
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:2px;
  min-height:2.5rem;
  padding:.1875rem;
  border:1px solid #00000005;
  border-radius:10px;
  background:#ececee;
}
.style-buttons button {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:1 0 2.75rem;
  gap:.25rem;
  min-height:2rem;
  padding:.375rem;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#65656b;
  font-size:.875rem;
  font-weight:500;
  line-height:1;
  transition:background .15s,color .15s,box-shadow .15s,transform .1s;
}
.style-buttons button[data-style$="_percentage"] {
  flex-basis:3.25rem;
}
.style-buttons button:hover {
  background:#ffffff80;
  color:var(--ink);
}
.style-buttons button[aria-pressed="true"] {
  background:#fff;
  color:var(--ink);
  box-shadow:0 1px 3px #00000016,0 0 0 1px #00000004;
}
.style-buttons button:active {
  background:#e0e0e4;
  box-shadow:inset 0 1px 2px #0000000d;
  transform:translateY(1px);
}
.style-buttons button:focus-visible,#quota-scope:focus-visible {
  outline:2px solid var(--blue);
  outline-offset:2px;
}
.style-buttons svg {
  width:1.125rem;
  height:1.125rem;
  flex-shrink:0;
}
.style-percent {
  font-size:1rem;
  font-weight:500;
  line-height:1;
}
.feature-strip {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
  padding-top:23px;
  padding-bottom:25px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.feature-strip>div {
  display:flex;
  align-items:center;
  gap:15px;
  font-size:14px;
}
.feature-index {
  font-family:var(--mono);
  font-size:12px;
  color:#9c9ca1;
}
.site-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:130px;
  color:#818187;
  font-size:12px;
}
.site-footer .brand {
  font-size:17px;
  color:#36363a;
}
.site-footer>div {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:12px 22px;
}
.site-footer a:hover {
  color:var(--ink);
}
.site-footer p {
  margin:0;
}
.metric-stack {
  display:flex;
  flex-direction:column;
  gap:2px;
}
.metric-bar-row {
  display:flex;
  align-items:center;
  gap:4px;
  font-family:var(--sans);
  font-size:9px;
  line-height:9px;
  font-weight:700;
}
.metric-bar {
  height:3px;
  width:26px;
  background:#20212433;
  border-radius:5px;
  overflow:hidden;
}
.metric-bar i {
  display:block;
  height:100%;
  background:currentColor;
  border-radius:5px;
}
.metric-rings {
  display:flex;
  align-items:center;
  gap:6px;
  font-family:var(--sans);
  font-size:10px;
  font-weight:700;
}
.ring-unit {
  display:flex;
  align-items:center;
  gap:4px;
}
.metric-ring {
  position:relative;
  width:22px;
  height:22px;
  border-radius:50%;
  display:grid;
  place-items:center;
}
.metric-ring::before {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:conic-gradient(currentColor calc(var(--value)*1%),#20212433 0);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));
}
.metric-ring b {
  font-size:7px;
  font-weight:700;
  line-height:1;
}
@container(max-width:480px) {
  .macos-app-menu-items {
    display:none;
  }
}
@container(max-width:360px) {
  .battery-symbol,.macos-app-menu strong {
    display:none;
  }
}
@container(max-width:260px) {
  .macos-app-menu {
    display:none;
  }
  .mini-menubar {
    justify-content:flex-end;
  }
}
@media(min-width:1440px) {
  .hero {
    min-height:795px;
    padding-top:64px;
  }
  .product-canvas {
    min-height:558px;
  }
  .quota-panel {
    width:350px;
  }
}
@media(max-width:1100px) {
  .wrap {
    padding-inline:28px;
  }
  .hero {
    gap:26px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding-top:38px;
    padding-bottom:58px;
    min-height:720px;
  }
  .hero-description {
    font-size:18px;
  }
  .hero-actions {
    gap:10px;
  }
  .button-download {
    padding-inline:18px;
  }
  .product-canvas {
    min-height:548px;
  }
  .quota-panel {
    width:100%;
    max-width:338px;
    padding:17px 15px 12px;
  }
  .site-header nav {
    gap:20px;
  }
  .hero-note {
    margin-top:32px;
  }
}
@media(max-width:800px) {
  .site-header {
    min-height:80px;
  }
  .site-header nav {
    gap:18px;
  }
  .site-header .nav-link {
    display:none;
  }
  .site-header .github-link {
    display:inline-flex;
  }
  .hero {
    grid-template-columns:1fr;
    gap:43px;
    padding-top:47px;
    padding-bottom:48px;
    min-height:0;
  }
  .hero-copy {
    padding:0;
    text-align:center;
  }
  .hero h1 {
    margin-inline:auto;
  }
  .eyebrow,.hero-actions {
    justify-content:center;
  }
  .eyebrow {
    margin-bottom:22px;
  }
  .hero-description {
    margin-inline:auto;
    max-width:none;
    margin-bottom:26px;
  }
  .hero-note {
    display:none;
  }
  .download-meta {
    justify-content:center;
  }
  .product-showcase {
    width:100%;
    max-width:530px;
    margin-inline:auto;
  }
  .product-canvas {
    min-height:534px;
  }
  .feature-strip {
    gap:22px;
  }
  .feature-strip>div {
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    font-size:14px;
  }
  .site-footer {
    min-height:120px;
  }
  .site-footer p {
    display:none;
  }
}
@media(max-width:440px) {
  .wrap {
    padding-inline:21px;
  }
  .site-header {
    gap:12px;
  }
  .brand {
    font-size:18px;
    gap:8px;
  }
  .site-header .github-link span {
    display:none;
  }
  .language-picker {
    width:6.25rem;
  }
  .site-header nav {
    gap:12px;
  }
  .hero {
    padding-top:34px;
  }
  .hero-description {
    font-size:17px;
    max-width:none;
  }
  .hero-actions {
    gap:14px;
    flex-direction:column;
  }
  .hero-actions .text-link {
    padding-block:4px;
  }
  .download-meta {
    line-height:1.65;
    max-width:none;
    margin-inline:auto;
    margin-top:17px;
  }
  .panel-position {
    padding:8px 10px 50px;
  }
  .quota-panel {
    padding:16px 13px 11px;
  }
  .product-canvas {
    min-height:525px;
    border-radius:16px;
  }
  .app-heading {
    gap:8px;
  }
  .app-name {
    font-size:20px;
  }
  .app-subtitle {
    font-size:12px;
  }
  .pro-tag {
    padding:4px 8px;
  }
  .app-heading img {
    width:37px;
    height:37px;
  }
  .feature-strip {
    grid-template-columns:1fr;
    gap:14px;
    padding-block:24px;
  }
  .feature-strip>div {
    flex-direction:row;
    gap:14px;
  }
  .site-footer {
    flex-wrap:wrap;
    justify-content:center;
    gap:18px;
    padding-block:31px;
    min-height:0;
  }
  .site-footer .brand {
    font-size:17px;
  }
  .site-footer>div {
    justify-content:center;
    font-size:12px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*::before,*::after {
    transition:none!important;
    animation:none!important;
  }
}
.hero-note p {
  white-space: pre-line;
}
.app-subtitle {
  display: block;
  line-height: 1.4;
  margin-top: 3px;
  max-width: 185px;
}
.app-heading {
  align-items: center;
}
.pro-tag {
  flex-shrink: 0;
}
.reset-section {
  padding-block: 70px;
}
.reset-surface {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.08fr);
  column-gap: 40px;
  row-gap: 42px;
  padding: 56px 58px 30px;
  background: #1b1c1e;
  color: #f6f6f7;
  border-radius: 22px;
  overflow: hidden;
}
.section-kicker {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.1px;
  margin: 0 0 19px;
}
.reset-copy .section-kicker {
  color: #898a91;
}
.reset-copy h2 {
  font-size: 60px;
  max-width:7.5em;
  overflow-wrap:break-word;
  text-wrap:balance;
  font-weight: 560;
  letter-spacing: -2.6px;
  line-height: 1.06;
  margin: 0 0 23px;
  white-space: pre-line;
}
.reset-description {
  color: #b0b0b7;
  font-size: 17px;
  line-height: 1.7;
  max-width:none;
  margin: 0 0 10px;
}
.reset-punchline {
  margin:0;
  color:#e3e3e7;
  font-size:17px;
  font-weight:500;
  line-height:1.7;
}
.reset-support {
  margin: 0;
  font-size: 12px;
  color: #777980;
}
.notification-scene {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding-top: 14px;
}
.notification-card {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 20px 21px;
  background: #f4f4f6;
  border: 1px solid #ffffff59;
  border-radius: 15px;
  color: #26262c;
  box-shadow: 0 12px 34px #0000003d;
}
.notification-card img {
  border-radius: 10px;
  border: 1px solid #dfdfe3;
  flex-shrink: 0;
  margin-top: 6px;
}
.notification-content {
  width: 100%;
  min-width: 0;
}
.notification-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 7px;
  color: #808088;
  font-size: 12px;
  letter-spacing: .5px;
}
.notification-meta span:last-child {
  letter-spacing: 0;
}
.notification-card h3 {
  font-size: 16px;
  margin: 0 0 2px;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: -.15px;
}
.notification-card p {
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
  color: #55555d;
}
.refill-state {
  padding: 25px 22px 0;
}
.refill-state>div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 11px;
}
.refill-state>div>span {
  font: 12px var(--mono);
  color: #84868e;
  letter-spacing: 1px;
}
.refill-state strong {
  font-weight: 550;
  font-size: 38px;
  letter-spacing: -1px;
  line-height: 1.2;
  color: #f3f3f5;
}
.refill-state strong span {
  font-size: 27px;
  margin-left: 1px;
}
.refill-track {
  height: 5px;
  background: #35363c;
  border-radius: 9px;
  overflow: hidden;
}
.refill-track>span {
  width: 100%;
  height: 100%;
  display: block;
  background: #38d46a;
  border-radius: 9px;
}
.notification-example {
  font-size: 12px;
  color: #72747c;
  margin-top: 13px;
  display: block;
}
.integrations {
  grid-column: 1 / -1;
  border-top: 1px solid #ffffff17;
  padding-top: 23px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
}
.integrations>span {
  font-size: 12px;
  color: #83858e;
}
.integrations ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 23px;
  font-size: 14px;
  font-weight: 500;
  color: #b1b2ba;
}
.details-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 65px;
  padding-top: 0;
  padding-bottom: 66px;
}
.details-grid article {
  min-width: 0;
}
.details-grid article>svg {
  width: 23px;
  height: 23px;
  margin-bottom: 18px;
  color: #595960;
}
.details-grid h2 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.45px;
  margin: 0 0 10px;
}
.details-grid p {
  color: #808086;
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}
.closing {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding-top: 38px;
  padding-bottom: 42px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.closing .section-kicker {
  color: #9b9ba1;
  font-size: 12px;
  margin-bottom: 9px;
}
.closing h2 {
  font-weight: 550;
  font-size: 29px;
  letter-spacing: -1px;
  line-height: 1.25;
  margin: 0;
}
.closing-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.closing-action>span {
  font-size: 12px;
  color: #96969c;
}
.site-footer>div {
  font-size: 14px;
}
html:lang(zh) .hero h1 {
  line-height: 1.24;
  letter-spacing: -.035em;
}
html:lang(zh) .hero-description {
  max-width:none;
}
html:lang(zh) .reset-copy h2 {
  line-height: 1.18;
}
html:lang(zh) .section-kicker {
  letter-spacing: 1px;
}
@media(max-width:1200px) {
  .reset-surface {
    padding: 43px 38px 27px;
    gap: 36px;
  }
  .reset-copy h2 {
    font-size: 53px;
  }
  .notification-card {
    padding: 18px;
    gap: 10px;
  }
  .notification-card img {
    width: 38px;
    height: 38px;
  }
  .details-grid {
    gap: 40px;
  }
  .integrations {
    gap: 20px;
  }
  .integrations ul {
    gap: 18px;
  }
}
@media(max-width:800px) {
  .reset-section {
    padding-block: 44px;
  }
  .reset-surface {
    grid-template-columns: 1fr;
    padding: 35px 30px 26px;
    gap: 29px;
  }
  .reset-copy {
    text-align: center;
  }
  .reset-copy h2 {
    margin-inline:auto;
    font-size: 50px;
  }
  .reset-description {
    margin-inline: auto;
    max-width:none;
  }
  .notification-scene {
    max-width: 435px;
    width: 100%;
    margin-inline: auto;
    padding-top: 0;
  }
  .integrations {
    flex-wrap: wrap;
    justify-content:flex-end;
    gap:12px 18px;
  }
  .integrations ul {
    justify-content: flex-end;
    gap: 25px;
  }
  .details-grid {
    gap: 27px;
    padding-bottom: 45px;
  }
  .details-grid h2 {
    font-size: 17px;
  }
  .details-grid p {
    font-size: 15px;
  }
  .closing {
    flex-direction: column;
    text-align: center;
    gap: 22px;
    padding-block: 33px;
  }
  .closing h2 {
    font-size: 28px;
  }
}
@media(max-width:520px) {
  .reset-surface {
    padding: 31px 20px 23px;
    border-radius: 17px;
  }
  .reset-copy h2 {
    font-size: 48px;
  }
  .reset-description {
    font-size: 16px;
    max-width:none;
  }
  .notification-card {
    padding: 17px 14px;
  }
  .notification-card img {
    width: 34px;
    height: 34px;
  }
  .notification-card h3 {
    font-size: 15px;
  }
  .notification-card p {
    font-size: 14px;
  }
  .notification-meta {
    font-size: 12px;
  }
  .refill-state {
    padding-inline: 10px;
  }
  .integrations ul {
    gap: 18px;
    font-size: 14px;
  }
  .integrations>span {
    font-size: 12px;
  }
  .details-grid {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-bottom: 38px;
  }
  .details-grid article {
    padding-left: 38px;
    position: relative;
  }
  .details-grid article>svg {
    position: absolute;
    left: 0;
    top: 2px;
    margin-bottom: 0;
  }
  .details-grid h2 {
    font-size: 18px;
    margin-bottom: 6px;
  }
  .details-grid p {
    font-size: 16px;
  }
  .site-footer>div {
    font-size: 14px;
  }
  .closing h2 {
    font-size: 27px;
  }
}
@media(max-width:520px) {
  .details-grid p {
    font-size:16px;
  }
}
