.pm{--k: 1;position:relative;display:inline-block;flex:none;width:var(--pm);height:var(--pm)}.pm__glow{position:absolute;top:-75%;right:-75%;bottom:-75%;left:-75%;border-radius:50%;background:conic-gradient(#ff5c61,#ff9e4d,#ffe561,#73eb80,#61e0f2,#6694ff,#8c73f2,#d17afa,#ff5c61);-webkit-mask:radial-gradient(closest-side,#000 10%,rgba(0,0,0,.55) 38%,rgba(0,0,0,.15) 66%,transparent 100%);mask:radial-gradient(closest-side,#000 10%,rgba(0,0,0,.55) 38%,rgba(0,0,0,.15) 66%,transparent 100%);filter:blur(calc(var(--pm) * .16));opacity:.8;animation:pm-turn 14s linear infinite}.pm__glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(closest-side,rgba(255,250,240,.7) 5%,rgba(255,250,240,.2) 18%,transparent 34%)}.pm__dot{position:absolute;top:32%;right:32%;bottom:32%;left:32%;border-radius:50%;background:#fff;box-shadow:0 0 0 .5px #00000038,0 0 calc(var(--pm) * .12) #ffffff80}@keyframes pm-turn{to{rotate:1turn}}.pm--loading .pm__glow{background:conic-gradient(#ff5c61 0turn,#ff9e4d calc(var(--k) * .125turn),#ffe561 calc(var(--k) * .25turn),#73eb80 calc(var(--k) * .375turn),#61e0f2 calc(var(--k) * .5turn),#6694ff calc(var(--k) * .625turn),#8c73f2 calc(var(--k) * .75turn),#d17afa calc(var(--k) * .875turn),#ff5c61 calc(var(--k) * 1turn),transparent calc(var(--k) * 1turn));transition:scale .9s cubic-bezier(.2,.7,.1,1),opacity .9s ease;opacity:.7;top:-160%;right:-160%;bottom:-160%;left:-160%;-webkit-mask:radial-gradient(closest-side,#000 4%,rgba(0,0,0,.6) 26%,rgba(0,0,0,.22) 55%,rgba(0,0,0,.06) 80%,transparent 100%);mask:radial-gradient(closest-side,#000 4%,rgba(0,0,0,.6) 26%,rgba(0,0,0,.22) 55%,rgba(0,0,0,.06) 80%,transparent 100%);filter:blur(calc(var(--pm) * .32));animation:pm-turn 6s linear infinite,pm-breathe 2.4s ease-in-out infinite}.pm--loading .pm__dot{animation:pm-breathe 2.4s ease-in-out infinite}.pm--loading.is-whole .pm__glow{scale:1.2;opacity:.85}@keyframes pm-breathe{50%{scale:.88}}@media (prefers-reduced-motion: reduce){.pm__glow,.pm--loading .pm__glow,.pm--loading .pm__dot{animation:none}}.pm-loading,.ar-veil.is-loading{background:#000!important;display:grid;place-content:center}.pm-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150}.ar-veil.is-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.chrome{position:absolute;top:0;left:0;right:0;z-index:20;height:var(--chrome-h);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500;transition:opacity var(--t-mid)}.chrome--home{position:fixed}.chrome__home{position:relative;display:flex;align-items:center;gap:10px;transition:opacity var(--t-mid)}.chrome--home .chrome__home{opacity:0;pointer-events:none}.chrome__dot{margin-right:-1px}.chrome__name,.chrome__back{transition:opacity var(--t-mid) var(--ease-out),transform var(--t-mid) var(--ease-out)}.chrome__back{position:absolute;left:28px;opacity:0;transform:translateY(6px);color:var(--ink-2);white-space:nowrap}@media (hover: hover){.chrome__home:hover .chrome__name{opacity:0;transform:translateY(-6px)}.chrome__home:hover .chrome__back{opacity:1;transform:none}}.chrome__nav{display:flex;gap:28px}.chrome__nav a{color:var(--ink-2)}.chrome__nav a[aria-current=page],.chrome__nav a:hover{color:var(--ink)}@media (max-width: 759px){.chrome--home{position:absolute}.chrome--home .chrome__home{opacity:1;pointer-events:auto}.chrome__nav{gap:18px}}.np{--np-bottom: max(22px, env(safe-area-inset-bottom));position:fixed;z-index:40;left:50%;bottom:var(--np-bottom);translate:-50% 0;display:grid;justify-items:center;gap:10px;width:min(760px,calc(100vw - 32px));color:#f3ece0;pointer-events:none;animation:np-in .6s cubic-bezier(.22,1,.36,1) both;transition:opacity 1.6s ease,bottom .4s cubic-bezier(.22,1,.36,1)}.np.is-ending{opacity:0}body.a3-busy .np{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}@keyframes np-in{0%{opacity:0}}.np-sub{min-height:2.6em;margin:0;display:grid;align-items:end;text-align:center;font-family:var(--serif, Georgia, serif);font-size:clamp(17px,1.55vw,22px);line-height:1.3;color:#f4cf4f;text-wrap:balance;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 10px rgba(0,0,0,.6),0 0 26px rgba(0,0,0,.45)}.np-sub__line{animation:np-sub .42s ease both}@keyframes np-sub{0%{opacity:0}}.np-line{display:flex;align-items:center;gap:12px;width:min(360px,100%);pointer-events:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7)) drop-shadow(0 0 8px rgba(0,0,0,.4))}.np-play{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;background:none;color:inherit;cursor:pointer;opacity:.9;position:relative}.np-play:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.np-play:hover{opacity:1}.np-play svg{width:12px;height:12px;fill:currentColor}.np-off{font-size:12px}.np-off svg{fill:none}.np-off{opacity:.7}.np-bar{position:relative;flex:1;height:32px;cursor:pointer;touch-action:none}.np-bar:before,.np-fill{content:"";position:absolute;left:0;right:0;top:15px;height:2px;border-radius:2px}.np-bar:before{background:#f3ece047}.np-fill{background:#f3ece0;transform-origin:left;transition:transform .25s linear}.np-time{flex:none;font:11px/1 var(--mono, ui-monospace, monospace);opacity:.8;font-variant-numeric:tabular-nums}.np-error{margin:0;font-size:13px;opacity:.8;pointer-events:auto}.np-retry{padding:10px 6px;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.np-play:focus-visible,.np-bar:focus-visible{outline:1px solid rgba(243,236,224,.8);outline-offset:3px;border-radius:4px}.np-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-height: 500px){.np-sub{font-size:16px;min-height:2.4em}}@media (prefers-reduced-motion: reduce){.np,.np-sub__line{animation:none}.np-fill{transition:none}}:root{--paper: #f7f7f4;--paper-2: #efefec;--ink: #25272b;--ink-2: #4b4e55;--muted: #747780;--rule: #dcdde0;--accent: #7375d8;--accent-text: #5557c0;--accent-soft: #eaeafe;--note: #f5e7a8;--note-ink: #4a4128;--note-edge: #e4d07c;--hl: rgba(245, 231, 168, .85);--hl-strong: #eed989;--display: "Inter Tight", "Helvetica Neue", Arial, sans-serif;--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--ease-out: cubic-bezier(.2, .7, .1, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .18s;--t-mid: .42s;--t-slow: .76s;--gutter: clamp(16px, 4vw, 56px);--chrome-h: 64px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--display);font-size:16px;line-height:1.5;font-feature-settings:"ss01","cv11"}h1,h2,h3,h4,p,figure,blockquote,ol,ul{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:1.5px solid var(--accent);outline-offset:4px}.label{font-family:var(--display);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.label--ink{color:var(--ink)}.serif{font-family:var(--serif)}.tag-sim{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.tag-sim:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.link{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--t-mid) var(--ease-out);padding-bottom:1px}.link:hover,.link:focus-visible,.link[aria-current=page]{background-size:100% 1px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{min-height:100vh;padding:calc(var(--chrome-h) + 8vh) var(--gutter) 120px;animation:page-in var(--t-slow) var(--ease-out) backwards}.page.is-focusing a:not([data-focused]),.page.is-focusing .p-head,.page.is-focusing .cs-head,.page.is-focusing .cs-body{opacity:.12;transition:opacity .36s var(--ease-out)}.page.is-leaving{animation:page-out .3s var(--ease-out) forwards}@keyframes page-out{to{opacity:0;transform:translateY(-10px)}}html.is-focusing .chrome{opacity:0}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reveal{animation:page-in var(--t-slow) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 70ms + .12s)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}@media (hover: none) and (pointer: coarse){.kbd{display:none!important}}.upright{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-content:center;justify-items:center;gap:18px;padding:24px;background:#2a2622;color:#f3ece0;text-align:center;font-size:17px}.upright__phone{width:58px;height:34px;border:2px solid currentColor;border-radius:7px;animation:upright-turn 2.4s var(--ease-in-out) infinite}@keyframes upright-turn{0%,30%{rotate:0deg}60%,to{rotate:90deg}}@media (prefers-reduced-motion: reduce){.upright__phone{animation:none;rotate:90deg}}.arrow{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.back-arrow{display:inline-flex;margin-right:.4em;vertical-align:-.15em;font-size:inherit!important;opacity:1!important}.back-arrow,:is(button,a)>.arrow,.kbd{align-self:center}.kbd{line-height:1}.back-arrow .arrow{vertical-align:0}button>.arrow:only-child{display:block;margin:auto}html:has(body.to-hand),body.to-hand{background:#15110d}body.to-hand .chrome{color:#efe6d8}.close-x{display:block;width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
