/* t1-transitions.css · written by components/tau/t1-extract.mjs from components/reference/tau/transitions/: the stylesheet the proposals 01, 02, 03, 04, 05, 06 share */
/* Three proposals for the Tau hero, one at a time, on Tau's own tokens. */
:root {
  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --page: #fcfcfb; --ground: #f1f0ed; --raised: #ffffff; --ink: #0b0b0b; --ink2: #52514e; --ink3: #6c6b69; --faded: #97958d;
  --line: rgb(11 11 11 / 10%); --line-strong: rgb(11 11 11 / 20%);
  --glass: rgb(255 255 255 / 78%); --accent: #6250d6;
  --e1: 0 3px 6px -2px rgb(0 0 0 / .02), 0 1px 1px rgb(0 0 0 / .04);
  --e2: 0 0 0 .5px rgb(0 0 0 / .06), 0 6px 18px rgb(0 0 0 / .05), 0 3px 9px rgb(0 0 0 / .06), 0 1px 1px rgb(0 0 0 / .04);
  --e3: 0 0 0 .5px rgb(0 0 0 / .06), 0 24px 64px rgb(0 0 0 / .16), 0 8px 24px rgb(0 0 0 / .10), 0 1px 1px rgb(0 0 0 / .04);
  --m: clamp(16px, 2.8vw, 40px);
  --statement: clamp(38px, 6.4vw, 96px);
  --tau-ease: linear(0, 0.0234 0.39%, 0.0740 1.28%, 0.1420 2.54%, 0.2210 4.15%, 0.3058 6.06%, 0.3921 8.27%, 0.4764 10.75%, 0.5561 13.48%, 0.6294 16.47%, 0.6951 19.70%, 0.7528 23.17%, 0.8025 26.86%, 0.8443 30.78%, 0.8791 34.91%, 0.9074 39.26%, 0.9301 43.81%, 0.9481 48.56%, 0.9621 53.52%, 0.9728 58.67%, 0.9810 64.02%, 0.9870 69.55%, 0.9915 75.28%, 0.9948 81.19%, 0.9972 87.28%, 0.9988 93.55%, 1);
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  color-scheme: dark; --page: #0d0d0d; --ground: #161615; --raised: #1f1f1e; --ink: #f0efec; --ink2: #c3c2b7; --ink3: #8f8e89; --faded: #5f5e5a;
  --line: rgb(255 255 255 / 10%); --line-strong: rgb(255 255 255 / 20%); --glass: rgb(40 40 40 / 75%);
  --e2: 0 0 0 .5px rgb(255 255 255 / 8%), 0 6px 18px rgb(0 0 0 / .4), 0 1px 1px rgb(0 0 0 / .3);
  --e3: 0 0 0 .5px rgb(255 255 255 / 9%), 0 24px 64px rgb(0 0 0 / .6), 0 8px 24px rgb(0 0 0 / .4); } }
:root[data-theme="dark"] {
  color-scheme: dark; --page: #0d0d0d; --ground: #161615; --raised: #1f1f1e; --ink: #f0efec; --ink2: #c3c2b7; --ink3: #8f8e89; --faded: #5f5e5a;
  --line: rgb(255 255 255 / 10%); --line-strong: rgb(255 255 255 / 20%); --glass: rgb(40 40 40 / 75%);
  --e2: 0 0 0 .5px rgb(255 255 255 / 8%), 0 6px 18px rgb(0 0 0 / .4), 0 1px 1px rgb(0 0 0 / .3);
  --e3: 0 0 0 .5px rgb(255 255 255 / 9%), 0 24px 64px rgb(0 0 0 / .6), 0 8px 24px rgb(0 0 0 / .4); }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--page); color: var(--ink); }
body { font: 400 15px/24px var(--font); letter-spacing: -0.011em; -webkit-font-smoothing: antialiased; font-feature-settings: "ss01", "cv01", "cv11"; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* the bar, as on the site */
.bar { position: fixed; z-index: 50; top: calc(12px + env(safe-area-inset-top, 0px)); left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 4px; height: 48px; padding: 0 4px 0 14px;
  border-radius: 9999px; background: var(--glass); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: 0 0 0 .5px var(--line), var(--e2); font-size: 13px; white-space: nowrap; }
.bar b { font-weight: 550; font-size: 14px; margin-right: 12px; }
.bar span { padding: 0 10px; color: var(--ink2); }
.bar i { font-style: normal; margin-left: 8px; height: 36px; padding: 0 16px; display: flex; align-items: center; border-radius: 9999px; background: var(--ink); color: var(--page); }
@media (max-width: 720px) { .bar span { display: none; } }

/* the switcher between the proposals */
.pick { position: fixed; z-index: 60; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; width: min(560px, calc(100% - 32px)); }
.pick-note { margin: 0; padding: 8px 14px; border-radius: 10px; background: var(--glass); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: 0 0 0 .5px var(--line), var(--e2);
  font-size: 13px; line-height: 19px; color: var(--ink2); text-align: center; }
.pick-dock { display: flex; gap: 2px; padding: 4px; border-radius: 9999px; background: var(--glass); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: 0 0 0 .5px var(--line), var(--e2); }
.pick-dock button { height: 36px; padding: 0 14px; border: 0; border-radius: 9999px; background: none; font: 500 13px/1 var(--font); color: var(--ink3); cursor: pointer; }
.pick-dock button[aria-pressed="true"] { background: color-mix(in srgb, var(--ink) 12%, transparent); color: var(--ink); }
.pick-dock button:focus-visible { outline: 1.5px solid var(--accent); outline-offset: 2px; }

.next { padding: 120px var(--m) 200px; }
.next h2 { margin: 0 0 24px; font: 450 clamp(28px, 3.1vw, 48px)/1.06 var(--font); letter-spacing: -0.026em; }
.next p { margin: 0; max-width: 40em; color: var(--ink2); }
.small { font-size: 13px; line-height: 20px; color: var(--ink3); }



html, body { height: 100%; overflow: hidden; }
.vp { position: fixed; inset: 0; overflow: hidden; background: var(--ground); }
.vp-mark { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font: 450 22vw/.8 var(--font); letter-spacing: -0.06em; color: color-mix(in srgb, var(--ink) 7%, transparent); pointer-events: none; user-select: none; }
.world { position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform-origin: 0 0; }
.pg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow-y: auto; overflow-x: hidden; background: var(--page); scrollbar-width: none; }
.pg::-webkit-scrollbar { display: none; }
.pg-label { position: absolute; top: -110px; font: 450 72px/1 var(--font); letter-spacing: -0.03em; color: var(--ink3); white-space: nowrap; display: none; }
.is-overview .pg-label { display: block; }
.is-overview .pg { overflow: hidden; box-shadow: 0 0 0 1px var(--line-strong); }
.pg-in { padding: 132px var(--m) 160px; display: flex; flex-direction: column; gap: 36px; }
.pg-title { margin: 0; font: 450 var(--statement)/1 var(--font); letter-spacing: -0.032em; text-wrap: balance; max-width: 13em; }
.pg-title.is-short { font-size: clamp(56px, 9vw, 150px); letter-spacing: -0.045em; }
.w { display: inline-block; overflow: clip; overflow-clip-margin: .12em; vertical-align: top; padding-bottom: .06em; margin-bottom: -.06em; }
.w > span { display: inline-block; }
.eyebrow { margin: 0; font-size: 13px; color: var(--ink2); display: flex; gap: 10px; align-items: center; }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.lede { margin: 0; max-width: 36em; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; color: var(--ink2); }
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.card { display: flex; flex-direction: column; gap: 10px; cursor: pointer; }
.card-img { border-radius: 10px; overflow: hidden; background: var(--ground); padding: 10%; }
.card-img img, .grid img, .pg-lead, .shots img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-radius: 6px; box-shadow: 0 0 0 .5px var(--line), var(--e1); background: var(--raised); }
.card:is(:hover, [data-hover]) .card-img { background: var(--selected, var(--well)); }
.card-name { font: 450 20px/1.2 var(--font); letter-spacing: -0.015em; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 20px; }
.grid a { display: flex; flex-direction: column; gap: 8px; font-size: 15px; cursor: pointer; }
.grid a span { color: var(--ink3); font-size: 13px; }
.crumb { margin: 0; font-size: 13px; color: var(--ink3); display: flex; gap: 8px; }
.crumb a { cursor: pointer; color: var(--ink2); }
.shots { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.about-cols { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; }
.about-cols p { margin: 0 0 14px; font-size: 16px; line-height: 26px; color: var(--ink2); max-width: 34em; }
.facts2 { margin: 0; }
.facts2 div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: .5px solid var(--line-strong); font-size: 14px; }
.facts2 dt { color: var(--ink3); } .facts2 dd { margin: 0; }
@media (max-width: 860px) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .about-cols, .shots { grid-template-columns: 1fr; } }

/* the bar of the mini site */
.nav { position: fixed; z-index: 50; top: calc(12px + env(safe-area-inset-top, 0px)); left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 2px; height: 48px; padding: 0 4px 0 6px; border-radius: 9999px; background: var(--glass); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: 0 0 0 .5px var(--line), var(--e2); }
.nav a { height: 38px; padding: 0 14px; display: grid; place-items: center; border-radius: 9999px; font-size: 13px; color: var(--ink2); cursor: pointer; }
.nav a.brand { font-weight: 550; font-size: 14px; color: var(--ink); }
.nav a[aria-current="page"] { color: var(--ink); background: color-mix(in srgb, var(--ink) 8%, transparent); }
.nav a.cta { background: var(--ink); color: var(--page); margin-left: 6px; }

/* overlays for the transitions */
.cover { position: fixed; inset: 0; z-index: 40; display: grid; place-items: center; background: var(--ink); color: var(--page); pointer-events: none; }
.cover b { font: 450 clamp(64px, 14vw, 240px)/1 var(--font); letter-spacing: -0.05em; }
.blinds { position: fixed; inset: 0; z-index: 40; display: grid; grid-template-columns: repeat(12, 1fr); pointer-events: none; }
.blinds i { background: var(--ink); transform: scaleY(0); }
.fly { position: fixed; left: 0; top: 0; z-index: 60; margin: 0; transform-origin: 0 0; pointer-events: none; white-space: nowrap; }
.ghost { position: fixed; z-index: 45; transform-origin: 0 0; pointer-events: none; border-radius: 6px; object-fit: cover; object-position: top; }
.big-tau { position: fixed; left: 0; top: 0; z-index: 60; margin: 0; font: 450 26vw/1 var(--font); letter-spacing: -0.05em; transform-origin: 0 0; pointer-events: none; }
.pick { z-index: 80; width: min(920px, calc(100% - 32px)); }
.pick-dock { flex-wrap: wrap; justify-content: center; border-radius: 22px; max-width: 100%; }
.pick-dock button { white-space: nowrap; }
.pick-dock .play { color: var(--accent); }
