@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Satoshi;src:url(/_astro/Satoshi-Variable.CFg-z2ne.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--bg:#f6f8f7;--ink:#0e1512;--muted:#55605a;--line:#dde3df;--tint:#e8eeea;--accent:#047857;--accent-hover:#065f46;--on-accent:#fff;--hazard:#fd0;--radius:10px;--radius-lg:18px;--font-sans:"Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--gutter:clamp(1.25rem, 4vw, 3rem);--max:1200px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.page-art{z-index:-1;pointer-events:none;will-change:transform;width:100%;height:100lvh;position:fixed;top:0;left:0}.print[data-astro-cid-pushimfe]{rotate:var(--tilt,0deg);filter:drop-shadow(0 1px 1px #0e151240)drop-shadow(0 8px 14px #0e151229);margin:0;position:relative}.print[data-astro-cid-pushimfe] img{width:100%;height:auto;aspect-ratio:var(--print-ratio,auto);object-fit:cover;padding:var(--print-border,clamp(.3rem, .2rem + .4vw, .6rem));clip-path:polygon(0 .6%,3% 0,51% .5%,97% 0,100% .8%,99.6% 50%,100% 99.2%,96% 100%,49% 99.5%,2% 100%,0 99.3%,.5% 48%);background:#fff;display:block}.tape[data-astro-cid-pushimfe]{top:calc(var(--tape-h,1.5rem) * -.5);z-index:1;width:var(--tape-w,34%);height:var(--tape-h,1.5rem);translate:-50%;rotate:var(--tape-tilt,3deg);background:color-mix(in srgb, var(--tape,var(--tint)) 88%, transparent);clip-path:polygon(0 8%,3% 0,97% 4%,100% 0,98% 52%,100% 100%,4% 94%,0 100%,2% 48%);position:absolute;left:50%}.hero[data-astro-cid-ge2uvauf]{--edge:max(var(--gutter), (100cqi - var(--max)) / 2 + var(--gutter));--wrap:clamp(.75rem, 2.2vw, 2rem);--top:clamp(1rem, 4lvh, 2.5rem);--above-tip:6lvh;overflow-x:clip;container-type:inline-size}.upper[data-astro-cid-ge2uvauf]{height:50lvh;padding:var(--top) var(--edge) var(--above-tip) 0;justify-content:flex-end;align-items:flex-end;display:flex}.upper[data-astro-cid-ge2uvauf] .photo{--print-ratio:4 / 5;--tape-w:30%;width:min(100cqi - var(--edge) - 25cqi - var(--wrap), (50lvh - var(--top) - var(--above-tip) - 1.5rem) * .8);flex:none;animation:.3s cubic-bezier(.22,1,.36,1) both land}.lower[data-astro-cid-ge2uvauf]{min-height:50lvh;display:flow-root}.bay[data-astro-cid-ge2uvauf]{float:left;shape-outside:polygon(0% 0%, 100% 0%, 90.6% 0.01%, 81.75% 0.06%, 73.45% 0.2%, 65.69% 0.46%, 58.43% 0.9%, 51.68% 1.56%, 45.42% 2.48%, 39.63% 3.7%, 34.3% 5.27%, 29.42% 7.23%, 24.97% 9.63%, 20.94% 12.5%, 17.31% 15.89%, 14.07% 19.85%, 11.21% 24.41%, 8.71% 29.63%, 6.55% 35.54%, 4.73% 42.19%, 3.22% 49.62%, 2.03% 57.87%, 1.12% 66.99%, 0.49% 77.03%, 0.12% 88.01%, 0% 100%);shape-margin:var(--wrap);width:100%;height:50lvh}h1[data-astro-cid-ge2uvauf]{padding-right:var(--gutter);letter-spacing:-.045em;margin:4lvh 0 0;font-size:min(18vw,15lvh);font-weight:900;line-height:.88;animation:.3s cubic-bezier(.22,1,.36,1) 70ms both rise}h1[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{white-space:nowrap;display:block}.role[data-astro-cid-ge2uvauf]{padding-right:var(--gutter);margin:clamp(.75rem,2lvh,1.25rem) 0 0;font-size:clamp(1.125rem,.95rem + .5vw,1.375rem);font-weight:500;line-height:1.35;animation:.3s cubic-bezier(.22,1,.36,1) .14s both rise}@media (aspect-ratio>=1){h1[data-astro-cid-ge2uvauf]{margin-top:11lvh}.upper[data-astro-cid-ge2uvauf] .photo{--print-ratio:3 / 2;--tape-w:22%;--tape-h:1.75rem;width:min(100cqi - var(--edge) - 25cqi - var(--wrap), (50lvh - var(--top) - var(--above-tip) - 1.5rem) * 1.5)}}@keyframes land{0%{opacity:0;translate:0 12px;rotate:calc(var(--tilt) * 2.5)}}@keyframes rise{0%{opacity:0;translate:0 12px}}.placeholder[data-astro-cid-ogcmxce2]{background:var(--ph-bg,var(--tint));border:var(--ph-border,1px dashed color-mix(in srgb, var(--muted) 45%, transparent));border-radius:var(--shot-radius,var(--radius));width:100%;font-family:var(--font-mono);color:var(--muted);flex-direction:column;justify-content:flex-end;gap:.125rem;padding:.75rem;font-size:.6875rem;line-height:1.4;display:flex}.label[data-astro-cid-ogcmxce2]{color:var(--ink);font-weight:500}.photo[data-astro-cid-xjdomtpr]{border:var(--shot-border,0);border-radius:var(--shot-radius,var(--radius));width:100%;box-shadow:var(--shot-shadow,none);background:var(--shot-bg,var(--tint));overflow:hidden}.photo[data-astro-cid-xjdomtpr] img{object-fit:cover;width:100%;height:100%;display:block}.video[data-astro-cid-xjdomtpr]{background:var(--video-bg,#0e1512)}video[data-astro-cid-xjdomtpr]{object-fit:contain;width:100%;height:100%;display:block}.story[data-astro-cid-n2lz65zz]{border-top:1px solid color-mix(in srgb, var(--accent) 22%, transparent);gap:clamp(2.5rem,5vw,4rem);margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.block[data-astro-cid-n2lz65zz]{gap:1.25rem;display:grid}.kicker[data-astro-cid-n2lz65zz]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent);margin:0 0 .5rem;font-size:.75rem}h4[data-astro-cid-n2lz65zz]{font-family:var(--display-sub,inherit);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:700;line-height:1.2}.body[data-astro-cid-n2lz65zz]{align-content:start;gap:.875rem;display:grid}.text[data-astro-cid-n2lz65zz]{max-width:60ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:1.0625rem}.points[data-astro-cid-n2lz65zz]{max-width:60ch;margin:.25rem 0 0;padding:0;font-size:.9375rem;list-style:none}.points[data-astro-cid-n2lz65zz] li[data-astro-cid-n2lz65zz]{border-top:1px solid color-mix(in srgb, var(--accent) 22%, transparent);padding:.625rem 0}.points[data-astro-cid-n2lz65zz] li[data-astro-cid-n2lz65zz]:last-child{border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}figure[data-astro-cid-n2lz65zz]{margin:0}figcaption[data-astro-cid-n2lz65zz]{font-family:var(--font-mono);color:var(--muted);margin-top:.5rem;font-size:.75rem;line-height:1.4}.feature[data-astro-cid-n2lz65zz]{max-width:52rem}.shots[data-astro-cid-n2lz65zz]{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;display:flex;overflow-x:auto}.shots[data-astro-cid-n2lz65zz]::-webkit-scrollbar{display:none}.shot[data-astro-cid-n2lz65zz]{scroll-snap-align:start;flex:0 0 72%}.phones[data-astro-cid-n2lz65zz] .shot[data-astro-cid-n2lz65zz]{flex-basis:42%}@media (width>=640px){.shots[data-astro-cid-n2lz65zz]{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:1rem;display:grid;overflow:visible}.shot[data-astro-cid-n2lz65zz]{flex:none}}@media (width>=768px){.block[data-astro-cid-n2lz65zz]{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:1.75rem clamp(2rem,4vw,4rem)}.feature[data-astro-cid-n2lz65zz],.shots[data-astro-cid-n2lz65zz]{grid-column:1/-1}}.detail[data-astro-cid-bmrowvrh]{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.lead[data-astro-cid-bmrowvrh]{gap:1.5rem;display:grid}.upright[data-astro-cid-bmrowvrh] .main[data-astro-cid-bmrowvrh]{width:min(100%, calc((100svh - 5rem) * var(--main-aspect)))}h3[data-astro-cid-bmrowvrh]{display:var(--title-display,block);padding:var(--title-pad,0);background:var(--title-bg,none);border:var(--title-border,0);box-shadow:var(--title-shadow,none);rotate:var(--title-tilt,0deg);color:var(--title-ink,inherit);font-family:var(--display,inherit);font-size:var(--display-size,clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem));font-weight:var(--display-weight,700);text-transform:var(--display-case,none);letter-spacing:var(--display-tracking,-.025em);line-height:var(--display-leading,1.15);overflow-wrap:break-word;margin:0}.mark[data-astro-cid-bmrowvrh]{padding:var(--mark-pad,0);background:var(--mark-bg,transparent);color:var(--mark-ink,inherit);border-radius:var(--mark-radius,0);display:inline-block}.tail[data-astro-cid-bmrowvrh]{color:var(--tail-ink,inherit)}.meta[data-astro-cid-bmrowvrh]{font-family:var(--font-mono);color:var(--muted);margin:.5rem 0 0;font-size:.75rem;line-height:1.5}.text[data-astro-cid-bmrowvrh]{max-width:52ch;color:var(--muted);text-wrap:pretty;margin:1rem 0 0;font-size:1.0625rem}.facts[data-astro-cid-bmrowvrh]{display:var(--facts-display,block);gap:var(--facts-gap,0);max-width:var(--facts-width,22rem);font-family:var(--fact-font,var(--font-mono));font-size:var(--fact-size,.8125rem);font-weight:var(--fact-weight,400);text-transform:var(--fact-case,none);counter-reset:fact;flex-wrap:wrap;margin:1.5rem 0 0;padding:0;list-style:none}.facts[data-astro-cid-bmrowvrh] li[data-astro-cid-bmrowvrh]{counter-increment:fact;padding:var(--fact-pad,.625rem 0);background:var(--fact-bg,transparent);color:var(--fact-ink,inherit);border:var(--fact-border,0);border-top:var(--fact-rule,1px solid color-mix(in srgb, var(--accent) 22%, transparent));border-radius:var(--fact-radius,0);box-shadow:var(--fact-shadow,none)}.facts[data-astro-cid-bmrowvrh] li[data-astro-cid-bmrowvrh]:nth-child(4n+2){background:var(--fact-bg-2,var(--fact-bg,transparent))}.facts[data-astro-cid-bmrowvrh] li[data-astro-cid-bmrowvrh]:nth-child(4n+3){background:var(--fact-bg-3,var(--fact-bg,transparent))}.facts[data-astro-cid-bmrowvrh] li[data-astro-cid-bmrowvrh]:nth-child(4n+4){background:var(--fact-bg-4,var(--fact-bg,transparent))}.facts[data-astro-cid-bmrowvrh] li[data-astro-cid-bmrowvrh]:last-child{border-bottom:var(--fact-rule-end,1px solid color-mix(in srgb, var(--accent) 22%, transparent))}.facts[data-astro-cid-bmrowvrh] li[data-astro-cid-bmrowvrh]:before{content:var(--fact-marker,none);font-family:var(--font-mono);color:var(--accent);margin-right:.75em;font-weight:700}.links[data-astro-cid-bmrowvrh]{flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.25rem 0 0;display:flex}.links[data-astro-cid-bmrowvrh] a[data-astro-cid-bmrowvrh]{color:var(--accent);text-underline-offset:.25em;text-decoration-color:var(--link-line,currentColor);text-decoration-thickness:var(--link-thickness,auto);font-weight:500}.links[data-astro-cid-bmrowvrh] a[data-astro-cid-bmrowvrh]:hover{color:var(--accent-hover)}.gallery[data-astro-cid-bmrowvrh]{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;display:flex;overflow-x:auto}.gallery[data-astro-cid-bmrowvrh]::-webkit-scrollbar{display:none}.shot[data-astro-cid-bmrowvrh]{scroll-snap-align:start;flex:0 0 72%}@media (width>=640px){.gallery[data-astro-cid-bmrowvrh]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid;overflow:visible}.shot[data-astro-cid-bmrowvrh]{flex:none}}@media (width>=768px){.lead[data-astro-cid-bmrowvrh]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,4vw,4rem)}.lead[data-astro-cid-bmrowvrh].upright{grid-template-columns:auto minmax(0,1fr)}.upright[data-astro-cid-bmrowvrh] .main[data-astro-cid-bmrowvrh]{width:min(40vw, calc((100svh - 5rem) * var(--main-aspect)))}}@font-face{font-family:Panchang;src:url(/_astro/Panchang-Bold.DtD9KpcK.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}.frame:has(>[data-cat=projects]:not([hidden])){--frame-pattern:linear-gradient(#0e15120d 1px, transparent 1px), linear-gradient(90deg, #0e15120d 1px, transparent 1px);--frame-pattern-size:24px 24px}.frame:has(>[data-cat=urban-breakout]:not([hidden])){--bg:#000;--ink:#fff;--muted:#b3b3b3;--line:#2a2a2a;--tint:#141414;--accent:#f3a8ff;--accent-hover:#fff;--signal:#18e730;--on-accent:#000;--frame-bg:#000;--frame-border:#000;--frame-shadow:0 30px 70px -40px #541dff8c;--strip-bg:#000;--strip-border:#f3a8ff4d;--chip-border:#f3a8ff59;--chip-radius:6px;--chip-on-bg:#541dff;--chip-on-ink:#fff;--chip-on-border:#541dff;--display:"Panchang", var(--font-sans);--display-case:uppercase;--display-weight:700;--display-tracking:.01em;--display-size:clamp(1.25rem, .85rem + 1.3vw, 1.875rem);--display-leading:1.1;--shot-radius:6px;--shot-bg:#111;--ph-bg:#0d0d0d;--ph-border:1px dashed #f3a8ff66}.frame:has(>[data-cat=chess-club]:not([hidden])){--bg:#ede0cb;--ink:#060001;--muted:#5a4a44;--line:#d6c3a4;--tint:#e4d3b6;--accent:#32000d;--accent-hover:#060001;--signal:#e62d2d;--on-accent:#ede0cb;--frame-bg:#ede0cb;--frame-border:#32000d;--frame-shadow:0 30px 70px -40px #32000d99;--frame-pattern:conic-gradient(#e5d5ba 25%, transparent 0 50%, #e5d5ba 0 75%, transparent 0);--frame-pattern-size:72px 72px;--strip-bg:#e4d3b6;--strip-border:#32000d;--chip-border:#32000d59;--chip-radius:2px;--chip-on-bg:#32000d;--chip-on-ink:#ede0cb;--chip-on-border:#32000d;--display-weight:900;--display-tracking:-.03em;--fact-marker:counter(fact, lower-alpha) "1";--shot-radius:2px;--shot-border:4px solid #32000d;--shot-bg:#e4d3b6;--ph-bg:#e4d3b6;--ph-border:1px dashed #32000d73}.project[data-look]:before{content:var(--band,none);height:var(--band-height,8px);background:var(--band-paint,none);position:absolute;inset:0 0 auto}.project[data-look=drtv-kviz]{--bg:#fff6f1;--ink:#1a1a22;--muted:#4a4a55;--line:#1a1a22;--tint:#fff;--accent:#dd2230;--accent-hover:#bd1a26;--signal:#dd2230;--proj-bg:#fff6f1;--band:"";--band-height:10px;--band-paint:linear-gradient(90deg, #ffe27a 0 25%, #b6ebcb 0 50%, #bfe0ff 0 75%, #d9ccff 0);--display:Arial, "Helvetica Neue", Helvetica, sans-serif;--display-sub:Arial, "Helvetica Neue", Helvetica, sans-serif;--display-weight:800;--display-tracking:-.02em;--mark-bg:#dd2230;--mark-ink:#fff;--mark-pad:.06em .22em .04em;--mark-radius:4px;--facts-display:flex;--facts-gap:.625rem;--facts-width:30rem;--fact-font:Arial, "Helvetica Neue", Helvetica, sans-serif;--fact-weight:700;--fact-size:.875rem;--fact-pad:.5rem .75rem;--fact-border:2px solid #1a1a22;--fact-rule:2px solid #1a1a22;--fact-rule-end:2px solid #1a1a22;--fact-radius:8px;--fact-shadow:2px 2px 0 #1a1a22;--fact-bg:#ffe27a;--fact-bg-2:#b6ebcb;--fact-bg-3:#bfe0ff;--fact-bg-4:#d9ccff;--shot-radius:8px;--shot-border:2px solid #1a1a22;--shot-shadow:4px 4px 0 #1a1a22;--shot-bg:#fff;--ph-bg:#fff;--ph-border:2px dashed #1a1a22}.project[data-look=ticket-booking]{--bg:#000;--ink:#f3a8ff;--muted:#c58fd0;--line:#f3a8ff80;--tint:#0d0d0d;--accent:#18e730;--accent-hover:#fff;--signal:#18e730;--proj-bg:#000;--display:"Panchang", var(--font-sans);--display-case:uppercase;--display-weight:700;--display-tracking:.01em;--display-size:clamp(1.25rem, .85rem + 1.3vw, 1.875rem);--display-leading:1.1;--shot-radius:6px;--shot-border:1px solid #f3a8ff80;--shot-bg:#000;--ph-bg:#0d0d0d;--ph-border:1px dashed #f3a8ff80}.project[data-look=ticket-booking] .info{--ticket-pad:1.5rem;padding:var(--ticket-pad);border:1px solid #f3a8ff80;border-radius:6px}.project[data-look=ticket-booking] .info .text{border-top:1px dashed #f3a8ff80;max-width:none;margin-top:1.25rem;padding-top:1.25rem;position:relative}.project[data-look=ticket-booking] .info .text:before,.project[data-look=ticket-booking] .info .text:after{content:"";background:#000;border:1px solid #f3a8ff80;border-radius:50%;width:22px;height:22px;position:absolute;top:-12px}.project[data-look=ticket-booking] .info .text:before{left:calc(-1 * var(--ticket-pad) - 12px);clip-path:inset(0 0 0 50%)}.project[data-look=ticket-booking] .info .text:after{right:calc(-1 * var(--ticket-pad) - 12px);clip-path:inset(0 50% 0 0)}.project[data-look=earlier-portfolios]{--bg:#daf0e9;--ink:#244b6b;--muted:#3f5a63;--line:#b9d6cd;--tint:#c9e6dc;--accent:#246b5e;--accent-hover:#1a4f45;--signal:#fa5c20;--proj-bg:#daf0e9;--title-ink:#246b5e;--display-weight:800;--link-line:#fa5c20;--link-thickness:3px;--shot-radius:4px;--shot-bg:#fff;--ph-bg:#c9e6dc;--ph-border:1px dashed #246b5e}.project[data-look=earlier-portfolios] .main{background:url(/_astro/atlason-pattern.BkXT_n-5.svg) 50%/cover;border-radius:6px;padding:clamp(.75rem,2vw,1.25rem)}.project[data-look=festival-2026]{--band:"";--band-paint:#f3a8ff;--facts-display:flex;--facts-gap:.5rem;--facts-width:30rem;--fact-bg:#f3a8ff;--fact-ink:#000;--fact-weight:700;--fact-case:uppercase;--fact-pad:.5rem .75rem;--fact-rule:0;--fact-rule-end:0}.project[data-look=houseparty-afterparty]{--band:"";--band-paint:linear-gradient(90deg, #f3a8ff 0 50%, #18e730 0);--tail-ink:#18e730;--shot-bg:#171717}.project[data-look=partners]{--accent:#18e730;--band:"";--band-paint:#18e730}.project[data-look=workshop]{--bg:#fff;--ink:#111;--muted:#55545e;--line:#e6e4ea;--tint:#f2eeef;--accent:#541dff;--accent-hover:#3b14b8;--signal:#fa5a00;--proj-bg:#fff;--band:"";--band-paint:linear-gradient(90deg, #fa5a00 0 50%, #541dff 0);--facts-display:flex;--facts-gap:.5rem;--facts-width:30rem;--fact-bg:#541dff;--fact-ink:#fff;--fact-weight:700;--fact-pad:.5rem .75rem;--fact-rule:0;--fact-rule-end:0;--shot-bg:#fff;--shot-border:1px solid #e6e4ea}.project[data-look=wavi-media]{--bg:#fff;--ink:#0b0b0f;--muted:#4c4c55;--line:#0b0b0f;--tint:#f1f1f3;--accent:#0a6ce6;--accent-hover:#0050b0;--signal:#0a6ce6;--proj-bg:#fff;--title-display:inline-block;--title-bg:#0a6ce6;--title-ink:#fff;--title-pad:.15em .45em .2em;--title-border:3px solid #0b0b0f;--title-shadow:4px 4px 0 #0b0b0f;--title-tilt:-1.5deg;--display-case:uppercase;--display-weight:900;--display-tracking:-.01em;--shot-radius:6px;--shot-border:3px solid #0b0b0f;--shot-bg:#0b0b0f}.project[data-look=presidential-summit] h3{border:1px solid var(--line);background:#fff;border-radius:10px;padding:1.35em .9em .6em;display:inline-block;position:relative;rotate:-1.5deg;box-shadow:0 10px 24px -14px #0e151273}.project[data-look=presidential-summit] h3:before{content:"";background:var(--bg);border-radius:999px;width:2.2em;height:.4em;position:absolute;top:.45em;left:50%;translate:-50%;box-shadow:inset 0 1px 2px #0e151259}.project[data-look=peebls]{--bg:#fafafa;--ink:#101828;--muted:#47505c;--line:#e5e5ef;--tint:#e5e5ef;--accent:#153cf5;--accent-hover:#0f2bb5;--signal:#153cf5;--proj-bg:#fafafa;--band:"";--band-paint:#153cf5;--title-ink:#153cf5;--ph-bg:#e5e5ef;--ph-border:1px dashed #98a2b3}.project[data-look=skakklub]{--band:"";--band-height:16px;--band-paint:conic-gradient(#32000d 25%, #ede0cb 0 50%, #32000d 0 75%, #ede0cb 0) 0 0 / 16px 16px}.project[data-look=skakklub] h3:before{content:"";vertical-align:-.1em;background:url(/themes/chess-club-logo.png) 50%/contain no-repeat;width:.9em;height:.9em;margin-right:.3em;display:inline-block}.project[data-look=paris]{--bg:#1f3538;--ink:#fff1df;--muted:#c9c2b4;--line:#35504f;--tint:#263e42;--accent:#f09d98;--accent-hover:#fff;--signal:#fa412f;--proj-bg:#1f3538;--proj-pattern:radial-gradient(#fff1df14 1.1px, transparent 1.6px);--proj-pattern-size:7px 7px;--band:"";--band-paint:#fa412f;--display-case:uppercase;--display-size:clamp(1.75rem, 1rem + 3vw, 3.25rem);--display-leading:.95;--shot-bg:#22393d}.inner[data-astro-cid-nhxtzw2q]{max-width:var(--max);padding:0 var(--gutter) clamp(4rem, 9vw, 7rem);margin:0 auto}.sr-only[data-astro-cid-nhxtzw2q]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid[data-astro-cid-nhxtzw2q]{grid-template-rows:repeat(2,clamp(16rem,40svh,26rem));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.625rem,1.4vw,1.25rem);display:grid}.tile[data-astro-cid-nhxtzw2q]{--pad:clamp(.875rem, 5cqw, 2rem);isolation:isolate;color:var(--tile-ink);background:var(--tile-bg);border-radius:var(--radius-lg);-webkit-tap-highlight-color:transparent;text-decoration:none;transition:scale .15s ease-out;display:block;position:relative;overflow:hidden;container-type:size}.tile[data-astro-cid-nhxtzw2q]:active{scale:.97}.tile[data-astro-cid-nhxtzw2q]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chess[data-astro-cid-nhxtzw2q]:before,.notebook[data-astro-cid-nhxtzw2q]:before{content:"";opacity:.2;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.055 0 0 0 0 0.082 0 0 0 0 0.071 0 0 0 1.6 -0.45'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.label[data-astro-cid-nhxtzw2q]{left:var(--pad);right:calc(var(--pad) + 3.5rem);bottom:var(--pad);z-index:2;justify-items:start;gap:.35rem;display:grid;position:absolute}.name[data-astro-cid-nhxtzw2q]{font-weight:900;font-size:var(--name-size);letter-spacing:-.04em;line-height:.9}.meta[data-astro-cid-nhxtzw2q]{color:var(--tile-muted);font-size:.9375rem;font-weight:500;line-height:1.3}.go[data-astro-cid-nhxtzw2q]{right:var(--pad);bottom:var(--pad);z-index:2;background:var(--go-bg);width:2.75rem;height:2.75rem;color:var(--go-ink);border-radius:50%;place-items:center;display:grid;position:absolute}.go[data-astro-cid-nhxtzw2q] svg[data-astro-cid-nhxtzw2q]{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem;transition:translate .15s ease-out}.tile[data-astro-cid-nhxtzw2q]:hover .go[data-astro-cid-nhxtzw2q] svg[data-astro-cid-nhxtzw2q],.tile[data-astro-cid-nhxtzw2q]:focus-visible .go[data-astro-cid-nhxtzw2q] svg[data-astro-cid-nhxtzw2q]{translate:3px}.ub[data-astro-cid-nhxtzw2q]{--tile-bg:#000;--tile-ink:#fff;--tile-muted:#fffc;--go-bg:#f3a8ff;--go-ink:#000}.ub[data-astro-cid-nhxtzw2q] .shot{object-fit:cover;width:100%;height:100%;animation:18s ease-in-out infinite alternate drift;position:absolute;inset:0}.shade[data-astro-cid-nhxtzw2q]{opacity:.3;background:#000;transition:opacity .15s ease-out;position:absolute;inset:0}.ub[data-astro-cid-nhxtzw2q]:hover .shade[data-astro-cid-nhxtzw2q],.ub[data-astro-cid-nhxtzw2q]:focus-visible .shade[data-astro-cid-nhxtzw2q]{opacity:.12}.ub[data-astro-cid-nhxtzw2q] .logo{filter:brightness(0)invert();width:clamp(4.5rem,30cqw,13rem);height:auto;margin-bottom:.4rem;display:block}.ub[data-astro-cid-nhxtzw2q] .name[data-astro-cid-nhxtzw2q]{font-family:"Panchang", var(--font-sans);letter-spacing:.02em;text-transform:uppercase;color:#f3a8ff;font-size:clamp(.6875rem,.45rem + 1.7cqw,.9375rem);font-weight:700;line-height:1.25}.chess[data-astro-cid-nhxtzw2q]{--tile-bg:#ede0cb conic-gradient(#e5d5ba 25%, transparent 0 50%, #e5d5ba 0 75%, transparent 0) 0 0 / 72px 72px;--tile-ink:#32000d;--tile-muted:#5a4a44;--go-bg:#32000d;--go-ink:#ede0cb;--name-size:clamp(1.5rem, min(10cqw, 19cqh), 4rem);--tape:#e4d3b6}.chess[data-astro-cid-nhxtzw2q] .print{width:min(46cqw,68cqh);transition:translate .15s ease-out;position:absolute;top:12cqh;right:9cqw}.chess[data-astro-cid-nhxtzw2q] .pawn{filter:drop-shadow(0 1px 1px #0e151280)drop-shadow(0 3px 6px #0e151240);width:clamp(2.75rem,14cqw,5.5rem);height:auto;position:absolute;top:-9%;left:-9%;rotate:-3deg}.notebook[data-astro-cid-nhxtzw2q]{--tile-ink:var(--ink);--tile-muted:var(--muted);--go-bg:var(--ink);--go-ink:var(--bg);--name-size:clamp(2.25rem, min(7.5cqw, 21cqh), 6.5rem);background:linear-gradient(#0e15120d 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, #0e15120d 1px, transparent 1px) 0 0 / 24px 24px, var(--bg);box-shadow:inset 0 0 0 1px var(--line);grid-column:1/-1}.prints[data-astro-cid-nhxtzw2q]{justify-content:center;align-items:center;display:flex;position:absolute;top:9cqh;left:4cqw;right:4cqw}.prints[data-astro-cid-nhxtzw2q] .print{width:calc(var(--w) * min(1cqh, .33cqw));translate:0 calc(var(--y) * 1%);flex:none;margin-left:-1.5cqw;transition:translate .15s ease-out}@container (aspect-ratio<=2){.prints[data-astro-cid-nhxtzw2q] .wide-only{display:none}.prints[data-astro-cid-nhxtzw2q] .print{width:calc(var(--w) * min(1.15cqh, .6cqw));margin-left:-3cqw}}.tile[data-astro-cid-nhxtzw2q]:hover .prints[data-astro-cid-nhxtzw2q] .print,.tile[data-astro-cid-nhxtzw2q]:focus-visible .prints[data-astro-cid-nhxtzw2q] .print{translate:0 calc(var(--y) * 1% - 5px)}.tile[data-astro-cid-nhxtzw2q].chess:hover .print,.tile[data-astro-cid-nhxtzw2q].chess:focus-visible .print{translate:0 -4px}.grid[data-astro-cid-nhxtzw2q][data-reveal] .tile[data-astro-cid-nhxtzw2q]{transition:opacity .3s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * 70ms), translate .3s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * 70ms), scale .15s ease-out}.grid[data-astro-cid-nhxtzw2q][data-reveal=wait] .tile[data-astro-cid-nhxtzw2q]{opacity:0;translate:0 12px}.grid[data-astro-cid-nhxtzw2q][data-reveal=wait] .tile[data-astro-cid-nhxtzw2q] .print,.grid[data-astro-cid-nhxtzw2q][data-reveal=in] .tile[data-astro-cid-nhxtzw2q] .print{transition:opacity .3s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * 70ms + .14s + var(--k,0) * 70ms), rotate .3s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * 70ms + .14s + var(--k,0) * 70ms)}.grid[data-astro-cid-nhxtzw2q][data-reveal=wait] .tile[data-astro-cid-nhxtzw2q] .print{opacity:0;rotate:calc(var(--tilt) * 2.5)}@media (width<=639px){.grid[data-astro-cid-nhxtzw2q]{grid-template-rows:none}.ub[data-astro-cid-nhxtzw2q],.chess[data-astro-cid-nhxtzw2q]{aspect-ratio:4/5}.notebook[data-astro-cid-nhxtzw2q]{aspect-ratio:4/3}.tile[data-astro-cid-nhxtzw2q]{--pad:.875rem}.go[data-astro-cid-nhxtzw2q]{width:2.25rem;height:2.25rem}.label[data-astro-cid-nhxtzw2q]{right:calc(var(--pad) + 2.75rem)}.ub[data-astro-cid-nhxtzw2q] .label[data-astro-cid-nhxtzw2q],.chess[data-astro-cid-nhxtzw2q] .label[data-astro-cid-nhxtzw2q]{right:var(--pad)}.ub[data-astro-cid-nhxtzw2q] .go[data-astro-cid-nhxtzw2q],.chess[data-astro-cid-nhxtzw2q] .go[data-astro-cid-nhxtzw2q]{top:var(--pad);bottom:auto}.ub[data-astro-cid-nhxtzw2q] .meta[data-astro-cid-nhxtzw2q],.chess[data-astro-cid-nhxtzw2q] .meta[data-astro-cid-nhxtzw2q]{display:none}.chess[data-astro-cid-nhxtzw2q] .print{width:74cqw;top:24cqh;right:7cqw}}@keyframes drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.07)translate(-1.5%,-1%)}}html:has(.case[open]){overflow:hidden}.case[data-astro-cid-nhxtzw2q]{width:min(var(--max), 100vw - 2 * var(--gutter));border-radius:var(--radius-lg);max-width:none;height:calc(100dvh - 2*clamp(.75rem,3vh,1.75rem));max-height:none;color:var(--ink);overscroll-behavior:contain;opacity:0;transition:opacity .15s ease-out, translate .15s ease-out, overlay .15s ease-out allow-discrete, display .15s ease-out allow-discrete;background:0 0;border:0;margin:auto;padding:0;overflow:hidden auto;translate:0 12px}.case[data-astro-cid-nhxtzw2q][open]{opacity:1;transition:opacity .3s cubic-bezier(.22, 1, .36, 1), translate .3s cubic-bezier(.22, 1, .36, 1), overlay .3s allow-discrete, display .3s allow-discrete;translate:none}@starting-style{.case[data-astro-cid-nhxtzw2q][open]{opacity:0;translate:0 12px}}.case[data-astro-cid-nhxtzw2q]::backdrop{transition:background-color .15s ease-out, overlay .15s allow-discrete, display .15s allow-discrete;background:#0e151200}.case[data-astro-cid-nhxtzw2q][open]::backdrop{background:#0e151299;transition-duration:.3s}@starting-style{.case[data-astro-cid-nhxtzw2q][open]::backdrop{background:#0e151200}}@media (width<=767px){.case[data-astro-cid-nhxtzw2q]{border-radius:0;width:100%;height:100dvh}}.frame[data-astro-cid-nhxtzw2q]{min-height:100%;color:var(--ink);background-color:var(--frame-bg,color-mix(in srgb, var(--accent) 6%, var(--bg)));background-image:var(--frame-pattern,none);background-size:var(--frame-pattern-size,auto);transition:background-color .15s ease-out,color .15s ease-out}.bar[data-astro-cid-nhxtzw2q]{z-index:5;height:0;position:sticky;top:0}.close[data-astro-cid-nhxtzw2q]{background:var(--ink);width:2.75rem;height:2.75rem;color:var(--bg);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .15s ease-out,scale .15s ease-out;display:grid;position:absolute;top:.5rem;right:clamp(.5rem,2vw,1rem);box-shadow:0 4px 12px -4px #0e151273}.close[data-astro-cid-nhxtzw2q]:hover{background:var(--accent-hover)}.close[data-astro-cid-nhxtzw2q]:active{scale:.97}.close[data-astro-cid-nhxtzw2q] svg[data-astro-cid-nhxtzw2q]{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;width:1.25rem;height:1.25rem}.tabs[data-astro-cid-nhxtzw2q]{scrollbar-width:none;gap:clamp(1rem,4vw,2.5rem);padding:0 4.25rem 0 clamp(1.25rem,3vw,2.5rem);display:flex;overflow-x:auto}.tabs[data-astro-cid-nhxtzw2q]::-webkit-scrollbar,.panel[data-astro-cid-nhxtzw2q]>.projects[data-astro-cid-nhxtzw2q]::-webkit-scrollbar{display:none}.tabs[data-astro-cid-nhxtzw2q] button[data-astro-cid-nhxtzw2q]{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:1.125rem 0 1rem;font-size:clamp(1rem,.9rem + .5vw,1.25rem);font-weight:500;transition:color .15s,border-color .15s}.tabs[data-astro-cid-nhxtzw2q] button[data-astro-cid-nhxtzw2q]:hover{color:var(--ink)}.tabs[data-astro-cid-nhxtzw2q] button[data-astro-cid-nhxtzw2q][aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.panel[data-astro-cid-nhxtzw2q]>.projects[data-astro-cid-nhxtzw2q]{background-color:var(--strip-bg,color-mix(in srgb, var(--accent) 9%, var(--bg)));background-image:var(--strip-pattern,none);background-size:var(--strip-pattern-size,auto);background-position:var(--strip-pattern-position,0 0);background-repeat:var(--strip-pattern-repeat,repeat);border-top:1px solid var(--strip-border,color-mix(in srgb, var(--accent) 22%, transparent));border-bottom:1px solid var(--strip-border,color-mix(in srgb, var(--accent) 22%, transparent));scroll-snap-type:x proximity;scrollbar-width:none;gap:.625rem;padding:.875rem clamp(1.25rem,3vw,2.5rem);scroll-padding-inline:clamp(1.25rem,3vw,2.5rem);display:flex;overflow-x:auto}.panel[data-astro-cid-nhxtzw2q]>.projects[data-astro-cid-nhxtzw2q] button[data-astro-cid-nhxtzw2q]{text-align:left;border:1px solid var(--chip-border,color-mix(in srgb, var(--accent) 24%, transparent));border-radius:var(--chip-radius,var(--radius));min-width:9rem;font:inherit;color:var(--muted);cursor:pointer;scroll-snap-align:start;background:0 0;flex:none;gap:.125rem;padding:.625rem 1rem;transition:background-color .15s,border-color .15s,color .15s;display:grid}.panel[data-astro-cid-nhxtzw2q]>.projects[data-astro-cid-nhxtzw2q] button[data-astro-cid-nhxtzw2q]:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--ink)}.panel[data-astro-cid-nhxtzw2q]>.projects[data-astro-cid-nhxtzw2q] button[data-astro-cid-nhxtzw2q][aria-selected=true]{background:var(--chip-on-bg,#fff);border-color:var(--chip-on-border,var(--accent));color:var(--chip-on-ink,var(--ink))}.panel[data-astro-cid-nhxtzw2q]>.projects[data-astro-cid-nhxtzw2q] button[data-astro-cid-nhxtzw2q][aria-selected=true] .tag[data-astro-cid-nhxtzw2q]{color:inherit;opacity:.85}.panel[data-astro-cid-nhxtzw2q]>.projects[data-astro-cid-nhxtzw2q] .title[data-astro-cid-nhxtzw2q]{white-space:nowrap;font-weight:500;line-height:1.3}.panel[data-astro-cid-nhxtzw2q]>.projects[data-astro-cid-nhxtzw2q] .tag[data-astro-cid-nhxtzw2q]{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.6875rem}.project[data-astro-cid-nhxtzw2q]{color:var(--ink);background-color:var(--proj-bg,transparent);background-image:var(--proj-pattern,none);background-size:var(--proj-pattern-size,auto);clip-path:inset(0 round 0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px));padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,3vw,2.5rem) clamp(1.75rem,4vw,3rem);position:relative}.panel[data-astro-cid-nhxtzw2q][hidden],.project[data-astro-cid-nhxtzw2q][hidden]{display:none}.project[data-astro-cid-nhxtzw2q].from-next{--from:12px;animation:.3s cubic-bezier(.22,1,.36,1) both slide-in}.project[data-astro-cid-nhxtzw2q].from-prev{--from:-12px;animation:.3s cubic-bezier(.22,1,.36,1) both slide-in}@keyframes slide-in{0%{opacity:0;translate:var(--from) 0}}.slide-hint[data-astro-cid-nhxtzw2q]{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:10;color:#f6f8f7;border-radius:var(--radius);pointer-events:none;opacity:0;visibility:hidden;background:#0e1512;align-items:center;gap:.4em;margin:0;padding:.55rem 1rem .6rem;font-size:.9375rem;font-weight:500;line-height:1;transition:opacity .15s ease-out,translate .15s ease-out,visibility 0s linear .15s;display:flex;position:fixed;translate:-50% 12px;box-shadow:0 6px 16px -6px #0e151273}.slide-hint[data-astro-cid-nhxtzw2q][data-on]{opacity:1;visibility:visible;transition:opacity .3s cubic-bezier(.22,1,.36,1),translate .3s cubic-bezier(.22,1,.36,1),visibility;translate:-50%}.slide-hint[data-astro-cid-nhxtzw2q] .arrow[data-astro-cid-nhxtzw2q]{animation:4s ease-in-out infinite nudge;display:inline-block}@keyframes nudge{0%,31.25%,to{translate:0}15.6%{translate:5px}}.contact[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line)}.inner[data-astro-cid-jo6i4kqk]{max-width:var(--max);padding:clamp(3.5rem, 8vw, 7rem) var(--gutter) clamp(2.5rem, 5vw, 4rem);gap:clamp(2.5rem,6vw,5rem);margin:0 auto;display:grid}.print[data-astro-cid-jo6i4kqk]{filter:drop-shadow(0 1px 1px #0e151240)drop-shadow(0 8px 14px #0e151229);width:min(72vw,22rem);margin:.75rem 0 0;position:relative;rotate:-2deg}.print[data-astro-cid-jo6i4kqk] img{clip-path:polygon(0 .6%,3% 0,51% .5%,97% 0,100% .8%,99.6% 50%,100% 99.2%,96% 100%,49% 99.5%,2% 100%,0 99.3%,.5% 48%);background:#fff;width:100%;height:auto;padding:.6rem .6rem 2.2rem;display:block}.tape[data-astro-cid-jo6i4kqk]{z-index:1;background:color-mix(in srgb, var(--tint) 88%, transparent);clip-path:polygon(0 8%,3% 0,97% 4%,100% 0,98% 52%,100% 100%,4% 94%,0 100%,2% 48%);width:38%;height:1.7rem;position:absolute;top:-.85rem;left:50%;translate:-50%;rotate:3deg}h2[data-astro-cid-jo6i4kqk]{letter-spacing:-.045em;margin:0;font-size:clamp(2.75rem,1rem + 7vw,7rem);font-weight:900;line-height:.9}dl[data-astro-cid-jo6i4kqk]{gap:0;max-width:34rem;margin:clamp(1.75rem,4vw,2.75rem) 0 0;display:grid}.row[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:.9rem 0;display:grid}.row[data-astro-cid-jo6i4kqk]:last-child{border-bottom:1px solid var(--line)}dt[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);color:var(--muted);font-size:.8125rem}dd[data-astro-cid-jo6i4kqk]{overflow-wrap:anywhere;margin:0;font-size:clamp(1.125rem,.95rem + .5vw,1.375rem);font-weight:500}dd[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.2em;text-decoration-thickness:2px;transition:color .15s ease-out,text-decoration-color .15s ease-out}dd[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-hover);text-decoration-color:currentColor}dd[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].email{color:var(--accent);text-decoration-color:currentColor}dd[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].email:hover{color:var(--accent-hover)}.small[data-astro-cid-jo6i4kqk]{max-width:var(--max);padding:0 var(--gutter) clamp(2rem, 4vw, 3rem);font-family:var(--font-mono);color:var(--muted);margin:0 auto;font-size:.75rem}[data-astro-cid-jo6i4kqk][data-reveal] .reveal[data-astro-cid-jo6i4kqk]{transition:opacity .3s cubic-bezier(.22, 1, .36, 1) calc(var(--i,0) * 70ms), translate .3s cubic-bezier(.22, 1, .36, 1) calc(var(--i,0) * 70ms)}[data-astro-cid-jo6i4kqk][data-reveal=wait] .reveal[data-astro-cid-jo6i4kqk]{opacity:0;translate:0 12px}@media (width<=480px){.row[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.8rem 0}dd[data-astro-cid-jo6i4kqk]{overflow-wrap:normal}}@media (width>=768px){.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:auto minmax(0,1fr);align-items:center}.print[data-astro-cid-jo6i4kqk]{margin-left:.5rem}}
