@font-face{font-family:'Cormorant Garamond';font-weight:300 600;font-display:swap;src:url(assets/fonts/cormorant-garamond.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-weight:400 600;font-display:swap;src:url(assets/fonts/hanken-grotesk.woff2) format('woff2')}

:root{
  --white:#fff;--cloud:#f4f9fd;--sky-200:#bfe5fb;--sky-400:#7cc8f5;--sky-700:#1f6fa8;
  --ink:#14306b;--ink-soft:#44597f;--pink-300:#ffc2e0;--pink-500:#ff7ebb;
  --bubblegum:linear-gradient(135deg,#ffd0e7,#ff9fce);
  --edge:linear-gradient(90deg,#7cc8f5,#ffc2e0,#ff7ebb);
  --gutter:clamp(1.25rem,4vw,3.5rem);
  --measure:72rem;
  --section:clamp(5rem,10vw,9rem);
  --display:'Cormorant Garamond',Georgia,serif;
  --spring:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem;scrollbar-color:var(--sky-400) var(--white);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font:400 1.0625rem/1.6 'Hanken Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip;font-variant-numeric:lining-nums}
::selection{background:var(--pink-300);color:var(--ink)}
:focus-visible{outline:2px solid var(--sky-700);outline-offset:3px;border-radius:4px}
img{display:block;max-width:100%;height:auto}
a{color:var(--sky-700);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--ink)}
h1,h2,h3,p,ol{margin:0;padding:0}
h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.012em;text-wrap:balance}
p{text-wrap:pretty}
h2{font-size:clamp(2.5rem,4.6vw,3.75rem);line-height:1.05}
h3{font-weight:500;font-size:1rem;line-height:1.3;text-wrap:balance}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}

/* Nav: transparent over the sky, a translucent layer once content scrolls under */
.nav{position:fixed;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:.75rem var(--gutter);transition:background .3s,backdrop-filter .3s}
.nav.over{background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%)}
.wordmark{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);text-decoration:none;font-family:var(--display);font-weight:500;font-size:1.625rem;line-height:1}
.nav-links{display:flex;gap:2rem}
.nav-links a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ink);text-decoration:none;font-size:.9375rem}
.skip{position:fixed;z-index:20;left:1rem;top:-4rem;padding:.6rem 1rem;border-radius:.5rem;background:var(--white);color:var(--ink)}
.skip:focus{top:1rem}
.nav-links a:hover{color:var(--sky-700)}

/* Hero */
.hero{position:relative;overflow:hidden;text-align:center}
.sky{position:absolute;inset:0;z-index:-1}
.sky img{width:100%;height:100%;object-fit:cover;object-position:center top}
.hero::after{content:'';position:absolute;z-index:-1;inset:auto 0 0;height:22%;background:linear-gradient(transparent,var(--white))}
.hero-inner{display:flex;flex-direction:column;align-items:center;padding:7rem var(--gutter) clamp(4rem,8vw,6.5rem)}
h1{font-size:clamp(3rem,6vw,5.25rem);line-height:1}
.scene{position:relative;width:min(66rem,100%);margin-top:1.5rem}
.desktop{position:relative;height:clamp(24rem,42vw,35rem);overflow:hidden;border-radius:.875rem;background:url(assets/plates/sky.webp) center/cover;box-shadow:0 2rem 4rem -1.25rem rgba(20,48,107,.45),0 0 0 1px rgba(20,48,107,.12);text-align:left;font:400 .75rem/1.45 -apple-system,BlinkMacSystemFont,'Hanken Grotesk',sans-serif;color:#1d2433}
.menubar{display:flex;gap:1rem;align-items:center;height:1.5rem;padding:0 .875rem;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.win{position:absolute;overflow:hidden;border-radius:.625rem;background:#fff;box-shadow:0 1rem 2.5rem rgba(20,30,60,.3),0 0 0 .5px rgba(0,0,0,.2)}
.bar{display:flex;align-items:center;gap:.625rem;height:2rem;padding:0 .75rem;background:#eceef1;color:#596273;white-space:nowrap}
.lights{display:flex;flex:none;gap:.3125rem}
.lights i{width:.6875rem;height:.6875rem;border-radius:50%;background:#ff5f57}
.lights i:nth-child(2){background:#febc2e}.lights i:nth-child(3){background:#28c840}
.sheet{left:2%;top:13%;width:36%;opacity:.97}
.sheet table{font-size:.75rem}
.sheet td{padding:.4rem .625rem;border:1px solid #e6e8ec;font-size:.75rem;color:#1d2433;line-height:1.3}
.sheet tr:first-child td,.sheet tr:last-child td{font-weight:600;background:#f5f6f8}
.mail{right:2%;top:9%;width:32%}
.mail ul{margin:0;padding:0;list-style:none}
.mail li{padding:.5rem .75rem;border-bottom:1px solid #eceef1}
.mail b,.mail span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mail b{font-weight:500}.mail .u b{font-weight:700}
.mail span{color:#596273}
.main{left:14%;right:12%;top:20%;bottom:-4%}
.tabs{gap:.125rem;overflow:hidden}
.lights+.btab{margin-left:.5rem}
.btab{display:flex;flex:0 1 7rem;align-items:center;gap:.3125rem;min-width:0;height:1.5rem;padding:0 .5rem;border-radius:.375rem;overflow:hidden;background:#e0e3e8}
.btab.on{flex:none;background:#fff;color:#1d2433;box-shadow:0 1px 2px rgba(0,0,0,.14)}
.btab i{flex:none;width:.625rem;height:.625rem;border-radius:.1875rem}
.url{padding:.375rem .75rem;background:#fff;border-bottom:1px solid #e6e8ec}
.url span{display:block;padding:.125rem .75rem;border-radius:.375rem;background:#f1f2f5;color:#596273}
.doc{max-width:34rem;margin:0 auto;padding:1.5rem 1.5rem 3rem;font-size:.875rem;line-height:1.55}
.doc h4{margin:0 0 .5rem;font-size:1.375rem;font-weight:600;line-height:1.2}
.doc h5{margin:1rem 0 .25rem;font-size:.9375rem;font-weight:600}
.doc p+p{margin-top:.625rem}
.caret{display:inline-block;width:1px;height:1em;margin-left:1px;vertical-align:-.15em;background:#1d2433}
.callout{position:absolute;top:4.625rem;right:calc(9% + 5.75rem);display:flex;gap:.5rem;align-items:baseline;padding:.3125rem .75rem;border-radius:2rem;background:var(--white);box-shadow:0 .25rem 1rem rgba(20,48,107,.22);font-size:.875rem;white-space:nowrap}
.callout b{font-weight:600}
.callout span{min-width:5.25rem;text-align:left;color:var(--ink-soft)}
.marble{position:absolute;top:3rem;right:9%;width:5.25rem;height:5.25rem;touch-action:none;cursor:grab;will-change:transform;border-radius:50%}
.marble:active{cursor:grabbing}
.marble canvas{position:absolute;inset:-45%;width:190%;height:190%;pointer-events:none}
.marble[data-off]{opacity:0;pointer-events:none}
.marble,.callout{transition:opacity .6s,scale .7s var(--spring),translate .7s var(--spring)}
.zoom{position:absolute;inset:0;transform-origin:50% 0;transition:transform .8s var(--spring)}
.dusk{position:absolute;inset:0;background:url(assets/plates/dusk.webp) center/cover;opacity:0;transition:opacity .6s}
.win{transition:opacity .6s}
.scene[data-mode=glow] .dusk{opacity:1}
.menubar{transition:opacity .6s}
.scene[data-mode=glow] .win,.scene[data-mode=glow] .menubar{opacity:0}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.scene[data-mode=marble] .callout{translate:-1.75rem 0}
.mode-switch{display:flex;gap:.25rem;margin-top:1.5rem;padding:.25rem;border-radius:3rem;background:rgba(255,255,255,.7);box-shadow:0 .5rem 1.5rem -.5rem rgba(20,48,107,.3)}
.mode-switch button{min-height:3.25rem;padding:.5rem clamp(1rem,3vw,2rem);border-radius:3rem;font-size:clamp(1rem,1.6vw,1.125rem);font-weight:500;transition:transform .1s ease-out,background .2s,color .2s}
.mode-switch button:active{transform:scale(.97)}
.mode-switch [aria-pressed=true]{background:var(--ink);color:var(--white)}
@media (prefers-reduced-motion:no-preference){
  .scene[data-mode=glow] .zoom{transform:scale(1.9)}
  .scene[data-mode=marble] .marble{scale:1.6}
}
.marble img{width:100%;height:100%;filter:drop-shadow(0 .5rem .75rem rgba(31,72,130,.25));pointer-events:none;user-select:none;-webkit-user-select:none}
.cue-layer{position:absolute;inset:0;pointer-events:none}
.vignette{background:radial-gradient(closest-side,transparent 50%,rgba(0,0,0,.4) 78%,rgba(0,0,0,.9) 100%);opacity:0}
.aura-clip{overflow:hidden}
.aura{position:absolute;left:50%;top:0;width:min(44%,30rem);aspect-ratio:2;margin-left:calc(min(44%,30rem)/-2);translate:0 -50%;border-radius:50%;will-change:transform,opacity}
.notch{position:absolute;left:50%;top:0;width:clamp(5.5rem,14%,9rem);height:1.5rem;translate:-50% 0;border-radius:0 0 .5rem .5rem;background:#000}
.line{max-width:34rem;margin-top:1.25rem;font-family:var(--display);font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.2}
.phase{min-height:1.6em;margin-top:.625rem;font-size:.9375rem;color:var(--ink-soft)}
.rhythm-switch{display:flex;gap:.125rem;margin-top:2rem;padding:.1875rem;border-radius:3rem;background:rgba(255,255,255,.55);font-size:.9375rem}
.rhythm-switch button{min-height:2.75rem;padding:.3rem 1.25rem;border-radius:3rem;transition:transform .1s ease-out,background .2s}
.rhythm-switch button:active{transform:scale(.96)}
.rhythm-switch [aria-pressed=true]{background:var(--white);font-weight:500;box-shadow:0 .125rem .5rem rgba(31,72,130,.14)}
.cta{display:inline-flex;align-items:center;gap:.625rem;margin-top:1.75rem;padding:.9375rem 1.75rem;border-radius:3rem;background:var(--bubblegum);color:var(--ink);text-decoration:none;font-weight:500;font-size:1rem;line-height:1.2;box-shadow:0 .75rem 1.5rem -.5rem rgba(255,110,180,.55),inset 0 1px 0 rgba(255,255,255,.55);transition:transform .1s ease-out,box-shadow .25s var(--spring)}
.cta:hover{color:var(--ink);box-shadow:0 1rem 2rem -.5rem rgba(255,110,180,.65),inset 0 1px 0 rgba(255,255,255,.55)}
.cta:active{transform:scale(.97)}
.arrow{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--spring)}
.cta:hover .arrow{transform:translateX(.2rem)}
.cta[download]:hover .arrow{transform:translateY(.15rem)}
.cue-switch{margin-top:.5rem}
.demo-note{max-width:38rem;margin-top:.625rem;font-size:.875rem;color:var(--ink-soft)}
.req{margin-top:.875rem;font-size:.875rem;color:var(--ink-soft)}

/* Rhythms */
.rhythms,.science,.founder,.faq{padding-inline:var(--gutter);max-width:calc(var(--measure) + 2*var(--gutter));margin-inline:auto}
.rhythms{padding-top:clamp(1rem,3vw,2.5rem)}
.table-wrap{margin-top:3rem}
table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums lining-nums}
caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
th,td{padding:1.25rem 2rem 1.25rem 0;vertical-align:top;border-bottom:1px solid var(--sky-200);font-weight:400;font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}
thead th{font-weight:500;font-size:.875rem;color:var(--ink);padding-block:.75rem}
thead td{padding:0}
tbody th{font-weight:500;color:var(--ink)}
.rhythms>.own-pace:first-of-type{margin-top:1rem}
.cadences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,4rem);margin:2.5rem 0 0;padding:0;list-style:none}
.cadence{display:flex;flex-direction:column;align-items:flex-start;padding:1.75rem 0 2.25rem;border-top:1px solid var(--sky-200)}
.cadence.lead{grid-column:1/-1}
.c-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;width:100%}
.cadence h3{font-family:var(--display);font-weight:400;font-size:2rem;line-height:1.1;letter-spacing:-.008em}
.c-phase{flex:none;font-size:.875rem;font-weight:500;color:var(--sky-700)}
.c-fig{width:100%;margin-top:1rem}
.cadence.lead .c-fig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);align-items:end}
.square{max-width:13rem}
.c-own{margin-top:1rem;max-width:26rem;color:var(--ink-soft)}
.trace{display:block;width:100%;height:auto;overflow:visible}
.area{fill:var(--sky-200);opacity:.5}
.stroke{fill:none;stroke:var(--sky-700);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ball{fill:var(--pink-500);stroke:var(--white);stroke-width:1.5;vector-effect:non-scaling-stroke}
.c-meta{margin-top:.875rem;font-size:.9375rem;color:var(--ink)}
.c-meta span{display:block;font-size:.875rem;color:var(--ink-soft)}
.c-session{margin-top:.25rem;font-size:.875rem;font-weight:500}
.c-note{margin-top:.25rem;font-size:.875rem;color:var(--ink-soft)}
.cadence .try{margin-top:1rem}
.try{min-height:2.75rem;padding:.5rem 1.25rem;font-size:.9375rem;border:1px solid var(--sky-400);border-radius:3rem;color:var(--ink);transition:transform .1s ease-out,background .2s}
.try:hover{background:var(--cloud)}
.try:active{transform:scale(.97)}
.own-pace{max-width:40rem;margin-top:1.5rem;font-size:.9375rem;color:var(--ink-soft)}

/* Cues */
.cues,.next{padding-inline:var(--gutter);max-width:calc(var(--measure) + 2*var(--gutter));margin-inline:auto;text-align:center}
.cues{padding-top:clamp(1rem,3vw,2.5rem);padding-bottom:var(--section)}
.next{padding-top:var(--section)}
.next .table-wrap{margin-top:2rem}
.trio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);margin:3rem 0;padding:0;list-style:none;text-align:left}
.cue-screen{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:.625rem;background:url(assets/plates/sky.webp) center/cover;box-shadow:0 1rem 2rem -.75rem rgba(20,48,107,.4),0 0 0 1px rgba(20,48,107,.12)}
.cue-screen .notch{width:20%;height:6%;border-radius:0 0 .25rem .25rem}
.cue-screen{text-align:left;font:400 .625rem/1.4 -apple-system,BlinkMacSystemFont,'Hanken Grotesk',sans-serif;color:#1d2433}
.cue-screen .aura{width:70%;margin-left:-35%}
.work{left:9%;right:9%;top:14%;bottom:-6%}
.cue-screen .bar{height:1.375rem;gap:.5rem;padding:0 .5rem}
.cue-screen .lights i{width:.5rem;height:.5rem}
.cue-screen .doc{padding:1rem 1.25rem;font-size:.6875rem;line-height:1.5}
.cue-screen .doc h4{font-size:1.0625rem}
.cue-screen .doc h5{margin-top:.5rem;font-size:.75rem}
.grid{display:table}.grid tbody{display:table-row-group}.grid tr{display:table-row;padding:0;border:0}
.grid td{display:table-cell;padding:.25rem .5rem;border:1px solid #e6e8ec;font-size:.6875rem;line-height:1.35;color:#1d2433}
.grid tr:first-child td,.grid tr:last-child td{font-weight:600;background:#f5f6f8}
.grid td+td{text-align:right}
/* The glow's screen is zoomed in on the notch, on a dark wallpaper so the light reads. */
.solo-glow{grid-column:1/-1}
.solo-glow .cue-screen{aspect-ratio:16/7;background-image:url(assets/plates/dusk.webp)}
.solo-glow .notch{width:13%;height:9%;border-radius:0 0 .875rem .875rem}
.solo-glow .aura{width:86%;margin-left:-43%}
.solo-glow .work{left:18%;right:18%;top:44%;bottom:-20%}
.deck{display:flex;height:100%;background:#eceef1}
.thumbs{display:flex;flex-direction:column;gap:.375rem;width:15%;padding:.5rem}
.thumbs i{aspect-ratio:16/9;border-radius:.1875rem;background:#fff}
.thumbs .on{box-shadow:0 0 0 1.5px var(--sky-700)}
.slide{flex:1;margin:.5rem .5rem .5rem 0;padding:1rem 1.5rem;background:#fff}
.slide h4{margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}
.slide-bars{display:flex;align-items:flex-end;gap:6%;height:8rem;margin-top:.75rem}
.slide-bars i{flex:1;background:var(--sky-400)}
#solo-marble{position:absolute;top:0;right:0;width:50%;aspect-ratio:1}
.cue-plot{position:relative;margin:3rem 0 0;text-align:left}
.cue-plot figcaption{margin-bottom:1rem;font-size:.9375rem;color:var(--ink-soft)}
.plot-row{display:grid;grid-template-columns:9.5rem 1fr;align-items:center;gap:1rem;padding-block:.375rem;font-size:.9375rem;color:var(--ink)}
.plot-row svg{display:block;width:100%;height:3.5rem;overflow:visible;background:linear-gradient(var(--cloud),var(--cloud)) bottom/100% 1px no-repeat}
.plot-row path{fill:none;stroke:var(--sky-700);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.playhead{position:absolute;top:2.5rem;bottom:0;left:calc(10.5rem + (100% - 10.5rem)*var(--at,0));width:1px;background:var(--pink-500)}
.cue-table td,.cue-table th{text-align:left}
.cue-table th:first-child{width:22%}
.looks{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:center;margin-top:clamp(4rem,8vw,6.5rem);text-align:left}
.look-stage{display:grid;place-items:center;aspect-ratio:1;max-width:24rem;width:100%;margin-inline:auto;border-radius:1rem;overflow:hidden;background:url(assets/plates/sky.webp) center/cover}
#look-canvas{width:100%;height:100%}
.looks h3{font-family:var(--display);font-weight:400;font-size:clamp(1.875rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.008em}
.looks .own-pace{margin:1rem 0 0}
.swatches{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.swatches button{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:4.5rem;padding:.5rem .25rem;border-radius:.75rem;font-size:.875rem;transition:transform .1s ease-out,background .2s}
.swatches button:active{transform:scale(.97)}
.swatches [aria-pressed=true]{background:var(--cloud);font-weight:500;box-shadow:inset 0 0 0 1px var(--sky-400)}
.swatches canvas{width:3rem;height:3rem;border-radius:50%}
.look-extra{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}
.look-extra [aria-pressed=true]{background:var(--cloud);font-weight:500}
.custom-colour{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.9375rem;cursor:pointer}
.custom-colour input{width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--sky-400);border-radius:50%;background:none;cursor:pointer;overflow:hidden}
.custom-colour input::-webkit-color-swatch-wrapper{padding:0}
.custom-colour input::-webkit-color-swatch{border:0}

/* Evidence */
.science{padding-block:var(--section) 0}
.science h2{max-width:46rem}
.charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,6rem);margin-top:3.5rem}
.chart{margin:0}
.chart figcaption{color:var(--ink-soft);font-size:.9375rem}
.chart figcaption strong{display:block;color:var(--ink);font-family:var(--display);font-weight:400;font-size:1.75rem;line-height:1.15;margin-bottom:.5rem}
.bar-group{margin-top:1.25rem}
.bar-group>p{margin:1.25rem 0 .5rem;font-size:.875rem;color:var(--ink-soft)}
.bar-row{display:grid;grid-template-columns:10.5rem 1fr 3.5rem;align-items:center;gap:.75rem;padding:.25rem 0;font-size:.9375rem}
.track{display:block;height:1.25rem;border-radius:.25rem;background:var(--cloud)}
.track i{display:block;height:100%;min-width:3px;border-radius:.25rem;background:var(--sky-400)}
.track i.hi{background:linear-gradient(90deg,var(--pink-300),var(--pink-500))}
.bar-row b{font-weight:500;text-align:right;font-variant-numeric:tabular-nums lining-nums}
.note{margin-top:1.25rem;font-size:.875rem;line-height:1.55;color:var(--ink-soft)}
.evidence{margin-top:0}
.evidence th:first-child{width:22%}
.evidence td:nth-child(2){width:38%}
.src span{display:block;font-size:.875rem}
.reading{display:inline-flex;gap:.45rem;align-items:baseline;color:var(--ink);font-weight:500}
.reading::before{content:'';flex:none;width:.55rem;height:.55rem;border-radius:50%;border:1.5px solid var(--sky-700)}
.reading.f::before{background:var(--sky-700)}
.limit{max-width:44rem;margin-top:2.5rem;color:var(--ink)}
.ext::after{content:'';display:inline-block;width:.6em;height:.6em;margin-left:.3em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M2 8l6-6M3 2h5v5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M2 8l6-6M3 2h5v5'/%3E%3C/svg%3E") center/contain no-repeat}

/* Founder, FAQ */
.founder{padding-block:var(--section)}
.founder blockquote{max-width:46rem;margin:0 auto;text-align:center}
.founder p{font-family:var(--display);font-size:clamp(1.875rem,3.2vw,2.625rem);line-height:1.2;letter-spacing:-.008em;text-wrap:balance}
.founder footer{margin-top:1.5rem;font-size:.9375rem;color:var(--ink-soft)}
.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,6rem);padding-block:0 var(--section)}
details{border-bottom:1px solid var(--sky-200)}
details:first-child{border-top:1px solid var(--sky-200)}
summary{display:flex;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;cursor:pointer;list-style:none;font-weight:500}
summary::-webkit-details-marker{display:none}
summary::after{content:'';flex:none;width:.6rem;height:.6rem;margin-top:.45rem;border-right:1.5px solid var(--sky-700);border-bottom:1.5px solid var(--sky-700);transform:rotate(45deg);transition:transform .3s var(--spring)}
details[open] summary::after{transform:translateY(.2rem) rotate(-135deg)}
details p{max-width:38rem;padding-bottom:1.5rem;font-size:.9375rem;color:var(--ink-soft)}

/* Close */
.close{position:relative;overflow:hidden;text-align:center;z-index:0}
.close::after{content:'';position:absolute;z-index:-1;inset:-1px 0 auto;height:30%;background:linear-gradient(var(--white),transparent)}
.close-inner{display:flex;flex-direction:column;align-items:center;padding:var(--section) var(--gutter)}
.close h2{font-size:clamp(2.75rem,5.4vw,4.5rem);line-height:1.02}
.close-inner>p{max-width:34rem;margin-top:1.5rem}
.close .cta{margin-top:2rem}
.close-inner>p.fine{margin-top:.5rem;font-size:.875rem;color:var(--ink-soft)}
.close .cta+.fine{margin-top:1.25rem}
.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding:2rem var(--gutter);font-size:.9375rem;color:var(--ink-soft)}
.site-footer .wordmark{font-size:1.375rem}

.nav-links a[aria-current]{font-weight:500}

/* Page-load: the window and marble materialize; everything is visible by default */
@media (prefers-reduced-motion:no-preference){
  .scene{animation:rise .9s var(--spring) both}
  @keyframes rise{from{opacity:.55;transform:translateY(.75rem);filter:blur(4px)}}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important}
  .marble{cursor:default}
}
@media (prefers-reduced-transparency:reduce){
  .nav.over{background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media (prefers-contrast:more){
  :root{--ink-soft:var(--ink)}
  .nav.over{background:var(--white);border-bottom:1px solid var(--ink)}
  details,th,td{border-color:var(--ink)}
  .cta{border:1px solid var(--ink)}
}

@media (max-width:60rem){
  .faq,.charts,.looks,.trio{grid-template-columns:1fr}
  .solo-glow .cue-screen{aspect-ratio:4/3}
  .slide{padding:.5rem .75rem}
  .slide h4{font-size:1rem}
  .slide-bars{height:3.5rem;margin-top:.5rem}
  .solo-glow .aura{width:130%;margin-left:-65%}
  .solo-glow .notch{width:26%;height:8%}
  .solo-glow .work{left:9%;right:9%;top:48%}
  thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  table,tbody,tr,th,td{display:block;width:auto!important}
  tr{padding:1.25rem 0;border-bottom:1px solid var(--sky-200)}
  th,td{padding:.15rem 0;border:0}
  td[data-label]::before{content:attr(data-label) ": ";font-weight:500;color:var(--ink)}
  .src span{display:inline}
  .src span::before{content:", "}
  .reading{margin-top:.2rem}
  td[data-label=Reading]::before{content:none}
  .cadences{grid-template-columns:1fr}
}
@media (max-width:40rem){
  .nav-links{gap:1.25rem}
  .hero-inner{padding-top:6rem}
  .desktop{height:25rem}
  .sheet,.mail{display:none}
  .main{left:3%;right:3%;top:5.5rem}
  .menubar span{display:none}
  .marble{right:3%;top:.75rem;width:4.25rem;height:4.25rem}
  .callout{top:1.875rem;right:calc(3% + 4.5rem)}
  .cadence.lead .c-fig{grid-template-columns:1fr}
  .square{max-width:8rem}
  .scene{margin-top:2.5rem}
  .line{margin-top:2.5rem}
  .rhythm-switch button{padding-inline:1rem}
  .nav-links .rl{display:none}
  .plot-row{grid-template-columns:6.5rem 1fr;font-size:.875rem}
  .playhead{left:calc(7.5rem + (100% - 7.5rem)*var(--at,0))}
  .bar-row{grid-template-columns:7.5rem 1fr 3.25rem;font-size:.875rem}
  .site-footer{flex-direction:column;align-items:flex-start}
}

/* Sections read on the center line; the cadences sit on the cloud painting */
.rhythms,.science>h2,.limit,.faq>h2{text-align:center}
.science>h2,.limit{margin-inline:auto}
.rhythms h2{margin-inline:auto}
.own-pace{margin-inline:auto}
.faq{grid-template-columns:minmax(0,46rem);justify-content:center;gap:2.5rem}
.breathing{position:relative;z-index:0;overflow:hidden;margin-top:clamp(2rem,5vw,4rem);padding-block:clamp(4rem,8vw,6.5rem)}
.breathing{color:var(--white);background:#120c18}
.breathing .sky img{object-position:center}
.breathing .sky::before{content:'';position:absolute;z-index:1;inset:0;background:rgba(14,9,22,.5)}
.breathing .own-pace,.breathing .c-meta,.breathing .c-meta span,.breathing .c-note,.breathing .c-own{color:rgba(255,255,255,.9)}
.breathing .c-session{color:var(--white)}
.breathing .c-phase{color:var(--pink-300)}
.breathing .stroke{stroke:var(--white)}
.breathing .area{fill:var(--white);opacity:.14}
.breathing .ball{stroke:#120c18}
.breathing .try{color:var(--white);border-color:rgba(255,255,255,.55)}
.breathing .try:hover{background:rgba(255,255,255,.14)}
.breathing :focus-visible{outline-color:var(--white)}
.c-for{width:fit-content;margin:.875rem auto 0;padding:0 0 0 1.125rem;text-align:left;font-size:.9375rem;line-height:1.5}
.c-for li::marker{color:var(--pink-300)}
.cadence{align-items:center;border-top-color:rgba(255,255,255,.22)}
.c-head{flex-direction:column;align-items:center;gap:.125rem}
.c-phase{min-height:1.5em}
.trace{margin-inline:auto}
.cadence.lead .c-fig{align-items:center}
.square{width:100%}
