:root {
  --bg: var(--k050505);
  --panel: var(--k0a0a0b);
  --line: rgba(var(--fg),.08);
  --line-2: rgba(var(--fg),.16);
  --ring: rgba(var(--fg),.18);
  --text: var(--kf2f2f2);
  --muted: var(--k9a9a9f);
  --dim: var(--k5f5f65);
  --display: "Michroma", "Inter Tight", system-ui, sans-serif;
  --body: "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --edge: clamp(20px, 4.5vw, 64px);
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 300 16px/1.65 var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { max-width: 100%; display: block; }
button { font: inherit; color: inherit; }
.frame { max-width: 1240px; margin: 0 auto; padding: 0 var(--edge); }
.micro { text-transform: uppercase; letter-spacing: .24em; font-size: 10px; font-weight: 500; line-height: 1.6; }
.dim { color: var(--dim); }
.muted { color: var(--muted); }
.center { text-align: center; }
.ic { display: inline-flex; flex: none; }
.ic svg { display: block; }

.logo { font-family: var(--display); text-transform: uppercase; letter-spacing: .32em; font-size: 10px; text-decoration: none; white-space: nowrap; }

.icon-btn { background: none; border: 0; padding: 6px; margin: -6px; cursor: pointer; color: var(--text); display: inline-flex; opacity: .85; transition: opacity .2s; }
.icon-btn:hover { opacity: 1; }

.chrome-top { position: fixed; inset: 0 0 auto; z-index: 30; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 30px var(--edge); pointer-events: none; mix-blend-mode: difference; }
.chrome-top > * { pointer-events: auto; }
.chrome-top .logo { justify-self: center; }
.corner-meta { justify-self: end; letter-spacing: .18em; }
body.is-home .chrome-top .logo { opacity: 0; pointer-events: none; }

.overlay { position: fixed; inset: 0; z-index: 40; background: var(--bg); display: grid; grid-template-rows: auto 1fr auto; padding: 30px var(--edge) 40px; animation: fade .35s ease both; overflow-y: auto; }
.overlay-top { display: flex; align-items: center; gap: 22px; }
.overlay-links { display: grid; align-content: center; gap: 6px; padding: 40px 0; }
.overlay-links a { display: flex; align-items: baseline; gap: 22px; text-decoration: none; color: var(--muted); padding: 6px 0; transition: color .2s; }
.overlay-links a:hover, .overlay-links a.on { color: var(--text); }
.overlay-links .big { font-family: var(--display); text-transform: uppercase; letter-spacing: .08em; font-size: clamp(26px, 5vw, 56px); line-height: 1.15; }
.overlay-foot { display: flex; gap: 64px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 28px; }
.overlay-col { display: grid; gap: 10px; align-content: start; font-size: 14px; }
.overlay-col a { text-decoration: none; color: var(--muted); display: inline-flex; align-items: center; gap: 6px; }
.overlay-col a:hover { color: var(--text); }

.line-link { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; text-transform: uppercase; letter-spacing: .24em; font-size: 10px; font-weight: 500; color: var(--text); padding-bottom: 8px; border-bottom: 1px solid var(--line-2); transition: border-color .2s, gap .2s; white-space: nowrap; }
.line-link:hover { border-color: var(--text); gap: 14px; }

.page { min-height: 70vh; }
.loading { min-height: 100svh; display: grid; place-items: center; color: var(--dim); }

.ring { position: absolute; left: 50%; top: 50%; width: min(64vh, 76vw, 640px); aspect-ratio: 1; border-radius: 50%; border: 1px solid var(--ring); transform: translate(-50%, -50%); pointer-events: none; animation: ringIn 1.4s cubic-bezier(.2,.7,.2,1) both; }
.ring::before { content: ""; position: absolute; inset: -1px; border-radius: 50%; background: radial-gradient(circle at 50% 40%, rgba(var(--fg),.045), transparent 62%); }
.ring-tick { position: absolute; left: 50%; top: -26px; width: 1px; height: 40px; background: var(--text); opacity: .7; }
.ring-node { position: absolute; left: calc(50% - 3px); top: 18px; width: 6px; height: 6px; border: 1px solid var(--text); border-top: 0; border-radius: 0 0 6px 6px; opacity: .7; }
.ring.small { width: min(46vh, 70vw, 440px); }

.hero { position: relative; height: 100svh; min-height: 560px; overflow: hidden; isolation: isolate; }
.hero-center { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; padding: 0 var(--edge); }
.wordmark { font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: .06em; line-height: 1.05; margin: 0; font-size: clamp(26px, 5.4vw, 84px); animation: rise 1s .15s cubic-bezier(.2,.7,.2,1) both; }
.hero-tag { margin: 26px auto 0; max-width: 46ch; animation: rise 1s .3s cubic-bezier(.2,.7,.2,1) both; }
.dot { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: var(--text); opacity: .8; animation: fade 2s .6s both; }
.d1 { left: 14%; top: 64%; }
.d2 { right: 19%; top: 39%; }
.d3 { left: 31%; top: 22%; width: 2px; height: 2px; opacity: .5; }
.hero-left { position: absolute; left: var(--edge); top: 66%; display: flex; gap: 34px; animation: fade 1.4s .5s both; }
.hero-right { position: absolute; right: calc(50% - min(32vh, 38vw, 320px) - 60px); top: calc(50% + min(10vh, 80px)); }
.label { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; padding-bottom: 6px; border-bottom: 1px solid var(--text); animation: fade 1.4s .7s both; }
.label:hover { gap: 12px; }
.chrome-bottom { position: fixed; z-index: 30; left: 0; right: 0; bottom: 0; height: 62px; padding: 0 var(--edge); display: flex; justify-content: space-between; align-items: start; gap: 24px; background: var(--k0b0b0c); animation: fade 1.4s .8s both; }
.tabs { display: flex; align-items: start; gap: 6px; height: 100%; }
.tab { position: relative; display: inline-flex; align-items: center; gap: 10px; height: 40px; margin-top: 11px; padding: 0 18px; border-radius: 10px; text-decoration: none; color: var(--dim); font-size: 14px; font-weight: 400; letter-spacing: .01em; white-space: nowrap; transition: color .2s, background .2s; }
.tab:hover { color: var(--text); background: rgba(var(--fg),.05); }
.tab.on { height: 52px; margin-top: 0; padding: 0 24px; color: var(--text); background: var(--bg); border-radius: 0 0 14px 14px; }
.tab.on::before, .tab.on::after { content: ""; position: absolute; top: 0; width: 14px; height: 14px; pointer-events: none; }
.tab.on::before { left: -14px; background: radial-gradient(circle at 0 100%, transparent 13.5px, var(--bg) 14px); }
.tab.on::after { right: -14px; background: radial-gradient(circle at 100% 100%, transparent 13.5px, var(--bg) 14px); }
.tab.on:hover { background: var(--bg); }
.tab .ic { opacity: .9; }
.tab-sep { width: 1px; height: 26px; margin: 18px 10px 0; background: var(--line-2); align-self: start; }
.chrome-bottom .hero-index { align-self: center; }
.foot { padding-bottom: 100px !important; }
.hero-nav { display: flex; gap: 30px; flex-wrap: wrap; }
.hero-nav a, .hero-index a { text-decoration: none; color: var(--dim); padding-bottom: 6px; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
.hero-nav a:hover, .hero-index a:hover { color: var(--text); }
.hero-nav a.on, .hero-index a.on { color: var(--text); border-color: var(--text); }
.hero-index { display: flex; gap: 18px; letter-spacing: .14em; }

.stars { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.stars span { position: absolute; border-radius: 50%; background: var(--text); opacity: .08; animation-name: twinkle, drift; animation-timing-function: ease-in-out, ease-in-out; animation-iteration-count: infinite, infinite; animation-direction: normal, alternate; will-change: transform, opacity; }
@keyframes drift { from { transform: translate(0, 0); } to { transform: translate(var(--dx, 0), var(--dy, 0)); } }
@keyframes twinkle { 0%, 100% { opacity: .08; } 50% { opacity: .85; } }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes fade { from { opacity: 0; } }
@keyframes ringIn { from { opacity: 0; transform: translate(-50%, -50%) scale(.94); } }

.page-head { position: relative; height: 72svh; min-height: 440px; overflow: hidden; display: grid; place-items: center; text-align: center; }
.page-head-inner { position: relative; display: grid; gap: 22px; justify-items: center; padding: 0 var(--edge); }
.page-head .wordmark { font-size: clamp(30px, 6vw, 76px); }
.page-body { padding-bottom: 140px; }
.empty { text-align: center; color: var(--dim); padding: 40px 0; }

.section { padding: 130px 0; border-top: 1px solid var(--line); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 56px; }
.section-head .eyebrow { display: block; margin-bottom: 18px; }
.section-head h2 { font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: .06em; font-size: clamp(24px, 3.4vw, 42px); line-height: 1.1; margin: 0; }
.about { font-size: clamp(19px, 2.2vw, 28px); line-height: 1.55; font-weight: 300; max-width: 36ch; white-space: pre-line; margin: 0; }

.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 48px 32px; }
.card { display: grid; gap: 22px; text-decoration: none; }
.card .cover { aspect-ratio: 16 / 10; background: var(--panel); border: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; }
.card .cover img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) brightness(.85); transition: transform .6s, filter .4s; }
a.card:hover .cover img { transform: scale(1.03); filter: grayscale(.2); }
.cover-ring { width: 34%; aspect-ratio: 1; border: 1px solid var(--ring); border-radius: 50%; }
.card .body { display: grid; gap: 10px; }
.card-meta { display: flex; gap: 18px; }
.card h3 { margin: 0; font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: .05em; font-size: 17px; line-height: 1.35; }
.card p { margin: 0; color: var(--muted); font-size: 15px; }

.people { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 44px 32px; }
.person { display: grid; gap: 6px; justify-items: start; text-decoration: none; }
.person .pic { width: 72px; height: 72px; border-radius: 50%; border: 1px solid var(--ring); overflow: hidden; display: grid; place-items: center; font-family: var(--display); font-size: 20px; color: var(--muted); margin-bottom: 16px; }
.person .pic img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter .3s; }
a.person:hover .pic img { filter: none; }
.person b { font-weight: 500; font-size: 17px; }
.person p { margin: 8px 0 0; font-size: 14px; color: var(--muted); }

.jobs { display: grid; border-top: 1px solid var(--line); }
.job { display: grid; grid-template-columns: 56px 1fr auto; gap: 24px; align-items: start; padding: 34px 0; border-bottom: 1px solid var(--line); }
.job-num { padding-top: 6px; }
.job-main { display: grid; gap: 8px; }
.job h3 { margin: 0; font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: .05em; font-size: 18px; line-height: 1.35; }
.job .desc { color: var(--muted); white-space: pre-line; margin: 6px 0 0; font-size: 15px; max-width: 70ch; }

.hiring { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 34px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hiring b { font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: .06em; font-size: 22px; display: block; margin-bottom: 8px; }

.contact { display: grid; gap: 28px; }
.contact p { margin: 0; }
.contact-mail { display: inline-flex; align-items: center; gap: 18px; justify-self: start; text-decoration: none; font-family: var(--display); font-size: clamp(18px, 3.4vw, 40px); letter-spacing: .02em; padding-bottom: 14px; border-bottom: 1px solid var(--line-2); transition: border-color .2s; word-break: break-all; }
.contact-mail:hover { border-color: var(--text); }

.article { max-width: 780px; margin: 0 auto; padding: 170px var(--edge) 120px; }
.article .back { margin-bottom: 44px; }
.article h1 { font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: .04em; font-size: clamp(26px, 4.6vw, 52px); line-height: 1.15; margin: 0 0 22px; }
.article .byline { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 48px; }
.article .cover { border: 1px solid var(--line); overflow: hidden; margin-bottom: 48px; }
.article .actions { margin-top: 48px; }
.prose { font-size: 17px; line-height: 1.85; color: var(--kcfcfd3); }
.prose h2 { font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: .05em; font-size: 22px; margin: 52px 0 14px; color: var(--text); }
.prose h3 { font-weight: 500; font-size: 19px; margin: 36px 0 8px; color: var(--text); }
.prose img { margin: 28px 0; border: 1px solid var(--line); }
.prose a { color: var(--text); text-underline-offset: 4px; }
.prose code { background: var(--panel); border: 1px solid var(--line); padding: 1px 6px; font-size: .88em; }
.prose pre { background: var(--panel); border: 1px solid var(--line); padding: 18px; overflow-x: auto; font-size: 14px; }
.prose pre code { background: none; border: 0; padding: 0; }
.prose blockquote { margin: 26px 0; padding-left: 22px; border-left: 1px solid var(--text); color: var(--muted); }

.foot { border-top: 1px solid var(--line); padding: 80px 0 34px; }
.foot-top { display: flex; justify-content: space-between; align-items: start; gap: 32px; flex-wrap: wrap; }
.foot-top p { margin: 16px 0 0; }
.foot-mail { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-size: 15px; padding-bottom: 8px; border-bottom: 1px solid var(--line-2); }
.foot-mail:hover { border-color: var(--text); }
.foot-cols { display: flex; gap: 80px; flex-wrap: wrap; margin-top: 64px; }
.foot-cols div { display: grid; gap: 12px; align-content: start; font-size: 14px; }
.foot-cols span { margin-bottom: 6px; }
.foot-cols a { text-decoration: none; color: var(--muted); display: inline-flex; align-items: center; gap: 6px; }
.foot-cols a:hover { color: var(--text); }
.foot-base { margin-top: 72px; padding-top: 26px; border-top: 1px solid var(--line); color: var(--dim); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.foot-base a { color: var(--muted); }

@media (max-width: 760px) {
  .chrome-top { padding: 22px var(--edge); }
  .corner-meta { display: none; }
  .chrome-top { grid-template-columns: auto 1fr; }
  .chrome-top .logo { justify-self: end; }
  .hero-left, .hero-index, .d3 { display: none; }
  .hero-right { right: auto; left: 50%; transform: translateX(-50%); top: calc(50% + min(38vw, 32vh) + 28px); }
  .hero-nav { gap: 18px 22px; justify-content: center; width: 100%; }
  .chrome-bottom { justify-content: space-between; height: 58px; }
  .motion-label { display: none; }
  .bottom-right { gap: 0; }
  .tabs { gap: 2px; }
  .tab { padding: 0 12px; }
  .tab:not(.on) .tab-label { display: none; }
  .tab.on { padding: 0 16px; height: 48px; }
  .tab-sep { margin: 16px 4px 0; }
  .section { padding: 90px 0; }
  .section-head { flex-direction: column; align-items: start; }
  .job { grid-template-columns: 1fr; gap: 12px; }
  .job-num { padding: 0; }
  .foot-cols { gap: 44px; }
}
.bottom-right { display: flex; align-items: center; gap: 36px; height: 100%; }
.motion-toggle { display: inline-flex; align-items: center; gap: 12px; background: none; border: 0; padding: 6px 0; cursor: pointer; color: var(--dim); transition: color .2s; }
.motion-toggle:hover, .motion-toggle[aria-checked="true"] { color: var(--text); }
.sw { position: relative; width: 28px; height: 16px; border-radius: 999px; border: 1px solid var(--line-2); transition: border-color .2s, background .2s; }
.sw::after { content: ""; position: absolute; top: 2px; left: 2px; width: 10px; height: 10px; border-radius: 50%; background: var(--dim); transition: transform .2s, background .2s; }
.motion-toggle[aria-checked="true"] .sw { border-color: var(--text); background: rgba(var(--fg),.08); }
.motion-toggle[aria-checked="true"] .sw::after { transform: translateX(12px); background: var(--text); }
.motion-toggle:focus-visible { outline: 1px solid var(--text); outline-offset: 4px; }
html.reduce-motion { scroll-behavior: auto; }
html.reduce-motion *, html.reduce-motion *::before, html.reduce-motion *::after { animation: none !important; transition: none !important; }
html.reduce-motion .stars span { opacity: .3; }
html.reduce-motion .motion-toggle .sw::after { transition: none !important; }

.removed-wrap { min-height: 100svh; display: grid; place-items: center; padding: 120px var(--edge) 110px; background: var(--k151517); }
.removed { display: grid; justify-items: center; text-align: center; gap: 14px; max-width: 760px; }
.unplug { width: min(640px, 100%); height: auto; }
.removed h1 { margin: 0; font-family: var(--body); font-weight: 600; font-size: clamp(20px, 2.4vw, 26px); letter-spacing: -.01em; }
.removed p { margin: 0; color: var(--muted); font-size: 15px; max-width: 52ch; }
.removed-actions { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 18px; }
.removed-btn { display: inline-flex; align-items: center; height: 40px; padding: 0 22px; border-radius: 8px; background: linear-gradient(var(--k3a3a3e), var(--k2a2a2d)); border: 1px solid rgba(var(--fg),.25); box-shadow: 0 0 0 3px rgba(var(--fg),.06), inset 0 1px 0 rgba(var(--fg),.15); color: var(--text); text-decoration: none; font-size: 14px; }
.removed-btn:hover { border-color: rgba(var(--fg),.45); }
.removed-link { color: var(--dim); font-size: 13px; }

:root { --ease-out: cubic-bezier(.2, .8, .2, 1); }
@keyframes fvUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes fvOut { to { opacity: 0; } }
@keyframes fvTabDrop { from { transform: translateY(-12px); } to { transform: none; } }
@keyframes fvFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes fvSlide { from { opacity: 0; transform: translateX(-14px); } to { opacity: 1; transform: none; } }

#page.page-out { animation: fvOut .14s ease-in both; }
#page.page-in { animation: fvUp .35s var(--ease-out) both; }

.rv { opacity: 0; transform: translateY(16px); transition: opacity .55s var(--ease-out), transform .55s var(--ease-out); transition-delay: calc(var(--rv, 0) * 70ms); }
.rv.rv-in { opacity: 1; transform: none; }

.tab.on { animation: fvTabDrop .32s var(--ease-out) both; }
.tab, .line-link, .label, .removed-btn, .icon-btn, .motion-toggle { transition: color .2s, background .2s, border-color .2s, opacity .2s, gap .2s, transform .15s var(--ease-out); }
.tab:active, .line-link:active, .label:active, .removed-btn:active, .icon-btn:active { transform: scale(.96); }
.tab .ic { transition: transform .2s var(--ease-out); }
.tab:hover:not(.on) .ic { transform: translateY(-1px); }
.card .cover { transition: border-color .3s, transform .35s var(--ease-out); }
a.card:hover .cover { transform: translateY(-3px); border-color: var(--line-2); }
.person .pic { transition: transform .3s var(--ease-out), border-color .3s; }
a.person:hover .pic { transform: translateY(-3px) scale(1.04); }
.job { transition: background .25s, padding .25s var(--ease-out); }
.job:hover { background: rgba(var(--fg),.02); }
.contact-mail svg, .line-link svg { transition: transform .2s var(--ease-out); }
.contact-mail:hover svg, .line-link:hover svg { transform: translateX(3px); }

.overlay.closing { animation: fvOut .2s ease-in both; }
.overlay:not([hidden]) .overlay-links a { animation: fvSlide .4s var(--ease-out) both; }
.overlay-links a:nth-child(2) { animation-delay: .04s !important; }
.overlay-links a:nth-child(3) { animation-delay: .08s !important; }
.overlay-links a:nth-child(4) { animation-delay: .12s !important; }
.overlay-links a:nth-child(5) { animation-delay: .16s !important; }
.overlay-links a:nth-child(6) { animation-delay: .2s !important; }
.overlay:not([hidden]) .overlay-foot { animation: fvUp .45s var(--ease-out) .2s both; }

.removed svg { animation: fvUp .5s var(--ease-out) both, fvFloat 5s ease-in-out .6s infinite; }
.removed > :not(svg) { animation: fvUp .45s var(--ease-out) both; }
.removed > :nth-child(2) { animation-delay: .08s; }
.removed > :nth-child(3) { animation-delay: .14s; }
.removed > :nth-child(4) { animation-delay: .2s; }

html.reduce-motion .rv { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.verify-status { display: grid; justify-items: center; gap: 28px; }
.verify-text { max-width: 560px; margin: 0; text-align: center; color: var(--muted, var(--a9aa0ab)); line-height: 1.7; font-size: 14px; }
.verify-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 28px; }

@keyframes fvGrow {
  0% { transform: scale(.36, .012); }
  20% { transform: scale(.1, .07); }
  40% { transform: scale(.3, .28); }
  60% { transform: scale(.62, .8); }
  80% { transform: scale(1.035); }
  100% { transform: none; }
}
@keyframes fvGrowCover { 0%, 60% { opacity: 1; } 84%, 100% { opacity: 0; } }
.grow-in { animation: fvGrow .56s cubic-bezier(.3, .7, .3, 1) both !important; transform-origin: center; }
.grow-in::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; background: var(--kf2f2f2); opacity: 0; pointer-events: none; z-index: 50; animation: fvGrowCover .56s linear both; }

.acct { position: relative; width: min(520px, 100%); text-align: left; border: 1px solid var(--line-2); border-radius: 22px; background: var(--panel); padding: 10px; display: grid; gap: 10px; }
.acct-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; border-radius: 14px; background: rgba(var(--fg),.035); border: 1px solid var(--line); }
.acct-who { display: grid; gap: 6px; min-width: 0; }
.acct-who b { font-weight: 500; font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acct-since { color: var(--muted); font-size: 12.5px; }
.acct-badge { justify-self: start; font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; padding: 5px 9px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--text); }
.acct-pic { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex: none; border: 1px solid var(--line-2); }
.acct-pic-empty { display: grid; place-items: center; background: rgba(var(--fg),.06); font-weight: 500; }
.acct-body { display: grid; gap: 12px; padding: 20px; border-radius: 14px; background: rgba(var(--fg),.02); border: 1px solid var(--line); }
.acct-row { display: flex; align-items: center; gap: 12px; min-height: 36px; }
.acct-label { flex: none; width: 70px; font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--dim); }
.acct-val { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.acct-dots { flex: 1; min-width: 16px; border-bottom: 1px dotted var(--line-2); align-self: center; }
.acct-lock { flex: none; color: var(--dim); font-size: 12px; }
.acct-sub { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 12.5px; color: var(--muted); margin: -4px 0 0 82px; }
.acct-sub:empty { display: none; }
.acct-sub .muted-text { color: var(--dim); }
.acct-btn { flex: none; display: inline-flex; align-items: center; justify-content: center; height: 34px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; color: var(--text); font: inherit; font-size: 12.5px; text-decoration: none; cursor: pointer; transition: background .2s, border-color .2s; }
.acct-btn:hover { border-color: var(--text); }
.acct-btn.solid { background: var(--solid); color: var(--on-solid); border-color: var(--text); box-shadow: var(--solid-shadow); }
.acct-btn.danger { background: var(--aff5a4f); color: var(--kffffff); border-color: var(--aff5a4f); }
.acct-btn:disabled { opacity: .5; cursor: default; }
.acct-link { background: none; border: 0; padding: 0; font: inherit; font-size: 12.5px; color: var(--text); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.acct-actions { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 6px; }
.acct-delete { justify-self: center; margin-top: 8px; width: min(240px, 100%); height: 38px; border-radius: 12px; border: 1px solid rgba(255,90,79,.45); background: rgba(255,90,79,.08); color: var(--aff8a80); font: inherit; font-size: 13px; cursor: pointer; transition: background .2s; }
.acct-delete:hover { background: rgba(255,90,79,.16); }
.acct-form { position: relative; display: grid; gap: 12px; padding: 16px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(var(--fg),.03); width: 100%; margin-left: -82px; width: calc(100% + 82px); }
.acct-body > div > .acct-form { margin-left: 0; width: 100%; }
.acct-form.danger { border-color: rgba(255,90,79,.45); }
.acct-form p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.acct-form input { height: 38px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--k050505); color: var(--text); font: inherit; font-size: 13px; outline: none; }
.acct-form input:focus { border-color: var(--text); }
.acct-form-actions { display: flex; justify-content: flex-end; align-items: center; gap: 16px; }
.acct-note { font-size: 12.5px; color: var(--muted); }
.acct-note.bad { color: var(--aff8a80); }
@media (max-width: 520px) {
  .acct-row { flex-wrap: wrap; }
  .acct-dots { display: none; }
  .acct-sub { margin-left: 0; }
  .acct-form { margin-left: 0; width: 100%; }
}

.orbit-bg { position: fixed; inset: 0; z-index: -1; pointer-events: none; animation: fade 1.2s ease both; }
.verify-hero { position: relative; min-height: 100svh; display: grid; align-content: center; justify-items: center; gap: 40px; padding: 120px var(--edge) 140px; text-align: center; }
.verify-title { display: grid; gap: 18px; justify-items: center; }
.verify-title .wordmark { font-size: clamp(28px, 5.4vw, 68px); text-shadow: 0 0 40px var(--k050505), 0 0 18px var(--k050505); }
.verify-hero .verify-status { width: 100%; }
.verify-hero .acct { margin: 0 auto; box-shadow: 0 30px 80px rgba(var(--sh),.7); }
.verify-hero .verify-text { text-shadow: 0 0 16px var(--k050505), 0 0 6px var(--k050505); }
.verify-hero .verify-status { will-change: transform; transform-style: preserve-3d; }

.plates { position: relative; display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: wrap; }
.plates-join { width: 56px; height: 1px; background: repeating-linear-gradient(90deg, rgba(var(--fg),.45) 0 4px, transparent 4px 8px); }
.plate { position: relative; display: inline-flex; align-items: center; gap: 18px; width: 300px; height: 82px; padding: 0 40px 0 46px; background: var(--k000000); border: 1px solid rgba(var(--fg),.14); color: var(--kffffff); text-decoration: none; transition: transform .2s var(--ease-out), border-color .2s, box-shadow .2s; }
.plate:hover { transform: translateY(-3px); border-color: rgba(var(--fg),.5); box-shadow: 0 18px 50px rgba(var(--sh),.8), 0 0 0 1px rgba(var(--fg),.08); }
.plate:active { transform: translateY(0); }
.plate-dot { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--kffffff); }
.plate-dot.tl { top: 12px; left: 14px; } .plate-dot.tr { top: 12px; right: 14px; }
.plate-dot.bl { bottom: 12px; left: 14px; } .plate-dot.br { bottom: 12px; right: 14px; }
.plate-icon { display: grid; place-items: center; width: 44px; height: 44px; flex: none; }
.plate-icon svg { width: 100%; height: 100%; }
.plate-roblox .plate-icon { width: 40px; height: 40px; }
.plate-text { font-family: "Anton", Impact, "Arial Narrow Bold", sans-serif; font-size: 40px; line-height: 1; letter-spacing: .02em; text-transform: uppercase; }
@media (max-width: 720px) {
  .plates { flex-direction: column; gap: 0; }
  .plates-join { width: 1px; height: 26px; background: repeating-linear-gradient(180deg, rgba(var(--fg),.45) 0 4px, transparent 4px 8px); }
  .plate { width: min(300px, 100%); height: 72px; padding: 0 34px 0 40px; }
  .plate-text { font-size: 34px; }
}
.plate { width: auto; min-width: 280px; padding: 0 48px 0 48px; justify-content: center; }
.plate-text { font-weight: 400; font-stretch: condensed; white-space: nowrap; }
@media (max-width: 720px) { .plate { width: min(300px, 100%); min-width: 0; padding: 0 40px; } }
.plate { transition: transform .2s var(--ease-out), background-color .2s, color .2s, border-color .2s; }
.plate:hover, .plate:focus-visible { background: var(--solid); color: var(--on-solid); border-color: var(--kffffff); box-shadow: none; }
.plate-dot { transition: background-color .2s; }
.plate:hover .plate-dot, .plate:focus-visible .plate-dot { background: var(--k000000); }
.plate-roblox.grow-in { animation: fvGrow .56s cubic-bezier(.3, .7, .3, 1) .26s both !important; }
.plate-roblox.grow-in::after { animation-delay: .26s; }
@keyframes fvJoin { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.plates-join { transform-origin: left center; animation: fvJoin .35s cubic-bezier(.3, .7, .3, 1) .78s both; }
@media (max-width: 720px) {
  @keyframes fvJoinV { from { transform: scaleY(0); } to { transform: scaleY(1); } }
  .plates-join { transform-origin: center top; animation-name: fvJoinV; }
}

body.is-verify .foot { display: none; }
body.is-verify .verify-hero { min-height: 100svh; padding: 96px var(--edge) 92px; gap: 32px; }
.plate { height: 54px; min-width: 196px; gap: 12px; padding: 0 30px; }
.plates-join { width: 36px; }
.plate-dot { width: 4px; height: 4px; }
.plate-dot.tl { top: 8px; left: 9px; } .plate-dot.tr { top: 8px; right: 9px; }
.plate-dot.bl { bottom: 8px; left: 9px; } .plate-dot.br { bottom: 8px; right: 9px; }
.plate-icon { width: 28px; height: 28px; }
.plate-roblox .plate-icon { width: 25px; height: 25px; }
.plate-text { font-size: 26px; }
@media (max-width: 720px) {
  body.is-verify .verify-hero { padding: 84px var(--edge) 84px; gap: 26px; }
  .plate { width: 220px; min-width: 0; height: 52px; padding: 0 28px; }
  .plates-join { width: 1px; height: 18px; }
  .plate-text { font-size: 24px; }
}

.corner-meta { display: grid; justify-items: end; gap: 10px; }
.signin-link { display: none; color: var(--text); text-decoration: none; font-size: 10px; letter-spacing: .24em; text-transform: uppercase; padding-bottom: 4px; border-bottom: 1px solid var(--line-2); transition: border-color .2s; }
.signin-link:hover { border-color: var(--text); }
body.is-home .signin-link { display: inline-block; animation: fade .8s .4s both; }
@media (max-width: 720px) {
  .corner-meta { display: none; }
  body.is-home .chrome-top .logo { display: none; }
  body.is-home .corner-meta { display: grid; justify-self: end; }
  body.is-home .corner-meta #metaDate { display: none; }
}
.ring-node { left: 50%; top: 20px; width: auto; height: auto; border: 0; border-radius: 0; transform: translateX(-50%); font-family: var(--display); font-size: 8px; letter-spacing: .18em; line-height: 1; padding-left: .18em; color: var(--text); opacity: .8; white-space: nowrap; }

:root {
  --hud: rgba(var(--fg),.16);
  --hud-hi: rgba(var(--fg),.8);
  --cut: 12px;
  --hud-img:
    linear-gradient(135deg, transparent 50%, var(--hud-hi) 50%, var(--hud-hi) calc(50% + 1.2px), transparent calc(50% + 1.2px)),
    linear-gradient(315deg, transparent 50%, var(--hud-hi) 50%, var(--hud-hi) calc(50% + 1.2px), transparent calc(50% + 1.2px)),
    linear-gradient(var(--hud-hi), var(--hud-hi)), linear-gradient(var(--hud-hi), var(--hud-hi)),
    linear-gradient(var(--hud-hi), var(--hud-hi)), linear-gradient(var(--hud-hi), var(--hud-hi)),
    repeating-linear-gradient(135deg, var(--hud) 0 1px, transparent 1px 6px);
  --hud-size: var(--cut) var(--cut), var(--cut) var(--cut), 18px 1px, 1px 18px, 18px 1px, 1px 18px, 56px 5px;
  --hud-pos: top left, bottom right, top right, top right, bottom left, bottom left, right 22px bottom 8px;
  --hud-clip: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
  --tick-img: linear-gradient(var(--hud-hi), var(--hud-hi)), linear-gradient(var(--hud-hi), var(--hud-hi)), linear-gradient(var(--hud-hi), var(--hud-hi)), linear-gradient(var(--hud-hi), var(--hud-hi));
  --tick-size: 8px 1px, 1px 8px, 8px 1px, 1px 8px;
  --tick-pos: top left, top left, bottom right, bottom right;
}

.acct, .acct-head, .acct-body, .acct-btn, .acct-delete, .acct-form, .acct-form input, .acct-badge, .removed-btn, .plate { border-radius: 0 !important; }
.acct, .acct-form, .card .cover {
  clip-path: var(--hud-clip);
  background-image: var(--hud-img);
  background-size: var(--hud-size);
  background-position: var(--hud-pos);
  background-repeat: no-repeat;
  background-origin: border-box;
}
.card .cover { --cut: 14px; background-size: var(--cut) var(--cut), var(--cut) var(--cut), 18px 1px, 1px 18px, 18px 1px, 1px 18px, 0 0; }
.acct-head, .acct-body {
  background-image: var(--tick-img);
  background-size: var(--tick-size);
  background-position: var(--tick-pos);
  background-repeat: no-repeat;
  background-origin: border-box;
}
.acct-btn, .acct-delete, .removed-btn {
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size: 1px 6px, 1px 6px, 1px 6px, 1px 6px;
  background-position: left top, left bottom, right top, right bottom;
  background-repeat: no-repeat;
  background-origin: border-box;
}
.acct-btn.solid, .acct-btn.danger { background-image: none; }
.acct-delete { background-color: rgba(255,90,79,.08); }
.acct-delete:hover { background-color: rgba(255,90,79,.16); }
.acct-badge::before { content: "[ "; } .acct-badge::after { content: " ]"; }
.section-head .eyebrow::before, .page-head-inner > .micro.dim:first-child::before { content: "[ "; }
.section-head .eyebrow::after, .page-head-inner > .micro.dim:first-child::after { content: " ]"; }
.job { position: relative; }
.job::before { content: ""; position: absolute; left: 0; top: -1px; width: 28px; height: 1px; background: var(--text); }
.person .pic { position: relative; }

.removed-btn { background-color: var(--k2f2f33); }

.acct-form, .acct-head, .acct, .removed, .card .cover { background-repeat: no-repeat; background-origin: border-box; }
.acct-form {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
  background-image:
    linear-gradient(135deg, var(--hud-hi) 50%, transparent 50%),
    repeating-linear-gradient(135deg, var(--hud-hi) 0 1px, transparent 1px 6px),
    radial-gradient(circle, transparent 3.5px, var(--hud-hi) 4px, var(--hud-hi) 5px, transparent 5.6px),
    linear-gradient(315deg, transparent 50%, var(--hud-hi) 50%, var(--hud-hi) calc(50% + 1.2px), transparent calc(50% + 1.2px)),
    linear-gradient(var(--hud-hi), var(--hud-hi));
  background-size: 14px 14px, 8px 46%, 12px 12px, 14px 14px, 44px 1px;
  background-position: top left, left 10px top 26px, right 10px top 10px, bottom right, right 26px bottom 6px;
}
.acct-head {
  background-image:
    linear-gradient(135deg, var(--hud-hi) 50%, transparent 50%),
    radial-gradient(circle, var(--hud-hi) 2px, transparent 2.6px),
    radial-gradient(circle, var(--hud-hi) 2px, transparent 2.6px),
    linear-gradient(var(--hud-hi), var(--hud-hi)),
    linear-gradient(var(--hud-hi), var(--hud-hi)),
    radial-gradient(circle, var(--hud-hi) 2px, transparent 2.6px);
  background-size: 12px 12px, 6px 6px, 6px 6px, 2px 16px, 2px 16px, 6px 6px;
  background-position: top left, left 34% top -2.5px, left 52% top -2.5px, right -0.5px top 32%, right -0.5px bottom 32%, left 22% bottom -2.5px;
}
.acct {
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
  background-image:
    repeating-linear-gradient(90deg, var(--hud-hi) 0 2px, transparent 2px 6px),
    repeating-linear-gradient(135deg, var(--hud-hi) 0 1px, transparent 1px 5px),
    linear-gradient(225deg, transparent 50%, var(--hud-hi) 50%, var(--hud-hi) calc(50% + 1.2px), transparent calc(50% + 1.2px)),
    linear-gradient(315deg, transparent 50%, var(--hud-hi) 50%, var(--hud-hi) calc(50% + 1.2px), transparent calc(50% + 1.2px)),
    radial-gradient(circle, var(--hud-hi) 2px, transparent 2.6px);
  background-size: calc(100% - 64px) 1px, 6px 38%, 14px 14px, 14px 14px, 6px 6px;
  background-position: left 22px top 0, left 8px top 22%, top right, bottom right, left 70px bottom -2.5px;
}
.removed {
  clip-path: polygon(0 12px, 12px 0, 32% 0, calc(32% + 8px) 6px, calc(68% - 8px) 6px, 68% 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 68% 100%, calc(68% - 8px) calc(100% - 6px), calc(32% + 8px) calc(100% - 6px), 32% 100%, 12px 100%, 0 calc(100% - 12px));
  background-image:
    linear-gradient(var(--hud-hi), var(--hud-hi)),
    linear-gradient(var(--hud-hi), var(--hud-hi)),
    linear-gradient(135deg, transparent 50%, var(--hud-hi) 50%, var(--hud-hi) calc(50% + 1.2px), transparent calc(50% + 1.2px)),
    linear-gradient(225deg, transparent 50%, var(--hud-hi) 50%, var(--hud-hi) calc(50% + 1.2px), transparent calc(50% + 1.2px)),
    linear-gradient(45deg, transparent 50%, var(--hud-hi) 50%, var(--hud-hi) calc(50% + 1.2px), transparent calc(50% + 1.2px)),
    linear-gradient(315deg, transparent 50%, var(--hud-hi) 50%, var(--hud-hi) calc(50% + 1.2px), transparent calc(50% + 1.2px)),
    linear-gradient(var(--hud-hi), var(--hud-hi)),
    linear-gradient(var(--hud-hi), var(--hud-hi));
  background-size: calc(36% - 16px) 1px, calc(36% - 16px) 1px, 12px 12px, 12px 12px, 12px 12px, 12px 12px, 1px 40%, 1px 40%;
  background-position: center top 6px, center bottom 6px, top left, top right, bottom left, bottom right, left 0 center, right 0 center;
}
.card .cover {
  border-color: rgba(var(--fg),.06) !important;
  background-image:
    linear-gradient(var(--hud-hi), var(--hud-hi)), linear-gradient(var(--hud-hi), var(--hud-hi)),
    linear-gradient(var(--hud-hi), var(--hud-hi)), linear-gradient(var(--hud-hi), var(--hud-hi)),
    linear-gradient(var(--hud-hi), var(--hud-hi)), linear-gradient(var(--hud-hi), var(--hud-hi)),
    linear-gradient(var(--hud-hi), var(--hud-hi)), linear-gradient(var(--hud-hi), var(--hud-hi)),
    linear-gradient(var(--hud-hi), var(--hud-hi)), linear-gradient(var(--hud-hi), var(--hud-hi));
  background-size: 20px 2px, 2px 20px, 20px 2px, 2px 20px, 20px 2px, 2px 20px, 20px 2px, 2px 20px, 6px 2px, 6px 2px;
  background-position: top left, top left, top right, top right, bottom left, bottom left, bottom right, bottom right, left 50% top 0, left 50% bottom 0;
}

@keyframes fvShrink {
  0% { transform: none; }
  20% { transform: scale(1.035); }
  40% { transform: scale(.62, .8); }
  60% { transform: scale(.3, .28); }
  80% { transform: scale(.1, .07); }
  100% { transform: scale(.36, .012); }
}
@keyframes fvShrinkCover { 0%, 16% { opacity: 0; } 40%, 100% { opacity: 1; } }
.shrink-out { animation: fvShrink .42s cubic-bezier(.7, 0, .7, .3) both !important; pointer-events: none; }
.shrink-out::after { content: ""; position: absolute; inset: -1px; background: var(--kf2f2f2); pointer-events: none; z-index: 50; animation: fvShrinkCover .42s linear both !important; }

@keyframes fvRails {
  0% { clip-path: polygon(calc(50% - 1px) 0, calc(50% - 1px + 2px) 0, calc(50% - 1px + 2px) 50%, calc(50% + 1px - 2px) 50%, calc(50% + 1px - 2px) 0, calc(50% + 1px) 0, calc(50% + 1px) 100%, calc(50% + 1px - 2px) 100%, calc(50% + 1px - 2px) calc(100% - 50%), calc(50% - 1px + 2px) calc(100% - 50%), calc(50% - 1px + 2px) 100%, calc(50% - 1px) 100%); }
  22% { clip-path: polygon(calc(46%) 0, calc(46% + 2px) 0, calc(46% + 2px) 9%, calc(54% - 2px) 9%, calc(54% - 2px) 0, calc(54%) 0, calc(54%) 100%, calc(54% - 2px) 100%, calc(54% - 2px) calc(100% - 9%), calc(46% + 2px) calc(100% - 9%), calc(46% + 2px) 100%, calc(46%) 100%); }
  46% { clip-path: polygon(calc(37%) 0, calc(37% + 2px) 0, calc(37% + 2px) 6%, calc(63% - 2px) 6%, calc(63% - 2px) 0, calc(63%) 0, calc(63%) 100%, calc(63% - 2px) 100%, calc(63% - 2px) calc(100% - 6%), calc(37% + 2px) calc(100% - 6%), calc(37% + 2px) 100%, calc(37%) 100%); }
  70% { clip-path: polygon(calc(22%) 0, calc(22% + 2px) 0, calc(22% + 2px) 3%, calc(78% - 2px) 3%, calc(78% - 2px) 0, calc(78%) 0, calc(78%) 100%, calc(78% - 2px) 100%, calc(78% - 2px) calc(100% - 3%), calc(22% + 2px) calc(100% - 3%), calc(22% + 2px) 100%, calc(22%) 100%); }
  100% { clip-path: polygon(calc(0%) 0, calc(0% + 2px) 0, calc(0% + 2px) 0%, calc(100% - 2px) 0%, calc(100% - 2px) 0, calc(100%) 0, calc(100%) 100%, calc(100% - 2px) 100%, calc(100% - 2px) calc(100% - 0%), calc(0% + 2px) calc(100% - 0%), calc(0% + 2px) 100%, calc(0%) 100%); }
}
@keyframes fvRailsOut {
  0% { clip-path: polygon(calc(0%) 0, calc(0% + 2px) 0, calc(0% + 2px) 0%, calc(100% - 2px) 0%, calc(100% - 2px) 0, calc(100%) 0, calc(100%) 100%, calc(100% - 2px) 100%, calc(100% - 2px) calc(100% - 0%), calc(0% + 2px) calc(100% - 0%), calc(0% + 2px) 100%, calc(0%) 100%); }
  30% { clip-path: polygon(calc(22%) 0, calc(22% + 2px) 0, calc(22% + 2px) 3%, calc(78% - 2px) 3%, calc(78% - 2px) 0, calc(78%) 0, calc(78%) 100%, calc(78% - 2px) 100%, calc(78% - 2px) calc(100% - 3%), calc(22% + 2px) calc(100% - 3%), calc(22% + 2px) 100%, calc(22%) 100%); }
  54% { clip-path: polygon(calc(37%) 0, calc(37% + 2px) 0, calc(37% + 2px) 6%, calc(63% - 2px) 6%, calc(63% - 2px) 0, calc(63%) 0, calc(63%) 100%, calc(63% - 2px) 100%, calc(63% - 2px) calc(100% - 6%), calc(37% + 2px) calc(100% - 6%), calc(37% + 2px) 100%, calc(37%) 100%); }
  78% { clip-path: polygon(calc(46%) 0, calc(46% + 2px) 0, calc(46% + 2px) 9%, calc(54% - 2px) 9%, calc(54% - 2px) 0, calc(54%) 0, calc(54%) 100%, calc(54% - 2px) 100%, calc(54% - 2px) calc(100% - 9%), calc(46% + 2px) calc(100% - 9%), calc(46% + 2px) 100%, calc(46%) 100%); }
  100% { clip-path: polygon(calc(50% - 1px) 0, calc(50% - 1px + 2px) 0, calc(50% - 1px + 2px) 50%, calc(50% + 1px - 2px) 50%, calc(50% + 1px - 2px) 0, calc(50% + 1px) 0, calc(50% + 1px) 100%, calc(50% + 1px - 2px) 100%, calc(50% + 1px - 2px) calc(100% - 50%), calc(50% - 1px + 2px) calc(100% - 50%), calc(50% - 1px + 2px) 100%, calc(50% - 1px) 100%); }
}
@keyframes fvRailL {
  0% { left: calc(50% - 1px); }
  22% { left: calc(46%); }
  46% { left: calc(37%); }
  70% { left: calc(22%); }
  100% { left: calc(0%); }
}
@keyframes fvRailR {
  0% { right: calc(calc(100% - (50% + 1px))); }
  22% { right: calc(calc(100% - (54%))); }
  46% { right: calc(calc(100% - (63%))); }
  70% { right: calc(calc(100% - (78%))); }
  100% { right: calc(calc(100% - (100%))); }
}
@keyframes fvRailLOut {
  0% { left: calc(0%); }
  30% { left: calc(22%); }
  54% { left: calc(37%); }
  78% { left: calc(46%); }
  100% { left: calc(50% - 1px); }
}
@keyframes fvRailROut {
  0% { right: calc(calc(100% - (100%))); }
  30% { right: calc(calc(100% - (78%))); }
  54% { right: calc(calc(100% - (63%))); }
  78% { right: calc(calc(100% - (54%))); }
  100% { right: calc(calc(100% - (50% + 1px))); }
}
@keyframes fvRailsFill { 0%, 70% { background-color: var(--kf2f2f2); } }
@keyframes fvRailsFillOut { 30%, 100% { background-color: var(--kf2f2f2); } }
@keyframes fvRailsContent { 0%, 74% { opacity: 0; } 100% { opacity: 1; } }
@keyframes fvRailsContentOut { 0% { opacity: 1; } 25%, 100% { opacity: 0; } }
@keyframes fvRailsGone { 0%, 99% { opacity: 1; } 100% { opacity: 0; } }
:is(.fx-rails, #fx-x) { animation: fvRails .56s cubic-bezier(.3, .7, .3, 1) backwards, fvRailsFill .56s linear backwards !important; }
:is(.fx-rails, #fx-x) > * { animation: fvRailsContent .56s linear backwards !important; }
:is(.fx-rails, .fx-rails-out, #fx-x)::before, :is(.fx-rails, .fx-rails-out, #fx-x)::after { content: "" !important; position: absolute !important; top: 0 !important; bottom: 0 !important; width: 2px !important; height: auto !important; border-radius: 0 !important; background: var(--kf2f2f2) !important; opacity: 0; pointer-events: none !important; z-index: 51 !important; clip-path: none !important; }
:is(.fx-rails, .fx-rails-out, #fx-x)::before { left: 0; right: auto !important; }
:is(.fx-rails, .fx-rails-out, #fx-x)::after { right: 0; left: auto !important; inset: 0 0 0 auto; }
:is(.fx-rails, #fx-x)::before { animation: fvRailL .56s cubic-bezier(.3, .7, .3, 1) backwards, fvRailsGone .56s linear backwards !important; }
:is(.fx-rails, #fx-x)::after { animation: fvRailR .56s cubic-bezier(.3, .7, .3, 1) backwards, fvRailsGone .56s linear backwards !important; }
:is(.fx-rails-out, #fx-x) { animation: fvRailsOut .44s cubic-bezier(.7, 0, .7, .3) forwards, fvRailsFillOut .44s linear forwards !important; pointer-events: none; }
:is(.fx-rails-out, #fx-x) > * { animation: fvRailsContentOut .44s linear forwards !important; }
:is(.fx-rails-out, #fx-x)::before { opacity: 1; animation: fvRailLOut .44s cubic-bezier(.7, 0, .7, .3) forwards !important; }
:is(.fx-rails-out, #fx-x)::after { opacity: 1; animation: fvRailROut .44s cubic-bezier(.7, 0, .7, .3) forwards !important; }
html.reduce-motion :is(.fx-rails, .fx-rails-out, #fx-x), html.reduce-motion :is(.fx-rails, .fx-rails-out, #fx-x) > *, html.reduce-motion :is(.fx-rails, .fx-rails-out, #fx-x)::before, html.reduce-motion :is(.fx-rails, .fx-rails-out, #fx-x)::after { animation: none !important; }
@media (prefers-reduced-motion: reduce) {
  html :is(.fx-rails, .fx-rails-out, #fx-x), html :is(.fx-rails, .fx-rails-out, #fx-x) > *, html :is(.fx-rails, .fx-rails-out, #fx-x)::before, html :is(.fx-rails, .fx-rails-out, #fx-x)::after { animation: none !important; }
}

body.is-verify .verify-hero { min-height: 100svh; }
#page { view-transition-name: fv-page; }
html.vt .ring, html.vt .wordmark, html.vt .hero-tag, html.vt .dot, html.vt .label, html.vt .hero-left, html.vt .orbit-bg, html.vt .page-head-inner > *, html.vt .verify-title > * { animation: none; }
::view-transition-group(fv-ring) { animation-duration: .9s; animation-timing-function: cubic-bezier(.65, 0, .25, 1); }
::view-transition-old(fv-ring), ::view-transition-new(fv-ring) { animation-duration: .9s; height: 100%; }
::view-transition-group(fv-page) { animation: none; }
::view-transition-old(fv-page) { animation: fvVtOut .34s cubic-bezier(.4, 0, 1, 1) both; }
::view-transition-new(fv-page) { animation: fvVtIn .7s .3s cubic-bezier(.2, .7, .2, 1) both; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .45s; }
@keyframes fvVtOut { to { opacity: 0; transform: translateY(-10px); filter: blur(4px); } }
@keyframes fvVtIn { from { opacity: 0; transform: translateY(14px); filter: blur(4px); } }
@property --fv-draw { syntax: "<angle>"; inherits: false; initial-value: 360deg; }
.ring { border-color: transparent; animation: none; }
.ring::after { content: ""; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid var(--ring); -webkit-mask: conic-gradient(var(--k000000) var(--fv-draw), transparent 0); mask: conic-gradient(var(--k000000) var(--fv-draw), transparent 0); animation: fvDraw 1.7s cubic-bezier(.6, 0, .3, 1) .15s both; }
.ring::before { animation: fade 1.2s 1.2s both; }
.ring-tick, .ring-node { animation: fade .5s both; }
@keyframes fvDraw { from { --fv-draw: 0deg; } to { --fv-draw: 360deg; } }
html.vt .ring::after, html.vt .ring::before, html.vt .ring-tick, html.vt .ring-node { animation: none; }
.dots-bg { position: fixed; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; view-transition-name: fv-dots; }
::view-transition-old(fv-dots) { animation: none; opacity: 0; }
::view-transition-new(fv-dots) { animation: none; }
body.is-play { overflow: hidden; }
body.is-play .page { min-height: 0; }
.play-stage { position: relative; height: calc(100svh - 62px); overflow: hidden; background: var(--k050505); user-select: none; -webkit-user-select: none; }
.pl-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: none; cursor: grab; }
.pl-canvas:active { cursor: grabbing; }
.pl-plate { position: absolute; top: 70px; left: 0; right: 0; width: fit-content; margin: 0 auto; display: grid; justify-items: center; gap: 4px; pointer-events: none; }
.pl-plate::before { content: "Score"; font-size: 9.5px; letter-spacing: .26em; text-transform: uppercase; color: var(--dim); }
.pl-score { font-family: var(--display); font-size: 30px; line-height: 1.1; letter-spacing: .04em; color: var(--text); }
.pl-combo { font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); min-height: 12px; }
.pl-combo:not(:empty)::before { content: "[ "; }
.pl-combo:not(:empty)::after { content: " ]"; }
.pl-btn { position: absolute; top: 72px; right: max(16px, calc(50% - 220px)); width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(var(--fg),.35); background: transparent; color: var(--text); cursor: pointer; transition: border-color .2s, background .2s; }
.pl-btn:hover { border-color: var(--text); }
.pl-btn.on { color: var(--dim); }
.pl-btn:focus-visible, .pl-again:focus-visible { outline: 1px solid var(--text); outline-offset: 3px; }
.pl-hint { position: absolute; left: 0; right: 0; bottom: 34px; width: fit-content; max-width: calc(100% - 32px); margin: 0 auto; box-sizing: border-box; display: flex; align-items: center; gap: 12px; padding: 10px 16px; border: 1px solid rgba(var(--fg),.22); pointer-events: none; white-space: nowrap; font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); background: var(--k050505); animation: fvUp .5s var(--ease-out) .4s both; }
.pl-hint[hidden] { display: none; }
.pl-hint-hand { width: 6px; height: 6px; border-radius: 50%; background: var(--text); animation: plDrag 1.6s ease-in-out infinite; }
@keyframes plDrag { 0%, 15% { transform: translateY(-6px); opacity: 0; } 30% { opacity: 1; } 70% { transform: translateY(8px); opacity: 1; } 100% { transform: translateY(8px); opacity: 0; } }
.pl-over { position: absolute; inset: 0; display: grid; place-items: center; padding: 16px; background: rgba(var(--k050505-rgb),.72); animation: fade .3s ease both; }
.pl-over[hidden] { display: none; }
.pl-card { display: grid; justify-items: center; gap: 12px; min-width: 260px; padding: 28px 32px 26px; background: var(--k0b0b0c); border: 1px solid rgba(var(--fg),.22); clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px); animation: fvUp .4s var(--ease-out) both; }
.pl-eyebrow { font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--dim); }
.pl-eyebrow::before { content: "[ "; }
.pl-eyebrow::after { content: " ]"; }
.pl-final { font-family: var(--display); font-weight: 400; font-size: 56px; line-height: 1; color: var(--text); }
.pl-best { font-size: 12px; color: var(--muted); letter-spacing: .04em; }
.pl-again { margin-top: 8px; height: 42px; padding: 0 24px; border: 0; cursor: pointer; font: 500 11.5px var(--body); letter-spacing: .18em; text-transform: uppercase; color: var(--on-solid); background: var(--solid); transition: opacity .2s; box-shadow: var(--solid-shadow); }
.pl-again:hover { opacity: .85; }
