body:has(>.home){background:var(--stand-surface)}.home{overflow:clip}.home .top nav a,.home .foot,.home .disclosure{color:var(--ink)}.home .mark .slice{box-shadow:inset 0 0 0 2px var(--pith), 0 0 0 2.5px var(--ink)}.home .foot{border-top:0;margin-top:0}.home :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.home{--air:clamp(28px, 6svh - 14px, 48px);--h1-size:clamp(2.4rem, min(5vw, 7.4svh), 5.6rem);--gap-min:clamp(42px, 8svh - 20px, 72px);--bar-h:64px;--foot-gap:clamp(24px, 6svh - 24px, 48px);--group-gap:14px;--lemon-ratio:.6902;--main-h:calc(100svh - 145px);--fixed:calc(var(--air) + var(--h1-size) + var(--bar-h) + var(--foot-gap));--room:calc(var(--main-h) - var(--fixed) - 2 * var(--gap-min) - 1px);--lemon-w:clamp(400px, min(46vw, var(--side,900px), var(--room) / var(--lemon-ratio)), 900px);--lemon-h:calc(var(--lemon-w) * var(--lemon-ratio));--gap:max(var(--gap-min), (var(--main-h) - var(--fixed) - var(--lemon-h) - 2px) / 2)}.home .first{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100svh;display:grid}.home .first>.top{grid-area:1/1}.home .first>main{flex-direction:column;grid-area:2/1;display:flex}.home .first>.foot{grid-area:3/1}.home .top,.home .foot{z-index:1;position:relative}@media (width>=1800px){.home .wrap{max-width:min(88vw,1840px)}}@media (width>=1240px){.js .home .first>main{container-type:size}.js .home{--side:calc(100cqw - 2 * (clamp(250px, 20vw, 300px) + 48px))}}@supports (height:1cqh){@media (width>=1240px){.js .home{--main-h:100cqh}}}@media (width>=1240px) and (height<=819.98px){.js .home .first:before{content:"";pointer-events:none;grid-area:1/1/3;height:100svh}.home{--main-h:calc(100svh - 67px)}}@media (width>=1240px) and (height<=700px){.js .home .first:before{height:calc(100svh + var(--gap-min) + var(--bar-h) + var(--foot-gap) - 24px)}.home{--main-h:calc(100svh + var(--gap-min) + var(--bar-h) + var(--foot-gap) - 24px - 67px)}}@media (width<=1239px){.home{--gap:var(--gap-min)}}html:not(.js) .home{--gap:var(--gap-min)}.hero{text-align:center;padding-top:var(--air);flex-direction:column;align-items:center;margin-block:0 auto;display:flex;position:relative}.hero h1{max-width:none;font-size:var(--h1-size);letter-spacing:-.05em;font-weight:800;line-height:1}.stage{--say-fs:clamp(1.4rem, min(2.6vw, 4.2svh), 3rem);--say-end:calc(var(--lemon-h) * .35 + var(--say-fs) * .78);--turn:calc(var(--gap) + var(--lemon-h) * .8);flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.stage:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--stand-wall) calc(150vh + var(--turn) - var(--lemon-h) * .95), var(--stand-turn) calc(150vh + var(--turn)), var(--stand-surface) calc(150vh + var(--turn) + var(--lemon-h) * .5));width:100vw;margin-left:-50vw;position:absolute;top:-150vh;bottom:-150vh;left:50%}.fruit{isolation:isolate;grid-template-columns:var(--lemon-w);width:var(--lemon-w);margin-top:var(--gap);display:grid;position:relative}.fruit picture{width:var(--lemon-w);grid-area:1/1;display:block}.lemon{width:100%;height:auto;display:block}.say{z-index:1;top:auto;left:50%;bottom:calc(100% - var(--say-end));border:1px solid;border-color:var(--sun-glass-rim);background-color:var(--sun-glass-veil);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--sun-glass-shadow);backdrop-filter:var(--sun-glass-frost);font-size:var(--say-fs);letter-spacing:-.04em;border-radius:999px;padding:.14em .55em .18em;font-weight:700;line-height:1.1;position:absolute;translate:-50%}.blank{text-align:left;border-bottom:.09em solid var(--ink);min-width:3.2ch;line-height:1.02;display:inline-block}.blank:not(:empty){isolation:isolate;white-space:nowrap;min-width:0;color:var(--ink);border-bottom:0;margin-inline:-.04em -.06em;padding:0 .1em;line-height:1.1;position:relative}.blank:not(:empty):before{content:"";z-index:-1;background-color:var(--highlighter);background-image:var(--highlighter-streak);border-radius:.34em .16em .28em .1em/.3em .18em .26em .14em;position:absolute;inset:.38em -.05em .22em -.03em;rotate:-1.3deg}.blank:empty:before{content:"​"}.blank:empty:after{content:"";background:var(--ink);vertical-align:baseline;width:.07em;height:.78em;margin-left:.04em;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:no-preference){.blank:empty:after{animation:1.1s step-end 3 blink}}.right{z-index:2;flex-direction:column;align-items:center;width:100%;display:flex;position:relative;container-type:inline-size}.js .right{margin-top:calc(var(--say-end) + var(--group-gap) - var(--lemon-h));min-height:calc(var(--lemon-h) - var(--say-end) - var(--group-gap))}.cats{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.js .cats{min-height:50px}.home .cats .cat{letter-spacing:-.01em;min-height:50px;color:var(--ink);border-color:var(--sun-glass-rim);background-color:var(--sun-glass-fill);box-shadow:var(--sun-glass-shadow);backdrop-filter:var(--sun-glass-frost);padding:11px 21px;font-size:1.04rem;font-weight:600}@media (hover:hover){.home .cats .cat:not([aria-pressed=true]):hover{background-color:var(--sun-glass-fill-hover);box-shadow:var(--sun-glass-shadow-hover)}}.home .cats .cat:not([aria-pressed=true]):active{background-color:var(--sun-glass-fill-press)}.home .cats .cat[aria-pressed=true]{background-color:var(--ink);border-color:var(--ink);color:#fff;box-shadow:var(--glass-chosen-shadow)}@container (width<=640px){.cats{max-width:25rem}}.well{width:100%;position:relative}.sheet{top:0;left:var(--pane-x,0px);z-index:3;text-align:left;border:1px solid;border-color:var(--sun-glass-rim);background-color:var(--sun-glass-sheet);width:max-content;min-width:min(21rem,100%);max-width:100%;box-shadow:var(--sun-glass-shadow);backdrop-filter:var(--sun-glass-blur);border-radius:28px;flex-direction:column;gap:2px;margin-top:8px;padding:6px;display:flex;position:absolute}.opt{color:var(--ink);align-items:center;padding:6px 0;text-decoration:none;display:flex}.sheet .opt{letter-spacing:-.01em;border-radius:999px;min-height:48px;padding:10px 20px;font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:550}.sheet .opt:hover,.sheet .opt:focus-visible{background-color:var(--ink);color:#fff}@media (prefers-reduced-motion:no-preference){.sheet .opt{transition:background-color var(--ctl-ease), color var(--ctl-ease)}}@media (width>=900px){.opts:is([data-cols="2"],[data-cols="3"]){grid-auto-columns:1fr;grid-auto-flow:column;grid-template-rows:repeat(var(--rows), auto);column-gap:2px;display:grid}}.js .tasks{display:none}.tasks{text-align:left;border:1px solid;border-color:var(--sun-glass-rim);background-color:var(--sun-glass-sheet);width:min(100%,1040px);box-shadow:var(--sun-glass-shadow);backdrop-filter:var(--sun-glass-blur);border-radius:28px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px 28px;margin:28px auto 0;padding:22px 26px;display:grid}.kind{flex-direction:column;gap:2px;display:flex}.kind h2{letter-spacing:-.01em;margin-bottom:4px;font-size:1.02rem}.tasks .opt:hover,.tasks .opt:focus-visible{text-underline-offset:.2em;text-decoration:underline 2px}.fact{text-align:left;border:1px solid;border-color:var(--sun-glass-rim);background-color:var(--sun-glass-window);width:min(100%,520px);box-shadow:var(--sun-glass-shadow);backdrop-filter:var(--sun-glass-blur);border-radius:26px;grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin-top:clamp(28px,5svh,48px);padding:20px 22px 18px;display:grid}.stat{grid-row:span 2;grid-template-rows:subgrid;align-items:end;min-width:0;display:grid}.stat span{color:var(--ink);align-self:start;font-size:.86rem;line-height:1.38}.stat b{letter-spacing:-.05em;color:var(--ink);font-size:3rem;font-weight:750;line-height:1}.stat.lo b{font-size:2.16rem}.fact .src{color:var(--ink);grid-column:1/-1;margin-top:4px;font-size:.76rem;line-height:1.45}.fact .src a{color:var(--ink);text-underline-offset:.16em}@media (width>=1240px){.js .fact{right:0;top:calc(var(--air) + var(--h1-size) + var(--gap));border-radius:22px;gap:6px 14px;width:clamp(250px,20vw,300px);margin:0;padding:16px 18px 14px;position:absolute}.js .stat b{font-size:2.4rem}.js .stat.lo b{font-size:1.728rem}.js .stat span{font-size:.78rem;line-height:1.34}.js .fact .src{font-size:.7rem}}.home .slot.band{width:fit-content;max-width:min(100%,760px);height:var(--bar-h);min-height:0;margin:var(--gap) auto var(--foot-gap);text-align:left;border:1px solid;border-color:var(--sun-glass-rim);background-color:var(--sun-glass-window);box-shadow:var(--sun-glass-shadow);backdrop-filter:var(--sun-glass-blur);border-radius:999px;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:14px;padding:0 26px}.home .slot small{flex:none;font-size:.8rem}.home .slot p{font-size:.94rem;line-height:1.3}.home .slot b{font-weight:600}.home .slot-row{gap:12px}.home .slot-row img{border-radius:10px}.home .slot small,.home .slot a{color:var(--ink)}@media (width<=1239px){.sheet{background-color:var(--sun-glass-sheet-over);backdrop-filter:var(--sun-glass-sheet-over-blur)}}@media (width>=1400px){.home .cats .cat{min-height:3em;font-size:clamp(1.04rem, var(--lemon-w) * .026, 1.3rem);padding:.64em 1.24em}.js .cats{min-height:3em;font-size:clamp(1.04rem, var(--lemon-w) * .026, 1.3rem)}}@media (width>=900px) and (width<=1399px){.home .cats .cat{min-height:46px;padding:10px 17px;font-size:1rem}.cats{gap:8px}.js .cats{min-height:46px}}@media (forced-colors:active){.home .cats .cat[aria-pressed=true]{forced-color-adjust:none;color:selecteditemtext;background:selecteditem;border-color:selecteditem}.fact,.sheet,.tasks,.say,.home .slot{border-color:canvastext}.blank{border-bottom-color:canvastext}.blank:not(:empty){forced-color-adjust:none;color:selecteditemtext;background:selecteditem}.blank:not(:empty):before{display:none}}@media (width<=899px){.home{--air:clamp(16px, 3svh, 28px);--gap:18px}.hero{margin-block:0}.hero h1{font-size:clamp(2.3rem,10.4vw,3.6rem);line-height:.98}.home{--group-gap:15px;--lemon-w:min(86vw, 380px)}.stage{--say-fs:clamp(1.3rem, 6.2vw, 1.9rem)}.sheet{width:auto;min-width:0;left:0;right:0}.home .cats .cat{min-height:46px;padding:10px 17px;font-size:1rem}.js .cats{gap:8px;min-height:46px}.fact{border-radius:22px;gap:6px 16px;margin-top:28px;padding:16px 18px 14px}.stat b{font-size:2.6rem}.stat.lo b{font-size:1.872rem}.stat span{font-size:.82rem;line-height:1.32}.fact .src{font-size:.74rem}.home .slot.band{text-align:center;border-radius:24px;flex-direction:column;justify-content:center;gap:4px;width:100%;max-width:100%;height:100px;margin:28px auto 24px;padding:0 20px}.home .slot p{font-size:.9rem;line-height:1.32}}html:not(.js) .stage .cue,html:not(.js) .stage .say,html:not(.js) #cats{display:none}
