.ft{--dim:color-mix(in oklab, var(--ink2) 80%, var(--ground));--rule:color-mix(in oklab, var(--line), var(--ink) 9%);--on-ink:var(--ground);--ft-font:var(--font-geist), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ft-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--ft-out:cubic-bezier(.16, 1, .3, 1);--ft-press:cubic-bezier(.2, .8, .2, 1);--ft-swap:cubic-bezier(.77, 0, .175, 1);--gut:clamp(20px, 4.4vw, 72px);background:var(--ground);min-height:100vh;color:var(--ink);font:400 16px/1.55 var(--ft-font);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color .6s var(--ft-swap), color .6s var(--ft-swap);display:block;position:relative;overflow-x:clip}:where(.ft) :is(h1,h2,p,ol,ul){margin:0;padding:0}:where(.ft) :is(ol,ul){list-style:none}:where(.ft) a{color:inherit;text-decoration:none}:where(.ft) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.ft) :is(h1,h2){text-wrap:balance}:where(.ft) p{text-wrap:pretty}.ft :focus-visible{outline:2px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 6px var(--ground);border-radius:6px}.ft-mono{font-family:var(--ft-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.ft-form{display:contents}.ft-stage{z-index:0;pointer-events:none;position:fixed;inset:0}.ft-gl{opacity:0;width:100%;height:100%;transition:opacity .9s var(--ft-out);display:block;position:absolute;inset:0}.ft-has-gl .ft-gl{opacity:1}.ft-has-gl .ft-gl.ft-dip{opacity:0;transition-duration:.2s}.ft-fallback{width:min(28vh,32vw);color:var(--ink);transition:left .9s var(--ft-out), top .9s var(--ft-out);filter:drop-shadow(10px 18px 22px #00000024);position:absolute;top:31%;left:50%;transform:translate(-50%,-50%)}.ft-fallback .ft-t4{transform-origin:155px 167.5px;transition:transform .9s var(--ft-out);transform:rotate(-9.45deg)translate(6px,8px)}.ft-has-gl .ft-fallback{display:none}.ft[data-at="1"] .ft-fallback,.ft[data-at="2"] .ft-fallback,.ft[data-at="4"] .ft-fallback{top:50%;left:70%}.ft[data-at="3"] .ft-fallback{top:50%;left:28%}.ft[data-at="5"] .ft-fallback .ft-t4{transform:translate(-3.5px,-16px)}.ft-bar{z-index:20;height:68px;padding:0 var(--gut);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.ft-bar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--ground) 62%, color-mix(in srgb, var(--ground) 0%, transparent));opacity:0;transition:opacity .4s var(--ft-out);position:absolute;inset:0 0 -24px}.ft-scrolled .ft-bar:before{opacity:1}.ft-brand{min-width:44px;min-height:44px;font:620 19px/1 var(--ft-font);letter-spacing:-.035em;align-items:center;display:inline-flex}.ft-brand .wm{letter-spacing:-.035em;font-size:19px}.ft .wm-mark,.ft .wm-ghost{color:var(--ink);filter:none}.ft-bar-r{align-items:center;gap:10px;display:flex}.ft-switch{background:var(--sunken);height:36px;box-shadow:inset 0 0 0 1px var(--line);font:500 11px/1 var(--ft-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border-radius:999px;align-items:center;padding:0 4px;display:inline-flex;position:relative}.ft-switch span{z-index:1;text-align:center;width:52px;transition:color .5s var(--ft-swap);position:relative}.ft-knob{z-index:0;background:var(--surface);width:52px;height:28px;box-shadow:var(--lift);transition:transform .6s var(--ft-swap), background-color .6s var(--ft-swap);border-radius:999px;position:absolute;top:4px;left:4px}.ft-switch[aria-checked=false] span:first-of-type,.ft-switch[aria-checked=true] span:last-of-type{color:var(--ink)}.ft-switch[aria-checked=true] .ft-knob{transform:translate(52px)}.ft-btn{background:var(--ink);height:44px;color:var(--on-ink);font:520 15px/1 var(--ft-font);letter-spacing:-.01em;transition:transform .14s var(--ft-press), background-color .6s var(--ft-swap), color .6s var(--ft-swap);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;display:inline-flex}.ft-btn:active{transform:scale(.97)!important}.ft-btn[data-pending]{opacity:.8}.ft-btn-sm{gap:8px;height:36px;padding:0 16px;font-size:14px}.ft-btn-sm svg{display:none}.ft-btn-lg{height:54px;padding:0 24px 0 20px;font-size:16px}.ft-shut{color:var(--ink2);max-width:30em;font-size:15px;line-height:1.5}.ft-ch,.ft-footer{position:relative}.ft-ch{z-index:2;padding:0 var(--gut)}.ft-eyebrow{font:500 11.5px/1 var(--ft-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:12px;display:flex}.ft-eyebrow b{color:var(--ink);font-weight:500}.ft-eyebrow:after{content:"";background:var(--rule);width:40px;height:1px}:where(.ft) h2{font:600 clamp(34px, 4.1vw, 60px)/.98 var(--ft-font);letter-spacing:-.045em}.ft-body{color:var(--ink2);max-width:34em;font-size:17px;line-height:1.6}.ft-ln{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:clip}.ft-ln>span{transition:transform 1s var(--ft-out);display:block}.ft-rv{transition:opacity .9s var(--ft-out), transform .9s var(--ft-out)}.ft[data-js] .ft-ln>span{transform:translateY(108%)}.ft[data-js] .ft-rv{opacity:0;transform:translateY(14px)}.ft[data-js] .ft-in .ft-ln>span{transform:none}.ft[data-js] .ft-in .ft-rv{opacity:1;transform:none}.ft-in .ft-ln:nth-child(2)>span{transition-delay:70ms}.ft-in .ft-d1{transition-delay:.12s}.ft-in .ft-d2{transition-delay:.2s}.ft-in .ft-d3{transition-delay:.28s}.ft-hero{flex-direction:column;justify-content:flex-end;min-height:100svh;padding-bottom:clamp(28px,5vh,56px);display:flex}.ft-display{font:600 min(8.1vw, 13.2vh, 168px)/.9 var(--ft-font);letter-spacing:-.055em;margin:18px 0 0 -.04em}.ft-foot{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:24px 56px;margin-top:clamp(22px,3.6vh,40px);padding-top:clamp(18px,2.6vh,26px);display:grid}.ft-lede{color:var(--ink2);max-width:31em;font-size:17px;line-height:1.55}.ft-cta{flex-direction:column;justify-self:end;align-items:flex-start;gap:12px;display:flex}.ft-note{color:var(--dim);max-width:34em;font-size:13px;line-height:1.5}.ft-pieces{align-items:center;min-height:150vh;display:flex}.ft-copy{gap:22px;width:min(38vw,520px);display:grid}.ft-parts{border-top:1px solid var(--line);margin-top:6px;display:grid}.ft-parts li{border-bottom:1px solid var(--line);color:var(--ink2);grid-template-columns:92px 1fr;gap:12px;padding:13px 0;font-size:15px;display:grid}.ft-parts b{color:var(--ink);font-weight:560}.ft-tags{z-index:1;pointer-events:none;opacity:0;position:fixed;inset:0}.ft-tags svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ft-tags line{stroke:var(--rule);stroke-width:1px}.ft-tags circle{fill:var(--ink)}.ft-tag{white-space:nowrap;font-size:14px;line-height:1.25;position:absolute;top:0;left:0}.ft-tag b{letter-spacing:-.01em;font-weight:560;display:block}.ft-tag i{font:400 11.5px/1.4 var(--ft-mono);color:var(--dim)}.ft-tag.ft-l{text-align:right}.ft-entry-ch{align-items:center;min-height:170vh;display:flex}.ft-entry{background:var(--surface);box-shadow:var(--lift);transition:background-color .6s var(--ft-swap);border-radius:22px;gap:12px;padding:18px 20px 16px;display:grid}.ft-e-head{align-items:center;gap:10px;font-size:14px;display:flex}.ft-who{font-weight:560}.ft-h{color:var(--dim)}.ft-av{border-radius:9px;flex:none;width:30px;height:30px;overflow:hidden}.ft-e-body{font-size:15.5px;line-height:1.55}.ft-ms{background:var(--sunken);height:26px;color:var(--ink2);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;display:inline-flex}.ft-ms:before{content:"";background:var(--live);border-radius:2px;width:7px;height:7px;transform:rotate(45deg)}.ft-e-foot{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:12px;font-size:12.5px;display:flex}.ft-code{font:500 12px/1 var(--ft-mono);color:var(--ink);align-items:center;gap:8px;display:inline-flex}.ft-dot{background:var(--dim);border-radius:50%;flex:none;width:7px;height:7px}.ft-dot[data-s=idea]{background:var(--idea)}.ft-dot[data-s=bld]{background:var(--bld)}.ft-dot[data-s=beta]{background:var(--beta)}.ft-dot[data-s=live]{background:var(--live)}.ft-dot[data-s=shelf]{background:var(--shelf)}.ft-chip{height:24px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink2);border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.ft-fork{height:150px;margin-top:-2px;position:relative}.ft-fork svg{width:100%;height:96px;position:absolute;inset:0 0 auto;overflow:visible}.ft-fork path{fill:none;stroke:var(--ink);stroke-width:1.25px;stroke-dasharray:1}.ft[data-js] .ft-fork path{stroke-dashoffset:1px}.ft-ends{grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:104px 0 auto}.ft-end{transition:opacity .5s var(--ft-out);font-size:14px;line-height:1.35}.ft[data-js] .ft-end{opacity:.25}.ft[data-js] .ft-fork.ft-done .ft-end{opacity:1}.ft-end:last-child{text-align:right}.ft-end b{font-weight:560;display:block}.ft-end i{font:400 12px/1.4 var(--ft-mono);color:var(--dim);font-style:normal}.ft-log{height:300vh;padding:0}.ft-pin{height:100svh;padding:76px var(--gut) 32px;align-items:center;display:flex;position:sticky;top:0}.ft-log .ft-copy{gap:18px;width:min(44vw,560px);margin-left:auto}.ft-machine{align-items:center;gap:18px;margin-top:4px;display:flex}.ft-plate{background:var(--ink);height:64px;color:var(--on-ink);font:500 26px/1 var(--ft-mono);letter-spacing:-.01em;box-shadow:0 2px 0 var(--rule), 0 18px 30px -16px #00000073;transition:background-color .6s var(--ft-swap), color .6s var(--ft-swap);border-radius:16px;align-items:center;padding:0 18px;display:inline-flex}.ft-pre{opacity:.74}.ft-dg{width:1ch;height:1.15em;line-height:1.15;display:inline-block;overflow:clip}.ft-dg>span{display:block}.ft-dg.ft-roll>span{animation:ft-roll .22s var(--ft-out)}@keyframes ft-roll{0%{opacity:0;transform:translateY(-80%)}to{opacity:1;transform:none}}.ft-plate.ft-press{animation:ft-press .26s var(--ft-press)}@keyframes ft-press{40%{box-shadow:0 0 0 var(--rule), 0 6px 10px -8px #0006;transform:translateY(4px)scale(.985)}}.ft-m-note{font:400 12px/1.45 var(--ft-mono);color:var(--dim);max-width:22ch}.ft-rows{border-top:1px solid var(--line);display:grid}.ft-row{border-bottom:1px solid var(--line);grid-template-columns:112px 82px 1fr;align-items:baseline;gap:14px;padding:12px 0;font-size:14.5px;line-height:1.45;display:grid}.ft-stg{color:var(--dim);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.ft-row p{color:var(--ink2)}.ft-row .ft-code,.ft-row p,.ft-row .ft-stg{transition:opacity .35s var(--ft-out), filter .35s var(--ft-out)}.ft-row:not(.ft-inked) .ft-code,.ft-row:not(.ft-inked) p,.ft-row:not(.ft-inked) .ft-stg{opacity:.18;filter:blur(.4px)}.ft-gap{border-bottom:1px solid var(--line);font:400 11.5px/1 var(--ft-mono);color:var(--dim);letter-spacing:.04em;padding:7px 0}.ft-stopped{align-items:center;min-height:160vh;display:flex}.ft-q{background:var(--sunken);height:20px;font:500 10.5px/1 var(--ft-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);vertical-align:1px;border-radius:6px;align-items:center;margin-left:8px;padding:0 7px;display:inline-flex}.ft-close{height:230vh;padding:0}.ft-close .ft-pin{flex-direction:column;justify-content:flex-end;align-items:stretch;padding-bottom:clamp(28px,5vh,56px)}.ft-close-h{font:600 min(6.4vw, 10.5vh, 132px)/.92 var(--ft-font);letter-spacing:-.055em;margin-top:16px}.ft-ring{z-index:1;width:10px;height:10px;box-shadow:0 0 0 1px var(--ink);opacity:0;pointer-events:none;border-radius:50%;margin:-5px 0 0 -5px;position:fixed;top:0;left:0}.ft-ring.ft-go{animation:ft-ring 1.1s var(--ft-out) forwards}@keyframes ft-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(34)}}.ft-footer{z-index:2;padding:26px var(--gut) 34px;border-top:1px solid var(--line);color:var(--dim);background:var(--ground);transition:background-color .6s var(--ft-swap);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.ft-footer .wm{color:var(--ink);font-size:16px}@media (hover:hover) and (pointer:fine){.ft-btn:hover{transform:translateY(-1px)}.ft-switch:hover{box-shadow:inset 0 0 0 1px var(--rule)}}@media (max-width:760px){.ft-bar{height:58px}.ft-bar .ft-btn-sm{display:none}.ft-switch{height:44px;padding:0 5px}.ft-knob{height:34px;top:5px}.ft-hero{padding-bottom:28px}.ft-display{font-size:clamp(40px,11.6vw,64px);line-height:.92}.ft-foot{grid-template-columns:1fr;gap:18px}.ft-cta{justify-self:start}.ft-lede,.ft-body{font-size:16px}.ft-pieces,.ft-entry-ch,.ft-stopped{min-height:0;padding-top:50svh;padding-bottom:12svh;display:block}.ft-copy,.ft-log .ft-copy{width:auto;margin:0;position:relative}.ft-copy:before{content:"";inset:-40px calc(-1 * var(--gut)) -24px;z-index:-1;background:linear-gradient(color-mix(in srgb, var(--ground) 0%, transparent), var(--ground) 40px);position:absolute}.ft-tags{display:none}.ft-log{height:auto}.ft-log .ft-pin{height:auto;padding:50svh var(--gut) 12svh;display:block;position:relative}.ft-row{grid-template-columns:1fr auto;gap:4px 12px}.ft-row p{grid-column:1/-1}.ft-plate{height:56px;padding:0 14px;font-size:22px}.ft-machine{flex-wrap:wrap}.ft-close{height:auto}.ft-close .ft-pin{height:auto;min-height:100svh;padding-top:52svh;position:relative}.ft-close-h{font-size:clamp(38px,11vw,60px)}.ft-footer{flex-direction:column;align-items:flex-start}}@media (max-width:760px) and (max-height:700px){.ft-hero .ft-note{display:none}}@media (min-width:761px) and (max-height:760px){.ft-row{padding:9px 0;font-size:13.5px}.ft-gap{padding:5px 0}.ft-log .ft-copy{gap:13px}.ft-log .ft-body{font-size:15.5px}.ft-plate{height:54px;font-size:22px}}@media (prefers-reduced-motion:reduce){.ft *,.ft :before,.ft :after{transition-duration:.01ms!important;animation:none!important}.ft[data-js] .ft-ln>span,.ft[data-js] .ft-rv{transform:none!important}.ft[data-js] .ft-rv{opacity:1}.ft-has-gl .ft-gl{transition:opacity .3s linear!important}.ft-has-gl .ft-gl.ft-dip{transition-duration:.15s!important}.ft-btn:active{transform:none!important}}
@property --jn-spin{syntax:"<angle>";inherits:false;initial-value:0deg}.jn{--jn-col:720px;--jn-gutter:calc(clamp(18px, 5vw, 40px) + var(--safe-x));--jn-gap:clamp(56px, 9vw, 104px);--jn-mark:clamp(126px, min(26vw, 21vh), 200px);align-items:center;gap:var(--jn-gap);padding-bottom:calc(clamp(48px, 8vw, 88px) + var(--safe-b));flex-direction:column;display:flex}.jn-par{transform:translate3d(0, var(--jn-par,0px), 0);will-change:transform}.jn-par-tile{background-position-y:var(--jn-par,0px)}.jn-back{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.jn-back>*{position:absolute}.jn-intro,.jn-first,.jn-sect,.jn-foot{z-index:1;position:relative}.jn-back-grid{background-image:radial-gradient(rgba(var(--accent-shadow) / .3) 1px, transparent 1.4px);opacity:.4;background-size:34px 34px;inset:0;-webkit-mask-image:radial-gradient(115% 85% at 50% 42%,#000 24%,#0000 86%);mask-image:radial-gradient(115% 85% at 50% 42%,#000 24%,#0000 86%)}.jn-back-wash{background:radial-gradient(closest-side, rgba(var(--accent-shadow) / .13), rgba(var(--accent-shadow) / .05) 52%, transparent 78%);width:min(130vw,1180px);height:min(95vh,940px)}.jn-back-wash.a{top:-20vh;left:-26vw}.jn-back-wash.b{bottom:-24vh;right:-28vw}.jn-back-horizon{background:linear-gradient(to bottom, transparent, rgba(var(--accent-shadow) / .09) 44%, transparent);height:44vh;top:46%;left:-10vw;right:-10vw}.jn-back-lit{background:radial-gradient(circle clamp(300px, 40vw, 680px) at var(--jn-px,50%) var(--jn-py,26%), rgba(var(--accent-shadow) / .15), transparent 72%);opacity:var(--jn-lit,.6);transition:opacity var(--dur-5) ease;inset:0}.jn-intro{--jn-word:clamp(64px, 15vw, 148px);width:100%;min-height:100svh;margin-bottom:calc(var(--jn-gap) * -1);padding:calc(clamp(28px, 6vh, 64px) + var(--safe-t)) var(--jn-gutter) calc(clamp(40px, 7vh, 88px) + var(--safe-b));text-align:center;grid-template-rows:1fr auto;place-items:center;row-gap:clamp(20px,4vh,44px);display:grid;overflow-x:clip}.jn-intro-title{width:100%;min-height:clamp(64px,14vh,168px);opacity:calc(1 - var(--jn-p,0) * 1.7);place-items:center;display:grid;position:relative}.jn-intro-line{grid-area:1/1;justify-content:center;align-items:baseline;margin:0;display:flex}.jn-intro-ch{display:inline-block}.jn-intro-welcome{font-family:var(--f-label);letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--ink2);font-size:clamp(12px,2vw,19px);font-weight:600}.jn-intro-welcome .jn-intro-ch{animation:jn-ti-in var(--dur-hero) var(--ease-out) var(--jn-delay,0s) both, jn-ti-out var(--dur-4) var(--ease-in) 1.78s forwards}.jn-intro-dots{align-items:center;gap:5px;margin-left:.1em;display:inline-flex}.jn-intro-dot{background:var(--accent);width:4px;height:4px;animation:jn-ti-dot var(--dur-5) var(--ease-out) var(--jn-delay,0s) both, jn-ti-out var(--dur-4) var(--ease-in) 1.78s forwards;border-radius:999px}.jn-intro-word{font-family:var(--f-ui);font-weight:700;font-size:var(--jn-word);letter-spacing:var(--ls-head);color:var(--ink);text-shadow:0 0 46px rgba(var(--accent-shadow) / .26);line-height:1}.jn-intro-word .jn-intro-ch{animation:jn-ti-focus .88s var(--ease-out-strong) var(--jn-delay,0s) both}.jn-mark-slot{flex:none;display:block}.jn-mark-slot--intro{width:var(--jn-mark);aspect-ratio:228/268}.jn-mark-slot--hero{aspect-ratio:228/268;height:42px}.jn-intro{--jn-mark:calc(var(--jn-word) * .72 * 228 / 268)}.jn-mark-slot--intro{margin:0 .05em}.jn-mark-travel{width:100%;height:100%;display:block}.jn-mark-art{width:100%;height:100%;color:var(--accent);display:block;overflow:visible}.jn-mark-travel,.jn-mark-slot--hero{filter:drop-shadow(0 0 calc(var(--jn-mark-w) * .139) rgba(var(--accent-shadow) / .6)) drop-shadow(0 0 calc(var(--jn-mark-w) * .445) rgba(var(--accent-shadow) / .35))}.jn-mark-travel{--jn-mark-w:var(--jn-mark)}.jn-mark-slot--hero{--jn-mark-w:calc(42px * 228 / 268)}.jn-mark-art rect{transform-box:fill-box;transform-origin:50%;animation:jn-stamp var(--dur-4) cubic-bezier(.18, .9, .18, 1.12) var(--jn-tile-d,0s) both}.jn-mark-art rect:first-of-type{--jn-tile-x:-34px;--jn-tile-y:-10px;--jn-tile-spin:-11deg;--jn-tile-d:2.7s}.jn-mark-art rect:nth-of-type(2){--jn-tile-x:34px;--jn-tile-y:-10px;--jn-tile-spin:11deg;--jn-tile-d:2.98s}.jn-mark-art rect:nth-of-type(3){--jn-tile-x:-24px;--jn-tile-y:28px;--jn-tile-spin:-10deg;--jn-tile-d:3.26s}.jn-mark-art rect:nth-of-type(4){--jn-tile-x:26px;--jn-tile-y:26px;--jn-tile-spin:10deg;--jn-tile-base:-9.45deg;--jn-tile-d:3.54s;transform:rotate(var(--jn-tile-base))}.jn-intro-cue{opacity:calc(1 - var(--jn-p,0) * 2.6);margin:0}.jn-intro-cue-in{animation:jn-rise var(--dur-hero) var(--ease-out) 4.3s both;flex-direction:column;align-items:center;gap:9px;display:flex}.jn-intro-cue-in>span{font-family:var(--f-label);letter-spacing:.28em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:750}.jn-intro-cue i{background:linear-gradient(to bottom, transparent, rgba(var(--accent-shadow) / .35));width:1px;height:44px;display:block;position:relative;overflow:hidden}.jn-intro-cue i:after{content:"";background:var(--accent);width:3px;height:9px;animation:jn-cue-run 1.9s var(--ease-in-out) infinite;border-radius:2px;position:absolute;left:-1px}.jn-bar{z-index:40;pointer-events:none;background:var(--ground);height:50%;animation:jn-bar-open 1s var(--ease-out-strong) both;position:fixed;left:0;right:0}.jn-bar.t{transform-origin:50% 0;top:0}.jn-bar.b{transform-origin:50% 100%;bottom:0}.jn[data-jn-stage] .jn-mark-travel{z-index:5;width:var(--jn-mark);aspect-ratio:228/268;pointer-events:none;will-change:transform;height:auto;position:fixed;top:0;left:0}.jn[data-jn-stage] .jn-mark-still{visibility:hidden}.jn[data-jn-stage] .jn-word,.jn[data-jn-stage] .jn-standfirst,.jn[data-jn-stage] .jn-hero-body .jn-cta,.jn[data-jn-stage] .jn-cue{animation-play-state:paused}.jn[data-jn-stage=hero] .jn-word,.jn[data-jn-stage=hero] .jn-standfirst,.jn[data-jn-stage=hero] .jn-hero-body .jn-cta,.jn[data-jn-stage=hero] .jn-cue{animation-play-state:running}.jn-first{width:100%;min-height:100svh;padding-top:var(--safe-t);flex-direction:column;align-items:center;display:flex}.jn-hero{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.jn-hero-body{width:min(100%,1120px);padding:clamp(20px, 4vw, 48px) var(--jn-gutter) clamp(16px, 3vw, 36px);text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.jn-hero-body .jn-cta{align-items:center}.jn-eyebrow{font-family:var(--f-label);letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin:0;font-size:10.5px;font-weight:750}@supports ((-webkit-background-clip:text) or (background-clip:text)){.jn-shine{background-image:linear-gradient(100deg, var(--dim) 38%, var(--accent) 50%, var(--dim) 62%);color:#0000;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite jn-shine}}.jn-headline{letter-spacing:var(--ls-head);flex-direction:column;align-items:center;gap:.04em;max-width:94vw;margin:0;font-size:clamp(36px,7.2vw,84px);font-weight:700;line-height:1.06;display:flex}.jn-line{max-width:100%;display:block}.jn-word{animation:jn-rise var(--dur-hero) var(--ease-out) both;animation-delay:var(--jn-delay,0s);display:inline-block}.jn-word+.jn-word{margin-left:.26em}.jn-word+.jn-word.jn-caret-slot{margin-left:.04em}.jn-headline .jn-caret{vertical-align:-.04em;width:.34em;height:.78em;margin-left:0}.jn-standfirst{max-width:58ch;font-family:var(--f-body);color:var(--ink2);animation:jn-rise var(--dur-hero) var(--ease-out) .34s both;margin:0;font-size:clamp(15px,1.7vw,17.5px);line-height:1.62}.jn-cta{flex-direction:column;align-items:flex-start;gap:12px;margin-top:6px;display:flex}.jn-hero-body .jn-cta{animation:jn-rise var(--dur-hero) var(--ease-out) .46s both}.jn-magnet{margin:-20px -18px;padding:20px 18px;display:inline-block}.jn-signup.btn.primary{isolation:isolate;transform:translate(var(--jn-mx,0px), var(--jn-my,0px));transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) ease;padding:12px 22px;font-size:14.5px;position:relative}.jn-signup.btn.primary:hover:not(:disabled){transform:translate(var(--jn-mx,0px), calc(var(--jn-my,0px) - 1px))}.jn-signup.btn.primary:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--jn-spin), transparent 0deg, rgba(var(--accent-shadow) / .9) 40deg, transparent 130deg, transparent 360deg);animation:3.6s linear infinite jn-spin;position:absolute;inset:-2px}.jn-signup.btn.primary:disabled:before{animation-duration:1.1s}.jn-sparks{pointer-events:none;position:absolute;inset:0}.jn-sparks i{background:var(--accent-on);width:4px;height:4px;animation:jn-spark var(--dur-5) var(--ease-out) forwards;border-radius:999px;position:absolute;top:50%;left:50%}.jn-cta-note{max-width:52ch;color:var(--dim);margin:0;font-size:12.5px;line-height:1.55}.jn-cue{width:min(100%, var(--jn-col));padding:0 var(--jn-gutter) clamp(16px, 2.5vh, 26px);animation:jn-rise var(--dur-hero) var(--ease-out) .9s both;flex:none;margin-top:clamp(22px,3.5vh,40px)}.jn-cue-head{font-family:var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;margin:0 0 10px;font-size:10px;font-weight:750;display:flex}.jn-cue-head .icon{width:13px;height:13px}.jn-cue-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.jn-cue-list a{border-radius:var(--r-btn);background:var(--sunken);color:var(--ink2);transition:color var(--dur-2) ease, background var(--dur-2) ease, transform var(--dur-2) var(--ease-out);align-items:baseline;gap:8px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.jn-cue-list a:hover{color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.jn-cue-n{color:var(--dim);font-size:10.5px}.jn-cue-list a:hover .jn-cue-n{color:var(--accent)}.jn-sect{width:min(100%, var(--jn-col));padding-inline:var(--jn-gutter);flex-direction:column;gap:20px;scroll-margin-top:28px;display:flex}.jn-h2{letter-spacing:var(--ls-head);margin:0;font-size:clamp(22px,3.2vw,30px);font-weight:700;line-height:1.18}.jn-lede{max-width:58ch;font-family:var(--f-body);color:var(--ink2);margin:10px 0 0;font-size:14.5px;line-height:1.6}.jn-reveal{position:relative}.jn-reveal[data-anim=on]{opacity:0;filter:blur(6px);transition:opacity var(--dur-hero) ease var(--jn-delay,0s), transform var(--dur-hero) var(--ease-out) var(--jn-delay,0s), filter var(--dur-hero) ease var(--jn-delay,0s);transform:translateY(28px)scale(.985)}.jn-reveal[data-anim=on][data-in=true]{opacity:1;filter:none;transform:none}.jn-reveal:has(>.jn-card){border-radius:var(--r-lg)}.jn-reveal:has(>.jn-card)>.jn-card{height:100%}.jn-reveal:has(>.jn-card)[data-anim=on][data-in=true]:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(100deg, transparent 42%, rgba(var(--accent-shadow) / .16) 50%, transparent 58%);animation:jn-sweep .9s ease-out var(--jn-delay,0s) both;background-size:260% 100%;position:absolute;inset:0}.jn-reveal[data-anim=on][data-stagger=on]{opacity:1;filter:none;transition:none;transform:none}.jn-reveal[data-anim=on][data-stagger=on]>*{opacity:0;filter:blur(5px);transition:opacity var(--dur-5) ease, transform var(--dur-5) var(--ease-out), filter var(--dur-5) ease;transition-delay:calc(var(--jn-delay,0s) + var(--jn-stagger,0s));transform:translateY(22px)scale(.99)}.jn-reveal[data-anim=on][data-stagger=on][data-in=true]>*{opacity:1;filter:none;transform:none}.jn-reveal[data-stagger=on]>:first-child{--jn-stagger:0s}.jn-reveal[data-stagger=on]>:nth-child(2){--jn-stagger:80ms}.jn-reveal[data-stagger=on]>:nth-child(3){--jn-stagger:.16s}.jn-reveal[data-stagger=on]>:nth-child(n+4){--jn-stagger:.24s}.jn-reveal[data-anim=on][data-stagger=on]>.jn-cta{filter:none}.jn-reveal.jn-log-inner[data-anim=on]:not([data-in=true]){filter:none;transform:translateY(14px)}.jn-demo{gap:4px;display:grid}.jn-typed{min-width:0;min-height:1.6em;color:var(--ink);flex:1;padding:4px 0;font-size:14.5px;line-height:1.6}.jn-demo[data-typing=false] .jn-typed{color:var(--dim)}.jn-caret{width:var(--cursor-w);vertical-align:-.18em;background:var(--accent);opacity:.85;height:1.05em;margin-left:3px;animation:1.15s step-end infinite blink;display:inline-block}.jn-demo-post{color:var(--dim);border:1px solid var(--line);border-radius:var(--r-btn);margin-left:auto;padding:6px 14px;font-size:12.5px;font-weight:600}.jn-demo-arrow{opacity:1;height:26px;transition:opacity var(--dur-4) ease;place-items:center;display:grid}.jn-demo-arrow span{background:linear-gradient(var(--line), var(--accent));width:1px;height:100%}.jn-demo-entry{transition:opacity var(--dur-5) ease, transform var(--dur-5) var(--ease-out)}.jn-demo[data-anim=on][data-posted=false] .jn-demo-entry{opacity:0;transform:translateY(12px)scale(.99)}.jn-demo[data-anim=on][data-posted=false] .jn-demo-arrow{opacity:0}.jn-loop{gap:12px;display:grid}.jn-card{isolation:isolate;background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);padding:var(--pad-card);transition:box-shadow var(--dur-2) ease, transform var(--dur-2) var(--ease-out);position:relative;overflow:hidden}.jn-card:hover{box-shadow:var(--sh-lift);transform:translateY(-1px)}.jn-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle 180px at var(--jn-px,50%) var(--jn-py,50%), rgba(var(--accent-shadow) / .14), transparent 70%);opacity:var(--jn-lit,0);transition:opacity var(--dur-4) ease;position:absolute;inset:0}.jn-card-icon{border-radius:var(--r-md);width:32px;height:32px;color:var(--accent);background:var(--accent-soft);place-items:center;font-size:15px;display:grid}.jn-card h3{letter-spacing:var(--ls-head);margin:13px 0 0;font-size:15px;font-weight:650}.jn-card p{font-family:var(--f-body);color:var(--ink2);margin:7px 0 0;font-size:13.5px;line-height:1.6}.jn-log{gap:2px;margin:0;padding:0;list-style:none;display:grid}.jn-log-row{position:relative}.jn-log-row:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:16px;bottom:-2px;left:4px}.jn-log-inner{align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.jn-log-row .dot{border-radius:999px;flex:none;width:9px;height:9px;margin-top:7px}.jn-log-body{min-width:0}.jn-log-body .sub{color:var(--dim);flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:12px;display:flex}.jn-log-body p{font-family:var(--f-body);color:var(--ink2);max-width:56ch;margin:6px 0 0;font-size:14px;line-height:1.58}.jn-built{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;display:flex}.jn-built-said{font-family:var(--f-body);color:var(--dim);font-size:13px}.jn-built .etools{margin:0}.jn-built .etool{pointer-events:none}.jn-note{max-width:58ch;font-family:var(--f-body);color:var(--dim);margin:16px 0 0;font-size:13.5px;line-height:1.65}.jn-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.jn-stat{background:var(--sunken);border-radius:var(--r-md);padding:12px 14px}.jn-count{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--accent);font-size:22px;font-weight:650;line-height:1.1;display:block}.jn-stat-label{color:var(--dim);margin-top:3px;font-size:11.5px;display:block}.jn-peek{gap:12px;display:grid}.jn-peek .jn-peek-picker{grid-template-columns:1fr}.jn-peek-stage{transition:background var(--dur-5) ease, color var(--dur-5) ease;padding:16px}.jn-peek-sample{transition:background var(--dur-5) ease, color var(--dur-5) ease, border-radius var(--dur-5) ease, box-shadow var(--dur-5) ease, padding var(--dur-5) ease}.jn-peek-sample:hover{box-shadow:var(--sh);transform:none}.jn-peek-btn{cursor:default;flex:none;margin-left:auto}.jn-peek-stages{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.jn-close{align-items:flex-start}.jn-foot{width:min(100%, var(--jn-col));padding:24px var(--jn-gutter) 0;border-top:1px solid var(--line)}.jn-foot p{color:var(--dim);margin:0;font-size:12px}@keyframes jn-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes jn-shine{to{background-position:-260% 0}}@keyframes jn-sweep{0%{opacity:1;background-position:160% 0}to{opacity:0;background-position:-60% 0}}@keyframes jn-spin{to{--jn-spin:360deg}}@keyframes jn-spark{0%{opacity:.9;transform:translate(-50%,-50%)}to{transform:translate(calc(-50% + var(--jn-dx)), calc(-50% + var(--jn-dy)));opacity:0}}@keyframes jn-ti-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes jn-ti-out{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(9px);transform:translateY(-22px)scale(.96)}}@keyframes jn-ti-dot{0%{opacity:0;transform:scale(.2)}to{opacity:.85;transform:scale(1)}}@keyframes jn-ti-focus{0%{opacity:0;transform:translate(calc(var(--jn-off,0) * .36em), 26px) scale(1.16);filter:blur(18px)}55%{opacity:1;filter:blur(2px)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes jn-stamp{0%{opacity:0;transform:translate(var(--jn-tile-x,0), var(--jn-tile-y,0)) scale(1.55) rotate(calc(var(--jn-tile-base,0deg) + var(--jn-tile-spin,0deg)));filter:blur(3.2px)}38%{opacity:1;transform:translate(calc(var(--jn-tile-x,0) * .14), calc(var(--jn-tile-y,0) * .14)) scale(.82) rotate(calc(var(--jn-tile-base,0deg) + var(--jn-tile-spin,0deg) * -.1));filter:blur()}62%{opacity:1;transform:translate(0, 0) scale(1.08) rotate(var(--jn-tile-base,0deg));filter:blur()}to{opacity:1;transform:translate(0, 0) scale(1) rotate(var(--jn-tile-base,0deg));filter:blur()}}@keyframes jn-cue-run{0%{opacity:0;transform:translateY(-12px)}30%{opacity:1}to{opacity:0;transform:translateY(44px)}}@keyframes jn-bar-open{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@media (min-width:760px){.jn{--jn-col:780px}.jn-loop{grid-template-columns:repeat(3,1fr)}.jn-peek{grid-template-columns:260px 1fr;align-items:start}.jn-peek .jn-peek-picker{grid-template-columns:1fr}.jn-stats{grid-template-columns:repeat(4,1fr)}}@media (max-height:700px){.jn-hero-body{padding-top:clamp(20px,3.5vh,40px);padding-bottom:clamp(16px,3vh,32px)}.jn{--jn-mark:clamp(96px, 17vh, 132px)}.jn-intro{--jn-word:clamp(40px, 9vw, 76px);row-gap:clamp(14px,2.5vh,28px);padding-bottom:clamp(28px,5vh,56px)}.jn-headline{font-size:clamp(26px,4vw,38px)}.jn-hero-body{gap:12px}.jn-cue{margin-top:clamp(12px,2vh,22px);padding-bottom:clamp(10px,1.5vh,18px)}.jn-cue-head{margin-bottom:6px}.jn-cue-list a{padding:5px 11px;font-size:12px}}@media (prefers-reduced-motion:reduce){.jn-word,.jn-standfirst,.jn-hero-body .jn-cta,.jn-cue,.jn-shine,.jn-caret,.jn-sparks i,.jn-signup.btn.primary:before,.jn-signup.btn.primary:disabled:before,.jn-intro-welcome .jn-intro-ch,.jn-intro-dot,.jn-intro-word .jn-intro-ch,.jn-mark-art rect,.jn-intro-cue-in,.jn-intro-cue i:after,.jn-bar{animation:none}.jn-reveal:has(>.jn-card)[data-anim=on][data-in=true]:after{animation:none}.jn-shine{background-position:50% 0}.jn-bar,.jn-intro-welcome{display:none}.jn-intro-title,.jn-intro-cue{opacity:1}.jn-par{will-change:auto;transform:none}.jn-par-tile{background-position-y:0}}
.hv-scope{display:contents}.jn-hero.hv{isolation:isolate;background:var(--ground);color:var(--ink);position:relative;overflow:hidden}.hv-body{z-index:1;position:relative}.hv-embers{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hv-ember{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 85%, white) 0%, var(--accent) 55%, transparent 75%);animation:hv-rise var(--hv-dur,5s) ease-in var(--hv-delay,0s) infinite;will-change:transform, opacity;border-radius:999px;position:absolute;bottom:-6%}@keyframes hv-rise{0%{opacity:0;transform:translate(0)scale(1)}8%{opacity:.9}75%{opacity:.55}to{transform:translate(var(--hv-drift,10px), -128%) scale(.35);opacity:0}}.hv-ignite .jn-word{animation:hv-ignite var(--dur-hero) var(--ease-out) var(--jn-delay,0s) both}@keyframes hv-ignite{0%{opacity:0;color:var(--accent);transform:translateY(18px)}55%{color:var(--accent)}to{opacity:1;color:var(--ink);transform:translateY(0)}}.hv-graph{z-index:0;pointer-events:none;preserveaspectratio:none;width:100%;height:100%;position:absolute;inset:0}.hv-edges line{stroke:var(--accent);stroke-width:.22px;opacity:.5;stroke-dasharray:120;stroke-dashoffset:120px;animation:hv-draw 1.1s ease-out var(--jn-delay,0s) both}.hv-node{fill:var(--accent);opacity:.55;animation:hv-pop var(--dur-5) var(--ease-out) var(--jn-delay,0s) both;transform-box:fill-box;transform-origin:50%}.hv-node-lg{opacity:.9;stroke:var(--sunken);stroke-width:.6px}@keyframes hv-draw{to{stroke-dashoffset:0}}@keyframes hv-pop{0%{opacity:0;transform:scale(.2)}}.jn-hero.hv-marquee{flex-direction:column;justify-content:center;gap:clamp(18px,4vh,44px)}.jn-hero.hv-marquee .hv-body{flex:0 auto}.hv-ticker{background:var(--sunken);flex:none;width:100%;padding:8px 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.hv-run{flex:none;align-items:center;gap:34px;margin:0;padding:0 34px 0 0;list-style:none;animation:46s linear infinite hv-scroll;display:flex}.hv-ticker.rev .hv-run{animation-direction:reverse}@keyframes hv-scroll{to{transform:translate(-100%)}}.hv-tick{white-space:nowrap;color:var(--ink2);align-items:center;gap:10px;font-size:12.5px;display:flex}.hv-tick-code{color:var(--dim);font-size:11.5px}.hv-tick-body{color:var(--ink2)}.hv-huge .jn-word{letter-spacing:-.03em;font-size:clamp(38px,8.5vw,128px);line-height:.94}.jn-hero.hv-glass{flex-direction:column;justify-content:center;gap:clamp(16px,3vh,32px)}.hv-stack{padding:0 var(--jn-gutter) clamp(18px, 4vh, 44px);z-index:1;width:min(100%,560px);margin:0;list-style:none;display:grid;position:relative}.hv-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh);border:var(--border-w) solid var(--line);transform:translateY(calc(var(--hv-i) * 26px)) scale(calc(1 - var(--hv-i) * .035));transform-origin:top;opacity:calc(1 - var(--hv-i) * .16);animation:hv-deal var(--dur-hero) var(--ease-out) var(--hv-delay,0s) both;transition:transform var(--dur-4) var(--ease-out);grid-area:1/1;padding:14px 16px}@media (hover:hover) and (pointer:fine){.hv-stack:hover .hv-card{transform:translateY(calc(var(--hv-i) * 34px)) scale(calc(1 - var(--hv-i) * .02)) rotate(calc(var(--hv-i) * -.7deg))}}@keyframes hv-deal{0%{opacity:0;transform:translateY(calc(var(--hv-i) * 26px + 30px)) scale(.96)}}.hv-card-top{align-items:center;gap:8px;margin:0 0 6px;font-size:11px;display:flex}.hv-card-code{color:var(--dim)}.hv-card-when{color:var(--dim);margin-left:auto}.hv-card-body{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.hv-ember{opacity:.4;animation:none}.hv-ignite .jn-word{opacity:1;color:var(--ink);animation:none;transform:none}.hv-edges line{stroke-dashoffset:0;animation:none}.hv-node,.hv-run{animation:none}.hv-card{transition:none;animation:none}.hv-stack:hover .hv-card{transform:translateY(calc(var(--hv-i) * 26px)) scale(calc(1 - var(--hv-i) * .035))}}@media (max-width:620px){.hv-card{transform:translateY(calc(var(--hv-i) * 18px)) scale(calc(1 - var(--hv-i) * .03))}.hv-tick-body{display:none}}.jn-cta-shut{border-radius:var(--r-md);background:var(--sunken);max-width:46ch;color:var(--ink2);margin:6px 0 0;padding:12px 16px;font-size:13.5px;line-height:1.55}
.jn{background:var(--ground);color:var(--ink);--bd-bar-h:60px}.bd-grid,.bd-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}.bd-canvas{opacity:0;width:100%;height:100%}.bd-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1px);background-position:calc(50% + 24px) calc(50% + 24px);background-size:48px 48px;-webkit-mask-image:radial-gradient(70% 62%,#000 20%,#0000 78%);mask-image:radial-gradient(70% 62%,#000 20%,#0000 78%)}.bd-story{z-index:1;width:100%;position:relative}.jn-first{padding-top:calc(var(--safe-t) + var(--bd-bar-h))}.bd-bar{z-index:30;min-height:var(--bd-bar-h);padding:var(--safe-t) var(--jn-gutter) 0;background:color-mix(in srgb, var(--ground) 76%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 1px 0 color-mix(in srgb, var(--line) 80%, transparent);transition:opacity .4s var(--ease-out), transform .5s var(--ease-out-strong);align-items:center;gap:18px;display:flex;position:fixed;top:0;left:0;right:0}.jn-theme-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.jn-theme-switch button{min-height:34px;color:var(--ink2);font:600 12px var(--f-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 11px}.jn-theme-switch button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.jn-theme-switch button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:560px){.jn-theme-switch button{min-width:44px;padding-inline:6px}.bd-bar{gap:6px;padding-inline:12px}.bd-brand{font-size:14px}.bd-bar .jn-signup.btn.primary{padding:8px}}.jn[data-jn-stage=intro] .bd-bar{opacity:0;pointer-events:none;transform:translateY(-10px)}.bd-brand{color:var(--ink);border-radius:8px;flex:none;align-items:center;font-size:18px;font-weight:750;display:inline-flex}.bd-brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.bd-index{flex:1;justify-content:center;min-width:0;display:flex}.bd-index ol{gap:2px;margin:0;padding:0;list-style:none;display:flex}.bd-index a{border-radius:var(--r-btn);color:var(--ink2);white-space:nowrap;align-items:baseline;gap:7px;padding:9px 11px 11px;font-size:12.5px;font-weight:600;transition:color .16s,background .16s;display:inline-flex;position:relative}.bd-index-n{color:var(--dim);font-size:10px}.bd-index-fill{background:color-mix(in srgb, var(--line) 90%, transparent);border-radius:2px;height:2px;position:absolute;bottom:5px;left:11px;right:11px;overflow:hidden}.bd-index-fill:after{content:"";background:var(--accent);transform-origin:0;transform:scaleX(var(--fill,0));position:absolute;inset:0}.bd-index a[aria-current]{color:var(--ink);background:var(--sunken)}.bd-index a[aria-current] .bd-index-n{color:var(--accent)}@media (hover:hover){.bd-index a:hover{color:var(--ink);background:color-mix(in srgb, var(--sunken) 70%, transparent)}}.bd-index a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bd-index a:active{scale:.97}.bd-where{letter-spacing:.08em;color:var(--dim);margin:0 0 0 auto;font-size:11px;display:none}.bd-sound{border-radius:var(--r-btn);height:36px;color:var(--ink2);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.bd-sound:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bd-sound:active{scale:.96}@media (hover:hover){.bd-sound:hover{background:var(--sunken);color:var(--ink)}}.bd-eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.bd-eq i{background:currentColor;border-radius:1px;width:3px;height:4px}.bd-sound[aria-pressed=true]{color:var(--accent)}.bd-sound[aria-pressed=true] .bd-eq i{animation:bd-eq .9s var(--ease-out) infinite alternate}.bd-sound[aria-pressed=true] .bd-eq i:nth-child(2){animation-delay:-.3s}.bd-sound[aria-pressed=true] .bd-eq i:nth-child(3){animation-delay:-.6s}.bd-sound[aria-pressed=true] .bd-eq i:nth-child(4){animation-delay:-.15s}.bd-bar-cta{flex:none}.bd-bar .jn-cta{margin:0}.bd-bar .jn-magnet{margin:0;padding:0}.bd-bar .jn-signup.btn.primary{padding:8px 15px;font-size:13px}.bd-bar .jn-signup.btn.primary:before{content:none}.bd-skip{right:var(--jn-gutter);bottom:calc(clamp(18px, 4vh, 36px) + var(--safe-b));z-index:2;border-radius:var(--r-btn);background:color-mix(in srgb, var(--sunken) 80%, transparent);min-height:40px;color:var(--ink2);font:inherit;cursor:pointer;border:0;padding:0 14px;font-size:12.5px;font-weight:600;position:absolute}.bd-skip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bd-skip:active{scale:.97}.bd-ch.jn-sect{gap:0;width:100%;max-width:none;padding-inline:0;scroll-margin-top:0;display:block}.bd-pin{padding:clamp(40px, 8vh, 96px) var(--jn-gutter);gap:clamp(28px,5vh,56px);max-width:1320px;margin:0 auto;display:grid;position:relative}.bd-beat{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(20px,4vw,72px);display:grid}.bd-beat--stage{grid-template-columns:minmax(0,1fr)}.bd-copy{max-width:36rem;position:relative}.bd-stage{justify-self:end;width:min(100%,520px)}.jn[data-bd] .bd-ch{height:var(--len,300vh)}.jn[data-bd] .bd-pin{max-width:none;height:100svh;padding:calc(var(--safe-t) + var(--bd-bar-h) + clamp(22px, 6vh, 64px)) var(--jn-gutter) calc(var(--safe-b) + clamp(22px, 5vh, 56px));grid-template:minmax(0,1fr)/minmax(0,1fr);position:sticky;top:0;overflow:hidden}.jn[data-bd] .bd-beat{opacity:0;visibility:hidden;height:100%;min-height:0;transition:opacity .32s ease, transform .4s var(--ease-out), visibility 0s linear .32s;pointer-events:none;grid-area:1/1;transform:translateY(16px)}.jn[data-bd] .bd-beat[data-on]{opacity:1;visibility:visible;transition:opacity .6s ease, transform .8s var(--ease-out-strong), visibility 0s;pointer-events:auto;transform:none}.jn[data-bd] .bd-copy{align-self:start}.jn[data-bd] .bd-stage{align-self:end}.jn[data-bd] .bd-beat--stage .bd-stage{justify-self:end}.jn[data-bd] .bd-copy:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--ground) 90%, transparent) 55%, transparent);pointer-events:none;position:absolute;inset:-28% -34% -30% -26%}.bd-ch .jn-h2{letter-spacing:-.045em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(34px,5vw,80px);font-weight:760;line-height:.95}.bd-ch .jn-lede{max-width:44ch;color:var(--ink2);text-wrap:pretty;margin:20px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.55}.bd-code{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);overflow-wrap:anywhere;margin:0 0 16px;font-size:11px}.bd-h3{letter-spacing:-.015em;margin:22px 0 0;font-size:clamp(17px,1.5vw,21px);font-weight:700}.bd-h3+.jn-lede{margin-top:8px}.bd-note{max-width:48ch;color:var(--dim);text-wrap:pretty;margin:14px 0 0;font-size:13px;line-height:1.55}.bd-link{min-height:40px;color:var(--accent);border-radius:8px;align-items:center;gap:8px;margin-top:20px;font-size:14px;font-weight:650;display:inline-flex}.bd-link .icon{width:15px;height:15px;transition:transform .2s var(--ease-out)}@media (hover:hover){.bd-link:hover .icon{transform:translate(3px)}}.bd-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bd-plate{border-radius:var(--r-card);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--sh);padding:clamp(14px,1.6vw,20px)}.bd-stage .entry,.bd-stage .jn-log{margin:0}.bd-count{display:none}.jn[data-bd] .bd-count{right:var(--jn-gutter);top:calc(var(--safe-t) + var(--bd-bar-h) + clamp(22px, 6vh, 64px));font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);pointer-events:none;font-size:clamp(22px,2.6vw,40px);display:block;position:absolute}.bd-anchor{display:none}.jn[data-bd=on] .bd-anchor{z-index:2;background:var(--surface);box-shadow:var(--sh);color:var(--ink);font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;margin:-44px 0 0;padding:6px 11px;font-size:10.5px;font-weight:750;transition:opacity .3s;display:block;position:fixed;top:0;left:0;translate:-50%}.jn[data-bd=on] .bd-anchor[data-on]{opacity:1}.bd-follow{gap:14px;display:grid}.bd-follow .project-card{margin:0}.bd-follow-btn{justify-self:start;min-height:40px}.bd-follow-on,.bd-follow-btn[aria-pressed=true] .bd-follow-off{display:none}.bd-follow-btn[aria-pressed=true] .bd-follow-on{display:inline}.bd-follow-btn[aria-pressed=true]{background:var(--sunken);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.bd-follow .bd-note{margin:0}.bd-answer{box-shadow:0 -1px 0 var(--line);grid-template-columns:28px 1fr;gap:10px;margin-top:14px;padding-top:14px;display:grid}.bd-answer .av{width:28px;height:28px}.bd-answer .sub{color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.bd-answer .who{color:var(--ink);font-weight:650}.bd-answer p{color:var(--ink2);margin:4px 0 0;font-size:13.5px;line-height:1.5}.bd-room .bd-copy,.jn[data-bd] .bd-room .bd-copy{align-self:end}.bd-room-name{letter-spacing:-.055em;margin:0;font-size:clamp(56px,10vw,168px);font-weight:780;line-height:.86}.bd-room .jn-lede{margin-top:16px}.bd-panels{display:grid}.jn[data-bd] .bd-panels{grid-template:minmax(0,1fr)/minmax(0,1fr);align-items:end}.bd-panel{gap:12px;display:grid}.bd-panels>.bd-panel+.bd-panel{margin-top:16px}.jn[data-bd] .bd-panel{opacity:0;visibility:hidden;transition:opacity .28s ease, transform .4s var(--ease-out), visibility 0s linear .28s;grid-area:1/1;margin:0;transform:translateY(12px)}.jn[data-bd] .bd-panel[data-on]{opacity:1;visibility:visible;transition:opacity .5s ease, transform .7s var(--ease-out-strong), visibility 0s;transform:none}.bd-panel-h{font-family:var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0;font-size:10.5px;font-weight:750}.bd-panel .bd-note{margin:0}.bd-presets{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.bd-preset{color:var(--ink2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.bd-preset-sw{aspect-ratio:1;border-radius:var(--r-xs,6px);max-width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 90%, transparent);transition:transform .18s var(--ease-out), box-shadow .18s ease;display:block;position:relative;overflow:hidden}.bd-preset-sw span{width:36%;position:absolute;top:0;bottom:0;left:0}.bd-preset-sw i{aspect-ratio:1;border-radius:3px;width:26%;position:absolute;bottom:18%;right:18%}.bd-preset-n{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}@media (hover:hover){.bd-preset:hover .bd-preset-sw{transform:translateY(-2px)}}.bd-preset:active .bd-preset-sw{transform:scale(.95)}.bd-preset[aria-pressed=true] .bd-preset-sw{box-shadow:0 0 0 2px var(--ground), 0 0 0 4px var(--accent)}.bd-preset[aria-pressed=true] .bd-preset-n{color:var(--ink)}.bd-preset:focus-visible{outline:none}.bd-preset:focus-visible .bd-preset-sw{outline:2px solid var(--accent);outline-offset:3px}.bd-slotrow{align-items:center;gap:22px;display:flex}.bd-rail{border-radius:var(--r-card);background:var(--sunken);gap:4px;margin:0;padding:8px;list-style:none;display:grid}.bd-railslot{width:38px;height:38px;color:var(--dim);border-radius:10px;place-items:center;display:grid}.bd-railslot .icon{width:17px;height:17px}.bd-railslot.is-slot{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent);transition:box-shadow .2s ease, transform .2s var(--ease-out)}.jn[data-bd-dragging] .bd-railslot.is-slot{box-shadow:inset 0 0 0 2px var(--accent)}.bd-railslot.is-slot[data-over=true]{background:var(--accent-soft);transform:scale(1.12)}.bd-tray{flex-wrap:wrap;gap:8px;display:flex}.bd-trayitem{background:var(--sunken);width:48px;height:48px;color:var(--ink2);cursor:grab;touch-action:none;transition:transform .16s var(--ease-out), background .16s ease;border:0;border-radius:12px;place-items:center;display:grid}.bd-trayitem .icon{width:19px;height:19px}.bd-trayitem:active{cursor:grabbing;scale:.95}.bd-trayitem[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.bd-trayitem:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bd-ghost{z-index:40;background:var(--surface);width:48px;height:48px;color:var(--accent);box-shadow:var(--sh-lift,var(--sh));pointer-events:none;border-radius:12px;place-items:center;display:grid;position:fixed;top:0;left:0}.bd-ghost .icon{width:19px;height:19px}.bd-levers{flex-wrap:wrap;gap:6px;display:flex}.bd-lever{border-radius:var(--r-btn);background:var(--sunken);min-height:34px;color:var(--ink2);font:inherit;cursor:pointer;border:0;padding:0 12px;font-size:12.5px;font-weight:600}.bd-lever:active{scale:.96}.bd-lever[aria-pressed=true]{background:var(--ink);color:var(--ground)}.bd-lever:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bd-mini{background:var(--sunken);border-radius:12px;grid-template-columns:1fr;grid-auto-rows:1fr;gap:5px;height:104px;padding:10px;display:grid}.bd-mini i{background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 80%, transparent);transition:all .4s var(--ease-out-strong);border-radius:4px}.bd-mini[data-layout=folio] i:nth-child(n+4),.bd-mini[data-layout=quiet] i:nth-child(n+5){display:none}.bd-mini[data-layout=quiet]{gap:3px}.bd-mini[data-layout=quiet] i{box-shadow:none;background:color-mix(in srgb, var(--surface) 70%, transparent)}.bd-mini[data-layout=log]{grid-template-columns:14px 1fr}.bd-mini[data-layout=log] i:nth-child(odd){background:var(--accent-soft);box-shadow:none}.bd-mini[data-layout=board]{grid-template-columns:1fr 1fr}.bd-mini[data-layout=board] i:first-child,.bd-mini[data-layout=board] i:nth-child(4){grid-row:span 2}.bd-mini[data-layout=ledger]{gap:2px}.bd-mini[data-layout=ledger] i{box-shadow:0 1px 0 var(--line);background:0 0;border-radius:1px}.bd-mini[data-layout=mosaic]{grid-template-columns:1.4fr 1fr}.bd-mini[data-layout=mosaic] i:nth-child(2){grid-row:span 3}.bd-mini[data-layout=daybook]{gap:7px}.bd-mini[data-layout=daybook] i{box-shadow:none;border-left:2px solid var(--line);background:0 0;border-radius:1px}.bd-mini[data-layout=channels]{grid-template-columns:repeat(3,1fr)}.bd-mini[data-layout=reader]{grid-template-columns:.8fr 1.5fr .8fr}.bd-mini[data-layout=reader] i:nth-child(n+4){display:none}.bd-entrybody{color:var(--ink);margin:8px 0 0;font-size:14px;line-height:1.5}.bd-aide{margin-top:14px}.bd-aide p{margin:6px 0 0;font-size:13.5px;line-height:1.5}.bd-stage .ehead{margin-bottom:10px}.bd-chips{flex-wrap:wrap;gap:8px;display:flex}.bd-chip{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}.bd-chip .etool{pointer-events:none;min-height:40px;transition:background .16s,color .16s,box-shadow .16s}.bd-chip:active{scale:.96}.bd-chip[aria-pressed=true] .etool{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.bd-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bd-matchcount{color:var(--dim);margin:14px 0 10px;font-size:12.5px}.bd-builders{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.bd-builder{border-radius:12px;align-items:center;gap:9px;min-width:0;padding:7px 9px;transition:opacity .3s,background .3s,box-shadow .3s;display:flex}.bd-builder .av{flex:none;width:28px;height:28px}.bd-builder-who{min-width:0;display:grid}.bd-builder-who .who{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.bd-builder-who .code{font-size:10.5px}.bd-builders[data-any=true] .bd-builder{opacity:.4}.bd-builders[data-any=true] .bd-builder[data-match=true]{opacity:1;background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.bd-close .bd-beat{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.jn[data-bd] .bd-close .bd-beat{align-content:end}.bd-close .bd-copy{justify-items:center;max-width:40rem;display:grid}.bd-close .jn-h2{max-width:14ch}.bd-close .jn-lede{margin-inline:auto}.bd-close .jn-cta{align-items:center;margin-top:26px}.bd-close .jn-eyebrow{margin-bottom:14px}.jn-foot{z-index:1;background:var(--ground);position:relative}.jn[data-bd=nogl] .bd-grid{opacity:1;-webkit-mask-image:none;mask-image:none}@media (max-width:1080px){.bd-index-n{display:none}.bd-index a{padding-inline:9px}.bd-index-fill{left:9px;right:9px}.bd-sound-l{display:none}}@media (max-width:860px){.bd-index{display:none}.bd-where{display:block}.bd-bar{gap:8px}.bd-sound{justify-content:center;width:44px;height:44px;padding:0}.bd-beat,.bd-beat--yours{grid-template-columns:minmax(0,1fr);gap:18px}.jn[data-bd] .bd-beat{align-content:space-between}.bd-stage{justify-self:stretch;width:100%}.bd-ch .jn-h2{font-size:clamp(30px,8.4vw,52px)}.bd-presets{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.bd-preset-n{display:none}}@media (max-width:560px){.bd-brand{font-size:16px}.bd-where{display:none}.bd-bar .jn-signup.btn.primary{padding:8px 12px;font-size:12.5px}.bd-ch .jn-lede{margin-top:12px;font-size:14.5px}.jn[data-bd] .bd-ch:not(.bd-close) .jn-lede{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bd-note{font-size:12.5px}.jn[data-bd] .bd-copy .bd-note{display:none}.bd-room-name{font-size:clamp(52px,17vw,88px)}.bd-builders{grid-template-columns:minmax(0,1fr)}.bd-builder:nth-child(n+5){display:none}.jn[data-bd] .bd-count{top:auto;bottom:calc(var(--safe-b) + 12px);font-size:15px}.jn-log-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (max-height:760px){.bd-ch .jn-h2{font-size:clamp(28px,4vw,56px)}.bd-ch .jn-lede{margin-top:12px}.jn[data-bd] .bd-pin{padding-top:calc(var(--safe-t) + var(--bd-bar-h) + 18px);padding-bottom:calc(var(--safe-b) + 18px)}.bd-room-name{font-size:clamp(48px,8vw,120px)}.bd-mini{height:72px}}@media (prefers-reduced-motion:reduce){.bd-sound[aria-pressed=true] .bd-eq i,.bd-sound[aria-pressed=true] .bd-eq i:nth-child(2),.bd-sound[aria-pressed=true] .bd-eq i:nth-child(3),.bd-sound[aria-pressed=true] .bd-eq i:nth-child(4){animation:none}.bd-sound[aria-pressed=true] .bd-eq i:nth-child(2),.bd-sound[aria-pressed=true] .bd-eq i:nth-child(4){height:10px}.jn[data-bd] .bd-beat,.jn[data-bd] .bd-panel{transform:none}}@keyframes bd-eq{0%{height:3px}to{height:12px}}.bd-index-n,.bd-code,.bd-note,.bd-panel-h,.bd-matchcount,.bd-where,.jn .jn-cta-note,.bd-ch .jn-eyebrow,.bd-ch .sub,.bd-ch .sub span,.bd-ch .efoot .act,.bd-ch .efoot .ts,.bd-ch .project-card .d{color:var(--ink2)}.bd-eq i:first-child{height:5px}.bd-eq i:nth-child(2){height:9px}.bd-eq i:nth-child(3){height:6px}.bd-eq i:nth-child(4){height:11px}.bd-brand .wm{--wm-mark-h:.72em}.bd-brand .wm-mark{margin-inline:.06em}.bd-brand .wm-word{display:inline-block}.bd-brand,.bd-follow-btn,.bd-link,.bd-chip .etool{min-height:44px}@media (pointer:coarse){.bd-lever{min-height:44px}.bd-preset-sw{min-width:44px}}@media (max-width:560px){.jn-log-body p{-webkit-line-clamp:unset;font-size:13.5px;display:block;overflow:visible}.jn[data-bd] .bd-ch[data-ch=log] .bd-beat+.bd-beat .jn-log-row:first-child,.jn[data-bd] .bd-count{display:none}.bd-slotrow{flex-direction:column;align-items:stretch;gap:12px}.bd-rail{grid-auto-flow:column;justify-content:space-between}}.bd-ch .aide-byline,.bd-ch .aide-byline .aide-half,.bd-ch .aide-byline .aide-sep,.bd-ch .aide-tag,.bd-ch .drafted,.bd-ch .drafted-said{color:var(--ink)}@media (max-width:560px){.jn[data-bd=on] .bd-anchor{display:none}}@media (max-width:860px){.jn[data-bd] .bd-pin:has(>.bd-beat--stage[data-on])>.bd-beat:not(.bd-beat--stage){opacity:0;visibility:hidden}}@media (max-width:560px) and (max-height:720px){.bd-builder:nth-child(n+4){display:none}}.jn .jn-intro-cue-in>span{color:var(--ink2)}.bd-skip,.bd-bar .jn-signup.btn.primary{min-height:44px}
