@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--ink:#14171c;--text:#3a4048;--muted:#59606a;--tone:#6b717b;--soft:#f4f5f7;--line:#14171c17;--wine:#7a1f2d;--r:20px;--ri:12px;--max:1200px;--gut:20px;--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--sec:clamp(88px,10vw,144px);--head:clamp(32px,4vw,48px)}@media (min-width:768px){:root{--gut:28px}}@media (min-width:1280px){:root{--gut:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{color:var(--text);font:400 1.0625rem/1.65 var(--font);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;background:#fff;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.035em;margin:0;font-weight:500;line-height:1.1}h1,h2,h3,h4,p,li,a,span,blockquote,cite{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}p{margin:0 0 1em}p:last-child{margin-bottom:0}.wrap{width:100%;max-width:calc(var(--max) + var(--gut)*2);padding:0 var(--gut);margin:0 auto}.skip{background:var(--ink);color:#fff;z-index:100;border-radius:12px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:6px}.h1{letter-spacing:-.045em;font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.04}.h2{letter-spacing:-.04em;font-size:clamp(1.85rem,3.5vw,2.75rem);line-height:1.08}.h3{letter-spacing:-.025em;font-size:1.25rem;line-height:1.25}.t2{color:inherit}.lead{color:var(--text);max-width:60ch;font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.65}.btns{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.btn{min-height:48px;font:500 .975rem/1 var(--font);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.btn svg{flex:none;width:17px;height:17px;transition:transform .25s}.btn:hover svg{transform:translate(3px)}.btn-p{background:var(--ink);color:#fff}.btn-p:hover{background:#2a2f37}.btn-s{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff}.btn-s:hover{box-shadow:inset 0 0 0 1px #14171c4d}.more-link{font:500 1rem/1.2 var(--font);color:var(--ink);white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.more-link svg{width:17px;height:17px;transition:transform .25s}.more-link:hover{color:var(--wine)}.more-link:hover svg{transform:translate(3px)}.tlink{color:var(--wine);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.hdr{z-index:50;-webkit-backdrop-filter:saturate(1.5)blur(12px);backdrop-filter:saturate(1.5)blur(12px);background:#ffffffeb;border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.hdr.sc{border-bottom-color:var(--line)}.hdr .wrap{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{width:34px;height:36px}.brand b{font:600 1.125rem/1 var(--font);letter-spacing:-.03em}.nav{align-items:center;gap:4px;display:none}.nav a{font:500 .9688rem/1 var(--font);letter-spacing:-.01em;color:var(--text);border-radius:999px;padding:11px 14px;text-decoration:none;transition:color .2s,background .2s}.nav a:hover{color:var(--ink);background:var(--soft)}.nav a[aria-current=page]{color:var(--wine)}.hdr .btn{min-height:42px;padding:0 18px;display:none}.mbtn{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.mbtn svg{width:22px;height:22px}.mbtn .x{display:none}.mopen .mbtn .x{display:block}.mopen .mbtn .m{display:none}.mnav{z-index:49;padding:16px var(--gut) 40px;background:#fff;display:none;position:fixed;inset:72px 0 0;overflow:auto}.mopen .mnav{animation:.25s both mfade;display:block}.mopen{overflow:hidden}@keyframes mfade{0%{opacity:0}}.mnav ul{margin:0;padding:0;list-style:none}.mnav li a{border-bottom:1px solid var(--line);font:500 1.625rem/1.1 var(--font);letter-spacing:-.035em;color:var(--ink);justify-content:space-between;align-items:center;padding:18px 2px;text-decoration:none;display:flex}.mnav li a[aria-current=page]{color:var(--wine)}.mnav li a svg{width:20px;height:20px;color:var(--muted)}.mnav .btn{width:100%;margin-top:28px}@media (min-width:960px){.nav{display:flex}.hdr .btn{display:inline-flex}.mbtn,.mnav{display:none!important}}.sec{padding:var(--sec) 0}.sec.top0,.sec+.sec{padding-top:0}.shead{margin-bottom:var(--head);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.shead h2{max-width:22ch}.hero{padding:clamp(48px,7vw,104px) 0 var(--sec)}.hero .g{grid-template-areas:"ha""ph""hb";gap:40px;display:grid}.hero .ha{grid-area:ha}.hero .hb{grid-area:hb}.hero .photo{grid-area:ph}@media (min-width:1024px){.hero .g{grid-template-columns:5fr 6fr;grid-template-areas:"ph ha""ph hb";align-items:center;gap:0 80px}.hero .ha{align-self:end}.hero .hb{align-self:start;padding-top:28px}}.tagline{font:500 .9375rem/1.4 var(--font);letter-spacing:-.005em;color:var(--muted);margin:0 0 28px}.greet{letter-spacing:-.05em;color:var(--ink);min-height:1em;font-size:clamp(3rem,8vw,5.5rem);font-weight:500;line-height:1;transition:opacity .3s;display:block}.greet .wave{transform-origin:70% 70%;font-size:.8em;display:inline-block}.greet.out{opacity:0}.hero h1 .sub{letter-spacing:-.04em;color:var(--ink);margin-top:20px;font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.12;display:block}.hero h1 .sub .t2{color:inherit}.mg{color:#5b626c}.photo{width:100%;max-width:470px;margin:0 auto;position:relative}.deck{aspect-ratio:4/5;touch-action:pan-y;cursor:grab;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;outline:none;width:84%;margin:14px 0 0 2%;position:relative}.deck.drag{cursor:grabbing}.deck:focus-visible{outline:2px solid var(--ink);outline-offset:8px;border-radius:var(--r)}.dc{border-radius:var(--r);transform-origin:50% 90%;backface-visibility:hidden;will-change:transform,opacity;background:#eef0f2;border:1px solid #14171c0f;position:absolute;inset:0;overflow:hidden}.dc img{object-fit:cover;object-position:50% 24%;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.no-js .dc:first-child{z-index:9;transform:rotate(-2.5deg)}.no-js .dc:nth-child(2){z-index:8;transform:translate(16px,4px)rotate(3deg)scale(.97)}.no-js .dc:nth-child(3){z-index:7;transform:translate(30px,8px)rotate(7deg)scale(.94)}.no-js .dc:nth-child(n+4){opacity:0}.deck.anim .dc{transition:transform .55s cubic-bezier(.3,.9,.32,1),opacity .45s}.dc .frost{transition:opacity .3s}.dc:not(.front) .frost{opacity:0}.frost{z-index:3;-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);background:#ffffffb8;border:1px solid #ffffffa6;border-radius:12px;padding:10px 14px;position:absolute;bottom:14px;left:14px}.frost b{font:600 .9375rem/1.25 var(--font);letter-spacing:-.02em;color:var(--ink);display:block}.frost span{font:500 .75rem/1.3 var(--font);letter-spacing:.01em;color:var(--text);margin-top:3px;display:block}.no-js .dc:first-child .frost{opacity:1}.bars{gap:6px;width:min(180px,50%);margin:26px 0 0 calc(44% - min(90px,25%));display:flex}.bars button{cursor:pointer;background:0 0;border:0;flex:1;height:16px;padding:6px 0}.bars button i{background:#e3e5e8;border-radius:3px;height:3px;display:block;overflow:hidden}.bars button i:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.bars button.done i:after{transform:none}.bars button.cur i:after{animation:fill var(--dur,5s) linear forwards}.photo:hover .bars button.cur i:after,.photo.hold .bars button.cur i:after{animation-play-state:paused}.photo:has(:focus-visible) .bars button.cur i:after{animation-play-state:paused}@keyframes fill{to{transform:none}}@media (prefers-reduced-motion:reduce){.deck.anim .dc{transition-duration:10ms}.bars button.cur i:after{animation:none;transform:none}}.creds{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;-webkit-mask-image:none;mask-image:none}.mq{width:max-content;animation:38s linear infinite mq;display:flex}.creds:hover .mq{animation-play-state:paused}.mqs{margin:0;padding:0;list-style:none;display:flex}.mqs li{white-space:nowrap;align-items:baseline;gap:12px;padding:26px 28px;display:flex}.mqs li:after{content:"";background:#c9cdd3;border-radius:50%;align-self:center;width:4px;height:4px;margin-left:44px}.mqs b{font:500 1.375rem/1.15 var(--font);letter-spacing:-.035em;color:var(--ink)}.mqs span{font:400 .95rem/1.4 var(--font);color:var(--text)}@keyframes mq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.creds{-webkit-mask-image:none;mask-image:none}.mq{width:auto;animation:none}.mqs{flex-wrap:wrap}.mqs[aria-hidden]{display:none}.mqs li{padding:18px 32px 18px 0}.mqs li:after{display:none}}.split{align-items:center;gap:40px;display:grid}@media (min-width:960px){.split{grid-template-columns:5fr 6fr;gap:80px}.split.rev{grid-template-columns:6fr 5fr}.split.rev>.ph{order:2}}.ph{border-radius:var(--r);background:var(--soft);overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%}.ph.p45{aspect-ratio:4/5}.ph.p45 img{object-position:50% 25%}@media (min-width:600px) and (max-width:959px){.split .ph.p45{aspect-ratio:4/3}.split .ph.p45 img{object-position:50% 30%}}.split h2,.split h1{margin-bottom:24px}.grid{gap:24px;display:grid}.c2,.c3,.c4{grid-template-columns:1fr}@media (min-width:768px){.c2,.c3,.c4{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.c3{grid-template-columns:repeat(3,1fr)}.c4{grid-template-columns:repeat(4,1fr)}}.card{border:1px solid var(--line);border-radius:var(--r);min-width:0;color:inherit;background:#fff;flex-direction:column;padding:10px;text-decoration:none;display:flex;position:relative}.card .im{border-radius:var(--ri);aspect-ratio:4/3;background:#e8eaed;overflow:hidden}.card .im img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}a.card:hover .im img,.card a.im:hover img{transform:scale(1.035)}.card .im.v{aspect-ratio:16/9}.card .im.q{aspect-ratio:4/5}.card .im.q img{object-fit:contain}.card .bd{flex-direction:column;flex:1;padding:16px 10px 10px;display:flex}.card .row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card .ar{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;transition:background .25s,color .25s;display:grid}.card .ar svg{width:16px;height:16px}a.card:hover .ar{background:var(--ink);color:#fff}.card .meta{font:500 .875rem/1.3 var(--font);color:var(--muted);margin:0 0 6px}.card .bd p{color:var(--text);margin-top:10px;font-size:1rem;line-height:1.55}.card .ft{margin-top:auto;padding-top:20px}.card.txt{padding:28px}.card.txt .bd{padding:0}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:767px){.swipe{scroll-snap-type:x mandatory;margin:0 calc(var(--gut)*-1);padding:0 var(--gut) 16px;scroll-padding:0 var(--gut);scrollbar-width:none;gap:14px;overflow-x:auto;display:flex!important}.swipe::-webkit-scrollbar{display:none}.swipe>*{scroll-snap-align:start;flex:0 0 84%}.swipe.sm>*{flex-basis:72%}}@media (min-width:768px) and (max-width:1023px){.swipe-t{scroll-snap-type:x mandatory;margin:0 calc(var(--gut)*-1);padding:0 var(--gut) 16px;scroll-padding:0 var(--gut);scrollbar-width:none;gap:20px;overflow-x:auto;display:flex!important}.swipe-t::-webkit-scrollbar{display:none}.swipe-t>*{scroll-snap-align:start;flex:0 0 calc(50% - 24px)}}.sdots{justify-content:center;gap:6px;margin-top:4px;display:none}.sdots i{background:#d5d8dd;border-radius:9px;width:6px;height:6px;transition:width .3s,background .3s}.sdots i.on{background:var(--ink);width:20px}.sdots span{font:500 .875rem/1 var(--font);color:var(--muted)}@media (max-width:767px){.swipe+.sdots{display:flex}}@media (min-width:768px) and (max-width:1023px){.swipe-t+.sdots{display:flex}}.qblock{gap:10px;display:grid}.qblock .tx{padding:0}.qblock blockquote{font:500 clamp(1.3rem,2.3vw,1.75rem)/1.4 var(--font);letter-spacing:-.025em;color:var(--ink);margin:0}.qblock cite{font:500 .9375rem/1.4 var(--font);color:var(--muted);margin-top:24px;font-style:normal;display:block}.qblock .il{border-radius:var(--ri);background:#fff;place-items:end center;display:none;overflow:hidden}.qblock .il img{width:100%;max-width:400px;height:auto}@media (min-width:960px){.qblock{grid-template-columns:1.5fr 1fr;align-items:stretch;column-gap:64px}.qblock .tx{align-self:center}.qblock .il{display:grid}}.bandq{text-align:center;max-width:880px;margin:0 auto}.bandq blockquote{font:500 clamp(1.4rem,2.8vw,2.1rem)/1.35 var(--font);letter-spacing:-.035em;color:var(--ink);margin:0}.bandq cite{font:500 .9375rem/1.4 var(--font);color:var(--muted);margin-top:20px;font-style:normal;display:block}.soc{flex-wrap:wrap;gap:10px;display:flex}.soc a{min-height:52px;color:var(--ink);font:500 1rem/1 var(--font);letter-spacing:-.015em;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 8px;text-decoration:none;transition:background .25s;display:inline-flex}.soc a:hover{background:#e9ebee}.soc .ic{width:36px;height:36px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.soc .ic svg{width:17px;height:17px}.phero{padding:clamp(48px,7vw,104px) 0 clamp(40px,5vw,64px)}.phero .lead{margin-top:24px}.phero.hasph{padding-bottom:var(--sec)}.tabs{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.no-js .tabs{display:none}.tabs button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:500 .9375rem/1 var(--font);letter-spacing:-.01em;cursor:pointer;background:#fff;border-radius:999px;padding:0 18px;transition:background .2s,color .2s,border-color .2s}.tabs button:hover{border-color:#14171c4d}.tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.album+.album{margin-top:var(--sec)}.js .album+.album{margin-top:0}.js .album[hidden]{display:none}.js .album:not([hidden]){animation:.5s both fi}@keyframes fi{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.alh{margin:0 0 6px}.js .alh{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.alp{color:var(--text);max-width:60ch;margin:0 0 24px;font-size:1rem}.bento{grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:12px;display:grid}.bento a{border-radius:var(--ri);background:#eef0f2;display:block;position:relative;overflow:hidden}.bento a img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.bento a:hover img{transform:scale(1.03)}.bento .s{aspect-ratio:3/2}.bento .L,.bento .w{aspect-ratio:3/2;grid-column:span 2}.bento .frost{font:600 .875rem/1 var(--font);color:var(--ink);padding:9px 12px;bottom:12px;left:12px}@media (min-width:768px){.bento{grid-template-columns:repeat(4,1fr);gap:16px}.bento .L{aspect-ratio:auto;grid-row:span 2}.bento .w{aspect-ratio:auto}.bento.b3{grid-template-rows:repeat(2,minmax(160px,auto))}.bento.b3 .L{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.js .album:not([hidden]){animation:none}}.qgrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (min-width:1024px){.qgrid{grid-template-columns:repeat(3,1fr)}}.js .qgrid.cut>:nth-child(n+13){display:none}@media (max-width:767px){.js .qgrid.cut>:nth-child(n+13){display:flex}}.more{justify-content:center;margin-top:40px;display:flex}.no-js .more{display:none}@media (max-width:767px){.more{display:none}}.lb{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.lb::backdrop{background:#fffffff7}.lb[open]{place-items:center;display:grid}.lb figure{place-items:center;width:100%;height:100%;margin:0;padding:72px 16px;display:grid}.lb img{border-radius:var(--ri);object-fit:contain;width:auto;max-width:min(1400px,100%);height:auto;max-height:calc(100vh - 160px)}.lb button{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:fixed}.lb button:hover{background:#e9ebee}.lb button svg{width:20px;height:20px}.lb .x{top:16px;right:16px}.lb .pv{top:50%;left:16px;transform:translateY(-50%)}.lb .nx{top:50%;right:16px;transform:translateY(-50%)}.lb .ct{text-align:center;font:500 .9375rem/1 var(--font);color:var(--muted);position:fixed;bottom:24px;left:0;right:0}@media (max-width:767px){.lb .pv,.lb .nx{top:auto;bottom:12px;transform:none}.lb .ct{pointer-events:none;bottom:28px}}.post-h .sub{font:500 clamp(1.2rem,2vw,1.5rem)/1.35 var(--font);letter-spacing:-.025em;color:var(--muted);max-width:40ch;margin-top:16px}.video{aspect-ratio:16/9;border-radius:var(--r);background:#111;position:relative;overflow:hidden}.video img,.video iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.video a{align-items:flex-end;padding:clamp(12px,2vw,20px);text-decoration:none;display:flex;position:absolute;inset:0}.video .pl{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);font:500 .975rem/1 var(--font);background:#ffffffbf;border-radius:999px;align-items:center;gap:10px;padding:10px 18px 10px 10px;display:flex}.video .pl i{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.video .pl svg{width:14px;height:14px;margin-left:2px}.prose{max-width:720px;margin-top:var(--head);font-size:1.125rem;line-height:1.75}.prose h3{margin:1.9em 0 .55em;font-size:clamp(1.3rem,2vw,1.55rem)}.prose p{margin:0 0 1.15em}.prose blockquote{font:500 1.3rem/1.45 var(--font);letter-spacing:-.025em;color:var(--ink);margin:1.8em 0;padding:0}.prose blockquote cite{font:500 .9375rem/1.4 var(--font);color:var(--muted);margin-top:14px;font-style:normal;display:block}.step .n{font:500 2rem/1 var(--font);letter-spacing:-.04em;color:var(--wine);margin-bottom:20px;display:block}.card.txt .more-link{margin-top:auto}.roles{gap:16px;margin-top:32px;display:grid}@media (min-width:768px){.roles{grid-template-columns:1fr 1fr}}.roles div{border:1px solid var(--line);border-radius:var(--ri);padding:20px}.roles b{font:500 1.0625rem/1.3 var(--font);letter-spacing:-.02em;color:var(--ink);margin-bottom:6px;display:block}.roles span{font-size:.975rem;line-height:1.5;display:block}.ftr{border-top:1px solid var(--line);padding:40px 0 32px}.ftr .wrap{align-items:center;gap:24px;display:grid}.ftr nav{flex-wrap:wrap;gap:8px 22px;display:flex}.ftr nav a{color:var(--text);font-size:.9688rem;font-weight:500;text-decoration:none}.ftr nav a:hover{color:var(--wine)}.ftr .si{gap:8px;display:flex}.ftr .si a{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.ftr .si a:hover{border-color:#14171c4d}.ftr .cp{color:var(--muted);margin:0;font-size:.875rem}@media (min-width:1024px){.ftr .wrap{grid-template-columns:auto 1fr auto;gap:20px 48px}.ftr nav{justify-content:center}.ftr .cp{grid-column:1/-1}}.ftr .si svg{width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.in1{animation:.8s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--d,0) * 80ms)}.inph{animation:1s .1s both fadein}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes fadein{0%{opacity:0}}.greet .wave{animation:2.4s ease-in-out infinite wave}@keyframes wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-8deg)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.prose.solo{margin:0 auto}h1,h2,.h1,.h2{text-wrap:balance}.card .bd>p{margin:10px 0 0}@media (min-width:768px){.grid.rl .im{aspect-ratio:16/9}}.split.top{align-items:start}.album h2{max-width:30ch}@media (max-width:1023px){.split.top{gap:20px}}.qcar{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline:none;grid-auto-columns:calc(89.2857% - 14.2857px);grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.qcar::-webkit-scrollbar{display:none}.qcar>.card{scroll-snap-align:start}@media (min-width:768px){.qcar{grid-auto-columns:calc(50% - 10px);gap:20px}}@media (min-width:1024px){.qcar{grid-auto-columns:calc(33.3333% - 16px);gap:24px}}.qcar:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:var(--r)}.tools .card .im{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.tools a.card:hover .im{transform:translateY(-4px)}.tools a.card:hover .im img{transform:none}@media (prefers-reduced-motion:no-preference){.js .tools:not(.in) .card{opacity:0;transform:translateY(18px)}.tools.in .card{animation:.8s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--i,0)*90ms)}.tools .card .im img{will-change:transform;animation:16s ease-in-out infinite alternate d1}.tools .card:nth-child(6n+2) .im img{animation-name:d2;animation-duration:13s}.tools .card:nth-child(6n+3) .im img{animation-name:d3;animation-duration:18s}.tools .card:nth-child(6n+4) .im img{animation-name:d4;animation-duration:15s}.tools .card:nth-child(6n+5) .im img{animation-name:d2;animation-duration:17s;animation-direction:alternate-reverse}.tools .card:nth-child(6n) .im img{animation-name:d1;animation-duration:14s;animation-direction:alternate-reverse}.tools .card .ar svg{animation:5s ease-in-out infinite nudge;animation-delay:calc(var(--i,0)*.7s)}.tools a.card:hover .ar svg{animation:none;transform:translate(2px)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes d1{0%{transform:scale(1.08)translate(-2%)}to{transform:scale(1.08)translate(2%,-1%)}}@keyframes d2{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes d3{0%{transform:scale(1.08)translateY(2%)}to{transform:scale(1.08)translateY(-2%)}}@keyframes d4{0%{transform:scale(1.07)translate(2%,1.5%)}to{transform:scale(1.07)translate(-2%,-1.5%)}}@keyframes nudge{0%,82%,to{transform:none}88%{transform:translate(3px)}94%{transform:translate(-1px)}}.card .ar svg{transition:transform .25s}@media (min-width:1024px){.hero .photo{margin:0}}.qblock .il img{max-width:300px}.bento a img{position:absolute;inset:0}@media (min-width:768px){.bento .w,.bento .L{min-height:0}}.bento .w img{object-position:50% 30%}.qc{border:1px solid var(--line);border-radius:var(--r);padding:10px}.qc .tx,.bandq.qc{--hang:.42em}.qc blockquote{text-indent:calc(var(--hang) * -1);padding-left:var(--hang)}.qblock.qc .tx{padding:clamp(20px,3.4vw,48px)}.qblock.qc .il{border-radius:var(--ri);background:#fff;position:relative}.qblock.qc .il img{object-fit:contain;object-position:50% 100%;width:100%;max-width:none;height:calc(130% - 20.8px);position:absolute;bottom:0;left:0}.qblock.qc cite{padding-left:calc(clamp(1.3rem,2.3vw,1.75rem)/2.38095)}.bandq.qc{text-align:left;max-width:none;padding:clamp(24px,4vw,48px)}.bandq.qc cite{padding-left:calc(clamp(1.4rem,2.8vw,2.1rem)/2.38095)}.card .im{position:relative}.pb{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:38px;height:38px;color:var(--ink);background:#fffc;border:1px solid #ffffffb3;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;left:12px}.pb svg{width:14px;height:14px;margin-left:2px}.pb:before{content:"";opacity:0;border:1px solid #ffffffe6;border-radius:50%;position:absolute;inset:-1px}@media (prefers-reduced-motion:no-preference){.pod .pb:before{animation:3.2s ease-out infinite pulse;animation-delay:calc(var(--i,0)*.8s)}.pod .card .im img{animation-name:d2!important;animation-duration:15s!important}.pod .card:nth-child(3n+2) .im img{animation-name:d1!important;animation-duration:17s!important}.pod .card:nth-child(3n) .im img{animation-name:d3!important;animation-duration:19s!important}.h1 .wave{animation:2.4s ease-in-out infinite wave}}@keyframes pulse{50%{opacity:.5}}.h1 .wave{transform-origin:70% 70%;font-size:.85em;display:inline-block}.pod a.card:hover .pb{background:var(--ink);color:#fff}.hero{overflow-x:clip}@media (max-width:600px){.deck{width:80%}}@media (prefers-reduced-motion:reduce){.mqs li{white-space:normal}}.cr{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch;gap:16px;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.cr::-webkit-scrollbar{display:none}.cr>*{scroll-snap-align:start;flex:0 0 var(--cr-w,clamp(250px,31%,380px))!important;width:auto!important;max-width:none!important;margin:0!important}.cr-ctl{gap:10px;margin-top:18px;display:flex}.cr-ctl[hidden]{display:none}.cr-b{color:#111;cursor:pointer;background:#fff;border:1px solid #11111124;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.cr-b:disabled{opacity:.35;cursor:default}@media (max-width:760px){.cr>*{flex-basis:var(--cr-wm,80%)!important}}.cr~.sdots{display:none!important}.grid.tools.cr>*{--cr-w:clamp(250px,31.5%,400px)}.card.txt:not(.step) .bd,.roles>div{position:relative}.card.txt:not(.step) .bd:before,.roles>div:before{content:"";background:var(--soft);border-radius:12px;width:44px;height:44px;margin-bottom:16px;display:block}.card.txt:not(.step) .bd:after,.roles>div:after{content:"";background:var(--wine);width:22px;height:22px;-webkit-mask:var(--ic,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E")) center/contain no-repeat;-webkit-mask:var(--ic,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E")) center/contain no-repeat;-webkit-mask:var(--ic,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E")) center/contain no-repeat;-webkit-mask:var(--ic,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E")) center/contain no-repeat;mask:var(--ic,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E")) center/contain no-repeat;position:absolute}.card.txt:not(.step) .bd:after{top:11px;left:11px}.roles>div:after{top:31px;left:31px}.card.txt:not(.step) .bd:has(a[href$=\.xlsx]){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M4 10h16M10 4v16'/%3E%3C/svg%3E")}.card.txt:not(.step) .bd:has(a[href*=notion]){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E")}.card.txt:not(.step) .bd:has(a[href*=amazon]){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h9a4 4 0 0 1 4 4v12H9a4 4 0 0 1-4-4z'/%3E%3Cpath d='M5 16a4 4 0 0 1 4-4h9'/%3E%3C/svg%3E")}.roles>div:first-child{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E")}.roles>div:nth-child(2){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11 12 4l8 7v9H4z'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E")}.roles>div:nth-child(3){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='11' rx='3'/%3E%3Cpath d='M5 11a7 7 0 0 0 14 0M12 18v3'/%3E%3C/svg%3E")}.roles>div:nth-child(4){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h9a4 4 0 0 1 4 4v12H9a4 4 0 0 1-4-4z'/%3E%3Cpath d='M5 16a4 4 0 0 1 4-4h9'/%3E%3C/svg%3E")}.split .about-prose{max-width:none;margin-top:0}.mx-write{clip-path:inset(-.2em 100% -.2em 0);transition:clip-path .75s cubic-bezier(.65,0,.35,1)}.mx-write.in{clip-path:inset(-.2em -.2em -.2em 0)}.mx-curtain{clip-path:inset(0 50% 0 50% round var(--mr,0));will-change:clip-path;transition:clip-path .8s cubic-bezier(.65,0,.35,1)}.mx-curtain.in{clip-path:inset(0 0 0 0 round var(--mr,0))}img.mx-curtain,.mx-settle{transition:clip-path .8s cubic-bezier(.65,0,.35,1),scale 1.1s cubic-bezier(.22,1,.36,1);scale:1.08}img.mx-curtain.in,.mx-curtain.in .mx-settle{scale:1}.mx-card{opacity:0;translate:0 36px;rotate:var(--t,0deg);transition:opacity .5s,translate .75s cubic-bezier(.22,1,.36,1),rotate .75s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--k,0)*60ms)}.mx-lay.in>.mx-card{opacity:1;translate:0;rotate:0deg}.mx-words .mx-wd{opacity:.12;transition:opacity .4s;transition-delay:calc(min(var(--i,0),40)*18ms)}.mx-words.in .mx-wd{opacity:1}@media (prefers-reduced-motion:reduce){.mx-write,.mx-curtain{clip-path:none!important}.mx-card,.mx-wd{opacity:1!important;translate:none!important;rotate:none!important}img.mx-curtain,.mx-settle{scale:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
