@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@300;400;500;600;700&family=Rubik+Distressed&family=Source+Serif+4:ital,opsz,wght@0,8..60,300..900;1,8..60,300..900&display=swap";:root{--color-red-400: #d93651;--color-red-500: #c41e3a;--color-red-600: #a01830;--color-red-700: #7a1225;--color-red-800: #540d1a;--color-cream-50: #faf5e8;--color-cream-100: #f0e8d0;--color-cream-200: #e0d4b8;--color-cream-300: #c8b898;--color-yellow-300: #f0cc40;--color-yellow-400: #e8b820;--color-yellow-500: #c89e10;--color-black: #0a0a08;--color-charcoal-900: #121210;--color-charcoal-800: #1a1a18;--color-charcoal-700: #2a2a28;--color-charcoal-600: #3a3a38;--color-charcoal-500: #5a5a58;--color-white: #fefefe;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--font-size-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--font-size-sm: clamp(.8125rem, .75rem + .3vw, .9375rem);--font-size-body: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .6vw, 1.3125rem);--font-size-xl: clamp(1.25rem, 1rem + 1.25vw, 1.75rem);--font-size-2xl: clamp(1.5rem, 1rem + 2.5vw, 2.5rem);--font-size-3xl: clamp(2rem, 1.25rem + 3.75vw, 3.5rem);--font-size-4xl: clamp(2.5rem, 1.5rem + 5vw, 5rem);--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--font-heading: "Bebas Neue", "Anton", sans-serif;--font-display: "Rubik Distressed", cursive;--font-body: "Source Serif 4", "Bitter", Georgia, serif;--font-ui: "Oswald", "Bebas Neue", sans-serif;--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .4s;--ease-out: cubic-bezier(.25, .46, .45, .94);--color-surface: var(--color-cream-50);--color-surface-raised: var(--color-cream-100);--color-surface-sunken: var(--color-cream-200);--color-text: var(--color-charcoal-800);--color-text-muted: var(--color-charcoal-500);--color-text-heading: var(--color-black);--color-accent: var(--color-red-500);--color-accent-hover: var(--color-red-600);--color-accent-subtle: var(--color-red-700);--color-link: var(--color-red-600);--color-link-hover: var(--color-red-700);--color-winner: var(--color-yellow-400);--color-winner-text: var(--color-black);--color-border: var(--color-cream-300);--color-border-strong: var(--color-charcoal-600);--color-3d-mid: var(--color-red-700);--color-3d-deep: var(--color-red-800);--color-rating-high: #2d8a4e;--color-rating-mid: var(--color-yellow-500);--color-rating-low: var(--color-red-500)}[data-theme=dark]{--color-surface: var(--color-charcoal-800);--color-surface-raised: var(--color-charcoal-700);--color-surface-sunken: var(--color-charcoal-900);--color-text: var(--color-cream-100);--color-text-muted: var(--color-cream-300);--color-text-heading: var(--color-cream-50);--color-accent: var(--color-red-500);--color-accent-hover: var(--color-red-400);--color-accent-subtle: var(--color-red-600);--color-link: var(--color-yellow-400);--color-link-hover: var(--color-yellow-300);--color-winner: var(--color-yellow-400);--color-winner-text: var(--color-black);--color-border: var(--color-charcoal-600);--color-border-strong: var(--color-cream-300);--color-3d-mid: var(--color-red-700);--color-3d-deep: var(--color-red-800)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-surface);transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out);min-height:100dvh}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-heading);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-body)}p{margin-block-end:var(--space-4)}a{color:var(--color-link);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:.1em;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-link-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto;display:block}ul,ol{padding-inline-start:var(--space-6)}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-2) var(--space-3);text-align:left;border-block-end:1px solid var(--color-border)}th{font-family:var(--font-ui);font-weight:500;text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wider);color:var(--color-text-muted)}.heading--3d{text-shadow:1px 1px 0 var(--color-3d-mid),2px 2px 0 var(--color-3d-mid),3px 3px 0 var(--color-3d-deep),4px 4px 0 var(--color-3d-deep),5px 5px 10px rgba(0,0,0,.4)}.font-display{font-family:var(--font-display)}.font-ui{font-family:var(--font-ui)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:75rem;margin-inline:auto;padding-inline:var(--space-4)}.section{padding-block:var(--space-12)}.divider{border:none;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 15%,var(--color-accent) 50%,var(--color-accent) 85%,transparent 100%);margin-block:var(--space-8);opacity:.6}.site-header{background-color:var(--color-charcoal-800);color:var(--color-cream-50);padding-block:var(--space-4);border-block-end:3px solid var(--color-accent)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.site-header__logo{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--color-yellow-400);text-decoration:none;letter-spacing:var(--letter-spacing-wide);line-height:1}.site-header__logo:hover{color:var(--color-yellow-300)}.main-nav{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.main-nav__link{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-cream-100);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.main-nav__link:hover{color:var(--color-yellow-400);background-color:#ffffff0d}.main-nav__link:focus-visible{outline:2px solid var(--color-yellow-400);outline-offset:2px}.main-nav__link[aria-current=page]{color:var(--color-yellow-400);background-color:#ffffff14}.main-content{min-height:60dvh;padding-block:var(--space-8)}.page-header{margin-block-end:var(--space-8);padding-block-end:var(--space-6);border-block-end:2px solid var(--color-border)}.page-header__title{margin-block-end:var(--space-2)}.page-header__subtitle{font-family:var(--font-ui);font-size:var(--font-size-lg);color:var(--color-text-muted);font-weight:300;text-transform:none;letter-spacing:var(--letter-spacing-normal)}.site-footer{background-color:var(--color-charcoal-800);color:var(--color-cream-200);padding-block:var(--space-8);border-block-start:3px solid var(--color-accent);font-family:var(--font-ui);font-size:var(--font-size-sm)}.site-footer__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.site-footer a{color:var(--color-yellow-400)}.site-footer a:hover{color:var(--color-yellow-300)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.grid--4{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.layout-sidebar{display:grid;gap:var(--space-8);grid-template-columns:1fr}@media(min-width:48rem){.layout-sidebar{grid-template-columns:16rem 1fr}}.nomination-card{--nomination-card-bg: var(--color-surface-raised);--nomination-card-border: var(--color-border);--nomination-card-winner-border: var(--color-winner);padding:var(--space-4);background-color:var(--nomination-card-bg);border:1px solid var(--nomination-card-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.nomination-card:hover{border-color:var(--color-accent)}.nomination-card--winner{border-inline-start:4px solid var(--nomination-card-winner-border);background:linear-gradient(135deg,rgba(232,184,32,.05) 0%,transparent 50%)}.nomination-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-2)}.nomination-card__film{font-family:var(--font-heading);font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.nomination-card__film a{color:var(--color-text-heading);text-decoration:none}.nomination-card__film a:hover{color:var(--color-accent)}.nomination-card__people{font-size:var(--font-size-sm);color:var(--color-text-muted);list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.nomination-card__people li:not(:last-child):after{content:", "}.nomination-card__detail{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;margin-block-start:var(--space-2)}.nomination-card__note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-block-start:var(--space-1)}.film-card{--film-card-bg: var(--color-surface-raised);display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding:var(--space-4);background-color:var(--film-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.film-card:hover{border-color:var(--color-accent)}.film-card__poster{width:4.5rem;aspect-ratio:2 / 3;border-radius:var(--radius-sm);object-fit:cover;background-color:var(--color-surface-sunken)}.film-card__poster--placeholder{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--color-text-muted);opacity:.4}.film-card__info{display:flex;flex-direction:column;gap:var(--space-1)}.film-card__title{font-family:var(--font-heading);font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.film-card__title a{color:var(--color-text-heading);text-decoration:none}.film-card__title a:hover{color:var(--color-accent)}.film-card__meta{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;gap:var(--space-3);flex-wrap:wrap}.film-card__ratings{display:flex;gap:var(--space-2);margin-block-start:var(--space-1)}.film-card__nominations{font-size:var(--font-size-sm);color:var(--color-text-muted)}.rating-badge{--rating-badge-bg: var(--color-charcoal-700);--rating-badge-color: var(--color-cream-50);display:inline-flex;flex-direction:column;align-items:center;gap:0;padding:var(--space-1) var(--space-2);background-color:var(--rating-badge-bg);border:2px solid var(--rating-badge-bg);border-radius:var(--radius-md);font-family:var(--font-ui);min-width:3.5rem;text-align:center}.rating-badge--high{--rating-badge-bg: var(--color-rating-high)}.rating-badge--mid{--rating-badge-bg: var(--color-rating-mid);--rating-badge-color: var(--color-black)}.rating-badge--low{--rating-badge-bg: var(--color-rating-low)}.rating-badge__score{font-size:var(--font-size-lg);font-weight:700;color:var(--rating-badge-color);line-height:1}.rating-badge__source{font-size:.625rem;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--rating-badge-color);opacity:.8;line-height:1;margin-block-start:.125rem}.winner-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--color-winner);color:var(--color-winner-text);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);border-radius:var(--radius-sm);line-height:1}.winner-badge:before{content:"★";font-size:.875em}.winner-badge--lg{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.stat-card{--stat-card-bg: var(--color-accent);--stat-card-color: var(--color-cream-50);padding:var(--space-6);background-color:var(--stat-card-bg);color:var(--stat-card-color);border-radius:var(--radius-md);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.stat-card__label{font-family:var(--font-ui);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);opacity:.8;margin-block-end:var(--space-2)}.stat-card__value{font-family:var(--font-display);font-size:var(--font-size-3xl);line-height:1;margin-block-end:var(--space-2)}.stat-card__detail{font-family:var(--font-body);font-size:var(--font-size-sm);opacity:.9}.stat-card__detail a{color:inherit}.stat-card--dark{--stat-card-bg: var(--color-charcoal-800)}.stat-card--gold{--stat-card-bg: var(--color-yellow-400);--stat-card-color: var(--color-black)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-block-end:var(--space-6);padding-block-end:var(--space-4);border-block-end:1px solid var(--color-border)}.filter-bar__group{display:flex;flex-direction:column;gap:var(--space-1)}.filter-bar__label{font-family:var(--font-ui);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-muted)}.filter-bar__select{font-family:var(--font-ui);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);background-color:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;min-width:10rem}.filter-bar__select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.search-form{display:flex;gap:var(--space-2);max-width:32rem}.search-form__input{flex:1;font-family:var(--font-body);font-size:var(--font-size-body);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-raised);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.search-form__input:focus-visible{outline:none;border-color:var(--color-accent)}.search-form__button{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);padding:var(--space-3) var(--space-6);background-color:var(--color-accent);color:var(--color-cream-50);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.search-form__button:hover{background-color:var(--color-accent-hover)}.search-form__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.search-hint{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-block-start:var(--space-1)}.search-hint kbd{display:inline-block;padding:.1em .4em;font-family:inherit;font-size:.9em;background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.person-header{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start;margin-block-end:var(--space-8)}.person-header__info{flex:1;min-width:16rem}.person-header__stats{display:flex;gap:var(--space-4);flex-wrap:wrap}.person-stat{text-align:center;padding:var(--space-3) var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:6rem}.person-stat__number{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--color-accent);line-height:1}.person-stat__label{font-family:var(--font-ui);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-muted);margin-block-start:var(--space-1)}.timeline{list-style:none;padding:0;position:relative}.timeline:before{content:"";position:absolute;inset-inline-start:.5rem;inset-block:0;width:2px;background-color:var(--color-border)}.timeline__item{position:relative;padding-inline-start:var(--space-8);padding-block-end:var(--space-6)}.timeline__item:before{content:"";position:absolute;inset-inline-start:.25rem;inset-block-start:.375rem;width:.625rem;height:.625rem;border-radius:50%;background-color:var(--color-border);border:2px solid var(--color-surface)}.timeline__item--winner:before{background-color:var(--color-winner)}.timeline__year{font-family:var(--font-ui);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-muted);margin-block-end:var(--space-1)}.timeline__content{font-size:var(--font-size-sm)}.timeline__category{font-family:var(--font-ui);font-weight:500;color:var(--color-text-heading)}.timeline__film{color:var(--color-text)}.pagination{display:flex;gap:var(--space-1);list-style:none;padding:0;margin-block-start:var(--space-8);justify-content:center}.pagination li{display:flex}.pagination a,.pagination span{font-family:var(--font-ui);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);min-width:2.5rem;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;transition:all var(--duration-fast) var(--ease-out)}.pagination a:hover{background-color:var(--color-accent);color:var(--color-cream-50);border-color:var(--color-accent)}.pagination a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pagination .active span{background-color:var(--color-accent);color:var(--color-cream-50);border-color:var(--color-accent)}.pagination .disabled span{opacity:.4;cursor:default}.theme-toggle{background:none;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-2);cursor:pointer;color:var(--color-cream-100);font-size:var(--font-size-body);line-height:1;transition:border-color var(--duration-fast) var(--ease-out)}.theme-toggle:hover{border-color:var(--color-yellow-400)}.theme-toggle:focus-visible{outline:2px solid var(--color-yellow-400);outline-offset:2px}.theme-toggle__icon--light{display:inline}.theme-toggle__icon--dark,[data-theme=dark] .theme-toggle__icon--light{display:none}[data-theme=dark] .theme-toggle__icon--dark{display:inline}.ceremony-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-4)}.ceremony-list__item{display:flex;flex-direction:column;padding:var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.ceremony-list__item:hover{border-color:var(--color-accent)}.ceremony-list__number{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--color-accent);line-height:1}.ceremony-list__year{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-block-start:var(--space-1)}.ceremony-list__link{text-decoration:none;color:inherit;display:contents}.category-group{margin-block-end:var(--space-8)}.category-group__title{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-accent);margin-block-end:var(--space-4);padding-block-end:var(--space-2);border-block-end:2px solid var(--color-border);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.category-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--space-3)}.category-list__item a{display:block;padding:var(--space-3) var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-size-sm);transition:border-color var(--duration-fast) var(--ease-out)}.category-list__item a:hover{border-color:var(--color-accent);color:var(--color-accent)}
