@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_472838{font-family:Sora,Sora Fallback;font-style:normal}.__variable_472838{--public-font-display:"Sora","Sora Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_987bfa{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_987bfa{--public-font-body:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--public-font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}.public-event{--ink-900:#1D1D1B;--ink-800:#2B2B28;--ink-700:#3E3E3A;--ink-600:#55554F;--ink-500:#6E6E67;--ink-400:#94948C;--ink-300:#C6C6BF;--ink-200:#DEDEDA;--ink-100:#EDEDE9;--ink-050:#F6F6F3;--paper:#FFFFFF;--paper-2:#FBFBFA;--green-500:#25A963;--green-600:#157F49;--green-700:#0F6238;--cyan-500:#42B3E7;--cyan-600:#1E86BB;--cyan-700:#14607F;--grad-filo:linear-gradient(90deg,#25A963,#42B3E7);--err-fg:#B22C24;--err-bg:#FBEBE9;--err-br:#F0CFCB;--dk-canvas:#0C0C0B;--dk-surface:#171716;--dk-raised:#212120;--dk-border:#2E2E2C;--dk-border-2:#3A3A37;--dk-fg:#F4F4F1;--dk-fg-muted:#A5A59D;--dk-tile:repeating-linear-gradient(135deg,#232322 0 8px,#2B2B29 8px 16px);--fg-1:var(--ink-900);--fg-2:var(--ink-600);--fg-3:var(--ink-500);--bg-canvas:var(--ink-050);--bg-surface:var(--paper);--border-subtle:var(--ink-200);--border-control:var(--ink-300);--link:var(--cyan-700);--link-hover:var(--ink-900);--ring-focus:0 0 0 3px rgba(66,179,231,.45);--font-display:var(--public-font-display),"Trebuchet MS",sans-serif;--font-body:var(--public-font-body),"Segoe UI",system-ui,sans-serif;--font-mono:var(--public-font-mono),ui-monospace,"SF Mono",monospace;--t-display:600 46px/1.04 var(--font-display);--t-h2:600 21px/1.2 var(--font-display);--t-ui:400 14px/1.5 var(--font-body);--t-ui-md:500 13.5px/1.45 var(--font-body);--t-meta:400 12px/1.5 var(--font-body);--t-mono:400 12px/1.4 var(--font-mono);--t-eyebrow:600 11px/1.3 var(--font-display);--track-eyebrow:0.16em;--track-display:-0.025em;--track-page:-0.02em;--radius-control:8px;--radius-card:12px;--radius-photo:16px;--radius-pill:999px;background:var(--paper);color:var(--fg-1);font:var(--t-ui);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}.public-dark{--fg-1:var(--dk-fg);--fg-2:var(--dk-fg-muted);--fg-3:var(--dk-fg-muted);--bg-canvas:var(--dk-canvas);--bg-surface:var(--dk-surface);--border-subtle:var(--dk-border);--border-control:var(--dk-border-2);--link:var(--cyan-500);--link-hover:var(--dk-fg)}.public-event *{box-sizing:border-box}.public-event a{color:var(--link);text-decoration:none}.public-event a:hover{color:var(--link-hover)}.public-event :focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:4px}.public-event h1,.public-event h2,.public-event h3,.public-event p{margin:0}.public-num{font-variant-numeric:tabular-nums}.public-mono{font:var(--t-mono)}.public-eyebrow{font:var(--t-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--fg-3);margin:0}.public-event-wrap{width:100%;max-width:1280px;margin-inline:auto}.public-event-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;row-gap:10px;padding:12px 80px;border-bottom:1px solid var(--border-subtle)}.public-event-logo{display:flex;align-items:center;flex-shrink:0}.public-event-logo img{width:48px;height:auto;display:block}.public-header-side{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.public-event-code{display:inline-flex;align-items:center;gap:6px;font:var(--t-meta);color:var(--fg-3)}.public-event-code b{font:var(--t-mono);font-size:12.5px;font-weight:400;color:var(--fg-1);background:var(--ink-100);border-radius:4px;padding:2px 8px}.public-lang{font:var(--t-meta);color:var(--fg-1)}.public-find-photos{display:inline-flex;align-items:center;gap:6px;background:var(--ink-900);color:var(--paper);border-radius:var(--radius-control);padding:8px 14px;font:var(--t-ui-md);transition:background .12s cubic-bezier(.2,0,0,1)}.public-find-photos:hover{background:var(--ink-800);color:var(--paper)}.public-event-hero{background:var(--dk-canvas);color:var(--dk-fg);padding:56px 80px 60px}.public-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:44px;align-items:center}.public-hero-copy-col{display:flex;flex-direction:column;gap:20px;min-width:0}.public-event h1{font:var(--t-display);letter-spacing:var(--track-display);color:var(--dk-fg);text-wrap:balance}.public-event-date{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:15px;color:var(--dk-fg-muted)}.public-hero-copy{font-size:17px;line-height:1.6;color:var(--dk-fg-muted);max-width:44ch;text-wrap:pretty}.public-store-links{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}.public-store-links a{display:inline-flex;border-radius:6px}.public-store-links img{display:block;height:40px;width:auto}.public-store-note{font:var(--t-meta);color:var(--dk-fg-muted)}.public-code-card{display:flex;flex-direction:column;gap:8px;align-self:flex-start;max-width:100%;border:1px solid var(--dk-border-2);border-radius:var(--radius-card);background:var(--dk-surface);padding:14px 16px 16px}.public-code-card .public-eyebrow{color:var(--dk-fg-muted)}.public-code-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.public-code-value{font:var(--t-mono);font-size:28px;line-height:1.1;font-weight:500;letter-spacing:.04em;color:var(--dk-fg);overflow-wrap:anywhere}.public-code-copy{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid var(--dk-border-2);border-radius:var(--radius-control);background:var(--dk-raised);color:var(--dk-fg);padding:6px 12px;font:var(--t-ui-md);transition:background .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1)}.public-code-copy:hover{background:var(--dk-border);border-color:var(--cyan-500)}.public-code-copy:focus-visible{outline:2px solid var(--cyan-500);outline-offset:2px}.public-store-note{margin-top:-8px}.public-poster-col{display:flex;flex-direction:column;gap:12px;min-width:0}.public-poster-frame{position:relative;aspect-ratio:3/4;width:100%;max-width:360px;margin-left:auto;border:1px solid var(--dk-border-2);border-radius:var(--radius-card);overflow:hidden;background:var(--dk-surface);display:grid;place-items:center}.public-poster-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(24px) saturate(.8) brightness(.5);transform:scale(1.2)}.public-event-poster{position:relative;display:block;width:100%;height:100%;object-fit:contain}.public-poster-placeholder{width:100%;height:100%;display:grid;place-items:center;background:var(--dk-tile);color:var(--dk-fg-muted);font:var(--t-meta)}.public-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;row-gap:12px}.public-section-head>div{display:flex;flex-direction:column;gap:8px}.public-event h2{font:var(--t-h2);letter-spacing:var(--track-page);color:var(--fg-1)}.public-section-link{font:var(--t-ui-md)}.public-steps{padding:64px 80px;border-bottom:1px solid var(--border-subtle)}.public-steps>.public-event-wrap{display:flex;flex-direction:column;gap:28px}.public-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.public-steps article{position:relative;display:flex;flex-direction:column;gap:8px;padding-top:18px}.public-steps article:before{content:"";position:absolute;inset:0 0 auto;height:2px;background-image:var(--grad-filo);background-size:160% 100%;opacity:.85;animation:public-step-gradient 14s cubic-bezier(.2,0,0,1) infinite alternate;pointer-events:none}.public-steps article:nth-child(2):before{animation-delay:-4s}.public-steps article:nth-child(3):before{animation-delay:-8s}@keyframes public-step-gradient{0%{background-position:0 50%}to{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.public-steps article:before{animation:none;background-size:100% 100%}}.public-steps article>span{font:var(--t-mono);color:var(--fg-3)}.public-steps h3{font:600 19px/1.3 var(--font-display);color:var(--fg-1)}.public-steps article p{font-size:14.5px;line-height:1.6;color:var(--fg-2);text-wrap:pretty}.public-code-tag{font:var(--t-mono);font-size:13px;font-weight:500;color:var(--fg-1);background:var(--ink-100);border-radius:4px;padding:2px 7px;white-space:nowrap}.public-gallery-section{padding:64px 80px;background:var(--bg-canvas)}.public-gallery-section>.public-event-wrap{display:flex;flex-direction:column;gap:24px}.public-gallery-intro{font-size:14.5px;line-height:1.6;color:var(--fg-2);max-width:60ch;text-wrap:pretty}.public-gallery-count{font:var(--t-meta);color:var(--fg-3);white-space:nowrap}.public-canvas{background:var(--dk-canvas);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:12px}.public-canvas-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;row-gap:6px;font:var(--t-mono);color:var(--dk-fg-muted)}.public-canvas-bar>:last-child{margin-left:auto;font:400 11.5px/1.5 var(--font-body);color:var(--dk-fg-muted)}.public-photo-grid{column-count:4;column-gap:12px}.public-photo-grid button{display:block;width:100%;margin-bottom:12px;border:0;padding:0;break-inside:avoid;cursor:zoom-in;background:var(--dk-tile);border-radius:var(--radius-photo);overflow:hidden}.public-photo-grid img{width:100%;height:auto;min-height:80px;display:block;transition:transform .18s cubic-bezier(.2,0,0,1)}.public-photo-grid button:hover img{transform:scale(1.025)}.public-photo-grid button:focus-visible{box-shadow:inset 0 0 0 2px var(--green-500),var(--ring-focus)}.public-gallery-empty{padding:26px 22px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;border:1px solid var(--dk-border);border-radius:var(--radius-card);background:var(--dk-raised)}.public-gallery-empty h3{font:600 15.5px/1.25 var(--font-display);color:var(--dk-fg)}.public-gallery-empty p{font:var(--t-meta);font-size:12.5px;line-height:1.5;color:var(--dk-fg-muted);max-width:34ch}.public-gallery-error{font:var(--t-meta);color:var(--err-fg);background:var(--err-bg);border:1px solid var(--err-br);border-radius:10px;padding:14px 16px}.public-gallery-credit{font:var(--t-meta);color:var(--fg-3)}.public-final-cta{padding:56px 80px;border-top:1px solid var(--border-subtle)}.public-final-cta>.public-event-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:center}.public-final-cta>.public-event-wrap>div:first-child{display:flex;flex-direction:column;gap:12px}.public-final-cta p{font-size:15px;line-height:1.6;color:var(--fg-2);max-width:48ch;text-wrap:pretty}.public-final-cta .public-store-links{justify-content:flex-end;padding-top:0}.public-event-footer{background:var(--dk-canvas);color:var(--dk-fg-muted);padding:48px 80px 40px}.public-event-footer>.public-event-wrap{display:flex;flex-direction:column;gap:32px}.public-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;row-gap:12px;border-top:1px solid var(--dk-border);padding-top:24px}.public-footer-brand{display:flex;align-items:center;gap:12px;font:var(--t-meta)}.public-footer-brand img{width:52px;height:auto;display:block}.public-event-footer nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;row-gap:8px;font:var(--t-meta)}.public-event-footer p{font:var(--t-meta)}.public-sponsors{display:flex;flex-direction:column;gap:16px;min-width:0}.public-sponsors h2{font:var(--t-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--dk-fg-muted)}.public-sponsors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:20px;list-style:none;padding:0;margin:0}.public-sponsors-grid li{min-width:0}.public-sponsor-card{display:flex;flex-direction:column;gap:8px;min-width:0}.public-sponsor-logo{height:104px;border:1px solid var(--dk-border-2);border-radius:12px;overflow:hidden;display:block}.public-sponsor-logo img{display:block;width:100%;height:100%;object-fit:contain}.public-sponsor-name{font:var(--t-meta);color:var(--dk-fg-muted);overflow-wrap:anywhere}.public-sponsor-card:focus-visible{outline:2px solid var(--cyan-500);outline-offset:4px}@media (max-width:1100px){.public-photo-grid{column-count:3}}@media (max-width:900px){.public-event-header{padding:12px 20px}.public-event-hero{padding:32px 20px 36px}.public-event h1{font-size:40px}.public-final-cta,.public-gallery-section,.public-steps{padding-left:20px;padding-right:20px}.public-final-cta,.public-gallery-section,.public-steps{padding-top:44px;padding-bottom:44px}.public-event-footer{padding:40px 20px 32px}.public-poster-frame{margin-left:0}.public-final-cta .public-store-links{justify-content:flex-start}}@media (max-width:600px){.public-event-code{display:none}.public-photo-grid{column-count:2;column-gap:10px}.public-photo-grid button{margin-bottom:10px}.public-store-links img{height:36px}.public-code-value{font-size:24px}}