/* Written by tools/build.py from whybekind.org's site/assets/site.css. Do not edit here: edit the build. */

@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;
  src:url(fonts/atkinson-hyperlegible-latin-400-normal.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:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:swap;
  src:url(fonts/atkinson-hyperlegible-latin-700-normal.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:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;
  src:url(fonts/atkinson-hyperlegible-latin-ext-400-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:swap;
  src:url(fonts/atkinson-hyperlegible-latin-ext-700-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --ink:#111; --paper:#fff; --g1:#f3f3ed; --g2:#e8e8e8; --g3:#d5d5d0; --g5:#4a4a4a; --g6:#1a1a1a;
  --love:#1F3F99;
  --love-lit:#5B7BD6;
  --love-big:#1F3F99;
  --f:'Atkinson Hyperlegible',system-ui,sans-serif;
  --w:760px; --wide:1120px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}
body{font-family:var(--f);font-size:18px;line-height:1.65;color:var(--g6);background:var(--paper);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
img,svg{display:block}
.vh{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:2px solid var(--love);outline-offset:3px}
.dark :focus-visible{outline-color:var(--love-lit)}

.bar{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;gap:1rem;padding:.8rem clamp(16px,4vw,40px);
  color:var(--paper);transition:background .25s,color .25s,border-color .25s;border-bottom:1px solid transparent}
.bar[data-on=paper]{background:rgba(255,255,255,.96);color:var(--ink);border-bottom-color:var(--g3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.bar[data-on=dark]{background:rgba(17,17,17,.95);border-bottom-color:#2a2a2a}
.bar[data-on=love]{background:rgba(31,63,153,.97);border-bottom-color:rgba(255,255,255,.22)}
.bar :focus-visible{outline-color:currentColor}
.bar .home{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto}
.bar .home svg{width:38px;height:auto;aspect-ratio:2197/1727;color:currentColor}
.bar .home span{font-size:16px;letter-spacing:.08em;text-transform:lowercase}
.bar nav{display:flex;gap:1.4rem}
.bar nav a{font-size:16px;font-weight:700;text-decoration:none;border-bottom:1px solid transparent}
.bar nav a:hover{border-bottom-color:currentColor}
@media(max-width:520px){.bar nav a.opt{display:none}.bar .home span{display:none}}

.skip{position:fixed;left:12px;top:-80px;z-index:80;background:#fff;color:var(--ink);border:1px solid var(--g3);padding:10px 16px;font:700 16px/1.2 var(--f);text-decoration:none}.skip:focus{top:12px}

.bar .paths{position:relative}
.bar .paths>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.65rem;font:700 16px/1 var(--f);
  padding:12px 16px;border:1px solid var(--g3);background:#fff;color:var(--ink);white-space:nowrap;user-select:none}
.bar .paths>summary::-webkit-details-marker{display:none}
.bar .paths>summary::after{content:"";width:.45em;height:.45em;border-right:2px solid var(--love);border-bottom:2px solid var(--love);
  transform:translateY(-30%) rotate(45deg);transition:transform .15s}
.bar .paths[open]>summary::after{transform:translateY(20%) rotate(225deg)}
.bar .paths>summary:hover,.bar .paths[open]>summary{border-color:var(--love);color:var(--love)}
.bar .paths .panel{position:absolute;right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 32px));
  max-height:calc(100vh - 96px);overflow:auto;overscroll-behavior:contain;background:#fff;color:var(--ink);
  border:1px solid var(--g3);box-shadow:0 14px 40px rgba(0,0,0,.14);padding:.4rem 0}
.bar .paths ul{list-style:none;margin:0;padding:.3rem 0}
.bar .paths ul+.grp,.bar .paths ul+ul{border-top:1px solid var(--g2)}
.bar .paths .grp{margin:0;padding:.85rem 1.2rem .2rem;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--love)}
.bar .paths .grp+ul{padding-top:0}
.bar .paths a{display:block;padding:.6rem 1.2rem;font-size:17px;font-weight:400;line-height:1.3;color:var(--ink);text-decoration:none;border:0}
.bar .paths a:hover,.bar .paths a:focus-visible{background:var(--g1);color:var(--love)}
.bar .paths a[aria-current]{font-weight:700;color:var(--love)}

.hero{position:relative;min-height:100vh;min-height:100svh;background:var(--ink);color:var(--paper);display:flex;
  flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:96px 20px 72px;overflow:hidden}
.hero::before{content:"";position:absolute;left:50%;top:44%;width:min(140vw,1100px);aspect-ratio:1;transform:translate(-50%,-50%);
  background:radial-gradient(closest-side,rgba(31,63,153,.42),rgba(31,63,153,.12) 45%,rgba(17,17,17,0) 72%);
  animation:warm 7s ease-in-out infinite;pointer-events:none}
.hero .eye{position:relative;width:min(58vw,360px);height:auto;aspect-ratio:2197/1727;color:var(--paper);transform-origin:50% 50%;
  animation:open 1.3s cubic-bezier(.2,.8,.2,1) .15s both}
.hero h1{position:relative;font-size:clamp(3.1rem,11.5vw,8.6rem);font-weight:700;line-height:1;letter-spacing:-.025em;
  margin:clamp(1.6rem,5vh,3rem) 0 0;animation:rise 1s ease 1.05s both}
.hero h1 .q{color:var(--love-big)}
.hero .sub{position:relative;font-size:clamp(1.2rem,2.8vw,1.75rem);color:#d9d9d4;margin:1.1rem 0 0;animation:rise 1s ease 1.45s both}
.hero .down{position:absolute;bottom:26px;left:50%;width:1px;height:46px;background:linear-gradient(#fff0,#fff);
  transform:translateX(-50%);animation:rise 1s ease 2s both}
@keyframes open{0%{transform:scaleY(.04);opacity:0}35%{opacity:1}100%{transform:scaleY(1);opacity:1}}
@keyframes rise{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:none}}
@keyframes warm{0%,100%{opacity:.75}50%{opacity:1}}

section{padding:clamp(4.5rem,11vh,8rem) clamp(16px,4vw,40px)}
.dark{background:var(--ink);color:#ececE6}
.in{max-width:var(--w);margin:0 auto}
.wide{max-width:var(--wide);margin:0 auto}
.eyebrow{font-size:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--love);margin:0 0 1.6rem}
.dark .eyebrow{color:var(--love-lit)}
h2{font-size:clamp(2rem,5.4vw,3.6rem);font-weight:700;line-height:1.08;letter-spacing:-.015em;margin:0 0 1.4rem}
p.lede{font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.6;max-width:34em}

.steps{padding-bottom:0}
.thread{--gut:clamp(30px,5vw,60px);position:relative;padding:0 0 clamp(4.5rem,11vh,8rem) var(--gut)}
.thread::before,.thread::after{content:"";position:absolute;top:.4rem;bottom:0;pointer-events:none}
.thread::before{left:5px;width:1px;background:var(--g3)}
.thread::after{left:4px;width:3px;background:var(--love);transform-origin:top;transform:scaleY(var(--p,0))}
html:not(.js) .thread::after{transform:none}
.steps .s{position:relative;font-size:clamp(1.35rem,3.3vw,2.25rem);font-weight:700;line-height:1.25;margin:0 0 clamp(2rem,6vh,3.4rem);max-width:22em}
.steps .s::before{content:"";position:absolute;left:calc(-1 * var(--gut));top:calc(.625em - 6px);width:11px;height:11px;border-radius:50%;
  background:var(--paper);border:1px solid var(--g5);transition:background .5s .35s,border-color .5s .35s}
.steps .s.on::before,html:not(.js) .steps .s::before{background:var(--love);border-color:var(--love)}
.steps .s.quiet{font-weight:400;color:var(--g5)}
.steps .s.st{font-size:clamp(1.2rem,2.6vw,1.7rem);line-height:1.4}
.steps .s.big{font-size:clamp(2.6rem,9vw,6rem);line-height:1.02;letter-spacing:-.025em;max-width:none}
.steps .s.big::before{top:calc(.51em - 6px)}
.steps .s:last-child{margin-bottom:0}
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s ease}
.js .rv.on{opacity:1;transform:none}

.love{background:var(--love);color:#fff}
.love :focus-visible{outline-color:#fff}
.answer{text-align:center;padding-top:clamp(5rem,15vh,9.5rem);padding-bottom:clamp(5rem,15vh,9.5rem)}
.answer .pre{font-size:clamp(2rem,6.6vw,4.8rem);font-weight:700;line-height:1;letter-spacing:-.02em;margin:0 0 .3em}
.answer .kind{font-size:clamp(4.6rem,18.5vw,14rem);font-weight:700;line-height:.9;letter-spacing:-.04em;margin:0}
.answer .after{font-size:clamp(1.1rem,2.1vw,1.35rem);line-height:1.6;max-width:34em;margin:clamp(2rem,5vh,3rem) auto 0}
.js .answer .kind.rv{transform:translateY(22px) scale(.97);transform-origin:50% 100%;transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.8,.2,1)}
.js .answer .kind.rv.on{transform:none}

.movement h2 .q{color:var(--love-big)}
.movement p.lede{color:#d9d9d4}
.share{display:inline-flex;align-items:center;gap:.6rem;margin:2.4rem 0 0;font:700 17px/1 var(--f);letter-spacing:.05em;
  color:#fff;background:var(--love);border:1px solid var(--love);padding:15px 28px;cursor:pointer;transition:background .15s,color .15s}
.share:hover{background:transparent;color:#fff;border-color:#fff}

.mv{display:grid;gap:clamp(2.8rem,7vw,5.5rem);align-items:center}

@media(min-width:900px){
  .mv{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:stretch}
  .mv-words{display:flex;flex-direction:column;align-items:flex-start}
  .mv-words .eyebrow,.mv-words .share{margin-top:auto}
}
.mv-film{margin:0;width:100%;max-width:360px;justify-self:center}
.mv-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:var(--paper)}
.mv-film .share{margin-top:1.4rem}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:#fff;border:1px solid #fff;
  padding:10px 20px;font:700 16px/1.2 var(--f);opacity:0;transition:opacity .25s,transform .25s;z-index:60;pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}

.follow{background:var(--g1)}
.follow .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:2.2rem 0 0}
.card{display:flex;flex-direction:column;justify-content:space-between;min-height:128px;padding:18px 20px;border:1px solid var(--ink);
  text-decoration:none;color:#fff;background:var(--ink);transition:background .18s,color .18s,border-color .18s}
.card b{font-size:24px;line-height:1.1}
.card small{font-size:16px;color:#cfcfc8}
a.card:hover,a.card:focus-visible{background:var(--love);border-color:var(--love);color:#fff}
a.card:hover small,a.card:focus-visible small{color:#fff}
.card .go{font-size:16px;font-weight:700}
@media(max-width:560px){.follow .grid{grid-template-columns:1fr 1fr;gap:10px}.card{min-height:104px;padding:14px 16px}.card b{font-size:21px}}

.code{background:var(--g1)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin:2.2rem 0 0}
.btn{display:inline-block;font:700 17px/1 var(--f);letter-spacing:.04em;text-decoration:none;padding:15px 24px;
  border:1px solid var(--love);transition:background .15s,color .15s}
.btn.fill{background:var(--love);color:#fff}
.btn.fill:hover{background:#fff;color:var(--love)}
.btn.line{background:transparent;color:var(--love)}
.btn.line:hover{background:var(--love);color:#fff}
.red{color:var(--love)}

.hands{list-style:none;margin:1.8rem 0 0;border-top:1px solid var(--g3)}
.hands li{border-bottom:1px solid var(--g3)}
.hands a{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;padding:1.05rem 0;text-decoration:none;color:var(--ink)}
.hands b{font-size:22px}
.hands span{font-size:17px;color:var(--g5)}
.hands a:hover b{color:var(--love)}
.hands .url{margin-left:auto;font-size:16px;color:var(--g5)}
@media(max-width:560px){.hands .url{margin-left:0;flex-basis:100%}}
.doors a{display:block}
.doors b,.doors span,.doors .url{display:block}
.doors span{margin-top:.2rem}
.doors .url{margin:.3rem 0 0}

.close{text-align:center}
.close svg{width:120px;height:auto;aspect-ratio:2197/1727;margin:0 auto 1.8rem;color:#fff}
.js .close svg.rv{opacity:0;transform:scaleY(.04);transition:none}
.js .close svg.rv.on{animation:open 1.3s cubic-bezier(.2,.8,.2,1) .1s both}
.close .last{font-size:clamp(2.4rem,8vw,5rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:#fff}
.close .last .q{color:var(--love-big)}
.close .slogan{font-size:clamp(1.3rem,3.2vw,2rem);font-weight:700;color:#d9d9d4;margin:1.3rem 0 0;letter-spacing:-.005em}
.close .slogan span{color:var(--love-big)}
footer{background:var(--ink);color:#bdbdb6;border-top:1px solid #2a2a2a;padding:2.2rem clamp(16px,4vw,40px) 2.6rem;font-size:16px}
footer .row{max-width:var(--wide);margin:0 auto;display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:space-between}
footer b{color:#fff}
footer a{color:#fff;text-decoration:none;border-bottom:1px solid #555}
footer a:hover{border-color:var(--love-lit)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero::before,.hero .eye,.hero h1,.hero .sub,.hero .down{animation:none}
  .js .rv,.js .answer .kind.rv,.js .close svg.rv{opacity:1;transform:none;transition:none;animation:none}
  .steps .s::before{transition:none}
}

.lost{min-height:100vh;min-height:100svh}
.lost h1{font-size:clamp(2.8rem,9vw,6rem)}
.lost .btns{justify-content:center;position:relative;animation:rise 1s ease 1.8s both}
.lost .btn.fill:hover{background:transparent;color:#fff;border-color:#fff}

.read .bar{background:rgba(255,255,255,.97);color:var(--ink);border-bottom-color:var(--g3)}
.page{max-width:var(--w);margin:0 auto;padding:108px clamp(16px,4vw,40px) 4rem}
.page .strap{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:baseline;font-size:16px;color:var(--g5);
  border-bottom:1px solid var(--g3);padding:0 0 .8rem;margin:0 0 1.4rem}
.page .strap a{color:var(--ink);text-decoration:none}
.page .strap a:hover{color:var(--love)}
.page h1{font-size:clamp(2.2rem,6vw,3.6rem);font-weight:700;line-height:1.06;letter-spacing:-.018em;margin:0 0 1.2rem}
.page .eyebrow{margin:1.6rem 0 1rem}
.page .oneline{font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:700;line-height:1.35;color:var(--ink);
  border-left:4px solid var(--love);padding:.1rem 0 .1rem 1rem;margin:0 0 2rem}
.page p{margin:0 0 1.05rem}
.page .opening{font-size:1.1rem;margin:0 0 2rem}
.page h2{font-size:clamp(1.5rem,3.4vw,2.1rem);margin:2.4rem 0 1rem}
.page h3{font-size:1.25rem;line-height:1.3;margin:1.8rem 0 .7rem}
.page a{color:var(--love);text-decoration-thickness:1px;text-underline-offset:2px}
.page .edition,.page .source,.page .reg,.page .editions,.page .orig{font-size:16px;color:var(--g5)}
.page .orig{border-top:1px solid var(--g3);padding-top:1.2rem;margin-top:2.4rem}

.page details.toc{border:1px solid var(--g3);padding:.2rem 1rem;margin:0 0 1.6rem;font-size:16px}
.page details.toc summary{cursor:pointer;font-weight:700;padding:.6rem 0;list-style-position:inside}
.page details.toc ol{list-style:none;margin:.2rem 0 .8rem}
.page details.toc li{display:flex;gap:.8rem;padding:.25rem 0;border-top:1px solid var(--g2)}
.page details.toc .num{min-width:5.5em;color:var(--g5)}
.page details.toc li.here a{color:var(--ink);font-weight:700;text-decoration:none}
.page ol.chapters{list-style:none;margin:1rem 0 2rem;border-top:1px solid var(--g3)}
.page ol.chapters li{border-bottom:1px solid var(--g3)}
.page ol.chapters a{display:block;padding:.9rem 0;color:var(--ink);text-decoration:none}
.page ol.chapters .num{display:block;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--love)}
.page ol.chapters .q{display:block;font-size:1.2rem;font-weight:700;margin:.15rem 0}
.page ol.chapters .line{display:block;color:var(--g5)}
.page ol.chapters a:hover .q{color:var(--love)}
.page .ep a{font-weight:700}

.page .tools{display:flex;gap:10px;margin:0 0 .6rem}
.page .tools button{font:700 15px/1 var(--f);padding:9px 14px;border:1px solid var(--g3);background:#fff;color:var(--ink);cursor:pointer}
.page .tools button:hover{border-color:var(--love);color:var(--love)}
.page details.sec{border-top:1px solid var(--g3)}
.page details.sec:last-of-type{border-bottom:1px solid var(--g3)}
.page details.sec>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:.7rem;padding:1rem 0;
  font-size:clamp(1.2rem,2.6vw,1.45rem);font-weight:700;line-height:1.3}
.page details.sec>summary::-webkit-details-marker{display:none}
.page details.sec>summary .tri{flex:none;width:.6em;height:.6em;border-right:2px solid var(--love);border-bottom:2px solid var(--love);
  transform:rotate(-45deg);transition:transform .2s;margin-right:.1rem;position:relative;top:-.1em}
.page details.sec[open]>summary .tri{transform:rotate(45deg)}
.page details.sec>summary .count{margin-left:auto;font-size:14px;font-weight:700;color:var(--g5);white-space:nowrap}
.page .sec-body{padding:0 0 1.2rem}
.page .ks{font-size:16px;border-left:3px solid var(--g3);padding-left:.9rem}
.page .ks-id{display:block;font-weight:700;text-decoration:none;margin-bottom:.2rem}
.page .coda{border-top:1px solid var(--g3);margin-top:2rem;padding-top:1.4rem}

.page nav.pn{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start;margin:2.6rem 0 1.4rem;
  border-top:2px solid var(--ink);padding-top:1rem;font-size:16px}
.page nav.pn small{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g5)}
.page nav.pn a{color:var(--ink);text-decoration:none;font-weight:700}
.page nav.pn a:hover{color:var(--love)}
.page nav.pn .p{grid-column:1}
.page nav.pn .up{grid-column:2;text-align:center;display:flex;flex-direction:column;gap:.2rem}
.page nav.pn .r{grid-column:3;text-align:right}
.page nav.pn.solo{grid-template-columns:1fr}
.page nav.pn.solo .up{grid-column:1;text-align:left}
@media(max-width:560px){.page nav.pn{grid-template-columns:1fr 1fr}.page nav.pn .up{grid-column:1/-1;grid-row:2;text-align:left}
  .page nav.pn .r{grid-column:2}}

.doorlist{list-style:none;margin:2rem 0 0;display:grid;gap:14px}
.doorlist li{border:1px solid var(--ink);transition:border-color .15s}
.doorlist li:hover,.doorlist li:focus-within{border-color:var(--love)}
.doorlist a.main{display:block;padding:22px 24px 18px;text-decoration:none;color:var(--ink)}
.doorlist .door{display:block;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--love)}
.doorlist b{display:block;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.15;margin:.3rem 0 .6rem;transition:color .15s}
.doorlist .desc{display:block;color:var(--g5);font-size:17px}
.doorlist a.main:hover b,.doorlist a.main:focus-visible b{color:var(--love)}
.doorlist .acts{display:flex;flex-wrap:wrap;margin:0;border-top:1px solid var(--g3)}
.doorlist .acts a{flex:1 1 50%;padding:15px 24px;font-size:17px;font-weight:700;letter-spacing:.02em;text-decoration:none;
  color:var(--love);transition:background .15s,color .15s}
.doorlist .acts a+a{border-left:1px solid var(--g3)}
.doorlist .acts a:hover,.doorlist .acts a:focus-visible{background:var(--love);color:#fff}
@media(max-width:560px){.doorlist a.main{padding:18px 18px 14px}.doorlist .acts a{padding:14px 18px}}
.note{margin:1rem 0 0;font-size:17px;color:var(--g5);max-width:40em}
.page section{padding:0}

.bar{color:var(--ink)}
.bar[data-on=dark],.bar[data-on=love]{background:rgba(255,255,255,.96);color:var(--ink);border-bottom-color:var(--g3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hero{background:var(--paper);color:var(--ink)}

.hero::before{display:none}
.hero .eye{color:var(--ink)}
.hero h1 .q{color:var(--love)}
.hero .sub{color:var(--g5)}
.hero .down{background:linear-gradient(#11111100,#111)}
.love{background:#f3f5fb;color:var(--ink)}
.love :focus-visible{outline-color:var(--love)}
.answer .kind{color:var(--love)}
.answer .after{color:var(--g5)}
.dark{background:var(--paper);color:var(--g6)}
.dark .eyebrow{color:var(--love)}
.dark :focus-visible{outline-color:var(--love)}
.movement{border-top:1px solid var(--g3)}
.movement h2 .q{color:var(--love)}
.movement p.lede{color:var(--g5)}
.share:hover{background:transparent;color:var(--love);border-color:var(--love)}
.card{background:var(--paper);color:var(--ink)}
.card small{color:var(--g5)}
.close{border-top:1px solid var(--g3)}
.close svg{color:var(--ink)}
.close .last{color:var(--ink)}
.close .last .q{color:var(--love)}
.close .slogan{color:var(--g5)}
.close .slogan span{color:var(--love)}
footer{background:var(--g1);color:var(--g5);border-top:1px solid var(--g3)}
footer b{color:var(--ink)}
footer a{color:var(--ink);border-bottom-color:var(--g3)}
footer a:hover{border-color:var(--love)}
.lost .btn.fill:hover{background:transparent;color:var(--love);border-color:var(--love)}

.films .tools{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 1.2rem}
.films .tools .btn.line{color:var(--love)}
.filmlist{margin:2rem 0 0;border-top:1px solid var(--g3)}
.filmrow{display:grid;gap:1.6rem 2.4rem;padding:2.2rem 0;border-bottom:1px solid var(--g3);align-items:start;scroll-margin-top:96px}
@media(min-width:760px){.filmrow{grid-template-columns:minmax(0,1fr) 300px}}
.filmrow .eyebrow{margin:0 0 .6rem}
.filmrow h2.ft{font-size:clamp(1.5rem,3.4vw,2.1rem);margin:0 0 .8rem}
.filmrow .sum{margin:0 0 .8rem}
.filmrow .what{color:var(--g5);font-size:17px;margin:0 0 1rem}
.filmrow .acts{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;margin:0}
.filmrow .acts a.read{font-weight:700;color:var(--love);text-decoration:none;border-bottom:1px solid var(--love)}
.filmrow .acts .share{margin:0;padding:11px 18px;font-size:16px}
.filmrow .mv-film{margin:0;width:100%;max-width:300px;justify-self:center}
.filmrow .mv-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:var(--paper)}
@media(max-width:759px){.filmrow .mv-film{max-width:360px}}
html[lang=ar]{--f:'Atkinson Hyperlegible','Segoe UI','Noto Naskh Arabic','Noto Sans Arabic',Tahoma,system-ui,sans-serif}
html[lang=hi]{--f:'Atkinson Hyperlegible','Nirmala UI','Noto Sans Devanagari','Mangal',system-ui,sans-serif}
html[lang=ja]{--f:'Atkinson Hyperlegible','Hiragino Sans','Yu Gothic UI','Meiryo','Noto Sans JP',system-ui,sans-serif}
html[lang=ko]{--f:'Atkinson Hyperlegible','Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',system-ui,sans-serif}
html[lang=zh]{--f:'Atkinson Hyperlegible','PingFang SC','Microsoft YaHei','Noto Sans SC',system-ui,sans-serif}
html[lang=ru]{--f:'Atkinson Hyperlegible','Segoe UI','Helvetica Neue',Arial,system-ui,sans-serif}
html[lang=bn]{--f:'Atkinson Hyperlegible','Nirmala UI','Noto Sans Bengali','Kohinoor Bangla','Vrinda',system-ui,sans-serif}
html[lang=ur]{--f:'Atkinson Hyperlegible','Noto Nastaliq Urdu','Urdu Typesetting','Jameel Noori Nastaleeq','Segoe UI','Noto Naskh Arabic',system-ui,sans-serif}
html[lang=th]{--f:'Atkinson Hyperlegible','Leelawadee UI','Noto Sans Thai','Thonburi','Sukhumvit Set',system-ui,sans-serif}
html[lang=tr]{--f:'Atkinson Hyperlegible Next','Atkinson Hyperlegible',system-ui,sans-serif}
html[lang=vi]{--f:'Lexend',system-ui,sans-serif}
@font-face{font-family:'Lexend';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/lexend-vietnamese-400-normal.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Lexend';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/lexend-vietnamese-700-normal.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Lexend';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/lexend-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lexend';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/lexend-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lexend';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/lexend-latin-400-normal.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:'Lexend';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/lexend-latin-700-normal.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:'Atkinson Hyperlegible Next';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/atkinson-hyperlegible-next-latin-400-normal.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:'Atkinson Hyperlegible Next';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/atkinson-hyperlegible-next-latin-700-normal.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:'Atkinson Hyperlegible Next';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/atkinson-hyperlegible-next-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Atkinson Hyperlegible Next';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/atkinson-hyperlegible-next-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
html[lang=ar] *,html[lang=hi] *,html[lang=ja] *,html[lang=ko] *,html[lang=zh] *,html[lang=bn] *,html[lang=ur] *,html[lang=th] *{letter-spacing:0}
html[lang=ja] body,html[lang=zh] body,html[lang=ko] body,html[lang=bn] body,html[lang=th] body{line-height:1.8}
html[lang=ur] body{line-height:2.2}
html[dir=rtl] .page nav.pn .r{text-align:left}
html[dir=rtl] .page nav.pn.solo .up{text-align:right}
@media(max-width:560px){html[dir=rtl] .page nav.pn .up{text-align:right}}
html[dir=rtl] .hands .url{margin-left:0;margin-right:auto}
html[dir=rtl] .bar .paths .panel{right:auto;left:0}
html[dir=rtl] .bar .lang .panel{left:auto;right:0}
.bar nav.menu{align-items:center;gap:.6rem}
.bar .lang{position:relative}
.bar .lang>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.65rem;font:700 16px/1 var(--f);
  padding:12px 16px;border:1px solid var(--g3);background:#fff;color:var(--ink);white-space:nowrap;user-select:none}
.bar .lang>summary::-webkit-details-marker{display:none}
.bar .lang>summary::after{content:"";width:.45em;height:.45em;border-right:2px solid var(--love);border-bottom:2px solid var(--love);
  transform:translateY(-30%) rotate(45deg);transition:transform .15s}
.bar .lang[open]>summary::after{transform:translateY(20%) rotate(225deg)}
.bar .lang>summary:hover,.bar .lang[open]>summary{border-color:var(--love);color:var(--love)}
.bar .lang .panel{position:absolute;left:0;top:calc(100% + 10px);min-width:220px;max-height:calc(100vh - 96px);overflow:auto;
  overscroll-behavior:contain;background:#fff;color:var(--ink);border:1px solid var(--g3);box-shadow:0 14px 40px rgba(0,0,0,.14);padding:.4rem 0}
.bar .lang ul{list-style:none;margin:0;padding:.3rem 0}
.bar .lang a{display:block;padding:.6rem 1.2rem;font-size:17px;font-weight:400;line-height:1.3;color:var(--ink);text-decoration:none;border:0;white-space:nowrap}
.bar .lang a:hover,.bar .lang a:focus-visible{background:var(--g1);color:var(--love)}
.bar .lang a[aria-current]{font-weight:700;color:var(--love)}
.bar .lang a[hreflang]{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}
html[dir=rtl] .bar .lang a[hreflang]{flex-direction:row-reverse}
.bar .lang a[hreflang]::after{content:"";flex:0 0 auto;width:20px;height:15px;border-radius:2px;background:center/cover no-repeat;box-shadow:0 0 0 1px rgba(0,0,0,.14)}
@media(max-width:520px){.bar .paths>summary,.bar .lang>summary{padding:11px 11px;gap:.45rem;font-size:15px}
  .bar .paths>summary{max-width:calc(100vw - 205px);white-space:normal;line-height:1.15;padding-top:7px;padding-bottom:7px;min-height:41px}}
footer nav.langs{flex-basis:100%;line-height:1.9}
footer nav.langs b{color:#fff}
.read footer nav.langs b{color:var(--ink)}

/* aiethics.global on whybekind.org's landing stylesheet (brief AE-1b). Only three things change: the colour (above),
   the words (in the page), and the header: the word mark and the rooms menu. */
:root{--blue:#1F3F99;--blue-dark:#172F73;--bronze:#8B6914;--red:#C00000}
.wm{font-weight:700;letter-spacing:-.005em;color:var(--ink);white-space:nowrap}
.wm .c{color:var(--blue)}
.wm.t420 .c{color:var(--bronze)}
.wm.wbk .c{color:var(--red)}
.bar .home svg{width:40px}
.bar .home .wm,.bar .home .wm span{font-size:19px;letter-spacing:-.005em;text-transform:none}
.bar .home .wm .c{color:var(--blue)}
.bar .paths ul+ul{border-top:1px solid var(--g2)}
@media(max-width:520px){.bar .home .wm,.bar .home .wm span{display:inline}.bar .home .wm,.bar .home .wm span{font-size:16px}.bar .home svg{width:34px}
  .bar .paths>summary{max-width:none;white-space:nowrap}}
.note.part{margin-top:1.8rem}
.start .how{font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.6;max-width:34em;margin:1.2rem 0 0}
.start .btns{margin-top:1.8rem}
.steps .s .lg{display:block}
.steps .s .sm{display:block;font-size:clamp(1.2rem,2.6vw,1.7rem);line-height:1.4;letter-spacing:0;margin-top:.55rem}
.steps .s.big .sm{margin-top:1.2rem}
.answer .pre.too{margin:.35em 0 0}
.hands a:hover b,.hands a:focus-visible b{color:var(--love)}
/* the footer, as every other page of this site has it */
footer{background:var(--g1);color:var(--g5);border-top:1px solid var(--g3);padding:2.2rem clamp(16px,4vw,40px) 2.6rem;font-size:16px}
footer .row{max-width:var(--wide);margin:0 auto;display:flex;flex-direction:column;gap:.9rem;justify-content:flex-start}
footer .family{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font-size:18px}
footer .family a{text-decoration:none;border-bottom:1px solid var(--g3)}
footer .family a:hover{border-bottom-color:var(--ink)}
footer .family a[aria-current]{border-bottom-color:var(--blue)}
footer .part{color:var(--ink)}
footer p{max-width:46em;margin:0}
footer .meta{display:flex;flex-wrap:wrap;gap:.4rem 2rem}
footer a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--g3)}
footer a:hover{color:var(--blue);border-color:var(--blue)}
