.gt {
  max-width:1320px;
  margin:0 auto;
  padding:0 48px;
  color:var(--ink);
  font-family:var(--font-display)
}
.gt * {
  box-sizing:border-box
}
.gt section {
  padding:104px 0;
  border-bottom:1px solid var(--line);
  scroll-margin-top:140px
}
.gt h1,.gt h2,.gt h3,.gt p,.gt figure {
  margin:0
}
.gt h1 {
  font-size:clamp(52px,6.6vw,90px);
  font-weight:300;
  line-height:1.02;
  letter-spacing:-.055em;
  margin:24px 0
}
.gt h2 {
  font-size:clamp(40px,4.6vw,64px);
  line-height:1.08;
  font-weight:300;
  letter-spacing:-.04em;
  margin:24px 0 32px
}
.gt h3 {
  font-size:28px;
  font-weight:400;
  line-height:1.2;
  margin:20px 0 16px
}
.gt p {
  font-size:19px;
  line-height:1.5;
  max-width:620px
}
.gt p+p {
  margin-top:20px
}
.gt .gt-label,.gt .gt-small,.gt-specs span,.gt-strip,.gt-hero-art figcaption {
  font:11px/1.6 var(--font-mono);
  letter-spacing:.08em
}
.gt .gt-label {
  color:var(--ink-2)
}
.gt .gt-small {
  color:var(--ink-2);
  margin-top:24px
}
.gt .gt-lead {
  font-size:27px;
  line-height:1.35
}
.gt .gt-body {
  margin-top:24px;
  color:var(--ink-2);
  max-width:470px
}
.gt-hero {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:64px;
  align-items:center;
  min-height:690px
}
.gt-actions {
  display:flex;
  gap:24px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:32px
}
.gt-button {
  display:inline-flex;
  align-items:center;
  gap:24px;
  background:var(--ink);
  color:var(--bg);
  padding:18px 24px;
  text-decoration:none;
  font:12px/1.4 var(--font-mono)
}
.gt-button:hover {
  opacity:.8
}
.gt-link {
  color:var(--ink);
  text-underline-offset:5px;
  font-size:16px
}
.gt-hero-art img {
  width:100%;
  height:auto;
  display:block
}
[data-theme="dark"] .gt-hero-art img {
  filter:invert(1)
}
.gt-hero-art figcaption {
  display:flex;
  justify-content:space-between;
  margin:28px 0;
  color:var(--ink-2)
}
.gt-equation {
  border-top:1px solid var(--line);
  margin-top:56px;
  padding-top:24px;
  display:flex;
  justify-content:space-between;
  font-size:24px
}
.gt-strip {
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:24px 0;
  border-bottom:1px solid var(--line);
  color:var(--ink-2)
}
.gt-three {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:48px;
  margin-top:56px
}
.gt-number {
  font:13px var(--font-mono);
  display:block;
  border-top:1px solid var(--line);
  padding-top:24px
}
.gt-three p,.gt-principles p {
  color:var(--ink-2)
}
.gt-split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:96px;
  align-items:start
}
.gt-split>div>p:not(.gt-label) {
  margin-top:24px
}
.gt-demo {
  border:1px solid var(--line-strong);
  padding:24px;
  background:var(--bg-raised)
}
.gt-demo-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:24px
}
.gt-reset {
  border:0;
  text-decoration:underline;
  background:none;
  color:var(--ink);
  font:12px var(--font-mono);
  padding:12px;
  cursor:pointer
}
.gt-screen {
  border:1px solid var(--ink);
  padding:32px;
  min-height:350px
}
.gt-screen h3 {
  font-size:43px;
  line-height:1.06;
  margin:32px 0
}
.gt-reading-lines {
  height:42px;
  max-width:260px;
  background:repeating-linear-gradient(to bottom,var(--line-strong) 0,var(--line-strong) 1px,transparent 1px,transparent 10px);
  opacity:.4
}
.gt-home {
  display:block;
  margin:20px auto 0;
  min-width:140px;
  padding:14px 24px;
  border:1px solid var(--ink);
  color:var(--bg);
  background:var(--ink);
  font:14px var(--font-mono);
  cursor:pointer
}
.gt-demo #home-result {
  font:13px/1.5 var(--font-mono);
  min-height:60px;
  margin:20px 0
}
.gt-demo fieldset {
  padding:16px 0 0;
  border:0;
  border-top:1px solid var(--line);
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px
}
.gt-demo legend {
  font:12px var(--font-mono);
  padding-right:12px
}
.gt-demo label {
  font:13px var(--font-mono);
  padding:10px 0;
  cursor:pointer
}
.gt-demo input {
  accent-color:var(--ink)
}
.gt-demo .gt-small {
  margin-top:12px
}
.gt-setting {
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:15px 0;
  border-top:1px solid var(--line);
  font:14px/1.4 sans-serif
}
.gt-screen .gt-native-title {
  font:24px sans-serif;
  margin-bottom:24px
}
.gt-screen .gt-label {
  margin:18px 0 8px
}
.gt-note {
  margin-top:40px!important;
  padding-left:24px;
  border-left:2px solid var(--ink);
  color:var(--ink-2)
}
.gt-principles article+article {
  border-top:1px solid var(--line);
  padding-top:24px;
  margin-top:32px
}
.gt-principles h3 {
  margin-top:0
}
.gt-principles a {
  display:inline-block;
  margin-top:16px
}
.gt-specs {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px 64px;
  margin-top:48px
}
.gt-specs>div {
  border-top:1px solid var(--line);
  padding-top:16px
}
.gt-specs span {
  color:var(--ink-2)
}
.gt-specs p {
  margin-top:8px;
  font-size:25px
}
.gt-faq details {
  border-top:1px solid var(--line);
  padding:24px 0
}
.gt-faq summary {
  cursor:pointer;
  font-size:22px;
  line-height:1.35;
  padding-right:12px
}
.gt-faq details p {
  margin-top:20px;
  color:var(--ink-2)
}
.gt-close {
  text-align:center
}
.gt-close p {
  margin-left:auto;
  margin-right:auto
}
.gt-close .gt-actions {
  justify-content:center
}
.gt-legal {
  display:flex;
  justify-content:center;
  gap:24px;
  margin-top:48px;
  font:12px var(--font-mono)
}
.gt-legal a {
  color:var(--ink-2)
}
.gt button:focus-visible,.gt a:focus-visible,.gt input:focus-visible,.gt summary:focus-visible {
  outline:2px solid var(--ink);
  outline-offset:5px
}
.gt [hidden] {
  display:none!important
}
@media(max-width:900px) {
  .gt {
  padding:0 32px
}
.gt-hero {
  gap:32px
}
.gt-split {
  gap:40px
}
.gt-three {
  gap:24px
}
.gt-screen {
  padding:24px
}
.gt-strip {
  flex-wrap:wrap
}

}
@media(max-width:650px) {
  .gt {
  padding:0 24px
}
.gt section {
  padding:64px 0;
  scroll-margin-top:120px
}
.gt-hero,.gt-split,.gt-three,.gt-specs {
  grid-template-columns:1fr
}
.gt-hero {
  gap:56px
}
.gt h1 {
  font-size:58px
}
.gt-hero-art {
  max-width:420px
}
.gt-equation {
  margin-top:32px
}
.gt-three {
  gap:40px;
  margin-top:40px
}
.gt-strip span {
  width:45%;
  font-size:10px
}
.gt-split {
  gap:40px
}
.gt-demo {
  padding:16px
}
.gt-screen {
  padding:24px;
  min-height:350px
}
.gt p {
  font-size:18px
}
.gt .gt-lead {
  font-size:24px
}
.gt-close h2 {
  font-size:42px
}
.gt-actions {
  gap:20px
}
.gt-button {
  padding:18px 20px
}
.gt-specs {
  gap:24px
}

}
@media(prefers-reduced-motion:reduce) {
  .gt * {
  scroll-behavior:auto
}
  .gt-sheen { display: none; }
}
/* Reserve space for the shared fixed shell and inherit its theme colour. */
.gt {
  padding-top:calc(var(--chrome-top) + var(--product-nav-height))
}

[data-app="gretel"] .product-nav__lockup svg [fill] {
  fill:currentColor
}

.gt h1 {
  font-size:clamp(52px,6.1vw,82px)
}


.gt .gt-hero {
  padding-top:64px;
  padding-bottom:64px
}

@media(max-width:650px) {

  [data-app="gretel"] .product-nav {
  scrollbar-width:none
}

  [data-app="gretel"] .product-nav::-webkit-scrollbar {
  display:none
}


}

/* The story leads with useful devices, then explains the launcher. */
.gt .gt-hero { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 56px; }
.gt .gt-hero > * { min-width: 0; }
.gt .gt-hero h1 { font-size: clamp(48px, 5.6vw, 76px); letter-spacing: -.045em; }
.gt .gt-hero .gt-lead { font-size: 24px; max-width: 530px; }
.gt-purpose-art { position: relative; overflow: hidden; padding: 28px; border: 1px solid var(--line); background: var(--bg); }
/* The graphite film and its poster are dark; invert only that backdrop
   in light mode so the theme's dark labels and diagrams remain readable. */
.gt-sheen { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: 0; filter: invert(1); opacity: 0.08; }
[data-theme="dark"] .gt-sheen { filter: none; opacity: 1; }
.gt-purpose-art > :not(.gt-sheen) { position: relative; z-index: 1; }
.gt-purpose-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; gap: 12px; }
.gt-purpose-tile { display: flex; flex-direction: column; min-height: 208px; padding: 20px; background: transparent; border: 1px solid var(--line); }
.gt-purpose-tile > span { font: 10px var(--font-mono); letter-spacing: .06em; color: var(--ink-2); }
.gt-purpose-tile strong { font: 27px/1.08 var(--font-display); margin-top: 24px; }
.gt-lines { display: block; height: 34px; margin-top: 24px; background: repeating-linear-gradient(to bottom,var(--line-strong) 0,var(--line-strong) 1px,transparent 1px,transparent 9px); opacity: .5; }
.gt-record { display: block; width: 76px; height: 76px; border: 1px solid var(--ink); border-radius: 50%; background: repeating-radial-gradient(circle,var(--bg) 0,var(--bg) 5px,var(--line) 6px,var(--bg) 7px); position: relative; }
.gt-record::after { content: ''; position: absolute; inset: 30%; border: 1px solid var(--ink); border-radius: 50%; background: var(--ink); }
.gt-tile-music .gt-record { margin: 18px 0 0 auto; }
.gt-tile-music strong { font-size: 22px; margin-top: 12px; }
.gt-recipe-line,.gt-writing-line { font: 10px/1.5 var(--font-mono); margin-top: 24px; border-top: 1px solid var(--line-strong); padding-top: 12px; }
.gt-case-intro { color: var(--ink-2); margin-top: 24px !important; }
.gt-case-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 0; }
.gt-case-buttons button { padding: 17px 20px; font: 12px/1.3 var(--font-mono); color: var(--ink); background: transparent; border: 1px solid var(--line-strong); cursor: pointer; }
.gt-case-buttons button[aria-pressed="true"] { color: var(--bg); background: var(--ink); }
.gt-case-buttons button:hover { box-shadow: inset 0 0 0 1px var(--ink); }
.gt-case-stage { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 56px; border: 1px solid var(--line); margin-top: 24px; background: var(--bg-raised); align-items: center; }
.gt-case-copy h3 { font-size: clamp(32px,3.4vw,46px); line-height: 1.1; white-space: pre-line; margin: 24px 0; }
.gt-case-copy > p { font-size: 19px; }
.gt .gt-case-payoff { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.gt-device-wrap { width: 100%; max-width: 360px; justify-self: center; }
.gt-purpose-device { border: 2px solid var(--ink); border-radius: 22px; padding: 20px; box-shadow: 8px 8px 0 var(--bg-recessed); background: var(--bg); }
.gt-device-top { display: flex; justify-content: space-between; font: 9px var(--font-mono); padding: 4px 0 16px; border-bottom: 1px solid var(--line-strong); }
.gt-scene { height: 370px; padding: 28px 4px 12px; }
.gt .gt-scene-kicker,.gt .gt-scene-footer { font: 10px/1.5 var(--font-mono); color: var(--ink-2); letter-spacing: .05em; }
.gt-scene h4 { font: 38px/1.05 var(--font-display); letter-spacing: -.03em; margin: 28px 0; }
.gt-book-lines { height: 55px; margin: 28px 0; background: repeating-linear-gradient(to bottom,var(--line-strong) 0,var(--line-strong) 1px,transparent 1px,transparent 11px); opacity: .45; }
.gt-device-bottom { height: 4px; width: 56px; background: var(--ink); border-radius: 2px; margin: 12px auto 0; }
.gt-album { padding: 16px; background: var(--bg-recessed); margin-bottom: 24px; }
.gt-album .gt-record { width: 98px; height: 98px; margin: auto; }
.gt-scene[data-scene-panel="listen"] { padding-top: 18px; }
.gt-scene[data-scene-panel="listen"] h4 { font-size: 29px; margin: 16px 0; }
.gt-track { height: 2px; background: linear-gradient(to right,var(--ink) 35%,var(--line) 35%); margin: 20px 0; }
.gt-recipe { list-style: none; padding: 0; margin: 0; font: 12px/1.6 var(--font-mono); }
.gt-recipe li { padding: 10px 0; border-top: 1px solid var(--line); }
.gt-dashboard { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.gt-dashboard > div { padding: 14px 10px; border: 1px solid var(--line); font: 10px/1.8 var(--font-mono); color: var(--ink-2); }
.gt-dashboard strong { color: var(--ink); font-weight: 400; font-size: 15px; }
.gt-tempo { font: 74px var(--font-display); margin: 16px 0; }
.gt-tempo span { font: 12px var(--font-mono); }
.gt-beats { display: flex; gap: 12px; margin-bottom: 24px; }
.gt-beats i { width: 16px; height: 16px; border: 1px solid var(--ink); border-radius: 50%; }
.gt-beats i:first-child { background: var(--ink); }
.gt-game-list { list-style: none; padding: 0; margin: 0 0 24px; font: 12px/1.6 var(--font-mono); }
.gt-game-list li { display: flex; gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); }
.gt-game-list span { color: var(--ink-2); }
.gt-video-preview { height: 142px; position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line-strong); background: var(--bg-recessed); margin-bottom: 22px; }
.gt-video-preview i { position: absolute; inset: 20% -5% -45%; border: 1px solid var(--line-strong); transform: rotate(-20deg); background: var(--bg); }
.gt-video-preview span { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--ink); border-radius: 50%; background: var(--bg); z-index: 1; }
.gt-video-preview .icon { width: 20px; height: 20px; }
.gt-app-art .gt-motif-video { width: 86px; height: 54px; border: 1px solid var(--ink); display: grid; place-items: center; }
.gt-motif-video .icon { width: 22px; height: 22px; }
.gt-app-art .gt-motif-game { width: 76px; height: 76px; border: 0; }
.gt-motif-game .icon { width: 100%; height: 100%; }
.gt-scene[data-scene-panel="watch"] { padding-top: 18px; }
.gt-scene[data-scene-panel="watch"] h4 { font-size: 29px; margin: 16px 0; }
.gt-reuse-copy { max-width: 820px; margin: 36px 0; }
.gt-reuse-copy h3 { font-size: clamp(27px,3vw,36px); line-height: 1.15; margin-bottom: 20px; }
.gt-reuse-copy p { color: var(--ink-2); }
.gt-device-wrap > .gt-small { text-align: center; font-size: 10px; }
.gt-comparison-intro { gap: 64px; margin: 40px 0; }
.gt-comparison-intro > p { margin: 0; }
.gt-comparison { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.gt-comparison article { padding: 32px; }
.gt-comparison article + article { border-left: 1px solid var(--line); }
.gt-comparison article h3 { font-size: 24px; }
.gt-comparison article > p:not(.gt-label) { font-size: 18px; color: var(--ink-2); }
.gt-comparison-gretel { background: var(--bg-raised); box-shadow: inset 0 3px var(--ink); }
.gt-choice-grid { width: 114px; height: 114px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 40px 0; }
.gt-choice-grid i { border: 1px solid var(--ink); border-radius: 5px; }
.gt-choice-list { height: 114px; display: flex; flex-direction: column; justify-content: space-between; font: 23px var(--font-display); margin: 40px 0; }
.gt-choice-list span { padding-bottom: 5px; border-bottom: 1px solid var(--line); max-width: 160px; }
.gt-choice-one { height: 114px; font: 36px/1.1 var(--font-display); margin: 40px 0; display: flex; align-items: center; }
.gt-second-life .gt-button { margin-top: 32px; }
.gt .gt-reassurance { margin-top: 40px; padding: 24px; max-width: none; border: 1px solid var(--line); }
.gt-reassurance strong { display: block; font-size: 23px; font-weight: 400; margin-bottom: 8px; }
@media(max-width:1000px) {
  .gt .gt-hero { gap: 32px; }
  .gt-purpose-art { padding: 20px; }
  .gt-purpose-tile { padding: 14px; }
  .gt-purpose-tile strong { font-size: 24px; }
  .gt-case-stage { padding: 32px; gap: 32px; }
  .gt-comparison article { padding: 24px; }
}
@media(max-width:700px) {
  .gt .gt-hero { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .gt .gt-hero h1 { font-size: clamp(45px,10.5vw,65px); }
  .gt-purpose-art { max-width: 470px; width: 100%; }
  .gt-case-stage { grid-template-columns: 1fr; padding: 28px 20px; gap: 40px; }
  .gt-case-buttons { display: grid; grid-template-columns: 1fr 1fr; }
  .gt-case-buttons button { padding: 16px 10px; text-align: left; font-size: 11px; }
  .gt-comparison { grid-template-columns: 1fr; }
  .gt-comparison article + article { border-left: 0; border-top: 1px solid var(--line); }
  .gt-comparison article { padding: 28px; }
  .gt-comparison-intro { grid-template-columns: 1fr; gap: 24px; }
  .gt-strip span { width: 100%; }
  .gt-scene h4 { font-size: 34px; }
  .gt-device-top { font-size: 8px; }
  .gt-scene { height: 355px; }
}
/* App ideas: linked, browsable starting points. */
.gt-section-heading,.gt-shelf-heading{display:flex;justify-content:space-between;gap:48px;align-items:center}
.gt-section-heading>p,.gt-shelf-heading>p{max-width:350px;color:var(--ink-2)}
.gt-app-shelf{border-top:1px solid var(--line);margin-top:64px;padding-top:48px;scroll-margin-top:140px}
.gt-shelf-heading h3{font-size:38px;line-height:1.1;max-width:480px}
.gt-filter{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
.gt-filter button{border:1px solid var(--line-strong);padding:13px 18px;background:transparent;color:var(--ink);font:12px var(--font-mono);cursor:pointer;min-height:44px}
.gt-filter button[aria-pressed=true]{background:var(--ink);color:var(--bg)}
.gt-filter button:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.gt-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.gt-app-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--bg-raised);border:1px solid var(--line);padding:24px;min-width:0}
.gt-app-card:hover{border-color:var(--ink)}
.gt-app-card h4{font:28px/1.1 var(--font-display);margin:14px 0}
.gt-app-card p{font-size:17px;line-height:1.4;color:var(--ink-2)}
.gt-app-foot{display:block;font:10px/1.5 var(--font-mono);color:var(--ink-2);padding-top:24px;margin-top:auto}
.gt-app-art{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:20px}
.gt-app-art>span{align-self:flex-start;font:11px var(--font-mono)}
.gt-motif{display:block;width:68px;height:68px;position:relative;border:1px solid var(--ink);font-style:normal}
.gt-motif-record{border-radius:50%;background:repeating-radial-gradient(circle,var(--bg) 0,var(--bg) 6px,var(--line) 7px,var(--bg) 8px)}
.gt-motif-record::after{content:'';position:absolute;inset:38%;background:var(--ink);border-radius:50%}
.gt-motif-lines{border:0;height:52px;background:repeating-linear-gradient(to bottom,var(--ink) 0,var(--ink) 1px,transparent 1px,transparent 13px)}
.gt-motif-book{transform:rotate(-8deg);box-shadow:5px 5px var(--line);border-left:6px double var(--ink)}
.gt-motif-book::after{content:'';position:absolute;top:18px;left:12px;right:10px;height:15px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.gt-motif-cards{transform:rotate(8deg);box-shadow:-5px 5px var(--bg-raised),-6px 6px var(--ink),-11px 11px var(--bg-raised),-12px 12px var(--ink)}
.gt-motif-cards::after{content:'A';display:block;text-align:center;font:38px/68px var(--font-display)}
.gt-motif-grid{background:linear-gradient(to right,transparent 47%,var(--ink) 47%,var(--ink) 49%,transparent 49%),linear-gradient(to bottom,transparent 47%,var(--ink) 47%,var(--ink) 49%,transparent 49%)}
.gt-motif-barcode{border:0;background:repeating-linear-gradient(90deg,var(--ink) 0,var(--ink) 2px,transparent 2px,transparent 5px,var(--ink) 5px,var(--ink) 9px,transparent 9px,transparent 12px);height:44px}
.gt-motif-map{transform:rotate(-12deg);border:0;background:linear-gradient(38deg,transparent 45%,var(--ink) 45%,var(--ink) 47%,transparent 47%),linear-gradient(100deg,transparent 25%,var(--line-strong) 25%,var(--line-strong) 27%,transparent 27%,transparent 70%,var(--line-strong) 70%,var(--line-strong) 72%,transparent 72%)}
.gt-motif-beats{border:0;display:flex;align-items:center;justify-content:center;gap:10px;width:100px}
.gt-motif-beats::after{content:'● ○ ○ ○';white-space:nowrap;font:22px var(--font-mono)}
.gt-app-shelf>.gt-small a{color:var(--ink);text-underline-offset:3px}
/* A second life, drawn as a place rather than another paragraph. */
.gt-transformation{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;padding:48px 32px;background:var(--bg-raised);border:1px solid var(--line)}
.gt-before,.gt-after{text-align:center;min-width:0}
.gt-before>p,.gt-after>p{margin:20px auto 0;font-size:23px;white-space:pre-line}
.gt-transform-arrow{font-size:46px;text-align:center}
.gt-drawer{height:270px;max-width:340px;margin:24px auto;position:relative;border:1px solid var(--line-strong);border-bottom:12px double var(--line-strong);background:var(--bg);transform:rotate(-3deg)}
.gt-drawer::after{content:'';position:absolute;bottom:-8px;left:40%;width:20%;border-bottom:2px solid var(--ink)}
.gt-sleeping-device{position:absolute;width:100px;height:175px;top:38px;left:42px;border:2px solid var(--ink-2);border-radius:14px;transform:rotate(12deg);display:grid;place-items:center;color:var(--ink-2)}
.gt-sleeping-device span{font:38px var(--font-display)}
.gt-cable{position:absolute;width:75px;height:105px;border:2px solid var(--line-strong);border-radius:50%;right:30px;top:70px;transform:rotate(-20deg)}
.gt-cable::after{content:'';position:absolute;bottom:-18px;left:20px;height:35px;border-left:3px solid var(--line-strong);transform:rotate(20deg)}
.gt-desktop-scene{height:270px;position:relative;overflow:hidden;margin:24px auto;max-width:340px}
.gt-desktop-scene .gt-sheen{z-index:0}
.gt-reborn-device,.gt-scene-prop,.gt-desk-line{z-index:1}
.gt-reborn-device{position:absolute;bottom:15px;left:28%;height:230px;width:125px;border:2px solid var(--ink);border-radius:15px;padding:22px 12px;background:var(--bg);transform:rotate(-5deg);box-shadow:7px 7px 0 var(--bg-recessed);display:flex;align-items:center;flex-direction:column}
.gt-reborn-device>span{font:8px/1.4 var(--font-mono);letter-spacing:.08em;text-align:center}
.gt-reborn-art{width:72px;height:72px;margin-top:28px;border-radius:50%;border:1px solid var(--ink);background:repeating-radial-gradient(circle,var(--bg) 0,var(--bg) 6px,var(--line) 7px,var(--bg) 8px)}
.gt-reborn-line{width:90%;height:20px;margin-top:25px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line-strong)}
.gt-scene-prop{position:absolute;right:8px;bottom:15px;width:74px;height:130px;border:1px solid var(--line-strong);border-radius:8px;background:radial-gradient(circle at 50% 65%,transparent 0,transparent 24px,var(--line-strong) 24px,var(--line-strong) 25px,transparent 25px)}
.gt-scene-prop::after{content:'';position:absolute;width:22px;height:22px;left:25px;top:18px;border:1px solid var(--line-strong);border-radius:50%}
.gt-desk-line{position:absolute;bottom:12px;left:0;right:0;border-top:2px solid var(--ink)}
[data-device=tablet] .gt-reborn-device{width:185px;height:220px;left:16%;transform:rotate(5deg)}
[data-device=tablet] .gt-reborn-art{width:120px;height:65px;border:0;border-radius:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 15px,var(--ink) 15px,var(--ink) 16px)}
[data-device=tablet] .gt-scene-prop{height:85px;width:70px;border-radius:0 0 30px 30px;background:none;right:4px}
[data-device=tablet] .gt-scene-prop::after{width:24px;height:35px;border-radius:0 20px 20px 0;left:auto;right:-25px;top:10px}
[data-device=reader] .gt-reborn-device{width:160px;left:20%;transform:rotate(-3deg)}
[data-device=reader] .gt-reborn-art{width:105px;height:86px;border:0;border-radius:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 10px,var(--line-strong) 10px,var(--line-strong) 11px)}
[data-device=reader] .gt-scene-prop{width:50px;height:150px;right:5px;transform:rotate(8deg);border-radius:0;background:linear-gradient(90deg,transparent 9px,var(--line-strong) 9px,var(--line-strong) 10px,transparent 10px)}
[data-device=reader] .gt-scene-prop::after{width:26px;height:70px;left:16px;top:15px;border:0;border-radius:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.gt-repurpose-recipe{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.gt-repurpose-recipe p{font-size:20px}
/* Setup: a selectable, illustrated sequence. */
.gt-setup-tour{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start;margin-top:48px}
.gt-setup-steps button{position:relative;width:100%;text-align:left;padding:28px 24px 28px 72px;margin-bottom:12px;border:1px solid var(--line);color:var(--ink);background:transparent;cursor:pointer}
.gt-setup-steps button>span{position:absolute;left:24px;top:32px;font:12px var(--font-mono)}
.gt-setup-steps button strong{font:30px/1.2 var(--font-display);display:block}
.gt-setup-steps button small{font:14px/1.5 var(--font-display);color:var(--ink-2);display:block;margin-top:12px}
.gt-setup-steps button[aria-pressed=true]{border-color:var(--ink);background:var(--bg-raised);box-shadow:inset 4px 0 var(--ink)}
.gt-setup-stage{padding:36px;background:var(--bg-raised);border:1px solid var(--line)}
.gt-setup-panel{min-height:445px}
.gt-setup-panel h3{font-size:30px}
.gt-setup-panel p{font-size:18px}
.gt-setup-panel .gt-button{margin-top:24px}
.gt-apk-art{width:150px;height:170px;border:1px solid var(--ink);margin:28px auto 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;box-shadow:8px 8px var(--bg-recessed)}
.gt-apk-art .icon{width:40px;height:40px}
.gt-apk-art strong{font:18px var(--font-mono)}
.gt-apk-art span{font:8px var(--font-mono)}
.gt-setup-native,.gt-home-choice{font:16px/1.4 sans-serif;border:1px solid var(--ink);padding:24px;margin:28px auto;max-width:330px;background:var(--bg)}
.gt-setup-native>strong,.gt-home-choice>strong{font-weight:500;font-size:20px}
.gt-search-illustration{font-size:13px;border-bottom:1px solid var(--ink);padding:20px 0 8px;color:var(--ink-2)}
.gt-app-pick{border:1px solid var(--ink);padding:16px 12px;margin:16px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}
.gt-app-pick span{font-size:10px}
.gt-native-cta{background:var(--ink);color:var(--bg);padding:12px;text-align:center;font-size:13px}
.gt-home-choice>div{padding:20px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;font-size:14px}
.gt-home-choice i{width:18px;height:18px;border:1px solid var(--ink);border-radius:50%}
.gt-home-chosen i{box-shadow:inset 0 0 0 4px var(--bg);background:var(--ink)}
.gt-home-chosen span{margin-left:auto}
.gt-setup-help{border-bottom:1px solid var(--line);margin-top:24px;padding:24px 0}
.gt-setup-help summary{font-size:19px;cursor:pointer}
.gt-setup-help p{margin-top:24px;color:var(--ink-2)}
/* A visual finish: local theme preview, privacy, paging, and device requirements. */
.gt-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.gt-detail-grid article{border:1px solid var(--line);padding:32px;background:var(--bg-raised)}
.gt-detail-grid p{font-size:17px;color:var(--ink-2)}
.gt-detail-grid h3{font-size:29px}
.gt-detail-grid .gt-theme-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:48px}
.gt-theme-card h3{font-size:48px;margin:24px 0}
.gt-theme-sample{--sample-bg:#fff;--sample-ink:#111;background:var(--sample-bg);color:var(--sample-ink);padding:28px;border:1px solid var(--sample-ink);align-self:center;box-shadow:8px 8px var(--bg-recessed)}
.gt-theme-sample[data-preview=black], [data-theme=dark] .gt-theme-sample[data-preview=auto]{--sample-bg:#080808;--sample-ink:#fff}
.gt-theme-sample>span{font:11px/1.4 var(--font-mono)}
.gt-theme-sample h4{font:40px/1.1 var(--font-display);margin:28px 0}
.gt-theme-sample>div{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding:15px 0;font:13px sans-serif}
.gt-theme-sample strong{font-weight:400}
.gt-theme-sample .gt-sample-action{display:block;border:1px solid currentColor;padding:14px;margin-top:16px;text-align:center}
.gt-privacy-art{display:flex;gap:24px;align-items:center;height:120px}
.gt-privacy-art>span{font:110px/1 var(--font-display)}
.gt-privacy-art>div{font:10px/1.8 var(--font-mono)}
.gt-private-card a{display:inline-block;margin-top:20px}
.gt-return-art{height:120px;display:flex;align-items:center;gap:12px;justify-content:space-between}
.gt-return-art span{font:10px/1.5 var(--font-mono);max-width:60px}
.gt-return-art b{font:80px var(--font-display)}
.gt-page-art{height:120px;position:relative;padding:20px}
.gt-page-art i{position:absolute;width:68px;height:84px;border:1px solid var(--ink);left:calc(30% + 16px);top:10px;background:var(--bg-raised)}
.gt-page-art i:nth-child(2){transform:translate(-8px,8px)}
.gt-page-art i:nth-child(3){transform:translate(-16px,16px);background:repeating-linear-gradient(0deg,var(--bg-raised) 0,var(--bg-raised) 15px,var(--line) 15px,var(--line) 16px)}
.gt-page-art>span{position:absolute;bottom:0;right:0;font:10px var(--font-mono)}
.gt-compatibility{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:40px}
.gt-device-family{height:330px;position:relative;border-bottom:1px solid var(--line);background:linear-gradient(0deg,var(--bg-raised),transparent)}
.gt-device-family>div{position:absolute;border:2px solid var(--ink);background:var(--bg);border-radius:14px;display:flex;align-items:flex-end;justify-content:center;padding:18px;font:10px var(--font-mono)}
.gt-family-tablet{width:185px;height:230px;bottom:60px;left:25%}
.gt-family-phone{width:95px;height:165px;bottom:40px;left:10%;z-index:2;transform:rotate(-8deg)}
.gt-family-reader{width:150px;height:200px;bottom:40px;right:5%;transform:rotate(8deg)}
.gt-device-family>span{position:absolute;bottom:0;left:0;right:0;text-align:center;font:12px var(--font-mono)}
.gt-compat-checks>div{display:flex;gap:24px;padding:20px 0;border-top:1px solid var(--line)}
.gt-compat-checks>div>span{font:12px var(--font-mono);padding-top:4px}
.gt-compat-checks p{font-size:17px;color:var(--ink-2)}
.gt-compat-checks strong{display:block;color:var(--ink);font:24px/1.2 var(--font-display);margin-bottom:8px}
.gt-closing-route{display:flex;justify-content:center;align-items:center;gap:20px;margin:40px 0}
.gt-closing-route span{border:1px solid var(--line-strong);padding:24px;font:13px var(--font-mono)}
.gt-closing-route i{font-style:normal;font-size:24px}
@media(max-width:900px){.gt-section-heading,.gt-shelf-heading{gap:24px}.gt-app-grid{gap:12px}.gt-app-card{padding:18px}.gt-transformation{padding:32px 20px;grid-template-columns:1fr 40px 1fr}.gt-drawer{height:240px}.gt-sleeping-device{left:20px}.gt-cable{right:16px;width:50px}.gt-desktop-scene{height:240px}.gt-reborn-device{left:12%}.gt-setup-tour{gap:24px}.gt-setup-stage{padding:24px}.gt-detail-grid{gap:12px}.gt-detail-grid article{padding:24px}.gt-detail-grid .gt-theme-card{gap:32px;padding:32px}.gt-compatibility{gap:32px}}
@media(max-width:650px){.gt-section-heading,.gt-shelf-heading{display:block}.gt-shelf-heading h3{font-size:32px}.gt-section-heading>p,.gt-shelf-heading>p{margin-top:20px}.gt-app-grid{grid-template-columns:1fr}.gt-app-card{padding:24px}.gt-app-art{height:100px}.gt-app-card h4{font-size:28px}.gt-filter{gap:8px}.gt-filter button{font-size:11px;padding:12px}.gt-transformation{grid-template-columns:1fr;gap:24px;padding:32px 20px}.gt-transform-arrow{transform:rotate(90deg)}.gt-drawer{max-width:265px}.gt-sleeping-device{left:36px}.gt-cable{right:32px}.gt-desktop-scene{max-width:265px}.gt-reborn-device{left:22%}.gt-repurpose-recipe{flex-direction:column;align-items:flex-start;gap:12px}.gt-repurpose-recipe p{font-size:19px}.gt-setup-tour{grid-template-columns:1fr;gap:24px}.gt-setup-steps button{padding:20px 18px 20px 56px}.gt-setup-steps button>span{left:18px;top:24px}.gt-setup-steps button strong{font-size:25px}.gt-setup-panel{min-height:440px}.gt-setup-native,.gt-home-choice{padding:18px}.gt-detail-grid{grid-template-columns:1fr;gap:16px}.gt-detail-grid .gt-theme-card{grid-template-columns:1fr;padding:24px}.gt-theme-card h3{font-size:40px}.gt-theme-sample{padding:22px}.gt-privacy-art,.gt-return-art,.gt-page-art{max-width:240px;margin:auto}.gt-compatibility{grid-template-columns:1fr}.gt-device-family{height:300px}.gt-family-tablet{left:20%;width:160px}.gt-family-reader{width:125px;right:0}.gt-family-phone{left:0}.gt-closing-route{gap:8px}.gt-closing-route span{padding:16px 10px;font-size:10px}}

.gt-app-jump{display:inline-block;margin-top:24px}
[data-device=tablet] .gt-sleeping-device{width:145px;height:175px;left:30px;transform:rotate(7deg)}
[data-device=reader] .gt-sleeping-device{width:125px;height:175px;left:35px;transform:rotate(7deg)}

/* Motion uses the drafting-table durations. Still diagrams remain the resting state. */
@property --plate {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
@property --plate-ink {
  syntax: "<color>";
  inherits: true;
  initial-value: #1c1a19;
}

.gt-reborn-device {
  --plate: var(--bg);
  --plate-ink: var(--ink);
  background: var(--plate);
  color: var(--plate-ink);
  transition: --plate calc(var(--dur-slow) * 2.2) var(--ease-out), --plate-ink calc(var(--dur-slow) * 2.2) var(--ease-out), box-shadow calc(var(--dur-slow) * 2.2) var(--ease-out);
}
.gt-reborn-art {
  border-color: var(--plate-ink);
  background: repeating-radial-gradient(circle, var(--plate) 0, var(--plate) 6px, var(--plate-ink) 7px, var(--plate) 8px);
}
.gt-reborn-line {
  border-top-color: var(--plate-ink);
  border-bottom-color: var(--plate-ink);
}
[data-device="tablet"] .gt-reborn-art {
  background: repeating-linear-gradient(0deg, transparent 0, transparent 15px, var(--plate-ink) 15px, var(--plate-ink) 16px);
}
[data-device="reader"] .gt-reborn-art {
  background: repeating-linear-gradient(0deg, transparent 0, transparent 10px, var(--plate-ink) 10px, var(--plate-ink) 11px);
}

.gt-record::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: conic-gradient(from -18deg, transparent 0 80%, var(--ink) 80% 86%, transparent 86%);
  -webkit-mask: radial-gradient(circle, transparent 0 30%, #000 31%);
  mask: radial-gradient(circle, transparent 0 30%, #000 31%);
}
.gt-record::after {
  z-index: 1;
}
.gt-caret {
  display: inline-block;
}

.gt.gt-motion .gt-purpose-art.is-cycling .gt-purpose-tile {
  transition: border-color var(--dur-base) var(--ease-out);
}
.gt.gt-motion .gt-purpose-art.is-cycling .gt-purpose-tile.is-awake {
  border-color: var(--ink);
}
.gt.gt-motion .gt-purpose-art.is-cycling .is-awake > span {
  color: var(--ink);
}
.gt.gt-motion .gt-purpose-art.is-cycling .gt-lines,
.gt.gt-motion .gt-purpose-art.is-cycling .gt-record,
.gt.gt-motion .gt-purpose-art.is-cycling .gt-recipe-line,
.gt.gt-motion .gt-purpose-art.is-cycling .gt-writing-line {
  opacity: 0.38;
  transition: opacity var(--dur-base) var(--ease-out);
}
.gt.gt-motion .gt-purpose-art.is-cycling .is-awake .gt-lines,
.gt.gt-motion .gt-purpose-art.is-cycling .is-awake .gt-record,
.gt.gt-motion .gt-purpose-art.is-cycling .is-awake .gt-recipe-line,
.gt.gt-motion .gt-purpose-art.is-cycling .is-awake .gt-writing-line {
  opacity: 1;
}
.gt.gt-motion .gt-purpose-art.is-cycling .is-awake .gt-lines {
  animation: gt-rules calc(var(--dur-slow) * 2) var(--ease-out);
}
.gt.gt-motion .gt-purpose-art.is-cycling .is-awake .gt-record {
  animation: gt-spin calc(var(--dur-slow) * 14) linear infinite;
}
.gt.gt-motion .gt-purpose-art.is-cycling .gt-recipe-line,
.gt.gt-motion .gt-purpose-art.is-cycling .gt-writing-line {
  border-top-color: transparent;
  background: linear-gradient(var(--ink), var(--ink)) left top / 0 1px no-repeat;
}
.gt.gt-motion .gt-purpose-art.is-cycling .is-awake .gt-recipe-line,
.gt.gt-motion .gt-purpose-art.is-cycling .is-awake .gt-writing-line {
  animation: gt-rule-x var(--dur-slow) var(--ease-out) forwards;
}
.gt.gt-motion .gt-purpose-art.is-cycling .is-awake .gt-recipe-line span {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: bottom;
  max-width: 100%;
  animation: gt-type calc(var(--dur-slow) * 2.4) steps(20, end);
}
@media (max-width: 700px) {
  .gt.gt-motion .gt-purpose-art.is-cycling .is-awake .gt-recipe-line span {
    display: inline;
    overflow: visible;
    white-space: normal;
    animation: none;
  }
}
.gt.gt-motion .gt-purpose-art.is-cycling .is-awake .gt-caret {
  animation: gt-blink calc(var(--dur-slow) * 1.8) step-end infinite;
}

.gt.gt-motion .gt-purpose-device.is-redraw .gt-scene:not([hidden]) {
  animation: gt-screen calc(var(--dur-slow) * 1.4) var(--ease-out);
}
.gt.gt-motion .gt-scene[data-scene-panel="listen"]:not([hidden]) .gt-record {
  animation: gt-spin calc(var(--dur-slow) * 16) linear infinite;
}
.gt.gt-motion .gt-purpose-device.is-redraw .gt-track {
  transform-origin: left center;
  animation: gt-track calc(var(--dur-slow) * 1.6) var(--ease-out) both;
}
.gt.gt-motion .gt-scene[data-scene-panel="practice"]:not([hidden]) .gt-beats i {
  animation: gt-beat calc(var(--dur-slow) * 2.4) var(--ease-out) infinite;
}
.gt.gt-motion .gt-scene[data-scene-panel="practice"]:not([hidden]) .gt-beats i:nth-child(2) { animation-delay: calc(var(--dur-fast) * 1.2); }
.gt.gt-motion .gt-scene[data-scene-panel="practice"]:not([hidden]) .gt-beats i:nth-child(3) { animation-delay: calc(var(--dur-fast) * 2.4); }
.gt.gt-motion .gt-scene[data-scene-panel="practice"]:not([hidden]) .gt-beats i:nth-child(4) { animation-delay: calc(var(--dur-fast) * 3.6); }

.gt-comparison[data-phase] { overflow: hidden; }
.gt-comparison[data-phase="draw"] .gt-choice-grid i {
  border-color: transparent;
  border-radius: 0;
  background-image:
    linear-gradient(var(--ink), var(--ink)),
    linear-gradient(var(--ink), var(--ink)),
    linear-gradient(var(--ink), var(--ink)),
    linear-gradient(var(--ink), var(--ink));
  background-repeat: no-repeat;
  background-position: 0 0, 100% 0, 100% 100%, 0 100%;
  background-size: 0 1px, 1px 0, 0 1px, 1px 0;
  animation: gt-box-stroke var(--dur-slow) linear both;
  animation-delay: calc(var(--i) * var(--dur-fast) * 0.45);
  transition: none;
}
.gt-comparison[data-phase="draw"] .gt-choice-list span {
  animation: gt-wipe var(--dur-slow) var(--ease-out) both;
}
.gt-comparison[data-phase="draw"] .gt-choice-list span:nth-child(2) { animation-delay: var(--dur-fast); }
.gt-comparison[data-phase="draw"] .gt-choice-list span:nth-child(3) { animation-delay: calc(var(--dur-fast) * 2); }
.gt-choice-grid i {
  transition: transform calc(var(--dur-slow) * 2) var(--ease-out), opacity var(--dur-base) var(--ease-out);
}
.gt-comparison[data-phase="fold"] .gt-choice-grid { position: relative; z-index: 2; }
.gt-comparison[data-phase="fold"] .gt-choice-grid i {
  position: relative;
  z-index: 2;
  border-color: var(--ink);
  background: none;
  transform: translate3d(var(--fold-x), var(--fold-y), 0) scale(0.18);
  opacity: 0;
  transition: transform calc(var(--dur-slow) * 2) var(--ease-out), opacity var(--dur-slow) var(--ease-out) var(--dur-slow);
}
.gt-choice-one { position: relative; }
.gt-comparison[data-phase="fold"] .gt-choice-one::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: var(--ink);
  transform: scaleX(0);
  transform-origin: left center;
  animation: gt-underline calc(var(--dur-slow) * 1.4) var(--ease-out) forwards;
}
.gt-comparison[data-phase="reset"] .gt-choice-grid i {
  opacity: 0;
  transform: none;
  transition: none;
}
.gt-comparison[data-phase="rest"] .gt-choice-grid i {
  opacity: 1;
  transform: none;
}

.gt.gt-motion #repurpose-scene:not(.is-waking) .gt-reborn-device {
  --plate: transparent;
  --plate-ink: var(--ink-2);
  box-shadow: none;
}
.gt.gt-motion #repurpose-scene:not(.is-waking) .gt-reborn-art,
.gt.gt-motion #repurpose-scene:not(.is-waking) .gt-reborn-line,
.gt.gt-motion #repurpose-scene:not(.is-waking) .gt-reborn-device > span {
  opacity: 0;
}
.gt.gt-motion #repurpose-scene.is-waking .gt-reborn-device {
  --plate: var(--ink);
  --plate-ink: var(--bg);
  box-shadow: 7px 7px 0 var(--bg-recessed);
}
.gt.gt-motion #repurpose-scene.is-waking .gt-reborn-art,
.gt.gt-motion #repurpose-scene.is-waking .gt-reborn-line,
.gt.gt-motion #repurpose-scene.is-waking .gt-reborn-device > span {
  animation: gt-ink calc(var(--dur-slow) * 1.6) var(--ease-out) both;
  animation-delay: calc(var(--dur-slow) * 1.5);
}

@keyframes gt-rules {
  from { clip-path: inset(0 0 100% 0); }
  to { clip-path: inset(0); }
}
@keyframes gt-spin {
  to { transform: rotate(1turn); }
}
@keyframes gt-rule-x {
  to { background-size: 100% 1px; }
}
@keyframes gt-type {
  from { max-width: 0; }
  to { max-width: 22ch; }
}
@keyframes gt-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
@keyframes gt-screen {
  from { clip-path: inset(0 0 100% 0); }
  to { clip-path: inset(0); }
}
@keyframes gt-track {
  from { transform: scaleX(0.04); }
  to { transform: scaleX(1); }
}
@keyframes gt-beat {
  0%, 42%, 100% { background: transparent; }
  14% { background: var(--ink); }
}
@keyframes gt-box-stroke {
  0% { background-size: 0 1px, 1px 0, 0 1px, 1px 0; }
  25% { background-size: 100% 1px, 1px 0, 0 1px, 1px 0; }
  50% { background-size: 100% 1px, 1px 100%, 0 1px, 1px 0; }
  75% { background-size: 100% 1px, 1px 100%, 100% 1px, 1px 0; }
  100% { background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%; }
}
@keyframes gt-wipe {
  from { clip-path: inset(0 100% 0 0); }
  to { clip-path: inset(0); }
}
@keyframes gt-underline {
  to { transform: scaleX(1); }
}
@keyframes gt-ink {
  from { opacity: 0; clip-path: inset(0 0 100% 0); }
  to { opacity: 1; clip-path: inset(0); }
}
