:root{--ink:#1a1a1a;--paper:#fdfbf7;--ink-2:color-mix(in srgb, var(--ink) 76%, var(--paper));--pop-teal:#2ec4b6;--pop-gold:#ffc145;--pop-coral:#ff6b57;--font:"Lora Variable", Georgia, serif;--font-hand:"Shantell Sans Variable", system-ui, sans-serif;--page:1120px;--grid:26px}*{box-sizing:border-box}html,body{overflow-x:clip}body{background-color:var(--paper);background-image:linear-gradient(90deg,#788cb417 1px,#0000 1px),linear-gradient(#788cb417 1px,#0000 1px);background-size:var(--grid) var(--grid);color:var(--ink);font-family:var(--font);flex-direction:column;min-height:100dvh;margin:0;font-size:1.02rem;line-height:1.6;display:flex}main{flex:1}svg{max-width:100%}img{max-width:100%;height:auto}.wrap{width:min(100% - 2.5rem, var(--page));margin-inline:auto}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--paper);z-index:10;padding:.6rem 1rem;text-decoration:none;position:absolute;top:-3rem;left:1rem}.skip:focus-visible{top:1rem}.top{padding-block:1.6rem 1rem}.top__in{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2.5rem;display:flex}.mark{color:var(--ink);margin:0;text-decoration:none;display:inline-block}.mark__top{align-items:baseline;gap:.6rem;display:flex}.mark__name{font-size:1.55rem;font-weight:700;line-height:1.1}.mark__sep{background:var(--pop-gold);border-radius:50%;align-self:center;width:.4em;height:.4em}.mark__role{color:var(--ink-2);font-size:.82rem;font-weight:500}.head__line{width:100%;height:.55em;display:block;position:absolute;bottom:-.55em;left:0}.tabs{flex-wrap:wrap;gap:.2rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.tabs a{color:var(--ink);font-size:.95rem;font-weight:500;text-decoration:none}.tabs a:hover,.tabs a[aria-current=page]{text-decoration:underline wavy;text-decoration-color:var(--pop-teal);text-underline-offset:.25em;text-decoration-thickness:2px}.hero{padding-block:1.8rem .2rem;container-type:inline-size}.hero__in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:3rem;display:grid}.hero__copy{position:relative}.split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:3rem;display:grid}.asides{gap:2rem;display:grid}h1{text-wrap:balance;margin:0;font-size:clamp(2rem,1.4rem + 2.6vw,3.2rem);font-weight:700;line-height:1.18}.lede{max-width:58ch;color:var(--ink-2);margin:2rem 0 0}.hero__copy .lede{margin-top:calc(2rem + var(--grid))}.hl{z-index:0;white-space:nowrap;display:inline-block;position:relative}.hl__bg{z-index:-1;width:calc(100% + .6em);max-width:none;height:105%;position:absolute;inset:.02em -.3em -.06em}.hero__accent{white-space:nowrap;display:inline-block;position:relative}.head{margin:0 0 1.8rem;font-size:1.6rem;font-weight:700;display:inline-block;position:relative}.head--sp{margin-top:3rem}.h1-doodle-host{display:inline-block;position:relative}.block{padding-block:1.8rem}.btn{color:var(--ink);margin-top:1.6rem;text-decoration:none;display:inline-block;position:relative}.btn__svg{width:264px;height:68px;display:block}.btn__label{place-items:center;padding-bottom:4px;font-size:1.02rem;font-weight:600;display:grid;position:absolute;inset:0}.btn:hover .btn-fill,.btn:focus-visible .btn-fill{transform:translate(0)}.mini-btn{border:1.8px solid var(--ink);box-shadow:3px 3px 0 var(--pop-gold);color:var(--ink);background:#fff;border-radius:225px 14px 255px/14px 255px 14px 225px;padding:.38rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.mini-btn--teal{box-shadow:3px 3px 0 var(--pop-teal)}.mini-btn:hover,.mini-btn:focus-visible{box-shadow:0 0 0 var(--pop-gold);transform:translate(3px,3px)}.mini-btn--teal:hover,.mini-btn--teal:focus-visible{box-shadow:0 0 0 var(--pop-teal)}.seat{flex-wrap:wrap;align-items:center;gap:1.5rem;margin:1.6rem 0 0;display:flex}.seat .btn{margin-top:0}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem;display:grid}.stat{flex-direction:column;align-items:flex-start;display:flex}.stat .stat__more{margin-top:auto;padding-top:.9rem}.stat__v{z-index:0;margin:0;padding:.35em .55em;font-size:clamp(1.9rem,1.4rem + 1.8vw,2.7rem);font-weight:700;line-height:1;display:inline-block;position:relative}.stat__blob{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.stat__line{z-index:-1;width:100%;height:.4em;position:absolute;bottom:.05em;left:0}.stat__circ{overflow:visible}.stat__l{color:var(--ink-2);max-width:34ch;margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.stat__more{margin:.9rem 0 0}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;margin:0;padding:0;list-style:none;display:grid}.cards--two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:1.4rem 1.3rem 1.5rem;position:relative}.card--bare{padding-bottom:0}.card__bg{z-index:0;width:100%;height:100%;position:absolute;inset:0}.card>:not(.card__bg){z-index:1;position:relative}.card__badge{width:66px;height:66px;margin:0 0 .9rem;position:relative}.card__badge svg{width:100%;height:100%;position:absolute;inset:0}.card__letter{place-items:center;padding-bottom:5px;font-size:1.3rem;font-weight:700;display:grid;position:absolute;inset:0}.card h3{margin:0 0 .4rem;font-size:1.12rem;font-weight:600;line-height:1.25}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{text-decoration:underline wavy;text-decoration-color:var(--pop-teal);text-underline-offset:.2em}.card__body{color:var(--ink-2);margin:0;font-size:.92rem;line-height:1.55}.keys{color:var(--ink-2);gap:.35rem;margin:1rem 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.key b{color:var(--ink);border-bottom:3px solid var(--pop-gold);margin-right:.3em;font-size:1.02rem;font-weight:700}.slot{margin:0 0 1rem}.slot--bare{margin:0}.slot__art,.slot__img{width:100%;height:auto;display:block}.slot__media{display:block;position:relative}.slot__media--edged{border:1px solid var(--ink);box-shadow:0 2px 5px color-mix(in srgb, var(--ink) 18%, transparent)}.thumb-link{color:inherit;text-decoration:none;display:block}.thumb-link:hover .slot__media--edged{box-shadow:0 2px 5px color-mix(in srgb, var(--pop-teal) 55%, transparent)}.slot__trigger{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.slot__trigger:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.slot__lightbox{border:1.8px solid var(--ink);background:var(--paper);max-width:94vw;max-height:92vh;box-shadow:4px 4px 0 var(--pop-gold);margin:auto;padding:2.6rem 0 0;position:fixed}.slot__lightbox::backdrop{background:color-mix(in srgb, var(--ink) 75%, transparent)}.slot__lightbox-img{width:auto;max-width:92vw;height:auto;max-height:calc(92vh - 3.2rem);display:block}.slot__lightbox-close{border:1.8px solid var(--ink);box-shadow:2px 2px 0 var(--pop-coral);cursor:pointer;background:#fff;border-radius:225px 14px 255px/14px 255px 14px 225px;padding:.3rem .8rem;font-size:.82rem;font-weight:600;position:absolute;top:.6rem;right:.7rem}.slot__lightbox-close:hover,.slot__lightbox-close:focus-visible{box-shadow:0 0 0 var(--pop-coral);transform:translate(2px,2px)}.slot__frame{pointer-events:none;width:calc(100% + 14px);max-width:none;height:calc(100% + 14px);position:absolute;inset:-7px}.slot__cap{color:var(--ink-2);max-width:44ch;margin-top:.5rem;font-size:.85rem;line-height:1.5}.slot__tag{text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-right:.5em;font-size:.72rem;font-weight:700}.tiles-note{color:var(--ink-2);max-width:62ch;margin:0 0 1rem;font-size:.95rem}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.tiles a{border:1.8px solid var(--ink);box-shadow:3px 3px 0 var(--pop-teal);color:var(--ink);text-align:center;background:#fff;border-radius:255px 15px 225px/15px 225px 15px 255px;padding:.7rem 1.1rem;font-size:.94rem;font-weight:600;text-decoration:none;display:block}.tiles a:hover,.tiles a:focus-visible{box-shadow:0 0 0 var(--pop-teal);transform:translate(3px,3px)}.prose{max-width:68ch}.piece-copy>p:first-of-type em,.prose h2+p em{color:var(--ink);font-style:normal;font-weight:600}.prose h2{margin:2.4rem 0 .6rem;font-size:1.45rem;font-weight:700}.prose h3{margin:1.8rem 0 .4rem;font-size:1.1rem;font-weight:700}.prose p{color:var(--ink-2);margin:0 0 1rem}.prose strong{color:var(--ink);font-weight:700}.prose ul,.prose ol{color:var(--ink-2);padding-left:1.2rem}.prose li{margin-bottom:.4rem}.prose a{color:var(--ink);text-decoration-color:var(--pop-teal);text-underline-offset:.2em;text-decoration-thickness:2px}.prose blockquote{color:var(--ink-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='40'%3E%3Cpath d='M3 0 C1 8 5 14 3 20 C1 26 5 32 3 40' stroke='%23ffc145' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 0;background-repeat:repeat-y;background-size:6px 40px;margin:1.4rem 0;padding-left:1.1rem}.prose hr{border:0;border-top:1.8px solid var(--ink);opacity:.35;margin:2rem 0}.rows{gap:1rem;margin:1.6rem 0 0;display:grid}.rows>div{grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:.4rem 1.5rem;display:grid}.rows dt{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700}.rows dd{color:var(--ink-2);margin:0}.piece-head{margin-bottom:2.2rem}.piece-title{margin:0 0 .75em;font-size:clamp(1.9rem,1.4rem + 1.9vw,2.8rem);font-weight:700;line-height:1.12;display:inline-block;position:relative}.piece-title--long{text-wrap:balance;max-width:24ch;font-size:clamp(1.7rem,1.25rem + 1.5vw,2.4rem)}.approach{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem;margin:1.5rem 0 0;font-size:.95rem;display:flex}.approach__label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink);font-size:.72rem;font-weight:700}.piece-body{max-width:88ch}.piece-body>p:first-of-type{color:var(--ink)}.pull{width:44%;margin:.4rem 0 1.6rem}.pull--right{float:right;margin-left:2.2rem;transform:rotate(.5deg)}.plate{clear:both;margin:2.4rem 0 0;transform:rotate(-.35deg)}.plate--lead{margin:.4rem 0 1.8rem}.plate .slot__media{max-width:100%;display:inline-block}.plate .slot__img{width:auto;max-width:100%;max-height:470px}.pull .slot__cap,.plate .slot__cap{max-width:62ch}.piece-body:after{content:"";clear:both;display:block}@media (width<=860px){.piece-body{flex-direction:column;display:flex}.piece-body>*{order:2}.piece-body>p:first-of-type{order:0}.piece-body>.pull{float:none;order:1;width:100%;margin-inline:0;transform:none}}.block--close{text-align:center;padding-block:2.4rem 3rem}.block--close .wrap{position:relative}.close__h{text-wrap:balance;margin:0;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);font-weight:700}.foot{border-top:1.8px solid var(--ink);margin-top:2rem;padding-block:1.3rem 1.6rem}.foot__in{flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;display:flex}.foot p{color:var(--ink-2);margin:0;font-size:.92rem}.foot a{color:var(--ink-2)}.rule{width:100%;height:24px;display:block}.rule-wrap{margin-block:1.6rem;position:relative}.rule-wrap--top{margin-top:0;margin-bottom:.75rem}.rule-wrap--top .rule path{stroke-width:1.1px}.rule-wrap--tight{margin-top:0}.pic{fill:none;stroke:var(--ink);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.fleck{fill:none;stroke-width:1.9px}.fleck--teal{stroke:var(--pop-teal)}.fleck--gold{stroke:var(--pop-gold)}.fleck--coral{stroke:var(--pop-coral)}.bg-icon{pointer-events:none;transform:rotate(var(--tilt,0deg));width:var(--size,60px);height:var(--size,60px);position:absolute;overflow:visible}.bgi--after-rule{top:calc(100% + 12px);right:5%}.bgi--before-rule{bottom:calc(100% + 12px);right:5%}.bgi--head{--size:46px;bottom:-4px;left:calc(100% + 18px)}.bgi--close-left{top:-8px;left:0}.bgi--close-right{bottom:0;right:12px}.doodle{pointer-events:none;position:absolute;overflow:visible}.hero-img{width:116%;max-width:calc(100% + max(0px, (100cqw - var(--page)) / 2));margin-inline:auto;height:auto;margin-top:-1.8rem;display:block}@media (prefers-reduced-motion:no-preference){.bg-icon{animation:rock var(--rock,3.6s) ease-in-out infinite alternate}.spin{transform-origin:50px 50px;animation:26s linear infinite spin}.breathe{animation:2.6s ease-in-out infinite alternate breathe}.steam{transform-origin:50%;animation:2.4s ease-in-out infinite steam-rise}.bob{animation:2.6s ease-in-out infinite alternate bob}.dot{animation:1.3s ease-in-out infinite pulse}.fleck{animation:4.2s ease-in-out infinite alternate drift}.write{transform-origin:30px 74px;animation:1.9s ease-in-out infinite write}.sq{stroke-dasharray:1;animation:2.8s ease-in-out infinite draw-loop}.swing{transform-origin:50px 12px;animation:2.4s ease-in-out infinite alternate swing}.shuffle{transform-origin:40px 80px;animation:2.8s ease-in-out infinite alternate shuffle}.btn-fill{transition:transform .13s ease-out}.tiles a,.mini-btn{transition:transform .13s ease-out,box-shadow .13s ease-out}.stat__circ path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.64s ease-in-out 1.2s forwards sketch-on}.stat__circ path+path{animation-delay:1.55s}}@keyframes rock{0%{transform:rotate(calc(var(--tilt,0deg) - 1.6deg))}to{transform:rotate(calc(var(--tilt,0deg) + 1.6deg))}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%{opacity:.45}to{opacity:1}}@keyframes steam-rise{0%{opacity:0;transform:translateY(3px)}20%{opacity:.9}65%{opacity:.5}to{opacity:0;transform:translateY(-9px)}}@keyframes bob{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@keyframes drift{0%{opacity:.55;transform:translate(-2px,2px)}to{opacity:1;transform:translate(2px,-3px)}}@keyframes pulse{0%,60%,to{opacity:.25}30%{opacity:1}}@keyframes write{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}65%{transform:rotate(4deg)}}@keyframes draw-loop{0%{stroke-dashoffset:1px}55%,to{stroke-dashoffset:0}}@keyframes swing{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}@keyframes shuffle{0%{transform:rotate(-2deg)}to{transform:rotate(3deg)}}@keyframes sketch-on{to{stroke-dashoffset:0}}@media (width<=900px){.hero__in,.stats,.cards,.cards--two,.split{grid-template-columns:minmax(0,1fr)}.bg-icon{display:none}.stats{gap:1.6rem;margin-top:2.2rem}.hl{white-space:normal}.rows>div{grid-template-columns:minmax(0,1fr)}}@page{size:letter;margin:.55in .6in}@media print{.skip,.tabs,.foot{display:none}.top{padding-block:0 .6rem}body{background:0 0;font-size:10.5pt;line-height:1.45}.wrap{width:100%}h1,h2,h3,h4{break-after:avoid}a{color:var(--ink);text-decoration-color:currentColor;text-decoration-thickness:1px}}
