:root{--cyan:#01eaf8;--blue:#018fed;--violet:#9a1fce;--magenta:#b836c7;--grad:linear-gradient(90deg,#01eaf8 0%,#018fed 38%,#9a1fce 72%,#b836c7 100%);--ease:cubic-bezier(.16,1,.3,1);--ease-inout:cubic-bezier(.65,0,.35,1)}
*{box-sizing:border-box}
.lockup{width:var(--w,320px);display:grid;justify-items:start}
.lockup .sticks{width:100%;height:auto;display:block;overflow:visible}
.lockup .upper{transform-box:view-box;transform-origin:0px 18px;transform:rotate(0deg);will-change:transform}
.lockup .word{font:400 1em 'League Gothic',Impact,sans-serif;font-variation-settings:'wdth' 75;letter-spacing:.0125em;font-size:calc(var(--w,320px) * .5333);line-height:1;margin:calc(var(--w,320px) * .06 - .13em) 0 -.13em -.0125em;white-space:nowrap;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;will-change:opacity,transform}
.hlock{display:block;height:var(--hh,28px);width:auto;overflow:visible}
[data-state="ident"] .lockup .upper{animation:lk-close 820ms var(--ease-inout) both}
[data-state="ident"] .lockup .word{animation:lk-land 420ms var(--ease) 260ms both}
[data-state="ident"] .flash{animation:lk-flash 820ms steps(1,end) both}
.flash{position:fixed;inset:0;background:#f2f0ea;opacity:0;pointer-events:none;z-index:50}
@keyframes lk-close{0%,22%{transform:rotate(-16deg)}32%,100%{transform:rotate(0)}}
@keyframes lk-flash{0%,31.6%{opacity:0}31.7%,33.6%{opacity:.7}33.7%,100%{opacity:0}}
@keyframes lk-land{0%{opacity:0;transform:translateY(.04em)}29%{opacity:1}100%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
:root{
  --sl-paper:#f2f0ea;
  --sl-card:#f7f5f0;
  --sl-ink:#0a0c0f;
  --sl-black:#121417;
  --sl-ash:#6a6c6b;
  --sl-smoke:#a7a6a2;
  --sl-rule:#242a36;
  --sl-cyan:#01eaf8;
  --sl-blue:#018fed;
  --sl-violet:#9a1fce;
  --sl-magenta:#b836c7;
  --sl-grad:linear-gradient(90deg,var(--sl-cyan) 0%,var(--sl-blue) 38%,var(--sl-violet) 72%,var(--sl-magenta) 100%);
  --sl-display:'League Gothic',Impact,sans-serif;
  --sl-mono:'Courier Prime','Courier Prime Fallback',monospace;
  --sl-sans:Arimo,'Arimo Fallback',sans-serif;
  --sl-t11:11px;
  --sl-t14:14px;
  --sl-t16:16px;
  --sl-h1:clamp(40px,5.2vw,84px);
  --sl-h2:clamp(36px,4.6vw,72px);
  --sl-s1:8px;
  --sl-s2:16px;
  --sl-s3:24px;
  --sl-s4:32px;
  --sl-s5:48px;
  --sl-s6:64px;
  --sl-rule-w:2px;
  --sl-ease:cubic-bezier(.16,1,.3,1);
  --sl-ease-inout:cubic-bezier(.65,0,.35,1);
  --sl-header-offset:78px;
  --sl-blue-text:#0a6fbf;
}
@media(max-width:800px){:root{--sl-header-offset:62px}}
@media(max-width:1279px),(max-height:500px) and (orientation:landscape){:root{--sl-t11:12px}}
@font-face{font-family:'League Gothic';font-style:normal;font-weight:400;font-stretch:75% 100%;font-display:swap;
  src:url('/assets/cinamate/fonts/LeagueGothic-Variable-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'League Gothic';font-style:normal;font-weight:400;font-stretch:75% 100%;font-display:swap;
  src:url('/assets/cinamate/fonts/LeagueGothic-Variable-latinext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:400;font-display:swap;
  src:url('/assets/cinamate/fonts/CourierPrime-Regular.woff2') format('woff2')}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:700;font-display:swap;
  src:url('/assets/cinamate/fonts/CourierPrime-Bold.woff2') format('woff2')}
@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;
  src:url('/assets/cinamate/fonts/Arimo-Regular-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2080-2089,U+20AC,U+20B9,U+2116,U+2122,U+2153-215E,U+2190-2195,U+2212,U+2215,U+221A,U+221E,U+2248,U+2260,U+2264-2265,U+25A0,U+25B2,U+25BC,U+25CB-25CC,U+25CF,U+263C,U+266A-266B,U+FEFF,U+FFFD}
@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;
  src:url('/assets/cinamate/fonts/Arimo-Regular-latinext.woff2') format('woff2');
  unicode-range:U+0100-0130,U+0132-0151,U+0154-024F,U+02B0-02BA,U+02BD-02C5,U+02C7-02D9,U+02DB,U+02DD-0303,U+0305-0307,U+0309-0328,U+032A-036F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20B8,U+20BA-20BE}
@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;
  src:url('/assets/cinamate/fonts/Arimo-Bold-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2080-2089,U+20AC,U+20B9,U+2116,U+2122,U+2153-215E,U+2190-2195,U+2212,U+2215,U+221A,U+221E,U+2248,U+2260,U+2264-2265,U+25A0,U+25B2,U+25BC,U+25CB-25CC,U+25CF,U+263C,U+266A-266B,U+FEFF,U+FFFD}
@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;
  src:url('/assets/cinamate/fonts/Arimo-Bold-latinext.woff2') format('woff2');
  unicode-range:U+0100-0130,U+0132-0151,U+0154-024F,U+02B0-02BA,U+02BD-02C5,U+02C7-02D9,U+02DB,U+02DD-0303,U+0305-0307,U+0309-0328,U+032A-036F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20B8,U+20BA-20BE}
@font-face{font-family:'Arimo Fallback';font-style:normal;font-weight:400;
  src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('LiberationSans');
  size-adjust:100%;ascent-override:90.53%;descent-override:21.19%;line-gap-override:3.27%}
@font-face{font-family:'Arimo Fallback';font-style:normal;font-weight:700;
  src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold');
  size-adjust:99.9%;ascent-override:90.62%;descent-override:21.21%;line-gap-override:3.27%}
@font-face{font-family:'Courier Prime Fallback';font-style:normal;font-weight:400;
  src:local('Courier New'),local('CourierNewPSMT'),local('Liberation Mono'),local('LiberationMono');
  size-adjust:99.92%;ascent-override:78.19%;descent-override:34.21%;line-gap-override:0%}
@font-face{font-family:'Courier Prime Fallback';font-style:normal;font-weight:700;
  src:local('Courier New Bold'),local('CourierNewPS-BoldMT'),local('Liberation Mono Bold'),local('LiberationMono-Bold');
  size-adjust:99.92%;ascent-override:78.19%;descent-override:34.21%;line-gap-override:0%}
@font-face{font-family:Impact;font-style:normal;font-weight:400;
  src:local('Impact');
  size-adjust:100%;ascent-override:96.75%;descent-override:23.25%;line-gap-override:0%}
html,body{margin:0;background:var(--sl-paper);color:var(--sl-ink);font:400 15px/1.6 var(--sl-mono);-webkit-font-smoothing:antialiased}
body{background:var(--sl-paper)}
.wrap{max-width:1680px;margin:0 auto}
@media(min-width:1700px){.wrap{border-left:2px solid var(--sl-ink);border-right:2px solid var(--sl-ink)}}
.s-cy{stop-color:var(--sl-cyan)} .s-bl{stop-color:var(--sl-blue)} .s-vi{stop-color:var(--sl-violet)} .s-ma{stop-color:var(--sl-magenta)}
.f-ink{fill:var(--sl-ink)} .f-paper{fill:var(--sl-paper)} .f-cy{fill:var(--sl-cyan)}
.lockup .stk{display:grid;width:100%}
.lockup .stk > .sticks{grid-area:1 / 1}
.lockup svg.upper{transform-origin:0 45%}
h1{margin:0;font:400 clamp(40px,5.2vw,84px)/.92 var(--sl-display);font-variation-settings:'wdth' 75;letter-spacing:.01em;text-transform:uppercase;font-synthesis:none;max-width:14ch}
h2{margin:0;font:400 clamp(36px,4.6vw,72px)/.92 var(--sl-display);font-variation-settings:'wdth' 75;letter-spacing:.01em;text-transform:uppercase;font-synthesis:none;max-width:12ch}
.k{font:700 var(--sl-t11) var(--sl-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sl-ash);margin:0 0 14px}
.lede{margin:0;max-width:44ch;font:400 16px/1.6 var(--sl-mono)} .lede a{color:var(--sl-ink);font:700 var(--sl-t11) var(--sl-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:inline-block;margin-top:18px;border-bottom:2px solid var(--sl-ink);padding-bottom:3px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--sl-ink)} .grid div{padding:12px 14px;border-right:2px solid var(--sl-ink);border-bottom:2px solid var(--sl-ink)} .grid div:nth-child(3n){border-right:0} .grid div:nth-last-child(-n+3){border-bottom:0}
.grid b{display:block;font:700 var(--sl-t11) var(--sl-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sl-ash);margin-bottom:4px} .grid span{font:700 20px var(--sl-mono)} .grid span.c{color:var(--sl-blue-text)}
@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)} .grid div:nth-child(3n){border-right:2px solid var(--sl-ink)} .grid div:nth-child(2n){border-right:0}}
section.ch{padding:0} .ch .head{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:56px 32px 40px;align-items:end;border-bottom:2px solid var(--sl-ink)}
.still{position:relative;margin:0;background:var(--sl-black);overflow:hidden} .still picture{display:block;width:100%;height:100%} .still img{display:block;width:100%;height:100%;object-fit:contain;object-position:center} .still .tc{position:absolute;left:24px;bottom:22px;color:var(--sl-paper);font:700 var(--sl-t11) var(--sl-sans);letter-spacing:.14em;text-transform:uppercase;margin:0} .still .tc i{color:var(--sl-cyan);font-style:normal}
.still .th{position:absolute;z-index:1;margin:0;left:var(--sl-s4);right:var(--sl-s4);top:var(--sl-s5);display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:var(--sl-s2);color:var(--sl-paper);font:700 var(--sl-t11)/16px var(--sl-sans);letter-spacing:.16em;text-transform:uppercase}
.still .th span{color:var(--sl-smoke)} .still .th i{color:var(--sl-cyan);font-style:normal}
@media(max-width:1439px){.still .th{top:var(--sl-s4)}}
.doc{border:2px solid var(--sl-ink);background:var(--sl-card);font:400 14px/1.5 var(--sl-mono)}
.doc .dh{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:2px solid var(--sl-ink);font:700 var(--sl-t11) var(--sl-sans);letter-spacing:.16em;text-transform:uppercase} .doc .dh em{font-style:normal;color:var(--sl-ash)}
.doc dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:0} .doc dt,.doc dd{margin:0;padding:10px 14px;border-bottom:1px solid var(--sl-ink)} .doc dt{font:700 var(--sl-t11) var(--sl-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sl-ash);padding-top:13px;border-right:1px solid var(--sl-ink)} .doc dl > :nth-last-child(-n+2){border-bottom:0}
.doc .arr{color:var(--sl-blue-text)} .doc .was{color:var(--sl-ash);text-decoration:line-through;text-decoration-color:var(--sl-magenta);text-decoration-thickness:2px} .doc .ok{color:var(--sl-blue-text);font-weight:700}
.doc .row2{display:grid;grid-template-columns:40px 48px 60px 1fr 60px;gap:0;padding:8px 14px;border-bottom:1px solid var(--sl-ink);font:700 13px var(--sl-mono)} .doc .row2:last-child{border-bottom:0} .doc .row2 > :last-child{text-align:right} .doc .row2.hl{background:var(--sl-ink);color:var(--sl-paper)}
.two{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid var(--sl-ink)} .two > *{padding:40px 32px} .two > :first-child{border-right:2px solid var(--sl-ink)} .two .still{padding:0;aspect-ratio:1/1}
.stack{display:grid;gap:24px;align-content:start}
@media(max-width:800px){
.ch .head,.two{grid-template-columns:1fr;padding-left:0;padding-right:0}
.ch .head{padding:36px 16px 28px;gap:20px}
.two > *{padding:24px 16px}
.two > :first-child{border-right:0;border-bottom:2px solid var(--sl-ink)}
.doc .row2{grid-template-columns:34px 40px 52px 1fr 50px;font-size:12px}
.still .th{left:var(--sl-s2);right:var(--sl-s2);top:var(--sl-s2);font-size:12px}
}
.band{position:relative;z-index:39;display:block;width:100%;height:var(--sl-s5);overflow:hidden}
.band-bottom{height:var(--sl-s4)}
.frame-end{max-width:1680px;margin:0 auto}
@media(min-width:1700px){.frame-end{border-left:var(--sl-rule-w) solid var(--sl-ink);border-right:var(--sl-rule-w) solid var(--sl-ink)}}
.wrap .frame-end{max-width:none;border:0}
header{position:sticky;top:0;z-index:40;box-sizing:border-box;height:var(--sl-header-offset);display:flex;align-items:center;justify-content:space-between;gap:var(--sl-s4);padding:0 var(--sl-s4);background:var(--sl-paper);border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
header .brand{display:flex;align-items:center;min-height:44px;color:var(--sl-ink);text-decoration:none}
header .hlock{--hh:30px;height:30px}
.hlock .hword{font:400 19px var(--sl-display);font-variation-settings:'wdth' 75;letter-spacing:.0125em}
header nav{display:flex;align-items:center;gap:var(--sl-s4)}
header nav a,.acct a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;min-width:44px;color:var(--sl-ink);font:700 var(--sl-t11)/1 var(--sl-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
header nav .cta{padding:0 var(--sl-s3);background:var(--sl-ink);color:var(--sl-paper)}
@media(hover:hover){
  header nav a:not(.cta):hover,.acct a:hover{text-decoration-line:underline;text-decoration-thickness:var(--sl-rule-w);text-underline-offset:var(--sl-s1)}
}
header a:focus-visible{outline:var(--sl-rule-w) solid var(--sl-ink);outline-offset:var(--sl-s1)}
.acct a:focus-visible{outline:var(--sl-rule-w) solid var(--sl-ink);outline-offset:calc(-1 * var(--sl-s1))}
.acct{display:none}
@media(max-width:1279px){header nav a,.acct a{font-size:12px}}
@media(max-width:800px){
  .band,.band-bottom{height:var(--sl-s2)}
  header{padding:0 var(--sl-s2);gap:var(--sl-s2)}
  header nav a:not(.cta){display:none}
  header nav .cta{padding:0 var(--sl-s2)}
  header a:focus-visible{outline-offset:calc(var(--sl-s1) / 2)}
  .acct{position:relative;z-index:39;display:grid;grid-template-columns:1fr 1fr;background:var(--sl-paper);border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
  .acct a{min-height:var(--sl-s5)}
  .acct a:first-child{border-right:var(--sl-rule-w) solid var(--sl-ink)}
}
.slate{display:grid;grid-template-columns:1fr 1fr}
.slate .left{display:grid;align-content:space-between;gap:var(--sl-s5);padding:var(--sl-s5) var(--sl-s4);border-right:var(--sl-rule-w) solid var(--sl-ink);min-width:0;overflow:clip}
.slate .hd{display:grid;gap:var(--sl-s5);justify-items:start}
.slate .lockup{--w:min(33vw,640px)} .slate .lockup .word{color:var(--sl-ink);background:none;-webkit-text-fill-color:var(--sl-ink)}
.slate h1{max-width:9em;text-wrap:balance}
.slate .grid div{padding:var(--sl-s2)}
.slate .grid b{font-size:var(--sl-t11);line-height:16px;margin-bottom:var(--sl-s1)}
.slate .grid span{display:block;font-size:var(--sl-t16);line-height:24px}
.slate .grid span.c{color:var(--sl-blue-text)}
.slate .right{position:relative;margin:0;overflow:hidden;background:var(--sl-black);aspect-ratio:1/1;min-width:0}
.slate .right picture{position:absolute;inset:0;display:block}
.slate .right img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.slate .right .layer{--x:64;--y:560;--w:1472;--h:80;--cw:1600;--chh:1600;inset:auto;left:calc(var(--x) / var(--cw) * 100%);top:calc(var(--y) / var(--chh) * 100%);width:calc(var(--w) / var(--cw) * 100%);height:calc(var(--h) / var(--chh) * 100%)}
.slate .right .layer img{object-fit:fill}
.slate .right .tc{position:absolute;z-index:1;left:var(--sl-s4);right:var(--sl-s4);bottom:var(--sl-s5);margin:0;color:var(--sl-paper);font:700 var(--sl-t11)/16px var(--sl-sans);letter-spacing:.14em;text-transform:uppercase}
.slate .right .tc i{color:var(--sl-cyan);font-style:normal}
.slate .right .tc .note{display:block;margin-top:var(--sl-s1);color:var(--sl-smoke)}
@media(max-width:1439px){
  .slate .left{padding:var(--sl-s4)}
  .slate .right .tc{bottom:var(--sl-s4)}
}
@media(max-width:1279px){
  .slate{grid-template-columns:1fr}
  .slate .left{border-right:0;border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
  .slate .lockup{--w:min(44vw,640px)}
}
@media(max-width:800px){
  .slate .left{padding:var(--sl-s4) var(--sl-s2)}
  .slate .hd{gap:var(--sl-s4)}
  .slate .lockup{--w:84vw}
  .slate .grid b{font-size:12px}
  .slate .grid div:nth-last-child(-n+3){border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
  .slate .grid div:nth-last-child(-n+2){border-bottom:0}
  .slate .right{aspect-ratio:3/5}
  .slate .right .layer{--x:48;--y:752;--w:1104;--h:96;--cw:1200;--chh:2000}
  .slate .right .tc{left:var(--sl-s2);right:var(--sl-s2);bottom:var(--sl-s2);font-size:12px;letter-spacing:.06em}
}
@media (prefers-reduced-motion: no-preference){
  .js .slate{--strip18-x:16px}
  .slate [data-mark=strip18]{transform:translateX(0)}
  .js .slate:not(.is-in) [data-mark=strip18]{transform:translateX(var(--strip18-x))}
  .js .slate.is-in [data-mark=strip18]{animation:sl-strip18 520ms var(--sl-ease) 560ms backwards}
}
@keyframes sl-strip18{from{transform:translateX(var(--strip18-x))}to{transform:translateX(0)}}
.chap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--sl-rule-w) solid var(--sl-ink);border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
.chap a{display:grid;grid-auto-flow:column;justify-content:start;align-content:center;align-items:baseline;column-gap:var(--sl-s1);min-width:0;min-height:var(--sl-s5);padding:0 var(--sl-s4);border-right:var(--sl-rule-w) solid var(--sl-ink);color:var(--sl-ink);background:var(--sl-paper);text-decoration:none;white-space:nowrap;font:700 var(--sl-t11)/1 var(--sl-sans);letter-spacing:.16em;text-transform:uppercase}
.chap a:last-child{border-right:0}
.chap .n{font-family:var(--sl-sans);color:var(--sl-ash)}
.chap a:active{background:var(--sl-ink);color:var(--sl-paper)}
.chap a:active .n{color:var(--sl-smoke)}
@media(hover:hover){.chap a:hover{background:var(--sl-ink);color:var(--sl-paper)} .chap a:hover .n{color:var(--sl-smoke)}}
.chap a:focus-visible{outline:var(--sl-rule-w) solid currentColor;outline-offset:calc(-1 * var(--sl-s1))}
@media(max-width:1279px){.chap a{font-size:12px}}
@media(max-width:800px){
  .chap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chap a{padding:0 var(--sl-s2);font-size:12px;border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
  .chap a:nth-child(2n){border-right:0}
  .chap a:nth-child(n+3){border-bottom:0}
}
#change .head{gap:0;padding:var(--sl-s6) 0 var(--sl-s5)}
#change .head > *{margin:0 var(--sl-s4);min-width:0}
#change .head .k{margin:0 0 var(--sl-s2)}
#change h2{max-width:16ch;text-wrap:balance}
#change .head{align-items:last baseline}
#change .scene{display:grid;grid-template-columns:1fr 1fr;border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
#change .scene > div{padding:var(--sl-s3) var(--sl-s4);min-width:0}
#change .scene p{margin:0;font:400 var(--sl-t14)/24px var(--sl-mono)}
#change .scene > :first-child{border-right:var(--sl-rule-w) solid var(--sl-ink)}
#change .scene .slug{font-weight:700}
#change .scene .act{max-width:60ch}
#change .change{display:grid;grid-template-columns:1fr 1fr;border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
#change .change > .col{display:grid;padding:var(--sl-s5) var(--sl-s4);min-width:0}
#change .change > :first-child{border-right:var(--sl-rule-w) solid var(--sl-ink)}
#change .doc{display:grid;grid-template-rows:auto 1fr auto;min-width:0;font:400 var(--sl-t14)/24px var(--sl-mono)}
#change .doc .dh{gap:var(--sl-s2);padding:var(--sl-s1) var(--sl-s2);font:700 var(--sl-t11)/24px var(--sl-sans);letter-spacing:.16em}
#change .doc dl{grid-template-columns:144px minmax(0,1fr);grid-auto-rows:minmax(40px,auto);align-content:stretch}
#change .doc dt,#change .doc dd{padding:var(--sl-s1) var(--sl-s2);line-height:24px}
#change .doc dt{font:700 var(--sl-t11)/24px var(--sl-sans);letter-spacing:.16em}
#change .c2 dt:nth-of-type(4),#change .c2 dd:nth-of-type(4){border-bottom:0}
#change .c2 dl > :nth-last-child(-n+2){border-top:var(--sl-rule-w) solid var(--sl-ink)}
#change .was{position:relative;display:inline-block;white-space:nowrap;text-decoration:none;color:var(--sl-ash)}
#change .sk{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--sl-magenta)}
#change .ok{display:inline-block}
#change .to{white-space:nowrap}
#change .doc .ok,#change .doc .arr{color:var(--sl-blue-text)}
#change .appr{display:flex;align-items:center;justify-content:space-between;gap:var(--sl-s2);padding:var(--sl-s1) var(--sl-s2);border-top:var(--sl-rule-w) solid var(--sl-ink);font:700 var(--sl-t11)/16px var(--sl-sans);letter-spacing:.14em;text-transform:uppercase}
#change .appr .btn{min-height:44px;margin:0;padding:0 var(--sl-s3);border:0;border-radius:0;background:var(--sl-ink);color:var(--sl-paper);font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer}
#change .appr .btn:focus-visible{outline:var(--sl-rule-w) solid var(--sl-ink);outline-offset:3px}
#change .appr span{color:var(--sl-ash);text-align:right}
#change .wide{aspect-ratio:2/1}
#change .route{--cl:.1484375;--cw:.7109375;position:absolute;z-index:1;top:0;bottom:0;left:calc(var(--cl) * 100%);width:calc(var(--cw) * 100%);overflow:hidden;pointer-events:none}
#change .route picture{--lx:calc(384 / 2400);--ly:calc(544 / 1200);--lw:calc(1632 / 2400);--lh:calc(352 / 1200);position:absolute;
  left:calc((var(--lx) - var(--cl)) / var(--cw) * 100%);width:calc(var(--lw) / var(--cw) * 100%);top:calc(var(--ly) * 100%);height:calc(var(--lh) * 100%)}
#change .route img{object-fit:fill}
#change .wide .tc{z-index:1;left:var(--sl-s4);right:var(--sl-s4);bottom:var(--sl-s5);line-height:16px}
@media(min-width:1280px){
  #change .c2 dl > :nth-last-child(-n+2){min-height:62px;box-sizing:border-box;align-content:center}
}
@media(max-width:1439px){
  #change .change > .col{padding:var(--sl-s4)}
  #change .wide .tc{bottom:var(--sl-s4)}
}
@media(max-width:1279px){
  #change .scene,#change .change{grid-template-columns:1fr}
  #change .scene > :first-child,#change .change > :first-child{border-right:0;border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
}
@media(max-width:800px){
  #change .head{grid-template-columns:1fr;gap:var(--sl-s3);padding:var(--sl-s5) 0 var(--sl-s4)}
  #change .head > *{margin:0 var(--sl-s2)}
  #change .head .k{font-size:12px}
  #change .scene > div{padding:var(--sl-s2)}
  #change .change > .col{padding:var(--sl-s4) var(--sl-s2)}
  #change .doc .dh,#change .doc dt{font-size:12px}
  #change .doc .dh{flex-direction:column;align-items:flex-start;gap:0}
  #change .doc dl{grid-template-columns:112px minmax(0,1fr);grid-auto-rows:minmax(40px,auto)}
  #change .appr{flex-direction:column;align-items:stretch;gap:var(--sl-s1);padding:var(--sl-s2);font-size:12px}
  #change .appr .btn{min-height:48px}
  #change .appr span{text-align:left;padding:var(--sl-s1) 0}
  #change .wide{aspect-ratio:1/1}
  #change .route{--cl:.03125;--cw:.9296875}
  #change .route picture{--lx:calc(64 / 1200);--ly:calc(496 / 1200);--lw:calc(1056 / 1200);--lh:calc(256 / 1200)}
  #change .wide .tc{left:var(--sl-s2);right:var(--sl-s2);bottom:var(--sl-s2);font-size:12px}
  #change .sep{display:none}
  #change .st{display:block}
  #change .doc dt,#change .doc dd{padding:var(--sl-s1)}
  #change .doc dt{letter-spacing:.06em}
}
@media (prefers-reduced-motion: no-preference){
  #change [data-mark=strike]{transform-origin:0 50%;transform:scaleX(1)}
  #change [data-mark=stamp]{transform:scale(1)}
  #change [data-mark=route],#change [data-mark=route] picture{transform:translateX(0)}
  .js #change [data-mark=strike]{transition:transform 240ms var(--sl-ease-inout) var(--d,0ms)}
  .js #change [data-mark=stamp]{transition:transform 200ms var(--sl-ease) var(--d,600ms)}
  .js #change .c1 dd:nth-of-type(1) [data-mark=strike]{--d:0ms}
  .js #change .c1 dd:nth-of-type(2) [data-mark=strike]{--d:120ms}
  .js #change .c1 dd:nth-of-type(3) [data-mark=strike]{--d:240ms}
  .js #change .c1 [data-mark=stamp]{--d:600ms}
  .js #change .c2 dd:nth-of-type(1) [data-mark=strike]{--d:120ms}
  .js #change .c2 dd:nth-of-type(3) [data-mark=strike]{--d:240ms}
  .js #change .c2 dd:nth-of-type(4) [data-mark=strike]{--d:360ms}
  .js #change .c2 dd:nth-of-type(5) [data-mark=strike]{--d:480ms}
  .js #change .c2 [data-mark=stamp]{--d:720ms}
  .js #change [data-observe]:not(.is-in) [data-mark=strike]{transform:scaleX(0)}
  .js #change [data-observe]:not(.is-in) [data-mark=stamp]{transform:scale(1.06)}
  .js #change [data-mark=route],.js #change [data-mark=route] picture{transition:transform 900ms var(--sl-ease) 500ms}
  .js #change [data-observe]:not(.is-in) [data-mark=route]{transform:translateX(100%)}
  .js #change [data-observe]:not(.is-in) [data-mark=route] picture{transform:translateX(calc(var(--cw) / var(--lw) * -100%))}
}
@media(max-width:359px){#change .to{white-space:normal}}
@media (prefers-reduced-motion: no-preference) and (max-width:800px){
  .js #change [data-mark=route],.js #change [data-mark=route] picture{transition-delay:360ms}
}
#write .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#write .two > .still{border-right:0}
#write .stack{position:relative;z-index:3;box-shadow:calc(-1 * var(--sl-rule-w)) 0 0 var(--sl-ink)}
#write .still{aspect-ratio:auto;padding:0}
#write .still img{aspect-ratio:1/1;height:auto}
#write .still .tc{z-index:1;left:var(--sl-s4);right:var(--sl-s4);bottom:var(--sl-s5);font:700 var(--sl-t11)/16px var(--sl-sans)}
#write .stack{display:grid;grid-template-rows:auto 1fr;gap:var(--sl-s3);align-content:stretch;padding:var(--sl-s5) var(--sl-s4);min-width:0}
#write .hd{display:grid;justify-items:start}
#write .hd .k{margin:0 0 var(--sl-s2)}
#write .hd h2{max-width:16ch;text-wrap:balance}
#write .hd .lede{margin-top:var(--sl-s3)}
#write .go{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--sl-s2);color:var(--sl-ink);font:700 var(--sl-t11)/16px var(--sl-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:var(--sl-rule-w);text-underline-offset:5px}
#write .go:focus-visible{outline:var(--sl-rule-w) solid var(--sl-ink);outline-offset:var(--sl-s1)}
#write .cards{align-self:end;display:grid;gap:var(--sl-s2);min-width:0}
#write .doc{font:400 var(--sl-t14)/24px var(--sl-mono)}
#write .doc .dh{gap:var(--sl-s2);padding:var(--sl-s1) var(--sl-s2);font:700 var(--sl-t11)/24px var(--sl-sans)}
#write .doc .row2{grid-template-columns:40px 40px 64px minmax(0,1fr) 64px;padding:var(--sl-s1) var(--sl-s2);font:700 var(--sl-t14)/24px var(--sl-mono)}
#write .doc dl{grid-template-columns:144px minmax(0,1fr);grid-auto-rows:minmax(40px,auto)}
#write .doc dt,#write .doc dd{padding:var(--sl-s1) var(--sl-s2);line-height:24px}
#write .doc dt{font:700 var(--sl-t11)/24px var(--sl-sans);letter-spacing:.16em}
@media(max-width:1439px){
  #write .stack{padding:var(--sl-s4)}
  #write .still .tc{bottom:var(--sl-s4)}
}
@media(min-width:801px) and (max-width:1279px){
  #write .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  #write .stack{display:contents}
  #write .hd{grid-column:1 / -1;grid-row:1;padding:var(--sl-s5) var(--sl-s4) var(--sl-s4);border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
  #write .still{grid-column:1;grid-row:2}
  #write .cards{grid-column:2;grid-row:2;align-self:stretch;align-content:end;padding:var(--sl-s4);position:relative;z-index:3;box-shadow:calc(-1 * var(--sl-rule-w)) 0 0 var(--sl-ink)}
}
@media(max-width:800px){
  #write .two{display:flex;flex-direction:column}
  #write .two > :first-child{border-right:0}
  #write .stack{display:contents}
  #write .hd{order:1;padding:var(--sl-s5) var(--sl-s4) var(--sl-s4)}
  #write .still{order:2;border-top:var(--sl-rule-w) solid var(--sl-ink);border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
  #write .cards{order:3;align-self:stretch;padding:var(--sl-s4)}
}
@media(max-width:800px){
  #write .two > *{padding:0}
  #write .hd{padding:var(--sl-s5) var(--sl-s2) var(--sl-s4)}
  #write .cards{padding:var(--sl-s4) var(--sl-s2)}
  #write .still .tc{left:var(--sl-s2);right:var(--sl-s2);bottom:var(--sl-s2);font-size:12px}
  #write .hd .k,#write .go{font-size:12px}
  #write .doc .dh{padding:var(--sl-s1) var(--sl-s2);font-size:12px;letter-spacing:.08em;gap:var(--sl-s1)}
  #write .doc .row2{grid-template-columns:24px 24px 40px minmax(0,1fr) 48px;column-gap:var(--sl-s1);padding:var(--sl-s1) var(--sl-s2);font-size:12px}
  #write .doc dl{grid-template-columns:112px minmax(0,1fr)}
  #write .doc dt{font-size:12px}
}
@media (prefers-reduced-motion: no-preference){
  #write [data-mark=page]{transform:translateY(0) rotate(0deg)}
  .js #write [data-mark=page]{transition:transform 640ms var(--sl-ease) 200ms}
  .js #write [data-observe]:not(.is-in) [data-mark=page]{transform:translateY(16px) rotate(-.6deg)}
}
#plan .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#plan .still{aspect-ratio:auto;padding:0}
#plan .still img{aspect-ratio:1/1;height:auto}
#plan .still .tc{z-index:1;left:var(--sl-s4);right:var(--sl-s4);bottom:var(--sl-s5);font:700 var(--sl-t11)/16px var(--sl-sans)}
#plan .d06{--x:848;--y:288;--w:112;--h:1088;position:absolute;z-index:1;left:calc(var(--x) / 1600 * 100%);top:calc(var(--y) / 1600 * 100%);width:calc(var(--w) / 1600 * 100%);height:calc(var(--h) / 1600 * 100%);overflow:hidden;pointer-events:none}
#plan .d06 .layer{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
#plan .stack{display:grid;grid-template-rows:auto 1fr;gap:var(--sl-s3);align-content:stretch;padding:var(--sl-s5) var(--sl-s4);min-width:0}
#plan .hd{display:grid;justify-items:start}
#plan .hd .k{margin:0 0 var(--sl-s2)}
#plan .hd h2{max-width:none;text-wrap:balance}
#plan .hd .lede{margin-top:var(--sl-s3)}
#plan .go{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--sl-s2);color:var(--sl-ink);font:700 var(--sl-t11)/16px var(--sl-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:var(--sl-rule-w);text-underline-offset:5px}
#plan .go:focus-visible{outline:var(--sl-rule-w) solid var(--sl-ink);outline-offset:var(--sl-s1)}
#plan .cards{align-self:end;display:grid;gap:var(--sl-s2);min-width:0}
#plan .doc{font:400 var(--sl-t14)/24px var(--sl-mono)}
#plan .doc .dh{gap:var(--sl-s2);padding:var(--sl-s1) var(--sl-s2);font:700 var(--sl-t11)/24px var(--sl-sans)}
#plan .doc .row2{grid-template-columns:40px 40px 64px minmax(0,1fr) 64px;padding:var(--sl-s1) var(--sl-s2);font:700 var(--sl-t14)/24px var(--sl-mono)}
#plan .doc dl{grid-template-columns:144px minmax(0,1fr);grid-auto-rows:minmax(40px,auto)}
#plan .doc dt,#plan .doc dd{padding:var(--sl-s1) var(--sl-s2);line-height:24px}
#plan .doc dt{font:700 var(--sl-t11)/24px var(--sl-sans);letter-spacing:.16em}
@media(max-width:1439px){
  #plan .stack{padding:var(--sl-s4)}
  #plan .still .tc{bottom:var(--sl-s4)}
}
@media(min-width:801px) and (max-width:1279px){
  #plan .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  #plan .stack{display:contents}
  #plan .hd{grid-column:1 / -1;grid-row:1;padding:var(--sl-s5) var(--sl-s4) var(--sl-s4);border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
  #plan .still{grid-column:2;grid-row:2}
  #plan .cards{grid-column:1;grid-row:2;align-self:stretch;align-content:end;padding:var(--sl-s4);border-right:var(--sl-rule-w) solid var(--sl-ink)}
}
@media(max-width:800px){
  #plan .two{display:flex;flex-direction:column}
  #plan .two > :first-child{border-right:0}
  #plan .stack{display:contents}
  #plan .hd{order:1;padding:var(--sl-s5) var(--sl-s4) var(--sl-s4)}
  #plan .still{order:2;border-top:var(--sl-rule-w) solid var(--sl-ink);border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
  #plan .cards{order:3;align-self:stretch;padding:var(--sl-s4)}
}
@media(max-width:800px){
  #plan .two > *{padding:0}
  #plan .hd{padding:var(--sl-s5) var(--sl-s2) var(--sl-s4)}
  #plan .cards{padding:var(--sl-s4) var(--sl-s2)}
  #plan .still .tc{left:var(--sl-s2);right:var(--sl-s2);bottom:var(--sl-s2);font-size:12px}
  #plan .hd .k,#plan .go{font-size:12px}
  #plan .doc .dh{flex-wrap:wrap;padding:var(--sl-s1) var(--sl-s2);font-size:12px;letter-spacing:.06em;column-gap:var(--sl-s2);row-gap:0}
  #plan .doc .dh > *{white-space:nowrap}
  #plan .doc .row2{grid-template-columns:24px 24px 40px minmax(0,1fr) 48px;column-gap:var(--sl-s1);padding:var(--sl-s1);font-size:12px}
  #plan .doc dl{grid-template-columns:112px minmax(0,1fr)}
  #plan .doc dt,#plan .doc dd{padding:var(--sl-s1)}
  #plan .doc dt,#plan .doc dd{font-size:12px}
  #plan .doc dd .sep{display:none}
  #plan .doc dd .q{display:block}
}
@media (prefers-reduced-motion: no-preference){
  #plan [data-mark=day06],#plan [data-mark=day06] .layer{transform:translateY(0)}
  .js #plan [data-mark=day06],.js #plan [data-mark=day06] .layer{transition:transform 600ms var(--sl-ease-inout) 400ms}
  .js #plan [data-observe]:not(.is-in) [data-mark=day06]{transform:translateY(-100%)}
  .js #plan [data-observe]:not(.is-in) [data-mark=day06] .layer{transform:translateY(100%)}
}
#run .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#run .two > .still{border-right:0}
#run .stack{position:relative;z-index:3;box-shadow:calc(-1 * var(--sl-rule-w)) 0 0 var(--sl-ink)}
#run .still{aspect-ratio:auto;padding:0}
#run .still img{aspect-ratio:1/1;height:auto}
#run .still .tc{z-index:1;left:var(--sl-s4);right:var(--sl-s4);bottom:var(--sl-s5);font:700 var(--sl-t11)/16px var(--sl-sans)}
#run .still .layer{--x:96;--y:976;--w:1408;--h:320;position:absolute;z-index:1;left:calc(var(--x) / 1600 * 100%);top:calc(var(--y) / 1600 * 100%);width:calc(var(--w) / 1600 * 100%);height:calc(var(--h) / 1600 * 100%);object-fit:fill;pointer-events:none}
#run .sync{position:absolute;z-index:1;left:calc(796 / 1600 * 100%);width:calc(8 / 1600 * 100%);top:calc(360 / 1600 * 100%);height:calc(960 / 1600 * 100%);background:linear-gradient(180deg,var(--sl-cyan),var(--sl-magenta));pointer-events:none}
#run .stack{display:grid;grid-template-rows:auto 1fr;gap:var(--sl-s3);align-content:stretch;padding:var(--sl-s5) var(--sl-s4);min-width:0}
#run .hd{display:grid;justify-items:start}
#run .hd .k{margin:0 0 var(--sl-s2)}
#run .hd h2{max-width:16ch;text-wrap:balance}
#run .hd .lede{margin-top:var(--sl-s3)}
#run .lede{text-wrap:pretty}
#run .go{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--sl-s2);color:var(--sl-ink);font:700 var(--sl-t11)/16px var(--sl-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:var(--sl-rule-w);text-underline-offset:5px}
#run .go:focus-visible{outline:var(--sl-rule-w) solid var(--sl-ink);outline-offset:var(--sl-s1)}
#run .cards{align-self:end;display:grid;gap:var(--sl-s2);min-width:0}
#run .doc{font:400 var(--sl-t14)/24px var(--sl-mono)}
#run .doc .dh{gap:var(--sl-s2);padding:var(--sl-s1) var(--sl-s2);font:700 var(--sl-t11)/24px var(--sl-sans)}
#run .doc .row2{grid-template-columns:40px 40px 64px minmax(0,1fr) 64px;padding:var(--sl-s1) var(--sl-s2);font:700 var(--sl-t14)/24px var(--sl-mono)}
#run .doc dl{grid-template-columns:144px minmax(0,1fr);grid-auto-rows:minmax(40px,auto)}
#run .doc dt,#run .doc dd{padding:var(--sl-s1) var(--sl-s2);line-height:24px}
#run .doc dt{font:700 var(--sl-t11)/24px var(--sl-sans);letter-spacing:.16em}
@media(max-width:1439px){
  #run .stack{padding:var(--sl-s4)}
  #run .still .tc{bottom:var(--sl-s4)}
}
@media(min-width:801px) and (max-width:1279px){
  #run .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  #run .stack{display:contents}
  #run .hd{grid-column:1 / -1;grid-row:1;padding:var(--sl-s5) var(--sl-s4) var(--sl-s4);border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
  #run .still{grid-column:1;grid-row:2}
  #run .cards{grid-column:2;grid-row:2;align-self:stretch;align-content:end;padding:var(--sl-s4);position:relative;z-index:3;box-shadow:calc(-1 * var(--sl-rule-w)) 0 0 var(--sl-ink)}
}
@media(max-width:800px){
  #run .two{display:flex;flex-direction:column}
  #run .two > :first-child{border-right:0}
  #run .stack{display:contents}
  #run .hd{order:1;padding:var(--sl-s5) var(--sl-s4) var(--sl-s4)}
  #run .still{order:2;border-top:var(--sl-rule-w) solid var(--sl-ink);border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
  #run .cards{order:3;align-self:stretch;padding:var(--sl-s4)}
}
@media(max-width:800px){
  #run .two > *{padding:0}
  #run .hd{padding:var(--sl-s5) var(--sl-s2) var(--sl-s4)}
  #run .cards{padding:var(--sl-s4) var(--sl-s2)}
  #run .still .tc{left:var(--sl-s2);right:var(--sl-s2);bottom:var(--sl-s2);font-size:12px}
  #run .hd .k,#run .go{font-size:12px}
  #run .doc .dh{padding:var(--sl-s1) var(--sl-s2);font-size:12px;letter-spacing:.08em;gap:var(--sl-s1)}
  #run .doc .row2{grid-template-columns:24px 24px 40px minmax(0,1fr) 48px;column-gap:var(--sl-s1);padding:var(--sl-s1) var(--sl-s2);font-size:12px}
  #run .doc dl{grid-template-columns:112px minmax(0,1fr)}
  #run .doc dt,#run .doc dd{padding:var(--sl-s1) var(--sl-s2)}
  #run .doc dt{font-size:12px;letter-spacing:.08em}
  #run .doc dd{font-size:12px}
}
@media (prefers-reduced-motion: no-preference){
  #run [data-mark=wave]{transform:translateX(0)}
  .js #run [data-mark=wave]{--d:240ms;transition:transform 640ms var(--sl-ease) var(--d)}
  .js #run [data-observe]:not(.is-in) [data-mark=wave]{transform:translateX(16px)}
  .js #run [data-mark=sync]{transition:opacity 0ms steps(1,end) 640ms}
  .js #run [data-observe]:not(.is-in) [data-mark=sync]{opacity:0;transition:none}
}
#deliver .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#deliver .still{aspect-ratio:auto;padding:0}
#deliver .still > img{aspect-ratio:1/1;height:auto}
#deliver .still .tc{z-index:1;left:var(--sl-s4);right:var(--sl-s4);bottom:var(--sl-s5);font:700 var(--sl-t11)/16px var(--sl-sans)}
#deliver .vl{--x:256;--y:784;--w:560;--h:32;position:absolute;z-index:1;overflow:hidden;pointer-events:none;
  left:calc(var(--x) / 1600 * 100%);top:calc(var(--y) / 1600 * 100%);width:calc(var(--w) / 1600 * 100%);height:calc(var(--h) / 1600 * 100%)}
#deliver .vl .layer{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
#deliver .lock{--ll:816;--lt:748;--ls:104;position:absolute;z-index:1;overflow:hidden;pointer-events:none;
  left:calc(var(--ll) / 1600 * 100%);top:calc(var(--lt) / 1600 * 100%);width:calc(var(--ls) / 1600 * 100%);height:calc(var(--ls) / 1600 * 100%)}
#deliver .lock img{--x:832;--y:768;--s:64;position:absolute;max-width:none;object-fit:fill;
  width:calc(var(--s) / var(--ls) * 100%);height:calc(var(--s) / var(--ls) * 100%);
  left:calc((var(--x) - var(--ll)) / var(--ls) * 100%);top:calc((var(--y) - var(--lt)) / var(--ls) * 100%)}
#deliver .stack{display:grid;grid-template-rows:auto 1fr;gap:var(--sl-s3);align-content:stretch;padding:var(--sl-s5) var(--sl-s4);min-width:0}
#deliver .hd{display:grid;justify-items:start}
#deliver .hd .k{margin:0 0 var(--sl-s2)}
#deliver .hd h2{max-width:16ch;text-wrap:balance}
#deliver .hd .lede{margin-top:var(--sl-s3)}
#deliver .go{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--sl-s2);color:var(--sl-ink);font:700 var(--sl-t11)/16px var(--sl-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:var(--sl-rule-w);text-underline-offset:5px}
#deliver .go:focus-visible{outline:var(--sl-rule-w) solid var(--sl-ink);outline-offset:var(--sl-s1)}
#deliver .cards{align-self:end;display:grid;gap:var(--sl-s2);min-width:0}
#deliver .doc{font:400 var(--sl-t14)/24px var(--sl-mono)}
#deliver .doc .dh{gap:var(--sl-s2);padding:var(--sl-s1) var(--sl-s2);font:700 var(--sl-t11)/24px var(--sl-sans)}
#deliver .doc dl{grid-template-columns:144px minmax(0,1fr);grid-auto-rows:minmax(40px,auto)}
#deliver .doc dt,#deliver .doc dd{padding:var(--sl-s1) var(--sl-s2);line-height:24px}
#deliver .doc dt{font:700 var(--sl-t11)/24px var(--sl-sans);letter-spacing:.16em}
#deliver .doc .ok{color:var(--sl-blue-text)}
@media(max-width:1439px){
  #deliver .stack{padding:var(--sl-s4)}
  #deliver .still .tc{bottom:var(--sl-s4)}
}
@media(min-width:801px) and (max-width:1279px){
  #deliver .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  #deliver .stack{display:contents}
  #deliver .hd{grid-column:1 / -1;grid-row:1;padding:var(--sl-s5) var(--sl-s4) var(--sl-s4);border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
  #deliver .still{grid-column:2;grid-row:2}
  #deliver .cards{grid-column:1;grid-row:2;align-self:stretch;align-content:end;padding:var(--sl-s4);border-right:var(--sl-rule-w) solid var(--sl-ink)}
}
@media(max-width:800px){
  #deliver .two{display:flex;flex-direction:column}
  #deliver .two > :first-child{border-right:0}
  #deliver .stack{display:contents}
  #deliver .hd{order:1;padding:var(--sl-s5) var(--sl-s4) var(--sl-s4)}
  #deliver .still{order:2;border-top:var(--sl-rule-w) solid var(--sl-ink);border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
  #deliver .cards{order:3;align-self:stretch;padding:var(--sl-s4)}
}
@media(max-width:800px){
  #deliver .two > *{padding:0}
  #deliver .hd{padding:var(--sl-s5) var(--sl-s2) var(--sl-s4)}
  #deliver .cards{padding:var(--sl-s4) var(--sl-s2)}
  #deliver .still .tc{left:var(--sl-s2);right:var(--sl-s2);bottom:var(--sl-s2);font-size:12px}
  #deliver .hd .k,#deliver .go{font-size:12px}
  #deliver .doc .dh{padding:var(--sl-s1) var(--sl-s2);font-size:12px;letter-spacing:.08em;gap:var(--sl-s1)}
  #deliver .doc dl{grid-template-columns:112px minmax(0,1fr)}
  #deliver .doc dt,#deliver .doc dd{padding:var(--sl-s1) var(--sl-s2)}
  #deliver .doc dt{font-size:12px}
}
@media (prefers-reduced-motion: no-preference){
  #deliver [data-mark=line],#deliver [data-mark=line] .layer{transform:translateX(0)}
  #deliver [data-mark=lock]{transform:scale(1)}
  .js #deliver [data-mark=line],.js #deliver [data-mark=line] .layer{transition:transform 900ms var(--sl-ease) 120ms}
  .js #deliver [data-observe]:not(.is-in) [data-mark=line]{transform:translateX(-100%)}
  .js #deliver [data-observe]:not(.is-in) [data-mark=line] .layer{transform:translateX(100%)}
  .js #deliver [data-mark=lock]{transition:opacity 80ms linear 720ms,transform 200ms var(--sl-ease) 720ms}
  .js #deliver [data-observe]:not(.is-in) [data-mark=lock]{opacity:0;transform:scale(1.08)}
}
#questions .qa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
#questions .side{grid-column:1;grid-row:1 / -1;display:grid;grid-template-rows:subgrid;min-width:0;border-right:var(--sl-rule-w) solid var(--sl-ink)}
#questions .hd{grid-row:1 / 4;display:grid;justify-items:start;align-content:start;padding:var(--sl-s5) var(--sl-s4);min-width:0}
#questions .hd h2{max-width:16ch;text-wrap:balance}
#questions .hd .lede{margin-top:var(--sl-s3)}
#questions .docs{grid-row:4;margin:0;border-top:var(--sl-rule-w) solid var(--sl-ink);min-width:0}
#questions .docs a{display:flex;align-items:center;box-sizing:border-box;min-height:72px;padding:var(--sl-s3) var(--sl-s4);color:var(--sl-ink);font:700 var(--sl-t11)/24px var(--sl-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:var(--sl-rule-w);text-underline-offset:5px}
#questions .docs a:focus-visible{outline:var(--sl-rule-w) solid var(--sl-ink);outline-offset:calc(-1 * var(--sl-s1))}
#questions .list{grid-column:2;grid-row:1 / -1;display:grid;grid-template-rows:subgrid;min-width:0}
#questions details{align-self:start;min-width:0}
#questions details + details{border-top:var(--sl-rule-w) solid var(--sl-ink)}
#questions summary{display:flex;justify-content:space-between;align-items:center;gap:var(--sl-s2);box-sizing:border-box;min-height:72px;padding:var(--sl-s3) var(--sl-s4);cursor:pointer;list-style:none;font:700 var(--sl-t16)/24px var(--sl-sans);text-transform:none;letter-spacing:0;font-variation-settings:normal}
#questions summary::-webkit-details-marker{display:none}
#questions summary:focus-visible{outline:var(--sl-rule-w) solid var(--sl-ink);outline-offset:calc(-1 * var(--sl-s1))}
#questions summary::after{content:'+';flex:none;font:400 var(--sl-t16)/24px var(--sl-mono);color:var(--sl-ash)}
#questions details[open] > summary::after{content:'\2013'}
#questions details > p{margin:0;padding:0 var(--sl-s4) var(--sl-s3);max-width:56ch;font:400 var(--sl-t14)/24px var(--sl-mono)}
@media(max-width:1439px){
  #questions .hd{padding:var(--sl-s4)}
}
@media(min-width:1280px){
  #questions .list{padding-top:var(--sl-s3)}
}
@media(min-width:1280px) and (max-width:1439px){
  #questions .list{padding-top:var(--sl-s1)}
}
@media(max-width:1279px){
  #questions .qa{display:block}
  #questions .side{display:block;border-right:0;border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
  #questions .hd{padding:var(--sl-s5) var(--sl-s4) var(--sl-s4)}
  #questions .list{display:block}
}
@media(max-width:800px){
  #questions .hd{padding:var(--sl-s5) var(--sl-s2) var(--sl-s4)}
  #questions .docs a{padding:var(--sl-s3) var(--sl-s2)}
  #questions summary{padding:var(--sl-s3) var(--sl-s2)}
  #questions details > p{padding:0 var(--sl-s2) var(--sl-s3)}
}
@media (prefers-reduced-motion: no-preference){
  #questions details::details-content{transform:translateY(0)}
  #questions details:not([open])::details-content{opacity:0;transform:translateY(-4px)}
  #questions details[open]::details-content{transition:opacity 200ms var(--sl-ease),transform 200ms var(--sl-ease)}
}
#access .access{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:var(--sl-rule-w) solid var(--sl-rule)}
#access .still{aspect-ratio:auto;padding:0;border-right:0}
#access .still img{aspect-ratio:1/1;height:auto}
#access .still .lockup{position:absolute;z-index:1;left:var(--sl-s4);bottom:var(--sl-s5);--w:min(18vw,300px)}
#access .still .lockup .word{color:var(--sl-paper);-webkit-text-fill-color:var(--sl-paper);background:none}
#access .still .sticks rect{fill:var(--sl-paper)}
#access .side{position:relative;z-index:3;box-shadow:calc(-1 * var(--sl-rule-w)) 0 0 var(--sl-ink)}
#access .side{display:grid;grid-template-rows:auto 1fr;gap:var(--sl-s3);padding:var(--sl-s5) var(--sl-s4);min-width:0}
#access .hd{display:grid;justify-items:start}
#access .hd .k{margin:0 0 var(--sl-s2)}
#access .hd h2{max-width:16ch;text-wrap:balance}
#access .hd .lede{margin-top:var(--sl-s3)}
#access .form{align-self:end;display:grid;gap:var(--sl-s2);min-width:0}
#access .form label{display:grid;gap:var(--sl-s1);font:700 var(--sl-t11)/16px var(--sl-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sl-ash)}
#access .form input,#access .form select{appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;height:48px;margin:0;padding:0 var(--sl-s2);border:var(--sl-rule-w) solid var(--sl-ink);border-radius:0;background-color:var(--sl-card);color:var(--sl-ink);font:400 var(--sl-t16)/24px var(--sl-mono);letter-spacing:0;text-transform:none}
#access .form input::placeholder{color:var(--sl-ash);opacity:1}
#access .form select{padding-right:var(--sl-s5);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--sl-ink) 50%),linear-gradient(135deg,var(--sl-ink) 50%,transparent 50%);background-size:6px 6px;background-position:calc(100% - 28px) 50%,calc(100% - 22px) 50%;background-repeat:no-repeat}
#access .form select:invalid{color:var(--sl-ash)}
#access .form option{color:var(--sl-ink)}
#access .form input:focus-visible,#access .form select:focus-visible{outline:var(--sl-rule-w) solid var(--sl-ink);outline-offset:var(--sl-rule-w)}
#access .form .btn{justify-self:start;min-height:48px;margin-top:var(--sl-s1);padding:0 var(--sl-s3);border:0;border-radius:0;background:var(--sl-ink);color:var(--sl-paper);font:700 var(--sl-t11)/16px var(--sl-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
#access .form .btn:focus-visible{outline:var(--sl-rule-w) solid var(--sl-ink);outline-offset:var(--sl-rule-w)}
#access .form .note{margin:0;font:400 var(--sl-t14)/24px var(--sl-mono);color:var(--sl-ink)}
#access .form .note:empty{margin-top:calc(-1 * var(--sl-s2))}
#access .form .note a{color:var(--sl-ink);text-decoration:underline;text-decoration-thickness:var(--sl-rule-w);text-underline-offset:5px}
#access .form .note a:focus-visible{outline:var(--sl-rule-w) solid var(--sl-ink);outline-offset:var(--sl-rule-w)}
#access .form .bot-field{display:none}
#access .form .btn:disabled{cursor:progress;opacity:.62}
@media(max-width:1439px){
  #access .side{padding:var(--sl-s4)}
  #access .still .lockup{bottom:var(--sl-s4)}
}
@media(min-width:801px) and (max-width:1279px){
  #access .access{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  #access .side{display:contents}
  #access .hd{grid-column:1 / -1;grid-row:1;padding:var(--sl-s5) var(--sl-s4) var(--sl-s4);border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
  #access .still{grid-column:1;grid-row:2}
  #access .form{grid-column:2;grid-row:2;align-self:stretch;align-content:end;padding:var(--sl-s4);position:relative;z-index:3;box-shadow:calc(-1 * var(--sl-rule-w)) 0 0 var(--sl-ink)}
}
@media(max-width:800px){
  #access .access{display:flex;flex-direction:column}
  #access .side{display:contents}
  #access .hd{order:1;padding:var(--sl-s5) var(--sl-s4) var(--sl-s4)}
  #access .still{order:2;border-top:var(--sl-rule-w) solid var(--sl-ink);border-bottom:var(--sl-rule-w) solid var(--sl-ink)}
  #access .form{order:3;align-self:stretch;padding:var(--sl-s4) var(--sl-s4) var(--sl-s5)}
}
@media(max-width:800px){
  #access .hd{padding:var(--sl-s5) var(--sl-s2) var(--sl-s4)}
  #access .hd .k{font-size:12px}
  #access .still .lockup{left:var(--sl-s2);bottom:var(--sl-s2);--w:36vw}
  #access .form{padding:var(--sl-s4) var(--sl-s2) var(--sl-s5)}
  #access .form label,#access .form .btn{font-size:12px}
  #access .form .btn{justify-self:stretch}
}
footer{background:var(--sl-ink);color:var(--sl-paper)}
footer .cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--sl-s5) 0}
footer .cols > *{min-width:0;padding:0 var(--sl-s4)}
footer .ft-brand{grid-column:1 / 3}
footer .hlock{--hh:var(--sl-s4);height:var(--sl-s4)}
footer .hlock .hword{fill:var(--sl-paper)}
footer .ft-brand p{margin:var(--sl-s1) 0 0;font:400 var(--sl-t14)/var(--sl-s4) var(--sl-mono);color:var(--sl-smoke)}
@media(min-width:1280px){footer .ft-brand p{margin:0;line-height:var(--sl-s5)}}
footer h3{margin:0 0 var(--sl-s2);font:700 var(--sl-t11)/var(--sl-s2) var(--sl-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sl-smoke)}
footer ul{list-style:none;margin:0;padding:0;display:grid;justify-items:start}
footer li a{display:flex;align-items:center;min-height:var(--sl-s5);min-width:44px;color:var(--sl-paper);font:400 var(--sl-t14)/1 var(--sl-mono);text-decoration:none}
footer a:focus-visible{outline:var(--sl-rule-w) solid var(--sl-paper);outline-offset:var(--sl-s1)}
@media(hover:hover){footer li a:hover{text-decoration:underline;text-decoration-thickness:var(--sl-rule-w);text-underline-offset:var(--sl-s1)}}
footer .legal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--sl-s2) 0;border-top:1px solid var(--sl-rule)}
footer .legal p{grid-column:span 2;min-width:0;margin:0;padding:0 var(--sl-s4);font:700 var(--sl-t11)/var(--sl-s2) var(--sl-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sl-smoke)}
@media(max-width:1279px){
  footer .cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--sl-s4)}
  footer .ft-brand{grid-column:1 / -1}
  footer .legal{grid-template-columns:repeat(2,minmax(0,1fr))}
  footer .legal p{grid-column:auto}
  footer h3,footer .legal p{font-size:12px}
}
@media(max-width:800px){
  footer .cols > *,footer .legal p{padding:0 var(--sl-s2)}
  footer .cols{grid-template-columns:1fr;row-gap:var(--sl-s4);padding:var(--sl-s4) 0}
  footer .ft-brand{grid-column:auto}
  footer .legal{grid-template-columns:1fr;row-gap:var(--sl-s1)}
}
html { scroll-behavior: auto; scroll-padding-top: var(--sl-header-offset) }
#access .lockup .word { will-change: auto }
main > section.ch:not(#change) { content-visibility: auto; contain-intrinsic-size: auto 900px }
footer { content-visibility: auto; contain-intrinsic-size: auto 300px }
.progress {
  position: fixed; top: 0; left: 0; right: 0; width: auto; max-width: 1680px; margin: 0 auto;
  height: 3px; z-index: 45; pointer-events: none;
  background: var(--sl-grad); transform-origin: 0 0; transform: scaleX(0); will-change: transform;
}
@media (prefers-reduced-motion: no-preference) {
  .sl-now, .sl-now *, .sl-now::before, .sl-now::after, .sl-now *::before, .sl-now *::after {
    transition: none !important;
  }
  .rv-cover { position: relative }
  .rv-cover::after {
    content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background: var(--sl-black); transform-origin: 50% 100%; transform: scaleY(0);
  }
  .js .rv-cover::after { transform: scaleY(1); transition: transform 900ms var(--sl-ease) var(--d, 0ms) }
  .js .rv-cover.is-in::after { transform: scaleY(0) }
  .js .slate[data-state=pre] .lockup .upper { transform: rotate(-16deg) }
  .js .slate[data-state=pre] .lockup .word { opacity: 0 }
  .js .flash.is-flash { animation: lk-flash 820ms steps(1, end) both }
  .js .access .still:not(.is-closed) .lockup .upper { transform: rotate(-16deg) }
  .js .access .still:not(.is-closed) .lockup .word { opacity: 0 }
  @keyframes sl-progress { from { transform: scaleX(0) } to { transform: scaleX(1) } }
  @supports (animation-timeline: scroll()) {
    .js .progress {
      animation-name: sl-progress; animation-duration: auto; animation-timing-function: linear; animation-fill-mode: both;
      animation-timeline: scroll(root block);
    }
  }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 800px) {
  .js .rv-cover::after { transition-duration: 600ms }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  header nav .cta, .appr .btn, .form .btn { position: relative }
  header nav .cta::after, .appr .btn::after, .form .btn::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 4px; pointer-events: none;
    background: var(--sl-grad); opacity: 0; transform: translateX(0); transition: opacity 200ms var(--sl-ease);
  }
  header nav .cta:hover::after, .appr .btn:hover::after, .form .btn:hover::after { opacity: 1 }
}
