:root{--c-blue:#0d92f4;--c-blue-deep:#0866ad;--c-blue-soft:#d3e9fb;--c-sky:#77cdff;--c-sky-soft:#e1f2ff;--c-coral:#f95454;--c-coral-soft:#ffe0e0;--c-crimson:#c62e2e;--c-crimson-soft:#f8d0d0;--c-paper:#fff;--c-paper-warm:#f4f9fe;--c-ink:#0f2a47;--c-ink-muted:#506685;--c-ink-soft:#8c9db6;--rgb-ink:15,42,71;--rgb-blue:13,146,244;--rgb-sky:119,205,255;--rgb-coral:249,84,84;--rgb-crimson:198,46,46;--c-on-accent:#fff;--c-on-sky:var(--c-ink);--sh-xs:0 1px 2px rgba(var(--rgb-ink),.04);--sh-sm:0 2px 8px -2px rgba(var(--rgb-ink),.05),0 8px 24px -8px rgba(var(--rgb-ink),.04);--sh-md:0 8px 24px -6px rgba(var(--rgb-ink),.07),0 24px 56px -16px rgba(var(--rgb-ink),.08);--sh-lg:0 16px 40px -8px rgba(var(--rgb-ink),.10),0 48px 96px -24px rgba(var(--rgb-ink),.12);--sh-xl:0 32px 64px -16px rgba(var(--rgb-ink),.14),0 64px 128px -32px rgba(var(--rgb-ink),.18);--sh-glass:0 12px 48px -12px rgba(var(--rgb-ink),.18),0 2px 8px rgba(var(--rgb-ink),.06);--c-glass:hsla(0,0%,100%,.72);--c-accent:var(--c-blue);--c-accent-deep:var(--c-blue-deep);--c-accent-soft:var(--c-blue-soft);--c-bg:var(--c-paper);--c-bg-alt:var(--c-paper-warm);--c-surface:var(--c-paper);--c-surface-2:var(--c-paper-warm);--c-canvas:var(--c-paper);--c-canvas-2:var(--c-paper-warm);--c-cobalt:var(--c-blue);--c-cobalt-d:var(--c-blue-deep);--c-cobalt-s:var(--c-blue-soft);--c-vermilion:var(--c-sky);--c-vermilion-d:var(--c-blue-deep);--c-vermilion-s:var(--c-sky-soft);--c-amber:var(--c-sky);--c-amber-d:var(--c-blue-deep);--c-amber-s:var(--c-sky-soft);--c-plum:var(--c-coral);--c-plum-d:var(--c-crimson);--c-plum-s:var(--c-coral-soft);--c-mint:var(--c-sky-soft);--c-terracotta:var(--c-coral);--c-on-yellow:var(--c-on-sky);--r-sm:10px;--r-md:18px;--r-lg:28px;--r-xl:40px;--r-pill:999px;--container:1240px;--pad-x:max(20px,min(5vw,56px));--t-display:"Bricolage Grotesque","Inter Tight",-apple-system,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--t-body:"Inter Tight",-apple-system,"Segoe UI",system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--t-italic:"Instrument Serif","New York",Charter,Georgia,serif;--t-serif:"Instrument Serif",Charter,Georgia,serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--c-bg);font-size:16.5px;line-height:1.65;margin:0;-webkit-font-smoothing:antialiased;padding-bottom:140px}h1,h2,h3,h4{font-family:Bricolage Grotesque,Inter Tight,-apple-system,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--t-display);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0 0 .5em}h1{font-size:max(2.6rem,min(6.5vw,5.5rem));font-weight:800;letter-spacing:-.04em}a{color:#0d92f4;color:var(--c-accent);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#0866ad;color:var(--c-accent-deep)}img{display:block;height:auto;max-width:100%}button{cursor:pointer;font:inherit}.container{margin-left:auto;margin-right:auto;max-width:1240px;max-width:var(--container);padding-left:max(20px,min(5vw,56px));padding-left:var(--pad-x);padding-right:max(20px,min(5vw,56px));padding-right:var(--pad-x)}.eyebrow{align-items:center;color:var(--c-accent);display:inline-flex;font-size:.78rem;gap:.6em;letter-spacing:.16em;margin-bottom:1.25rem}.eyebrow:before{background:var(--c-accent);border-radius:2px;content:"";height:1.5px;width:24px}.page-head{isolation:isolate;padding:max(96px,min(12vw,140px)) 0 max(48px,min(6vw,72px));position:relative}.page-head:after{background:rgba(15,42,71,.06);background:rgba(var(--rgb-ink),.06);bottom:0;content:"";height:1px;left:50%;max-width:1240px;max-width:var(--container);position:absolute;transform:translateX(-50%);width:calc(100% - max(20px, min(5vw, 56px))*2);width:calc(100% - var(--pad-x)*2)}.crumbs{align-items:center;display:flex;font-size:.88rem;gap:8px;margin-bottom:24px}.crumbs,.crumbs a{color:#506685;color:var(--c-ink-muted)}.crumbs a{-webkit-text-decoration:none;text-decoration:none}.crumbs a:hover{color:var(--c-accent)}.crumbs .sep{opacity:.4}.page-head h1{margin:0 0 .25em}.page-head .year-line{color:#0d92f4;color:var(--c-accent);font-family:"Instrument Serif",Charter,Georgia,serif;font-family:var(--t-serif);font-size:max(1.1rem,min(1.6vw,1.4rem));margin-bottom:.4em}.page-head .sub{font-size:max(1.05rem,min(1.5vw,1.2rem));margin-top:1.2em;max-width:62ch}.page-head .sub,.page-head__intro{color:#506685;color:var(--c-ink-muted)}.page-head__intro{font-size:max(1.02rem,min(1.35vw,1.15rem));line-height:1.6;margin-top:1.4em;max-width:70ch}.page-head__intro p{margin:0 0 .8em}.page-head__intro p:last-child{margin-bottom:0}.page-head__intro a{color:#0d92f4;color:var(--c-accent);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:2px}.page-head__intro a:hover,.page-head__intro strong{color:#0f2a47;color:var(--c-ink)}.page-head__intro strong{font-weight:600}.page-head__authors{color:#506685;color:var(--c-ink-muted);font-size:.92rem;margin-top:1em;opacity:.85}.year-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px}.year-tab{background:#fff;background:var(--c-surface);border:0;border-radius:var(--r-pill);box-shadow:0 1px 2px rgba(15,42,71,.04);box-shadow:var(--sh-xs);font-size:.88rem;font-weight:500;padding:.6em 1.3em;-webkit-text-decoration:none;text-decoration:none;transition:all .25s ease}.year-tab:hover{box-shadow:0 2px 8px -2px rgba(15,42,71,.05),0 8px 24px -8px rgba(15,42,71,.04);box-shadow:var(--sh-sm);transform:translateY(-1px)}.year-tab.active{background:#0f2a47;background:var(--c-ink);box-shadow:0 8px 24px -6px rgba(15,42,71,.07),0 24px 56px -16px rgba(15,42,71,.08);box-shadow:var(--sh-md)}.cat-section{padding:max(64px,min(8vw,96px)) 0;position:relative}.cat-section:nth-of-type(2n){background:#f4f9fe;background:var(--c-bg-alt)}.cat-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:48px}.cat-head .cat-label{color:var(--c-accent);display:block;font-size:.78rem;letter-spacing:.16em;margin-bottom:8px}.cat-head h2{margin:0}.cat-head .count{color:#506685;color:var(--c-ink-muted);font-size:.95rem}.works-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.place-group{border-top:1px dashed rgba(15,42,71,.14);border-top:1px dashed rgba(var(--rgb-ink),.14);margin-top:18px;padding-top:28px}.place-group:first-of-type{border-top:0;margin-top:0;padding-top:0}.place-group__head{align-items:baseline;display:flex;gap:12px;margin-bottom:18px}.place-group__head h3{color:#0f2a47;color:var(--c-ink);font-family:Bricolage Grotesque,Inter Tight,-apple-system,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--t-display);font-size:1.15rem;letter-spacing:.01em;margin:0}.place-group__count{align-items:center;background:rgba(15,42,71,.06);background:rgba(var(--rgb-ink),.06);border-radius:999px;border-radius:var(--r-pill);color:#506685;color:var(--c-ink-muted);display:inline-flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;min-width:28px;padding:0 8px}.place-group__grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.place-group__grid .work{background:#fff;background:var(--c-surface);box-shadow:0 2px 8px -2px rgba(15,42,71,.05),0 8px 24px -8px rgba(15,42,71,.04);box-shadow:var(--sh-sm)}.place-group__grid .work .img-wrap{aspect-ratio:4/5}.place-group__grid .work .info{padding:14px 16px}.place-group--gold .place-group__head h3{color:#b07a1f}.place-group--gold .place-group__grid .work{box-shadow:0 14px 32px -16px rgba(176,122,31,.35),0 2px 8px -2px rgba(15,42,71,.05),0 8px 24px -8px rgba(15,42,71,.04);box-shadow:0 14px 32px -16px rgba(176,122,31,.35),var(--sh-sm)}.place-group--silver .place-group__head h3{color:#7a7e8c}.place-group--bronze .place-group__head h3{color:#8c5b36}.place-group--honour .place-group__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.place-group--honour .place-group__grid .work .img-wrap{aspect-ratio:1/1}.honours-grid .work .author{font-size:.92rem}.honours-grid .work .meta{font-size:.78rem}.honours-grid .work .place-badge{font-size:.68rem;left:10px;padding:.3em .75em;top:10px}.place-group__grid .work .author{font-size:.92rem}.place-group__grid .work .meta{font-size:.78rem}.place-group__grid .work .place-badge{font-size:.68rem;left:10px;padding:.3em .75em;top:10px}.work{background:#fff;background:var(--c-surface);border-radius:28px;border-radius:var(--r-lg);box-shadow:0 2px 8px -2px rgba(15,42,71,.05),0 8px 24px -8px rgba(15,42,71,.04);box-shadow:var(--sh-sm);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.work:hover{box-shadow:0 16px 40px -8px rgba(15,42,71,.1),0 48px 96px -24px rgba(15,42,71,.12);box-shadow:var(--sh-lg);transform:translateY(-6px)}.work:focus-visible{box-shadow:0 16px 40px -8px rgba(15,42,71,.1),0 48px 96px -24px rgba(15,42,71,.12);box-shadow:var(--sh-lg);outline:3px solid #0d92f4;outline:3px solid var(--c-accent);outline-offset:4px;transform:translateY(-6px)}.work .img-wrap{aspect-ratio:4/5;background:#f4f9fe;background:var(--c-bg-alt);position:relative}.work img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.work img.lazy-img{opacity:0;transition:opacity .35s ease,transform .6s ease}.work img.lazy-img.loaded{opacity:1}.work:hover img{transform:scale(1.04)}.work .place-badge{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:hsla(0,0%,100%,.72);background:var(--c-glass);border-radius:var(--r-pill);color:var(--c-ink);font-size:.78rem;left:14px;letter-spacing:.04em;position:absolute;top:14px}.work .place-badge.gold{background:linear-gradient(135deg,#f4d27a,#d4a93c);color:#3d2f0a}.work .place-badge.silver{background:linear-gradient(135deg,#e8e8ee,#b8bcc9);color:#1a1f2e}.work .place-badge.bronze{background:linear-gradient(135deg,#e5b58d,#b5764a);color:#3a1e0b}.work .info{padding:20px 22px}.work .author{font-size:1rem;font-weight:700;margin-bottom:4px}.work .meta{font-size:.86rem}.photo-section{background:#f4f9fe;background:var(--c-bg-alt);border-top:1px solid rgba(15,42,71,.07);border-top:1px solid rgba(var(--rgb-ink),.07);padding:max(64px,min(8vw,96px)) 0;position:relative}.photo-lead{color:#506685;color:var(--c-ink-muted);font-size:.95rem;margin:10px 0 0;max-width:46ch}.photo-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.photo{aspect-ratio:3/2;background:rgba(15,42,71,.06);background:rgba(var(--rgb-ink),.06);border-radius:18px;border-radius:var(--r-md);box-shadow:0 2px 8px -2px rgba(15,42,71,.05),0 8px 24px -8px rgba(15,42,71,.04);box-shadow:var(--sh-sm);cursor:pointer;margin:0;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.photo:hover{box-shadow:0 16px 40px -8px rgba(15,42,71,.1),0 48px 96px -24px rgba(15,42,71,.12);box-shadow:var(--sh-lg);transform:translateY(-4px)}.photo:focus-visible{box-shadow:0 16px 40px -8px rgba(15,42,71,.1),0 48px 96px -24px rgba(15,42,71,.12);box-shadow:var(--sh-lg);outline:3px solid #0d92f4;outline:3px solid var(--c-accent);outline-offset:4px;transform:translateY(-4px)}.photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.photo img.lazy-img{opacity:0;transition:opacity .35s ease,transform .6s ease}.photo img.lazy-img.loaded{opacity:1}.photo:hover img{transform:scale(1.05)}.photo:after{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:hsla(0,0%,100%,.72) url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1F2E' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E") 50%/15px no-repeat;background:var(--c-glass) url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1F2E' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E") center/15px no-repeat;border-radius:50%;bottom:10px;content:"";height:26px;left:auto;opacity:0;pointer-events:none;position:absolute;right:10px;top:auto;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease;width:26px}.photo:focus-visible:after,.photo:hover:after{opacity:1;transform:translateY(0)}@media (max-width:560px){.photo-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (prefers-reduced-motion:reduce){.photo,.photo img,.photo:after{transition:none}.photo:hover,.photo:hover img{transform:none}}.lightbox{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(15,42,71,.92);background:rgba(var(--rgb-ink),.92);bottom:0;display:none;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:100}.lightbox.open{display:flex}.lightbox img{border-radius:18px;border-radius:var(--r-md);box-shadow:0 32px 64px -16px rgba(15,42,71,.14),0 64px 128px -32px rgba(15,42,71,.18);box-shadow:var(--sh-xl);max-height:85vh;max-width:100%}.lightbox .close{align-items:center;backdrop-filter:blur(20px);background:hsla(0,0%,100%,.15);border:0;border-radius:999px;border-radius:var(--r-pill);color:#fff;display:flex;height:48px;justify-content:center;position:absolute;right:24px;top:24px;width:48px}.lightbox .close:hover{background:hsla(0,0%,100%,.25)}.lightbox .nav{align-items:center;backdrop-filter:blur(20px);background:hsla(0,0%,100%,.15);border:0;border-radius:999px;border-radius:var(--r-pill);color:#fff;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:48px}.lightbox .nav.prev{left:24px}.lightbox .nav.next{right:24px}.lightbox .nav[hidden]{display:none}.lightbox .nav:hover{background:hsla(0,0%,100%,.25)}.lightbox .caption{bottom:32px;color:#fff;left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.lightbox .caption strong{display:block;font-family:Bricolage Grotesque,Inter Tight,-apple-system,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--t-display);font-size:1.1rem;margin-bottom:4px}.lightbox .caption span{font-size:.9rem;opacity:.75}footer{background:#f4f9fe;background:var(--c-bg-alt);color:#506685;color:var(--c-ink-muted);font-size:.92rem;padding:64px 0 32px}footer .container{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}footer a{color:#506685;color:var(--c-ink-muted)}footer a:hover{color:#0d92f4;color:var(--c-accent)}.dock{background:var(--c-glass);border-radius:40px;border-radius:var(--r-xl);bottom:20px;box-shadow:0 12px 48px -12px rgba(15,42,71,.18),0 2px 8px rgba(15,42,71,.06);box-shadow:var(--sh-glass);display:flex;gap:2px;left:50%;max-width:calc(100vw - 24px);padding:10px;position:fixed;transform:translateX(-50%);z-index:60}.dock-item{align-items:center;background:transparent;border:0;border-radius:20px;color:#506685;color:var(--c-ink-muted);display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:64px;padding:8px 10px;-webkit-text-decoration:none;text-decoration:none;transition:all .28s cubic-bezier(.4,0,.2,1)}.dock-item svg{height:22px;stroke-width:1.8;width:22px}.dock-item .lbl{color:inherit;font-size:10.5px;font-weight:600;letter-spacing:.01em;line-height:1}.dock-item:hover{background:hsla(0,0%,100%,.55);color:#0f2a47;color:var(--c-ink)}.dock-item.active{background:#0d92f4;background:var(--c-accent);box-shadow:0 8px 20px -6px rgba(13,146,244,.55);box-shadow:0 8px 20px -6px rgba(var(--rgb-blue),.55);color:#fff}.dock-divider{align-self:stretch;background:rgba(15,42,71,.1);background:rgba(var(--rgb-ink),.1);margin:8px 4px;width:1px}.dock-lang{align-items:center;background:transparent;border:0;border-radius:20px;color:#506685;color:var(--c-ink-muted);cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:64px;padding:8px 14px;-webkit-text-decoration:none;text-decoration:none;transition:all .28s ease}.dock-lang:hover{background:hsla(0,0%,100%,.55);color:#0f2a47;color:var(--c-ink)}.dock-lang svg{height:20px;stroke-width:1.8;width:20px}.dock-lang .code{font-size:10.5px;font-weight:700;letter-spacing:.1em}@media (max-width:640px){.dock{gap:0;overflow-x:auto;padding:8px;scrollbar-width:none}.dock::-webkit-scrollbar{display:none}.dock-item,.dock-lang{min-width:58px;padding:6px 8px}.dock-item svg,.dock-lang svg{height:20px;width:20px}.dock-item .lbl,.dock-lang .code{font-size:9.5px}}body{background:#fff;background:var(--c-canvas);font-family:Inter Tight,-apple-system,Segoe UI,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--t-body)}body,h1,h2,h3{color:#0f2a47;color:var(--c-ink)}h1,h2,h3{font-family:Bricolage Grotesque,Inter Tight,-apple-system,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--t-display);font-variation-settings:"opsz" 96,"wdth" 90;font-weight:500;letter-spacing:-.022em}h1{font-size:max(2.8rem,min(7vw,6rem));font-variation-settings:"opsz" 96,"wdth" 85;font-weight:500;letter-spacing:-.038em;line-height:.95}h2{font-size:max(1.7rem,min(3vw,2.4rem));font-variation-settings:"opsz" 96,"wdth" 90;letter-spacing:-.025em;line-height:1.05}h1 em,h2 em,h3 em{font-family:"Instrument Serif",New York,Charter,Georgia,serif;font-family:var(--t-italic);font-size:1.1em;font-style:italic;font-variation-settings:normal;font-weight:400;letter-spacing:-.012em;padding:0 .03em}.eyebrow,h1 em,h2 em,h3 em{color:#0d92f4;color:var(--c-cobalt)}.eyebrow{font-family:Inter Tight,-apple-system,Segoe UI,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--t-body);font-size:.76rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{background:#0d92f4;background:var(--c-cobalt)}.page-head .year-line{color:#f95454;color:var(--c-plum);font-family:"Instrument Serif",New York,Charter,Georgia,serif;font-family:var(--t-italic);font-size:max(1.15rem,min(1.6vw,1.5rem));font-style:italic;font-weight:400;letter-spacing:-.005em}.year-tab{background:transparent;border-radius:999px;box-shadow:inset 0 0 0 1.5px rgba(15,42,71,.15);box-shadow:inset 0 0 0 1.5px rgba(var(--rgb-ink),.15);color:#506685;color:var(--c-ink-muted);font-family:Inter Tight,-apple-system,Segoe UI,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--t-body);font-feature-settings:"tnum" 1;font-size:1rem;font-style:normal;font-weight:600;padding:8px 18px;transition:all .2s}.year-tab:hover{box-shadow:inset 0 0 0 1.5px #0f2a47;box-shadow:inset 0 0 0 1.5px var(--c-ink);color:#0f2a47;color:var(--c-ink);transform:translateY(-2px)}.year-tab.active{background:#0d92f4;background:var(--c-cobalt);box-shadow:0 8px 24px -8px rgba(13,146,244,.4);box-shadow:0 8px 24px -8px rgba(var(--rgb-blue),.4);color:#fff;color:var(--c-on-accent)}.crumbs,.crumbs a,.crumbs span{font-family:Inter Tight,-apple-system,Segoe UI,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--t-body)}.crumbs a:hover{color:#0d92f4;color:var(--c-cobalt)}.page-head,section{overflow:hidden;position:relative}.page-head>.container,section>.container{position:relative;z-index:2}.blob{border-radius:50%;filter:blur(2px);mix-blend-mode:multiply;opacity:.3;pointer-events:none;position:absolute;z-index:0}.blob--vermilion{background:radial-gradient(circle at 30% 30%,#77cdff 0,#77cdff 45%,transparent 72%);background:radial-gradient(circle at 30% 30%,var(--c-vermilion) 0,var(--c-vermilion) 45%,transparent 72%)}.blob--cobalt{background:radial-gradient(circle at 50% 50%,#0d92f4 0,#0d92f4 35%,transparent 68%);background:radial-gradient(circle at 50% 50%,var(--c-cobalt) 0,var(--c-cobalt) 35%,transparent 68%)}.blob--amber{background:radial-gradient(circle at 60% 40%,#77cdff 0,#77cdff 42%,transparent 70%);background:radial-gradient(circle at 60% 40%,var(--c-amber) 0,var(--c-amber) 42%,transparent 70%)}.blob--plum{background:radial-gradient(circle at 50% 50%,#f95454 0,#f95454 32%,transparent 65%);background:radial-gradient(circle at 50% 50%,var(--c-plum) 0,var(--c-plum) 32%,transparent 65%)}.blob--mint{background:radial-gradient(circle at 50% 50%,#e1f2ff 0,#e1f2ff 45%,transparent 75%);background:radial-gradient(circle at 50% 50%,var(--c-mint) 0,var(--c-mint) 45%,transparent 75%)}.cat-head .cat-label{color:#0d92f4;color:var(--c-cobalt);font-family:Inter Tight,-apple-system,Segoe UI,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--t-body);font-size:.76rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.cat-head h2{color:#0f2a47;color:var(--c-ink);font-style:normal;font-variation-settings:"opsz" 96,"wdth" 88;font-weight:600}.cat-head .count{color:#0d92f4;color:var(--c-cobalt);font-family:Bricolage Grotesque,Inter Tight,-apple-system,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--t-display);font-feature-settings:"tnum" 1;font-style:normal;font-variation-settings:"opsz" 96,"wdth" 80;font-weight:600;letter-spacing:-.03em}.cat-section:nth-child(2) .cat-head .cat-label,.cat-section:nth-child(2) .cat-head .cat-label:before,.cat-section:nth-child(2) .cat-head .count{color:#f95454;color:var(--c-plum)}.cat-section:nth-child(2) .cat-head .cat-label:before{background:#f95454;background:var(--c-plum)}.cat-section:nth-child(3) .cat-head .cat-label,.cat-section:nth-child(3) .cat-head .count{color:#0866ad;color:var(--c-vermilion-d)}.cat-section:nth-child(3) .cat-head .cat-label:before{background:#0866ad;background:var(--c-vermilion-d)}.work{background:transparent;border-radius:0;box-shadow:none}.work .img-wrap{border-radius:4px;box-shadow:0 2px 6px rgba(15,42,71,.08),0 18px 36px -16px rgba(15,42,71,.14);box-shadow:0 2px 6px rgba(var(--rgb-ink),.08),0 18px 36px -16px rgba(var(--rgb-ink),.14);overflow:hidden;transition:box-shadow .3s,transform .3s}.work:hover{box-shadow:none;transform:translateY(-4px)}.work:hover .img-wrap{box-shadow:0 4px 12px rgba(15,42,71,.12),0 36px 72px -20px rgba(13,146,244,.28);box-shadow:0 4px 12px rgba(var(--rgb-ink),.12),0 36px 72px -20px rgba(var(--rgb-blue),.28)}.work .info{padding:18px 4px 4px}.work .author{color:#0f2a47;color:var(--c-ink);font-family:Bricolage Grotesque,Inter Tight,-apple-system,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--t-display);font-size:1.05rem;font-style:normal;font-variation-settings:"opsz" 36,"wdth" 95;font-weight:600;margin-bottom:2px}.work .meta{color:#506685;color:var(--c-ink-muted);font-family:Inter Tight,-apple-system,Segoe UI,system-ui,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--t-body);font-size:.85rem;font-weight:500}.work .place-badge{border-radius:999px;font-family:Bricolage Grotesque,Inter Tight,-apple-system,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--t-display);font-size:.8rem;font-style:normal;font-variation-settings:"opsz" 36,"wdth" 95;font-weight:600;letter-spacing:0;padding:.4em 1em;text-transform:none}.work .place-badge,.work .place-badge.place--1{background:#77cdff;background:var(--c-vermilion);color:#0f2a47;color:var(--c-on-yellow)}.work .place-badge.place--2{background:#f95454;background:var(--c-plum);color:#fff;color:var(--c-on-accent)}.work .place-badge.place--3{background:#0d92f4;background:var(--c-cobalt);color:#fff;color:var(--c-on-accent)}.work .place-badge.gold{background:#77cdff;background:var(--c-vermilion);color:#0f2a47;color:var(--c-on-yellow)}.work .place-badge.silver{background:#f95454;background:var(--c-plum);color:#fff;color:var(--c-on-accent)}.work .place-badge.bronze{background:#0d92f4;background:var(--c-cobalt);color:#fff;color:var(--c-on-accent)}.work .place-badge.honour{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:hsla(0,0%,100%,.82);box-shadow:inset 0 0 0 1px rgba(15,42,71,.14),0 1px 2px rgba(15,42,71,.06);box-shadow:inset 0 0 0 1px rgba(var(--rgb-ink),.14),0 1px 2px rgba(var(--rgb-ink),.06);color:#0f2a47;color:var(--c-ink)}.dock{backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);background:hsla(0,0%,100%,.72);box-shadow:0 12px 48px -12px rgba(15,42,71,.2),0 2px 8px rgba(15,42,71,.06);box-shadow:0 12px 48px -12px rgba(var(--rgb-ink),.2),0 2px 8px rgba(var(--rgb-ink),.06)}.dock-item:hover{background:#d3e9fb;background:var(--c-cobalt-s);color:#0d92f4;color:var(--c-cobalt)}.dock-item.active,.dock-item.active:hover{background:#0d92f4;background:var(--c-cobalt);box-shadow:0 8px 20px -6px rgba(13,146,244,.45);box-shadow:0 8px 20px -6px rgba(var(--rgb-blue),.45);color:#fff;color:var(--c-on-accent)}.dock-item.active .lbl{color:#fff;color:var(--c-on-accent)}