@font-face{font-family:Geist;src:url(./geist-latin-BGnTDqni.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(./geist-mono-latin-pyAoGB9p.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Newsreader;src:url(./newsreader-latin-T5L87s1n.woff2)format("woff2");font-style:normal;font-weight:400 500;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-move:cubic-bezier(.77, 0, .175, 1);--z-header:100}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f7f7f4;font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;margin:0;font-family:Geist,Arial,sans-serif}button,a,summary{touch-action:manipulation}button,summary{font:inherit}a{color:inherit}::selection{color:#111214;background:#cbd9ff}.site-page{--bg:#0a0a0a;--surface:#111;--surface-raised:#171717;--ink:#f7f7f4;--muted:#aaa9a3;--faint:#797974;--line:#242424;--accent:#c5d5ff;--accent-ink:#111214;--content:1180px;--page-gutter:clamp(24px, 4vw, 56px);--section-space:clamp(88px, 10vw, 148px);background:var(--bg);min-height:100dvh;color:var(--ink);isolation:isolate;overflow:clip}@media (prefers-color-scheme:light){body{background:#f3f3ef}.site-page{--bg:#f3f3ef;--surface:#e9e9e4;--surface-raised:#fbfbf8;--ink:#171816;--muted:#5c5d59;--faint:#6e6f6a;--line:rgba(22,23,21,.12);--accent:#214c91;--accent-ink:#f7f7f4}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:calc(var(--z-header) + 1);background:var(--ink);min-height:44px;color:var(--bg);transition:transform .15s var(--ease-out);padding:11px 14px;text-decoration:none;position:fixed;top:12px;transform:translateY(-70px)}.skip-link:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:12px}.skip-link:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:12px}.skip-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:12px}.skip-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:12px}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--z-header);border-bottom:1px solid var(--line);background:var(--bg);min-height:64px;position:sticky;top:0}.header-inner,.section-inner,.club-hero,.footer-inner{width:min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--content));margin-left:auto;margin-right:auto}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.brand{white-space:nowrap;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.brand-name{letter-spacing:-.018em;font-size:13px;font-weight:620;line-height:1.15}.brand-name-compact{display:none}.site-nav{white-space:nowrap;align-items:center;gap:4px;display:flex}.site-nav .nav-link{isolation:isolate;padding-left:14px;padding-right:14px;font-weight:560;position:relative}.site-nav .nav-link:before{z-index:-1;content:"";border:1px solid transparent;border-radius:6px;transition:background-color .15s,border-color .15s;position:absolute;top:5px;bottom:5px;left:0;right:0}.site-nav .nav-link[aria-current=page]{color:var(--ink);font-weight:610}.site-nav .nav-link[aria-current=page]:before{border-color:var(--line);background:var(--surface-raised)}.site-nav .nav-link:focus-visible{outline-offset:-1px;border-radius:6px}.section-nav{align-items:center;display:flex}.nav-divider{background:var(--line);width:1px;height:20px;margin-left:10px;margin-right:10px}.nav-link,.nav-page-link,.nav-back-link,.nav-current-page{min-height:44px;color:var(--muted);justify-content:center;align-items:center;padding-left:13px;padding-right:13px;font-size:12px;font-weight:520;text-decoration:none;transition:color .15s;display:inline-flex}.nav-page-link,.nav-current-page{color:var(--ink);gap:7px;font-weight:610}.nav-back-link{gap:7px}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-page-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-back-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-current-page:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.canvas-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.text-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero-media:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sort-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.canvas-action:active,.text-action:active{transform:scale(.96)}.club-main [id]{scroll-margin-top:84px}.club-hero{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:center;gap:max(46px,min(6vw,92px));min-height:calc(100dvh - 64px);padding-top:max(54px,min(6vw,82px));padding-bottom:max(54px,min(6vw,82px));display:grid}.hero-copy{min-width:0}.hero-title{letter-spacing:-.048em;font-kerning:normal;text-wrap:balance;max-width:10.6ch;margin:0;font-family:Newsreader,Georgia,serif;font-size:max(64px,min(7vw,92px));font-weight:500;line-height:.92}.hero-title>span{white-space:nowrap;display:block}.hero-lede{max-width:49ch;color:var(--muted);text-wrap:pretty;margin:30px 0 0;font-size:max(16px,min(1.45vw,18px));line-height:1.58}.hero-meeting{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:590px;margin:30px 0 0;display:grid}.hero-meeting>div{min-width:0;padding:16px 18px 17px 0}.hero-meeting>div+div:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:1px solid var(--line);padding-left:18px}.hero-meeting>div+div:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:1px solid var(--line);padding-left:18px}.hero-meeting>div+div:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:1px solid var(--line);padding-right:18px}.hero-meeting>div+div:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:1px solid var(--line);padding-right:18px}.hero-meeting dt{color:var(--faint);font-size:11px;font-weight:520;line-height:1.2}.hero-meeting dd{color:var(--ink);letter-spacing:-.012em;text-wrap:balance;margin:7px 0 0;font-size:15px;font-weight:620;line-height:1.2}.hero-benefits{max-width:590px;color:var(--ink);grid-template-columns:repeat(4,auto);justify-content:space-between;gap:10px 20px;margin:16px 0 0;padding:0;list-style:none;display:grid}.hero-benefits li{white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:570;line-height:1.35;display:flex}.hero-benefits li:before{background:var(--accent);content:"";border-radius:50%;flex:none;width:4px;height:4px}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:28px;display:flex}.canvas-action{border:1px solid var(--line);min-height:44px;color:var(--ink);white-space:nowrap;transition:background-color .15s ease, border-color .15s ease, transform .15s var(--ease-out);justify-content:center;align-items:center;gap:9px;padding-left:15px;padding-right:15px;font-size:13px;font-weight:610;line-height:1;text-decoration:none;display:inline-flex}.canvas-action-logo{width:21px;height:21px;display:block}.text-action{min-height:44px;color:var(--ink);white-space:nowrap;transition:color .15s ease, border-color .15s ease, transform .15s var(--ease-out);border-bottom:1px solid;justify-content:center;align-items:center;gap:9px;padding-top:2px;padding-bottom:2px;font-size:13px;font-weight:610;line-height:1;text-decoration:none;display:inline-flex}.secondary-action{color:var(--muted);border-color:transparent;font-weight:520}.action-arrow{transition:transform .15s var(--ease-out);font-family:Geist Mono,monospace;font-size:.92em;display:inline-block}.hero-media{-webkit-appearance:none;appearance:none;width:100%;min-width:0;height:max(340px,min(43vw,540px));color:var(--ink);cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:relative;overflow:hidden}.hero-media:focus-visible{outline-offset:-2px}.hero-visual{width:100%;height:100%;display:block;overflow:visible}.graph-kicker,.graph-status,.graph-weight,.graph-node text{dominant-baseline:middle;font-family:Geist Mono,monospace;font-weight:480}.graph-kicker{fill:var(--faint);letter-spacing:.08em;text-anchor:middle;font-size:10px}.graph-status{fill:var(--muted);text-anchor:middle;font-size:10px}.graph-status[data-path-active=true]{fill:var(--accent)}.graph-edge{fill:none;stroke-linecap:round}.graph-edge-base{stroke:var(--line);stroke-width:1px}.graph-edge-tree{stroke:var(--muted);stroke-width:1.25px}.graph-edge-path{stroke:var(--accent);stroke-width:2.7px}.graph-weight{fill:var(--faint);paint-order:stroke fill;stroke:var(--bg);stroke-linejoin:round;stroke-width:2.5px;text-anchor:middle;font-size:9px}.graph-node circle{fill:var(--bg);stroke:var(--muted);stroke-width:1px}.graph-node text{fill:var(--ink);text-anchor:middle;font-size:10px}.graph-node[data-settled=true] circle{fill:var(--surface);stroke:var(--ink)}.graph-node[data-path=true] circle{stroke:var(--accent);stroke-width:2px}.graph-node[data-current=true] circle{fill:var(--accent);stroke:var(--accent);stroke-width:2px}.graph-node[data-current=true] text{fill:var(--bg)}.graph-path-head{fill:var(--accent);will-change:transform}.section-shell{padding-block:var(--section-space);border-top:1px solid var(--line)}.section-heading{letter-spacing:-.035em;font-kerning:normal;text-wrap:balance;max-width:16ch;margin:0;font-family:Newsreader,Georgia,serif;font-size:max(42px,min(4.9vw,64px));font-weight:500;line-height:.98}.section-intro{max-width:61ch;color:var(--muted);text-wrap:pretty;margin:22px 0 0;font-size:17px;line-height:1.62}.events-page-section{padding-top:max(88px,min(10vw,148px));padding-bottom:max(88px,min(10vw,148px))}.events-page-layout{gap:max(64px,min(8vw,104px));display:grid}.events-page-heading{grid-template-columns:minmax(0,4fr) minmax(320px,5fr);align-items:end;gap:max(48px,min(8vw,120px));display:grid}.events-page-heading .section-intro{justify-self:end;max-width:56ch;margin:0}.events-page-kicker{color:var(--accent);letter-spacing:.075em;text-transform:uppercase;margin:0 0 18px;font-family:Geist Mono,monospace;font-size:11px;font-weight:620}.events-schedule,.events-unscheduled{gap:max(24px,min(3vw,38px));display:grid}.events-schedule-heading{min-height:40px}.events-schedule-heading h2{letter-spacing:-.03em;margin:0;font-family:Newsreader,Georgia,serif;font-size:max(28px,min(3.2vw,40px));font-weight:500;line-height:1}.events-schedule-heading div p{letter-spacing:0;text-transform:none;margin-top:8px;font-family:Geist,Arial,sans-serif;font-size:13px;font-weight:450;line-height:1.45}.event-month{grid-template-columns:minmax(130px,.22fr) minmax(0,1fr);align-items:start;gap:max(30px,min(5vw,72px));display:grid}.event-month+.event-month{margin-top:max(24px,min(3vw,40px))}.event-month-heading{padding-top:max(8px,min(1vw,14px))}.event-month-heading h3{letter-spacing:-.03em;margin:0;font-family:Newsreader,Georgia,serif;font-size:max(24px,min(2.5vw,32px));font-weight:500;line-height:1}.events-empty{max-width:48ch;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.event-ledger{gap:max(26px,min(3vw,42px));display:grid}.event-ledger-item{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);align-items:start;gap:max(30px,min(5vw,72px));padding-top:max(8px,min(1vw,14px));padding-bottom:max(8px,min(1vw,14px));display:grid}.event-date{color:var(--ink);letter-spacing:-.035em;font-family:Newsreader,Georgia,serif;font-size:max(30px,min(3.5vw,44px));font-weight:500;line-height:.94;text-decoration:none}.event-date-range{align-items:baseline;display:flex}.event-date-tbd{display:block}.event-day-label{color:var(--faint);letter-spacing:.02em;text-transform:uppercase;margin-top:8px;font-family:Geist,Arial,sans-serif;font-size:11px;font-weight:520;line-height:1.2;display:block}.event-type{color:var(--faint);letter-spacing:-.01em;margin:3px 0 10px;font-size:12px;font-weight:620}.event-type[data-event-track=hack-club],.event-type[data-event-track=competitive-programming]{color:var(--accent)}.event-details h2,.event-details h3,.event-details h4{letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:max(19px,min(2vw,26px));font-weight:560;line-height:1.17}.event-credential{max-width:52ch;color:var(--ink);text-wrap:pretty;margin:9px 0 0;font-size:13px;font-weight:620;line-height:1.45}.event-description{max-width:52ch;color:var(--muted);text-wrap:pretty;margin:10px 0 0;font-size:14px;line-height:1.62}.event-location{flex-wrap:wrap;gap:6px 12px;margin:14px 0 0;font-size:13px;line-height:1.5;display:flex}.event-location span{color:var(--accent);font-size:11px;font-weight:650}.event-location strong{color:var(--ink);font-weight:650}.event-signup-note{color:var(--ink);flex-wrap:wrap;gap:7px 12px;margin:15px 0 0;font-size:13px;line-height:1.5;display:flex}.event-signup-note span{color:var(--accent);letter-spacing:.075em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:10px;font-weight:650}.event-preview-layout{gap:max(42px,min(5vw,64px));display:grid}.event-preview-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.event-preview-link{flex:none;margin-bottom:3px}.event-preview-item{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr)}.contests-page-section{padding-top:max(88px,min(10vw,148px));padding-bottom:max(88px,min(10vw,148px))}.contests-page-layout{gap:max(48px,min(6vw,76px));display:grid}.contests-page-heading{display:block}.contest-ledger-item{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr) auto;align-items:start;gap:max(30px,min(5vw,72px));padding-top:max(15px,min(1.5vw,23px));padding-bottom:max(15px,min(1.5vw,23px));display:grid}.contest-date{color:var(--ink);letter-spacing:-.035em;font-family:Newsreader,Georgia,serif;font-size:max(30px,min(3.5vw,44px));font-weight:500;line-height:.94;text-decoration:none}.contest-type{color:var(--faint);letter-spacing:.075em;text-transform:uppercase;margin:5px 0 11px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.contest-details h2,.contest-details h3{letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:max(19px,min(2vw,26px));font-weight:560;line-height:1.17}.contest-description{color:var(--muted);text-wrap:pretty;margin:10px 0 0;font-size:14px;line-height:1.62}.contest-location{color:#ff8f8f;margin-bottom:5px;font-weight:650;display:flex}.contest-preview-layout{gap:max(42px,min(5vw,64px));display:grid}.contest-preview-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.contest-preview-link{flex:none;margin-bottom:3px}.contest-preview-item{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr)}.affiliation-section{padding-top:max(68px,min(7vw,98px));padding-bottom:max(68px,min(7vw,98px))}.affiliation-layout{grid-template-columns:minmax(0,5fr) minmax(300px,5fr);align-items:end;gap:max(50px,min(9vw,140px));display:grid}.affiliation-copy p{max-width:54ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:16px;line-height:1.65}.affiliation-link{gap:8px;margin-top:22px}.hack-club-logo{width:22px;height:22px;display:block}.program-layout{gap:max(52px,min(6vw,76px));display:grid}.program-heading{grid-template-columns:minmax(0,6fr) minmax(320px,5fr);align-items:end;gap:max(54px,min(8vw,112px));display:grid}.program-heading .section-intro{margin-top:0;padding-bottom:4px}.program-choices{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.program-choice{grid-template-columns:max(70px,min(7vw,100px)) minmax(0,1fr);gap:max(20px,min(3vw,40px));padding-top:max(34px,min(4vw,52px));padding-bottom:max(34px,min(4vw,52px));display:grid}.program-choice-cs:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:max(28px,min(5vw,70px))}.program-choice-cs:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:max(28px,min(5vw,70px))}.program-choice-cs:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:max(28px,min(5vw,70px))}.program-choice-cs:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:max(28px,min(5vw,70px))}.program-choice-cp:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:1px solid var(--line);padding-left:max(28px,min(5vw,70px))}.program-choice-cp:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:1px solid var(--line);padding-left:max(28px,min(5vw,70px))}.program-choice-cp:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:1px solid var(--line);padding-right:max(28px,min(5vw,70px))}.program-choice-cp:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:1px solid var(--line);padding-right:max(28px,min(5vw,70px))}.program-code{color:var(--faint);letter-spacing:-.06em;margin:0;font-family:Geist Mono,monospace;font-size:max(32px,min(4vw,48px));font-weight:430;line-height:.9}.program-choice-cp .program-code{color:var(--accent)}.program-choice h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:max(21px,min(2vw,28px));font-weight:540;line-height:1.16}.program-choice div>p{max-width:45ch;color:var(--muted);text-wrap:pretty;margin:12px 0 0;font-size:15px;line-height:1.65}.program-note{color:var(--muted);margin:-28px 0 0;font-size:14px;line-height:1.6}.tracks-layout{grid-template-columns:minmax(0,5fr) minmax(440px,6fr);align-items:center;gap:max(48px,min(7vw,92px));display:grid}.logic-lab{border-block:1px solid var(--line);grid-template-rows:auto max(220px,min(19vw,260px)) auto;width:min(100%,540px);min-height:0;display:grid}.logic-lab-head,.logic-lab-foot{justify-content:space-between;align-items:center;gap:20px;min-height:62px;display:flex}.logic-lab-head{border-bottom:1px solid var(--line)}.logic-lab-title,.logic-lab-status{font-variant-numeric:tabular-nums;margin:0;font-family:Geist Mono,monospace;font-size:12px;font-weight:480}.logic-lab-status{color:var(--muted)}.sort-trigger{-webkit-appearance:none;appearance:none;border:1px solid var(--line);width:36px;height:36px;color:var(--faint);cursor:pointer;transition:border-color .15s ease, color .15s ease, transform .15s var(--ease-out);background:0 0;flex:none;place-items:center;padding:0;display:grid}.sort-trigger:focus-visible{outline-offset:3px}.sort-trigger:active{transform:scale(.94)}.sort-restart-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.logic-lab[aria-busy=true] .sort-trigger{border-color:var(--accent);color:var(--accent)}.sort-visual{width:100%;height:100%;min-height:0;display:block;overflow:visible}.sort-baseline,.sort-progress{stroke-linecap:round}.sort-baseline{stroke:var(--line);stroke-width:1px;opacity:.72}.sort-progress{stroke:var(--accent);stroke-width:1.5px}.sort-item rect{fill:var(--line)}.sort-item text{fill:var(--muted);text-anchor:middle;dominant-baseline:middle;font-family:Geist Mono,monospace;font-size:10px;font-weight:480}.sort-item[data-sorted=true]{opacity:.74}.sort-item[data-sorted=true] rect{fill:var(--muted)}.sort-item[data-active=true]{opacity:1}.sort-item[data-active=true] rect{fill:var(--accent)}.sort-item[data-active=true] text{fill:var(--ink)}.tracks-copy{padding-bottom:8px}.tracks-copy .section-heading{max-width:none;font-size:max(40px,min(4.25vw,58px))}.tracks-copy .section-heading span{display:block}.competition-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:30px max(28px,min(4vw,52px));margin:34px 0 0;padding:28px 0 0;list-style:none;display:grid}.competition-list li{min-width:0}.competition-list h3{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:590}.competition-list p{color:var(--muted);text-wrap:pretty;margin:9px 0 0;font-size:13px;line-height:1.62}.general-layout{gap:max(48px,min(5vw,68px));display:grid}.general-section{padding-top:max(72px,min(7vw,104px))}.general-heading{grid-template-columns:minmax(440px,1.05fr) minmax(360px,.95fr);align-items:center;gap:max(48px,min(7vw,104px));display:grid}.general-heading .section-heading{max-width:none;font-size:max(40px,min(4.25vw,58px))}.general-heading .section-heading span{display:block}.general-heading .section-intro{max-width:52ch;margin-top:0}.topic-index{padding-top:max(18px,min(2vw,28px))}.topic-index-head{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);align-items:end;gap:max(40px,min(7vw,96px));display:grid}.topic-index-head h3{letter-spacing:-.035em;margin:0;font-family:Newsreader,Georgia,serif;font-size:max(36px,min(4vw,52px));font-weight:430;line-height:.96}.topic-index-head p{max-width:52ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.65}.topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:max(28px,min(3.5vw,42px)) max(24px,min(4vw,52px));margin:max(34px,min(4vw,48px)) 0 0;padding:0;list-style:none;display:grid}.topic-grid h4{letter-spacing:-.024em;margin:0;font-size:max(17px,min(1.5vw,21px));font-weight:540;line-height:1.2}.officers-header{max-width:720px}.officer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:max(42px,min(5vw,72px)) max(20px,min(3vw,40px));margin-top:max(48px,min(7vw,88px));display:grid}.officer{min-width:0;margin:0}.officer-photo-wrap{aspect-ratio:4/5;background:var(--surface);overflow:hidden}.officer-photo{object-fit:cover;width:100%;height:100%;transition:transform .24s var(--ease-out);display:block}.officer figcaption{padding-top:16px}.officer-name{letter-spacing:-.018em;font-size:15px;font-weight:590;display:block}.officer-bio{color:var(--muted);text-wrap:pretty;margin:9px 0 0;font-size:13px;line-height:1.55}.join-layout{grid-template-columns:minmax(0,7fr) minmax(280px,4fr);align-items:start;gap:max(50px,min(9vw,140px));display:grid}.meeting-details{border-block:1px solid var(--line)}.meeting-details+.meeting-details{border-top:0}.meeting-details summary{min-height:64px;color:var(--ink);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:18px;font-size:15px;font-weight:560;list-style:none;display:flex}.meeting-details summary::-webkit-details-marker{display:none}.meeting-details summary:after{content:"+";color:var(--muted);transition:transform .18s var(--ease-out);font-family:Geist Mono,monospace;font-size:18px;font-weight:400}.meeting-details[open] summary:after{transform:rotate(45deg)}.meeting-details p{max-width:48ch;color:var(--muted);margin:0;padding:0 42px 24px 0;font-size:14px;line-height:1.65}.site-footer{padding:34px 0 max(42px, env(safe-area-inset-bottom));border-top:1px solid var(--line)}.footer-inner{color:var(--faint);justify-content:space-between;align-items:center;gap:24px;font-size:12px;display:flex}@media (hover:hover) and (pointer:fine){.site-nav .nav-link:not([aria-current=page]):hover:before{background:var(--surface)}.nav-link:hover,.nav-page-link:hover,.nav-back-link:hover,.secondary-action:hover{color:var(--ink)}.secondary-action:hover{border-color:currentColor}.canvas-action:hover{border-color:var(--muted);background:var(--surface)}.sort-trigger:hover{border-color:var(--muted);color:var(--ink)}.text-action:hover .action-arrow,.nav-page-link:hover .action-arrow{transform:translate(3px)}.officer:hover .officer-photo{transform:scale(1.018)}}@media (max-width:1040px){.section-nav,.nav-divider{display:none}}@media (max-width:900px){.club-hero{grid-template-columns:1fr;gap:48px;min-height:auto;padding-top:68px;padding-bottom:88px}.hero-title{max-width:10.4ch}.hero-media{height:min(74vw,560px)}.affiliation-layout,.program-heading,.tracks-layout,.general-heading,.join-layout{grid-template-columns:1fr;gap:52px}.program-layout{gap:52px}.program-heading{gap:22px}.logic-lab{width:100%;min-height:0}.tracks-copy{order:-1;max-width:620px}.general-heading{max-width:620px}.topic-index-head{grid-template-columns:1fr;gap:18px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.officer-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:42px}.events-page-heading,.event-month{grid-template-columns:1fr}.events-page-heading{gap:28px}.events-page-heading .section-intro{justify-self:start}.event-month{gap:0}.event-month-heading{padding-top:0;padding-bottom:16px}}@media (max-width:700px){.site-page{--page-gutter:16px}.site-header{padding-top:env(safe-area-inset-top)}.hero-title{letter-spacing:-.042em;font-size:max(52px,min(14.5vw,70px));line-height:.94}.hero-lede,.section-intro{font-size:16px}.section-heading{font-size:max(42px,min(12.5vw,58px))}.section-shell{padding-top:max(78px,min(20vw,112px));padding-bottom:max(78px,min(20vw,112px))}.competition-list,.program-choices{grid-template-columns:1fr}.event-ledger-item{grid-template-columns:1fr;gap:17px}.event-preview-heading{flex-direction:column;align-items:flex-start;gap:22px}.event-type{margin-top:0}.events-page-section{padding-top:max(72px,min(18vw,104px));padding-bottom:max(72px,min(18vw,104px))}.program-choice{grid-template-columns:64px minmax(0,1fr);gap:20px;padding:28px 0}.program-choice-cp{border-top:1px solid var(--line)}.program-choice-cp:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:0}.program-choice-cp:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:0}.program-choice-cp:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:0}.program-choice-cp:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:0}.program-note{margin-top:-24px}.officer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.officer{padding-bottom:18px}.footer-inner{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width:520px){.officer-grid{grid-template-columns:1fr}}@media (max-width:420px){.header-inner{gap:12px}.site-nav{gap:2px}.site-nav .nav-link{padding-left:10px;padding-right:10px}.brand-name-full{display:none}.brand-name-compact{display:inline}.hero-title>span{white-space:normal}.hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-benefits li{white-space:normal}.logic-lab-foot{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:88px;padding-top:14px;padding-bottom:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-page *,.site-page :before,.site-page :after{transition:none!important;animation:none!important}}
