/* Haikuhiya: "Quiet App". One chrome (header, mascot, 54px black pill, hairlines that draw in, stepped footer),
   one type scale with serif numerals, one set of calm entrance timings. Designed at 1280; scales to 390. */

:root{--bg:#f6f5f3;--ink:#0e0e0e;--mute:#6a6965;--soft:#706f6a;--faint:#b4b3ae;--line:rgba(14,14,14,.14);--rule:rgba(14,14,14,.9);--paper:#fff;
--serif:Newsreader,"Iowan Old Style","Palatino Linotype",Georgia,serif;
--sans:Inter,-apple-system,"SF Pro Text",system-ui,sans-serif;
--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
--ease:cubic-bezier(.2,.7,.2,1);--ease-draw:cubic-bezier(.5,0,.2,1);
--gut:56px}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit;color:inherit}
@view-transition{navigation:auto}
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* chrome */
header.top{padding:30px var(--gut) 0;align-items:center;view-transition-name:top}
.brand{grid-column:1/4;display:flex;gap:9px;align-items:center;font:400 20px/1 var(--serif);letter-spacing:-.01em;justify-self:start}
.brand svg{display:block}
.brand:focus-visible,.acct a:focus-visible,.acct button:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:3px}
.folio{grid-column:4/10;text-align:center}
.acct{grid-column:10/13;display:flex;justify-content:flex-end;align-items:center;gap:22px}
.acct form{margin:0;display:contents}
.acct a,.acct button{border:0;background:none;padding:0;cursor:pointer;color:var(--mute);transition:color .2s;white-space:nowrap}
.acct a:hover,.acct button:hover{color:var(--ink)}
.acct .bal{color:var(--ink);white-space:nowrap}
.lab{font:500 11px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.folio,.acct,.acct a,.acct button{font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-variant-numeric:tabular-nums}
.acct .bal{color:var(--ink)}
main{flex:1;display:flex;flex-direction:column;padding:0 var(--gut);min-width:0}
.screen{flex:1;min-width:0}
h1{font-family:var(--serif);font-weight:300;margin:0;letter-spacing:-.04em}
h1:focus{outline:0}
h1 em,.it{font-style:italic;font-weight:300}
h1.mid{font-size:clamp(34px,4.4vw,56px);line-height:1.08;text-align:center;letter-spacing:-.035em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 32px;border-radius:999px;border:0;background:var(--ink);color:#fff;
font:500 15px/1 var(--sans);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .2s;white-space:nowrap}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(14,14,14,.55)}
.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.btn:disabled,.btn[aria-disabled=true]{opacity:.28;cursor:default;transform:none;box-shadow:none}
.btn[aria-busy=true]{opacity:.6;cursor:progress}
.btn svg{display:block}
.link{color:var(--mute);font-size:14px;border:0;background:none;cursor:pointer;padding:0}
.link:hover{color:var(--ink)}
.link:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}
.acts{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.note{margin:14px 0 0;font-size:14px;color:var(--mute);min-height:1.5em}
.note:empty{min-height:0;margin:0}
.rule{position:absolute;left:0;right:0;top:0;height:1px;background:var(--rule);transform-origin:left;animation:grow 1.4s var(--ease-draw) var(--d,0s) both}
footer.ticks{display:flex;justify-content:center;gap:4px;padding:28px 0 32px;view-transition-name:ticks}
footer.ticks>*{display:block;position:relative;width:30px;height:14px}
footer.ticks>*::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:2px;background:var(--line)}
footer.ticks .past::after{background:rgba(14,14,14,.34)}
footer.ticks .on::before{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:2px;background:var(--line)}
footer.ticks .on::after{background:var(--ink);transform-origin:left;animation:grow .9s var(--ease-draw) .25s both}
footer.ticks a:hover::after{background:rgba(14,14,14,.6)}
footer.ticks a:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-radius:3px}

/* motion vocabulary: every entrance is a keyframe "from", so reduced motion shows the finished page */
@keyframes rise{from{opacity:0;transform:translateY(12px)}}
@keyframes fadein{from{opacity:0}}
@keyframes grow{from{transform:scaleX(0)}}
@keyframes draw{from{stroke-dashoffset:1}}
.rise{animation:rise .9s var(--ease) var(--d,0s) both}
.fade{animation:fadein .8s ease var(--d,0s) both}
.draw{stroke-dasharray:1;animation:draw var(--t,1.3s) var(--ease-draw) var(--d,0s) both}
.w{display:inline-block;animation:rise .85s var(--ease) var(--d,0s) both}

/* the mark: line draws, head arrives, eyes open, then it blinks */
@keyframes headin{from{opacity:0;transform:translateY(-10px) scale(.7)}}
@keyframes eyesopen{from{opacity:0;transform:scaleY(.05)}}
@keyframes blink{0%,93%,100%{transform:scaleY(1)}96%{transform:scaleY(.08)}}
.m{overflow:visible;display:block}
.m .mhead{transform-origin:40px 20px;animation:headin .7s cubic-bezier(.2,.8,.3,1) calc(var(--d,0s) + var(--t,1.3s)*.72) both}
.m .eo{transform-box:fill-box;transform-origin:center;animation:eyesopen .5s ease calc(var(--d,0s) + var(--t,1.3s)*.72 + .5s) both}
.m .blink{transform-box:fill-box;transform-origin:center;animation:blink 5.6s infinite 4s}
.m .ec{animation:fadein .5s ease calc(var(--d,0s) + var(--t,1.3s)*.72 + .5s) both}
.m .acc{animation:fadein .6s ease calc(var(--d,0s) + var(--t,1.3s)) both}
.sway{transform-origin:40px 94px;animation:sway 5s ease-in-out infinite alternate}
@keyframes sway{from{transform:rotate(calc(var(--a,2.4deg)*-1))}to{transform:rotate(var(--a,2.4deg))}}
.nod{animation:nod 6s ease-in-out infinite 3s}
@keyframes nod{0%,60%,100%{transform:translateY(0)}68%{transform:translateY(3px)}76%{transform:translateY(0)}}
.hop{animation:hop .7s cubic-bezier(.3,.7,.3,1)}
@keyframes hop{0%,100%{transform:translateY(0)}38%{transform:translateY(-10px)}68%{transform:translateY(0)}82%{transform:translateY(-2px)}}
.headmove{animation:headmove 3.4s ease-in-out infinite}
@keyframes headmove{0%,100%{transform:translateY(0)}18%{transform:translateY(2.6px)}36%{transform:translateY(0)}54%{transform:translateY(2.2px)}72%{transform:translateY(0)}}
.tdots{display:inline-flex;gap:3px;margin-left:7px;vertical-align:middle}
.tdots i{width:4px;height:4px;border-radius:9px;background:var(--ink);opacity:.25;animation:dot 1.2s ease-in-out infinite}
.tdots i:nth-child(2){animation-delay:.16s}.tdots i:nth-child(3){animation-delay:.32s}
@keyframes dot{0%,60%,100%{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}

/* workers: asleep until their turn, then they wake */
@keyframes wake{from{opacity:.3;transform:translateY(5px)}}
@keyframes ecgone{from{opacity:1}}
@keyframes eoin{from{opacity:0;transform:scaleY(.1)}}
.asleep{opacity:.3}
.awake{animation:wake 1s var(--ease) var(--d,0s) both}
.awake .ec{opacity:0;animation:ecgone .5s ease calc(var(--d,0s) + .3s) both}
.awake .eo{transform-box:fill-box;transform-origin:center;animation:eoin .5s ease calc(var(--d,0s) + .35s) both}
.awake .blink{transform-box:fill-box;transform-origin:center;animation:blink 5.6s infinite 5s}
.awake .tool{animation:fadein .6s ease calc(var(--d,0s) + .6s) both}
.awake .badge{animation:fadein .6s ease calc(var(--d,0s) + .6s) both}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}@view-transition{navigation:none}}

/* 01 request */
.s-request{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-content:center;padding-bottom:48px}
.s-request h1{grid-column:1/12;font-size:clamp(48px,12.2vw,156px);line-height:.92}
.s-request h1 .ln{display:block}
.s-request .mk{grid-column:12/13;align-self:end;justify-self:end;padding-bottom:18px}
.req{position:relative;grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin:64px 0 0;padding-top:26px;align-items:end}
.req .lab{grid-column:1/3;align-self:start;padding-top:12px}
.req textarea{grid-column:3/11;display:block;width:100%;height:132px;border:0;outline:0;resize:none;background:none;padding:0 0 4px;
font:300 clamp(22px,2.45vw,31px)/1.38 var(--serif);letter-spacing:-.01em;color:var(--ink)}
.req textarea::placeholder{color:var(--faint)}
.req .act{grid-column:11/13;justify-self:end}
.req .note{grid-column:3/13}
.inkline{position:absolute;left:0;right:0;top:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-draw)}
.req:focus-within .inkline{transform:scaleX(1)}

/* 02 silence */
.s-silence{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-content:center;padding-bottom:40px}
.s-silence h1{grid-column:1/11;line-height:1}
.s-silence h1 .pre{display:block;font-size:clamp(22px,2.8vw,36px);letter-spacing:-.01em;color:var(--mute);margin:0 0 30px 6px}
.s-silence h1 .big{display:block;font-size:clamp(104px,28.6vw,366px);line-height:.9;letter-spacing:-.05em;margin-left:-.03em}
@keyframes hush{from{opacity:0;filter:blur(14px)}}
.hush{animation:hush 2.4s ease .45s both}
.s-silence .side{grid-column:11/13;align-self:end;justify-self:end;display:flex;flex-direction:column;align-items:center;gap:34px;padding-bottom:58px}
@keyframes breathe{from{transform:scale(1,1)}to{transform:scale(1.025,1.03)}}
.breathe{transform-origin:40px 100px;animation:breathe 4.2s ease-in-out infinite alternate 2.4s}
.s-silence .row{position:relative;grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-top:28px;padding-top:24px;align-items:center}
.s-silence .row .lab{grid-column:1/3}
.s-silence .row p{grid-column:3/13;margin:0;font:italic 300 clamp(20px,2vw,26px)/1.3 var(--serif);letter-spacing:-.01em}
.flip{transform-origin:20px 30px;animation:flip 7s infinite 2s}
@keyframes flip{0%,88%{transform:rotate(0)}100%{transform:rotate(180deg)}}
.sandtop{transform:translateY(9px);animation:stop 7s linear infinite 2s}
@keyframes stop{0%{transform:translateY(0)}86%,100%{transform:translateY(22px)}}
.sandbot{transform:translateY(13px);animation:sbot 7s linear infinite 2s}
@keyframes sbot{0%{transform:translateY(22px)}86%,100%{transform:translateY(0)}}
.stream{animation:stream 7s linear infinite 2s}
@keyframes stream{0%{stroke-dashoffset:0;opacity:1}86%{stroke-dashoffset:-30;opacity:1}88%,100%{stroke-dashoffset:-30;opacity:0}}

/* 03 values and 04 importance share a rail on the left and a list on the right */
.s-values,.s-importance{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-content:center;padding-top:20px;padding-bottom:40px}
.s-values,.s-importance{grid-template-rows:auto 1fr}
.rail{display:flex;flex-direction:column;align-items:flex-start;grid-row:1;align-self:start}
.rail h1{font-size:clamp(44px,7.5vw,96px);line-height:.96;margin-top:16px}
.rail h1 .ln{display:block}
.go{grid-row:2;margin-top:40px;align-self:start}
.s-values .rail,.s-values .go{grid-column:1/7}
.s-values .list{position:relative;grid-column:8/13;grid-row:1/3;align-self:end}
.count{position:relative;display:flex;align-items:flex-end;gap:20px;margin-top:48px;padding-top:20px;width:100%}
.count b{font:300 clamp(120px,23.4vw,300px)/.8 var(--serif);letter-spacing:-.05em;font-variant-numeric:tabular-nums lining-nums;padding-top:20px;display:block}
@keyframes numin{from{opacity:0;transform:translateY(.1em)}}
.count b.tick{animation:numin .5s var(--ease) both}
.count .of{padding-bottom:10px;display:flex;flex-direction:column;gap:6px}
.count .of span:first-child{font:italic 300 clamp(26px,3vw,38px)/1 var(--serif);color:var(--ink);letter-spacing:-.01em}
.count .mkw{margin-left:auto;align-self:flex-end;padding-bottom:8px}
.vrow{display:grid;grid-template-columns:34px 1fr 22px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:18px 0;cursor:pointer;transition:opacity .2s;animation:rise .8s var(--ease) var(--d,0s) both}
.vrow:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.ix{font:500 11px/1 var(--sans);letter-spacing:.12em;color:var(--mute);font-variant-numeric:tabular-nums}
.tx{display:block;min-width:0}
.vrow .nm{display:block;font:300 clamp(28px,3.1vw,40px)/1.1 var(--serif);letter-spacing:-.025em;color:#85847f;transition:color .3s;overflow-wrap:anywhere}
.vrow .mn{display:block;font-size:13px;line-height:1.4;color:var(--mute);margin-top:5px}
.vrow.on .nm{color:var(--ink)}
.vrow.full:not(.on){opacity:.4;cursor:default}
.dot{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--faint);transition:box-shadow .25s,background .25s,transform .35s cubic-bezier(.3,1.6,.4,1);justify-self:end}
.vrow:hover .dot{box-shadow:inset 0 0 0 1.5px var(--mute)}
.vrow.on .dot{background:var(--ink);box-shadow:none}
.vrow.on:active .dot{transform:scale(.8)}
.own{display:grid;grid-template-columns:34px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}
.own i{font-style:normal;color:var(--mute);font-size:18px;line-height:1}
.own input{border:0;outline:0;background:none;font:italic 300 clamp(26px,2.65vw,34px)/1.2 var(--serif);letter-spacing:-.015em;color:var(--ink);width:100%;min-width:0;padding:0}
.own input::placeholder{color:#96958f}
.own:focus-within{border-bottom-color:var(--ink)}

.s-importance .rail,.s-importance .go{grid-column:1/6}
.s-importance .rail p{margin:34px 0 0;font:italic 300 clamp(22px,2.2vw,28px)/1.35 var(--serif);letter-spacing:-.01em;max-width:360px}
.s-importance .rail .mkw{margin:48px 0 0}
.s-importance .go{margin-top:48px}
.items{position:relative;grid-column:6/13;grid-row:1/3;align-self:end}
.item{display:grid;grid-template-columns:36px 1fr auto;align-items:center;padding:48px 0 42px;border-bottom:1px solid var(--line)}
.item .ix{align-self:start;padding-top:18px}
.item .who{min-width:0}
.item .nm{font:300 clamp(34px,4.85vw,62px)/1 var(--serif);letter-spacing:-.04em;overflow-wrap:anywhere}
.item .mn{color:var(--mute);font-size:13.5px;margin-top:12px}
.seg{display:flex;flex:none;border:0;margin:0;padding:0;min-width:0}
.seg label{cursor:pointer;display:block;width:98px}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;position:relative;padding:8px 0 9px;color:var(--mute);font-size:13.5px;border-bottom:2px solid var(--line);transition:color .25s;margin-right:10px}
.seg span::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-draw)}
.seg label:hover span{color:var(--ink)}
.seg input:checked+span{color:var(--ink);font-weight:500}
.seg input:checked+span::after{transform:scaleX(1)}
.seg input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}
.seg label:last-child span{margin-right:0}

/* 05 MunYun */
.s-munyun{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 0 12px}
.s-munyun .stage{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:28px}
.rider{position:relative;z-index:2;margin-bottom:-2px;--a:2.6deg}
.rider.wob{--a:8deg}
.rider.wob .sway{animation-duration:.55s}
.rider .sway{animation-duration:3.4s}
.pole{transform-origin:40px 58px;animation:pole 3.4s ease-in-out infinite alternate}
.wob .pole{animation-duration:.55s}
@keyframes pole{from{transform:rotate(7deg)}to{transform:rotate(-7deg)}}
.num{font:300 clamp(112px,18.1vw,232px)/1 var(--serif);letter-spacing:-.05em;font-variant-numeric:tabular-nums lining-nums;color:var(--ink);padding-right:.05em;white-space:nowrap}
.unit{font:italic 300 30px/1 var(--serif);color:var(--mute);margin-top:2px}
.packs{position:relative;display:grid;grid-template-columns:repeat(var(--n,4),1fr);width:min(640px,100%);margin:36px 0 0;padding:0;border:0;border-bottom:1px solid var(--line)}
.packs legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.thumb{position:absolute;bottom:-1px;left:0;height:2px;width:calc(100% / var(--n,4));background:var(--ink);transition:transform .5s var(--ease-draw)}
.packs label{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:18px 0 15px;cursor:pointer}
.packs input{position:absolute;opacity:0;pointer-events:none}
.pr{font:300 34px/1.1 var(--serif);letter-spacing:-.02em;color:var(--mute);transition:color .25s}
.am{font-size:12.5px;color:var(--mute);margin-top:4px;font-variant-numeric:tabular-nums;transition:color .25s}
.packs label:hover .pr{color:var(--ink)}
.packs input:checked~.pr{color:var(--ink)}
.packs input:focus-visible~.pr{outline:2px solid var(--ink);outline-offset:6px;border-radius:4px}
.typ{margin:22px 0 0;color:var(--mute);font-size:15px;text-align:center}
.typ b{font-weight:500;color:var(--ink)}
.s-munyun .short{margin:6px 0 0;color:var(--mute);font-size:13.5px;text-align:center;font-variant-numeric:tabular-nums}
.s-munyun .buy{margin-top:26px;display:flex;flex-direction:column;align-items:center}
.s-munyun .note{text-align:center;max-width:440px}

/* 06 the round: the pods, live */
.s-pods{display:flex;flex-direction:column;align-items:center;justify-content:center}
.s-pods .round{margin-top:16px;text-align:center}
.pods{position:relative;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));width:100%;margin-top:48px;padding-top:30px}
.pods>.rule{top:0}
.pod{padding:0 34px;border-left:1px solid var(--line);min-width:0}
.pod:first-of-type{border-left:0;padding-left:0}.pod:last-of-type{padding-right:0}
.ph{display:flex;align-items:center;gap:14px}
.ph svg{flex:none}
.ph h2{font:400 38px/1 var(--serif);letter-spacing:-.02em;margin:0}
.ph h2 i,.win i{font-style:italic;font-weight:300;color:var(--mute);margin-right:.12em}
.ph .crown{margin-left:auto;align-self:center}
.cap{margin:10px 0 26px;font-size:13px;color:var(--mute);letter-spacing:.02em}
.team{display:flex;align-items:flex-start;height:136px}
.mem{display:flex;flex-direction:column;align-items:center;width:88px;margin-left:-6px;flex:none}
.mem>svg{width:60px;height:79px;overflow:visible;display:block}
.mem b{margin-top:9px;font:500 12.5px/1 var(--sans);color:var(--ink);letter-spacing:.01em;animation:fadein .7s ease calc(var(--d,0s) + .5s) both}
.mem .st{margin-top:6px;font-size:12px;color:var(--mute);white-space:nowrap;animation:fadein .7s ease calc(var(--d,0s) + .5s) both}
.mem.waiting b{color:var(--soft)}
.mem.working .st{color:var(--ink)}
.lk{position:relative;flex:none;width:30px;height:1px;margin-top:44px;background:rgba(14,14,14,.2);transform-origin:left;animation:grow .7s var(--ease-draw) var(--d,0s) both}
.lk.dim{background:none;border-top:1px dotted var(--faint)}
.say{margin:24px 0 0;font:italic 300 21px/1.4 var(--serif);color:var(--ink);letter-spacing:-.005em;min-height:88px}
.say b{display:block;font:500 11px var(--sans);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.say q{quotes:none;overflow-wrap:anywhere}
.say.fresh{animation:fadein .6s ease both}
.s-pods .go,.s-graph .go{grid-row:auto;margin-top:40px;align-self:center}
.s-pods .note{text-align:center}

/* 07 the run: the node graph */
.s-graph{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:6px}
.s-graph .sub{color:var(--mute);margin:10px 0 18px;font-size:16px;text-align:center}
.graph{display:block;width:100%;max-width:1168px;height:auto;overflow:visible}
.graph.tall{max-width:440px}
.tr{stroke-dasharray:1;animation:draw var(--t,.8s) var(--ease-draw) var(--d,0s) both}
@keyframes flowd{to{stroke-dashoffset:-22}}
.flow{stroke-dasharray:5 6;animation:flowd 1.1s linear infinite,fadein .8s ease var(--d,0s) both}
.graph .td{animation:dot 1.2s ease-in-out infinite;opacity:.25}
.foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin-top:14px;padding-top:24px}
.stats{display:flex;gap:72px}
.stats b{display:block;font:300 34px/1 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
.stats .lab{display:block;margin-top:8px}

/* 08 verdict */
.s-verdict{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center;padding:28px 0 20px}
.verdict{grid-column:1/6;min-width:0}
.codeblk{grid-column:6/13;min-width:0}
.bow{transform-origin:40px 94px;animation:bow 1.6s cubic-bezier(.4,0,.3,1) 2.2s both}
@keyframes bow{0%{transform:rotate(0)}35%{transform:rotate(7deg)}100%{transform:rotate(0)}}
.beard{transform-origin:40px 28px;animation:beard 4.4s ease-in-out infinite alternate}
@keyframes beard{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}
.verdict .lab{margin-top:30px}
.win{font:300 clamp(48px,5.65vw,72px)/1 var(--serif);letter-spacing:-.035em;margin:14px 0 0;text-align:left;overflow-wrap:anywhere}
.win i{margin-right:.1em}
.pts{font:300 22px/1 var(--serif);color:var(--mute);margin-top:16px;font-variant-numeric:tabular-nums}
.pts b{font-weight:300;color:var(--ink);font-size:34px;letter-spacing:-.02em;display:inline-block;min-width:1.15em}
.why{font:italic 300 21px/1.45 var(--serif);margin:26px 0 0;letter-spacing:-.005em;max-width:400px}
.why.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.more{margin-top:8px}
.board{position:relative;margin-top:34px;max-width:400px}
.board>div{display:grid;grid-template-columns:72px 1fr 34px;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--mute)}
.board span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.board .first{color:var(--ink);font-weight:500}
.board i.bar{display:block;height:2px;border-radius:2px;background:var(--line);position:relative}
.board i.bar::after{content:"";position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:var(--soft);width:var(--w);transform-origin:left;animation:grow 1.1s cubic-bezier(.3,.8,.25,1) var(--d) both}
.board .first i.bar::after{background:var(--ink)}
.board em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}
.bar-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.bar-top .f{font-size:13px;color:var(--mute);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar-top .acts{gap:24px;flex-wrap:nowrap}
.bar-top .btn{height:42px;padding:0 22px;font-size:14px}
.codewrap{position:relative;padding:24px 4px;border-bottom:1px solid var(--line)}
.codewrap pre{margin:0;overflow:auto;max-height:max(300px,calc(100vh - 380px));font:400 13px/1.62 var(--mono);color:#2a2a28;tab-size:4;scrollbar-width:thin}
.codewrap pre:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
pre .cl{display:block;min-height:1.62em;white-space:pre;animation:rise .7s var(--ease) calc(1.2s + var(--i)*.035s) both}
pre .k{font-weight:600;color:var(--ink)}pre .s{color:var(--mute)}pre .c{color:var(--soft)}
.usage{margin-top:18px;font-size:14px;color:var(--mute)}
.usage summary{cursor:pointer;width:max-content}
.usage summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}
.usage p{white-space:pre-wrap;margin:10px 0 0;color:var(--ink);line-height:1.6}
.usage ul{margin:10px 0 0;padding-left:18px;color:var(--ink);line-height:1.6}
.waiting-verdict{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px}
.waiting-verdict p{margin:0;color:var(--mute);font-size:16px}

/* your runs, billing returns */
.s-runs{padding:48px 0 40px}
.s-runs h1{font-size:clamp(44px,7.5vw,96px);line-height:.96;margin-top:16px}
.runs-wrap{position:relative;margin-top:48px}
.runs{list-style:none;margin:0;padding:0}
.runs>li>a{display:grid;grid-template-columns:34px minmax(0,1fr) 150px 130px 110px;align-items:baseline;column-gap:24px;padding:22px 0;border-bottom:1px solid var(--line);animation:rise .8s var(--ease) var(--d,0s) both}
.runs>li>a:hover .rq{color:var(--ink)}
.runs>li>a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.runs .rq{font:300 clamp(21px,2vw,26px)/1.25 var(--serif);letter-spacing:-.015em;color:#3b3b39;transition:color .2s;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.runs .wn{font:italic 300 19px/1.2 var(--serif);color:var(--ink)}
.runs .mu,.runs .dt{font-size:13px;color:var(--mute);font-variant-numeric:tabular-nums;text-align:right}
.runs .lab{display:block;margin-top:4px}
.empty{margin-top:48px;display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.empty p{margin:0;font:italic 300 26px/1.3 var(--serif)}
.s-return{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:40px}
.s-return .num{margin-top:28px}
.s-return p{color:var(--mute);margin:22px 0 0;max-width:440px}
.s-return .acts{justify-content:center;margin-top:30px}

/* tablet: the two halves of a screen stack, pods go one under another */
@media (max-width:1180px){
  .mem{width:78px}.lk{width:20px}
  .pod{padding:0 24px}
}
@media (max-width:1023px){
  :root{--gut:32px}
  header.top{grid-template-columns:auto minmax(0,1fr) auto}
  .brand{grid-column:1}.folio{grid-column:2}.acct{grid-column:3}
  .s-request h1{grid-column:1/-1;grid-row:1}
  .s-request .mk{grid-column:12/13;grid-row:1}
  .s-pods,.s-graph{padding-top:32px}
  .req .lab{grid-column:1/-1;padding:0 0 10px}
  .req textarea{grid-column:1/-1}
  .req .act{grid-column:1/-1;margin-top:20px}
  .req .note{grid-column:1/-1}
  .s-values,.s-importance,.s-verdict{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  .s-values .rail,.s-values .go,.s-values .list,.s-importance .rail,.s-importance .go,.items,.verdict,.codeblk{grid-column:1;grid-row:auto}
  .s-values .list,.items{margin-top:40px}
  .count{margin-top:32px}
  .s-importance .rail .mkw{display:none}
  .item{grid-template-columns:36px 1fr;padding:32px 0 30px;row-gap:22px}
  .item .seg{grid-column:2}
  .pods{grid-template-columns:minmax(0,1fr)}
  .pod,.pod:first-of-type,.pod:last-of-type{border-left:0;padding:28px 0 0;border-top:1px solid var(--line);margin-top:28px}
  .pod:first-of-type{border-top:0;margin-top:0;padding-top:0}
  .team{height:auto}
  .say{min-height:0}
  .s-verdict{align-items:start;padding-top:24px}
  .codeblk{margin-top:48px}
  .why,.board{max-width:none}
  .runs>li>a{grid-template-columns:34px minmax(0,1fr) 170px 100px}
  .runs .dt{display:none}
}
/* phone */
@media (max-width:719px){
  :root{--gut:20px}
  header.top{padding-top:22px;grid-template-columns:auto 1fr;row-gap:16px}
  .brand{grid-column:1}
  .acct{grid-column:2;gap:14px}
  .folio,.acct,.acct a,.acct button{letter-spacing:.1em}
  .folio{grid-column:1/-1;grid-row:2;text-align:left}
  .s-request{grid-template-columns:minmax(0,1fr) auto;padding-top:28px}
  .s-request h1{grid-column:1/-1;grid-row:1}
  .s-request .mk{grid-column:2;grid-row:1;padding-bottom:4px}
  .s-request .mk svg{width:44px;height:58px}
  .req{grid-template-columns:minmax(0,1fr);margin-top:40px}
  .req textarea{height:150px}
  .req .act .btn{width:100%}
  .s-silence{grid-template-columns:minmax(0,1fr)}
  .s-silence h1,.s-silence .side,.s-silence .row{grid-column:1}
  .s-silence h1 .pre{margin:0 0 16px 2px}
  .s-silence .side{flex-direction:row;justify-self:start;align-items:flex-end;padding:12px 0 0;gap:28px}
  .s-silence .row{grid-template-columns:minmax(0,1fr);row-gap:10px}
  .s-silence .row .lab,.s-silence .row p{grid-column:1}
  .go .acts,.buy .acts{width:100%;flex-direction:column;gap:18px}
  .go .btn,.s-munyun .buy,.s-munyun .buy .btn{width:100%}
  .s-values .list,.items{margin-top:28px}
  .vrow{padding:15px 0}
  .seg label{width:auto;flex:1}
  .item{grid-template-columns:28px minmax(0,1fr)}
  .s-munyun{padding-top:20px}
  .pr{font-size:28px}
  .ph h2{font-size:32px}
  .mem{width:84px}.lk{width:16px}
  .say{font-size:19px}
  .foot{flex-direction:column;align-items:stretch}
  .stats{gap:0;justify-content:space-between}
  .stats b{font-size:28px}
  .s-graph .go,.s-pods .go{width:100%}
  .s-pods .go .btn,.foot .btn{width:100%}
  .bar-top{flex-wrap:wrap}
  .board>div{grid-template-columns:64px 1fr 34px}
  .runs>li>a{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}
  .runs .ix{display:none}
  .runs .wn{grid-column:1}
  .runs .mu{grid-column:2;grid-row:1/3;align-self:start}
  .s-return .acts .btn{width:100%}
}
