.FirstPrinciples-module__dJPLwW__track{background:var(--background);margin-top:-3.5rem;position:relative}.FirstPrinciples-module__dJPLwW__stage{--gutter:clamp(1.25rem, 4vw, 4rem);--ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;height:100svh;color:var(--foreground);position:sticky;top:0;overflow:clip}.FirstPrinciples-module__dJPLwW__canvas{z-index:0;cursor:grab;touch-action:pan-y;position:absolute;inset:0}.FirstPrinciples-module__dJPLwW__canvas[data-grabbed]{cursor:grabbing}.FirstPrinciples-module__dJPLwW__scrim{z-index:1;pointer-events:none;transition:opacity .7s var(--ease);position:absolute;inset:0}.FirstPrinciples-module__dJPLwW__scrimLight{--field:var(--background);opacity:1}.FirstPrinciples-module__dJPLwW__scrimDark{--field:var(--night);opacity:0}.FirstPrinciples-module__dJPLwW__scrim{background:radial-gradient(90% 85% at 0% 100%, color-mix(in oklch, var(--field) 92%, transparent) 0%, color-mix(in oklch, var(--field) 70%, transparent) 34%, transparent 66%)}.FirstPrinciples-module__dJPLwW__stage[data-night=true] .FirstPrinciples-module__dJPLwW__scrimLight{opacity:0}.FirstPrinciples-module__dJPLwW__stage[data-night=true] .FirstPrinciples-module__dJPLwW__scrimDark{opacity:1}.FirstPrinciples-module__dJPLwW__stage[data-chapter=loop] .FirstPrinciples-module__dJPLwW__scrim{opacity:0}.FirstPrinciples-module__dJPLwW__frame{z-index:2;padding:5.5rem var(--gutter) 1.5rem;pointer-events:none;position:absolute;inset:0}.FirstPrinciples-module__dJPLwW__frame>*{pointer-events:auto}.FirstPrinciples-module__dJPLwW__lines span{display:inline-block}.FirstPrinciples-module__dJPLwW__lead{max-width:31rem;color:var(--muted-foreground);text-wrap:pretty;font-size:1.125rem;line-height:1.75rem}.FirstPrinciples-module__dJPLwW__captions{left:var(--gutter);right:var(--gutter);color:var(--foreground);pointer-events:none;position:absolute;bottom:clamp(4.25rem,11svh,7rem)}.FirstPrinciples-module__dJPLwW__caption{opacity:0;pointer-events:none;width:min(34rem,100%);transition:opacity .3s var(--ease), transform .3s var(--ease);flex-direction:column;gap:1.5rem;display:flex;position:absolute;bottom:0;left:0;transform:translateY(14px)}.FirstPrinciples-module__dJPLwW__caption[data-active=true]{opacity:1;pointer-events:auto;transition:opacity .62s var(--ease) .16s, transform .62s var(--ease) .16s;transform:none}.FirstPrinciples-module__dJPLwW__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.FirstPrinciples-module__dJPLwW__opening{width:min(46rem,100%)}.FirstPrinciples-module__dJPLwW__closing{text-align:center;align-items:center;width:min(58rem,100%);left:50%;transform:translate(-50%,14px)}.FirstPrinciples-module__dJPLwW__closing[data-active=true]{transform:translate(-50%)}.FirstPrinciples-module__dJPLwW__closing .FirstPrinciples-module__dJPLwW__lead{max-width:36rem}.FirstPrinciples-module__dJPLwW__closing .FirstPrinciples-module__dJPLwW__actions{justify-content:center}.FirstPrinciples-module__dJPLwW__domains{border-top:1px solid var(--border);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;width:100%;padding-top:1.5rem;display:grid}.FirstPrinciples-module__dJPLwW__domains dt{font-size:.875rem;font-weight:500;line-height:1.25rem}.FirstPrinciples-module__dJPLwW__domains dd{color:var(--muted-foreground);text-wrap:pretty;margin-top:.25rem;font-size:.875rem;line-height:1.375rem}.FirstPrinciples-module__dJPLwW__pathway{flex-direction:column;gap:1rem;padding-top:.25rem;display:flex}.FirstPrinciples-module__dJPLwW__pathwayLine{letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1.875rem}.FirstPrinciples-module__dJPLwW__facts{border-top:1px solid var(--border);grid-template-columns:max-content 1fr;column-gap:1.5rem;display:grid}.FirstPrinciples-module__dJPLwW__facts dt,.FirstPrinciples-module__dJPLwW__facts dd{border-bottom:1px solid var(--border);padding:.5rem 0}.FirstPrinciples-module__dJPLwW__facts dt{color:var(--muted-foreground)}.FirstPrinciples-module__dJPLwW__facts dd{font-size:.875rem;line-height:1.25rem}.FirstPrinciples-module__dJPLwW__note{color:var(--muted-foreground)}.FirstPrinciples-module__dJPLwW__dot{border-radius:999px;flex:none;width:.5rem;height:.5rem}.FirstPrinciples-module__dJPLwW__frame .FirstPrinciples-module__dJPLwW__top{left:var(--gutter);right:var(--gutter);color:var(--muted-foreground);transition:opacity .5s var(--ease), color .5s var(--ease);justify-content:space-between;align-items:flex-start;gap:2rem;display:flex;position:absolute;top:4.75rem}.FirstPrinciples-module__dJPLwW__stage[data-chapter=loop] .FirstPrinciples-module__dJPLwW__top{opacity:0}.FirstPrinciples-module__dJPLwW__rail{--stop:6.5rem;grid-template-columns:repeat(5, var(--stop));padding-bottom:.625rem;display:grid;position:relative}.FirstPrinciples-module__dJPLwW__rail:before{content:"";background:var(--border);height:1px;position:absolute;bottom:0;left:0;right:0}.FirstPrinciples-module__dJPLwW__marker{left:calc(var(--depth,0) * 4 * var(--stop));background:var(--foreground);width:7px;height:7px;transition:left .6s var(--ease);border-radius:999px;margin-left:-3px;position:absolute;bottom:-3px}.FirstPrinciples-module__dJPLwW__stop{position:relative}.FirstPrinciples-module__dJPLwW__stop a{color:inherit;opacity:.55;transition:opacity .4s var(--ease), color .4s var(--ease);outline:none;flex-direction:column;padding-left:.625rem;display:flex}.FirstPrinciples-module__dJPLwW__stop a:hover,.FirstPrinciples-module__dJPLwW__stop a:focus-visible{opacity:1}.FirstPrinciples-module__dJPLwW__stop a:focus-visible{text-underline-offset:4px;text-decoration:underline}.FirstPrinciples-module__dJPLwW__stop:before{content:"";background:var(--border);width:1px;position:absolute;top:.125rem;bottom:-.625rem;left:0}.FirstPrinciples-module__dJPLwW__stop[data-active=true] a{opacity:1;color:var(--foreground)}.FirstPrinciples-module__dJPLwW__stop span{color:var(--muted-foreground)}.FirstPrinciples-module__dJPLwW__anchor{pointer-events:none;width:1px;height:1px;position:absolute;left:0}.FirstPrinciples-module__dJPLwW__frame .FirstPrinciples-module__dJPLwW__status{left:var(--gutter);right:var(--gutter);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:absolute;bottom:1.5rem}.FirstPrinciples-module__dJPLwW__status a{color:inherit;text-underline-offset:4px}.FirstPrinciples-module__dJPLwW__status a:hover,.FirstPrinciples-module__dJPLwW__status a:focus-visible{color:var(--foreground);text-decoration:underline}.FirstPrinciples-module__dJPLwW__frame .FirstPrinciples-module__dJPLwW__cue{color:var(--muted-foreground);transition:opacity .4s var(--ease);flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.FirstPrinciples-module__dJPLwW__stage:not([data-chapter=product]) .FirstPrinciples-module__dJPLwW__cue{opacity:0}.FirstPrinciples-module__dJPLwW__cue:after{content:"";transform-origin:top;background:linear-gradient(currentColor,#0000);width:1px;height:2rem}@media (prefers-reduced-motion:no-preference){.FirstPrinciples-module__dJPLwW__cue:after{animation:FirstPrinciples-module__dJPLwW__cue 2.2s var(--ease) infinite}}@keyframes FirstPrinciples-module__dJPLwW__cue{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.FirstPrinciples-module__dJPLwW__labels{z-index:2;color:var(--foreground);pointer-events:none;position:absolute;inset:0}.FirstPrinciples-module__dJPLwW__label{opacity:0;white-space:nowrap;will-change:transform, opacity;position:absolute;top:0;left:0}.FirstPrinciples-module__dJPLwW__label b{color:var(--foreground);font-weight:500}.FirstPrinciples-module__dJPLwW__label span{color:var(--muted-foreground)}.FirstPrinciples-module__dJPLwW__labelRow>div{flex-direction:column;display:flex;transform:translateY(-50%)}.FirstPrinciples-module__dJPLwW__labelBelow>div,.FirstPrinciples-module__dJPLwW__labelAbove>div{text-align:center;flex-direction:column;align-items:center;gap:.125rem;display:flex;transform:translate(-50%)}.FirstPrinciples-module__dJPLwW__labelAbove>div{transform:translate(-50%,-100%)}.FirstPrinciples-module__dJPLwW__labelCell>div{flex-direction:column;align-items:center;display:flex;transform:translate(-50%,-50%)}.FirstPrinciples-module__dJPLwW__symbol{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--foreground);font-size:1.125rem;font-weight:600;line-height:1.25rem}.FirstPrinciples-module__dJPLwW__leader{background:var(--border);transform-origin:0;opacity:0;width:1px;height:1px;position:absolute;top:0;left:0}@media (max-width:1099px){.FirstPrinciples-module__dJPLwW__frame .FirstPrinciples-module__dJPLwW__top,.FirstPrinciples-module__dJPLwW__leader,.FirstPrinciples-module__dJPLwW__labelRow span{display:none}.FirstPrinciples-module__dJPLwW__captions{bottom:4rem}.FirstPrinciples-module__dJPLwW__caption{gap:1rem}.FirstPrinciples-module__dJPLwW__lead{font-size:1rem;line-height:1.625rem}.FirstPrinciples-module__dJPLwW__domains{grid-template-columns:1fr;gap:.75rem}.FirstPrinciples-module__dJPLwW__domains dd{display:none}.FirstPrinciples-module__dJPLwW__scrim{background:linear-gradient(to top, color-mix(in oklch, var(--field) 96%, transparent) 0%, color-mix(in oklch, var(--field) 88%, transparent) 38%, transparent 62%)}.FirstPrinciples-module__dJPLwW__stage[data-chapter=loop][data-night=false] .FirstPrinciples-module__dJPLwW__scrimLight{opacity:1}.FirstPrinciples-module__dJPLwW__frame .FirstPrinciples-module__dJPLwW__status{justify-content:flex-end}.FirstPrinciples-module__dJPLwW__status span:first-child,.FirstPrinciples-module__dJPLwW__frame .FirstPrinciples-module__dJPLwW__cue,.FirstPrinciples-module__dJPLwW__facts,.FirstPrinciples-module__dJPLwW__note{display:none}.FirstPrinciples-module__dJPLwW__pathwayLine{font-size:1.25rem;line-height:1.625rem}.FirstPrinciples-module__dJPLwW__labelCell>div{transform:translate(-50%,55%)}.FirstPrinciples-module__dJPLwW__labelCell span{display:none}.FirstPrinciples-module__dJPLwW__symbol{font-size:.75rem;line-height:1rem}}.FirstPrinciples-module__dJPLwW__track[data-mode=static]{height:auto!important}.FirstPrinciples-module__dJPLwW__track[data-mode=static] .FirstPrinciples-module__dJPLwW__stage{height:auto;position:relative;overflow:visible}.FirstPrinciples-module__dJPLwW__track[data-mode=static] .FirstPrinciples-module__dJPLwW__frame{padding-bottom:4rem;position:relative}.FirstPrinciples-module__dJPLwW__track[data-mode=static] :is(.FirstPrinciples-module__dJPLwW__captions,.FirstPrinciples-module__dJPLwW__caption){opacity:1;pointer-events:auto;width:auto;position:static;transform:none}.FirstPrinciples-module__dJPLwW__track[data-mode=static] .FirstPrinciples-module__dJPLwW__captions{gap:6rem;max-width:38rem;display:grid}.FirstPrinciples-module__dJPLwW__track[data-mode=static] .FirstPrinciples-module__dJPLwW__closing{text-align:left;align-items:flex-start}.FirstPrinciples-module__dJPLwW__track[data-mode=static] .FirstPrinciples-module__dJPLwW__closing .FirstPrinciples-module__dJPLwW__actions{justify-content:flex-start}.FirstPrinciples-module__dJPLwW__track[data-mode=static] .FirstPrinciples-module__dJPLwW__domains{grid-template-columns:1fr}.FirstPrinciples-module__dJPLwW__track[data-mode=static] :is(.FirstPrinciples-module__dJPLwW__top,.FirstPrinciples-module__dJPLwW__labels,.FirstPrinciples-module__dJPLwW__status,.FirstPrinciples-module__dJPLwW__cue,.FirstPrinciples-module__dJPLwW__scrim,.FirstPrinciples-module__dJPLwW__anchor){display:none}@media (prefers-reduced-motion:reduce),(scripting:none){.FirstPrinciples-module__dJPLwW__track{height:auto!important}.FirstPrinciples-module__dJPLwW__stage{height:auto;position:relative;overflow:visible}.FirstPrinciples-module__dJPLwW__canvas{height:min(100svh,48rem)}.FirstPrinciples-module__dJPLwW__frame{padding-bottom:4rem;position:relative}.FirstPrinciples-module__dJPLwW__captions,.FirstPrinciples-module__dJPLwW__caption{opacity:1;pointer-events:auto;width:auto;position:static;transform:none}.FirstPrinciples-module__dJPLwW__captions{gap:6rem;max-width:38rem;display:grid}.FirstPrinciples-module__dJPLwW__caption:first-child{justify-content:flex-end;min-height:calc(min(100svh,48rem) - 9.5rem)}.FirstPrinciples-module__dJPLwW__closing{text-align:left;align-items:flex-start}.FirstPrinciples-module__dJPLwW__closing .FirstPrinciples-module__dJPLwW__actions{justify-content:flex-start}.FirstPrinciples-module__dJPLwW__domains{grid-template-columns:1fr}.FirstPrinciples-module__dJPLwW__frame .FirstPrinciples-module__dJPLwW__top,.FirstPrinciples-module__dJPLwW__frame .FirstPrinciples-module__dJPLwW__status,.FirstPrinciples-module__dJPLwW__frame .FirstPrinciples-module__dJPLwW__cue,.FirstPrinciples-module__dJPLwW__labels,.FirstPrinciples-module__dJPLwW__scrim,.FirstPrinciples-module__dJPLwW__anchor{display:none}}
