.yir-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--color-rule);margin-bottom:var(--s-5);flex-wrap:wrap}.yir-nav--bottom{border-bottom:none;border-top:1px solid var(--color-rule);margin-top:var(--s-7);margin-bottom:var(--s-5)}.yir-nav-prevnext{display:flex;gap:var(--s-2);align-items:center}.yir-nav-link{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-2);text-decoration:none;transition:all .12s ease}.yir-nav-link:hover{border-color:var(--color-accent);color:var(--color-accent);text-decoration:none}.yir-nav-link{text-decoration:none}.yir-nav-link--disabled{color:var(--color-ink-4);background:transparent;border-color:transparent;cursor:default}.yir-nav-all{font-weight:600}.yir-progress-banner{background:var(--color-status-pending-bg);border-left:3px solid var(--color-status-pending);padding:var(--s-3) var(--s-4);margin:var(--s-4) 0 var(--s-5);font-size:var(--fs-small);color:var(--color-ink-2);border-radius:var(--radius-1)}.yir-progress-banner strong{color:var(--color-ink)}.yir-progress-banner a{color:var(--color-accent);font-weight:600}.yir-headline-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3);margin:var(--s-6) 0}.yir-stat{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-2);padding:var(--s-4) var(--s-4)}.yir-stat-num{font-family:var(--font-display);font-size:clamp(28px,4vw,36px);font-weight:700;color:var(--color-ink);line-height:1.1;margin-bottom:var(--s-2);font-variant-numeric:tabular-nums}.yir-stat-label{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--color-ink-3);font-weight:500}.trend-up{color:var(--color-status-live)}.trend-down{color:var(--color-status-cancelled)}.yir-section{margin:var(--s-7) 0}.yir-section-h{font-family:var(--font-display);font-size:var(--fs-2);font-weight:700;color:var(--color-ink);margin:0 0 var(--s-2);letter-spacing:-.01em}.yir-section-sub{font-size:var(--fs-body);color:var(--color-ink-3);margin:0 0 var(--s-4);max-width:60ch}.yir-bar-chart{display:flex;flex-direction:column;gap:var(--s-3);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-2);padding:var(--s-5)}.yir-bar-row{display:grid;grid-template-columns:60px 1fr;gap:var(--s-3);align-items:center}.yir-bar-label{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-small);color:var(--color-ink-2);font-variant-numeric:tabular-nums}.yir-bar-row--current .yir-bar-label{color:var(--color-accent)}.yir-bar-track{position:relative;height:32px;background:var(--color-surface-2);border-radius:var(--radius-1);overflow:hidden}.yir-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-accent-soft),var(--color-accent));border-radius:var(--radius-1);transition:width .6s ease}.yir-bar-row--current .yir-bar-fill{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2))}.yir-bar-num{position:absolute;inset:0;display:flex;align-items:center;padding:0 var(--s-3);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums;pointer-events:none}.yir-month-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s-2);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-2);padding:var(--s-5);align-items:end}.yir-month-col{display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.yir-month-bar-wrap{width:100%;height:140px;display:flex;align-items:flex-end;justify-content:center}.yir-month-bar{width:100%;max-width:28px;background:linear-gradient(180deg,var(--color-accent),var(--color-accent-2));border-radius:var(--radius-1) var(--radius-1) 0 0;min-height:2px;transition:height .6s ease}.yir-month-label{font-family:var(--font-ui);font-size:var(--fs-tiny);color:var(--color-ink-3);font-weight:500}.yir-month-num{font-family:var(--font-ui);font-size:var(--fs-tiny);color:var(--color-ink-2);font-variant-numeric:tabular-nums;font-weight:500}@media (max-width: 600px){.yir-month-chart{grid-template-columns:repeat(6,1fr)}.yir-month-num{display:none}.yir-month-bar-wrap{height:100px}}.yir-class-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-3)}.yir-class-row{display:grid;grid-template-columns:48px 1fr;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-2)}.yir-class-rank{font-family:var(--font-display);font-size:var(--fs-3);font-weight:700;color:var(--color-accent);text-align:center;font-variant-numeric:tabular-nums}.yir-class-body{min-width:0}.yir-class-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2);flex-wrap:wrap}.yir-class-name{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:600;color:var(--color-ink);text-decoration:none}.yir-class-name{text-decoration:none}.yir-class-name:hover{color:var(--color-accent);text-decoration:none}.yir-class-stat{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--color-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.yir-class-bar{height:6px;background:var(--color-surface-2);border-radius:100px;overflow:hidden}.yir-class-bar-fill{height:100%;background:var(--color-accent);border-radius:100px;transition:width .6s ease}.yir-filer-list{list-style:none;padding:0;margin:0;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-2);overflow:hidden}.yir-filer-row{display:grid;grid-template-columns:48px 1fr auto;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--color-rule)}.yir-filer-row:last-child{border-bottom:none}.yir-filer-row:nth-child(2n){background:var(--color-surface-2)}.yir-filer-rank{font-family:var(--font-display);font-size:var(--fs-body);font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums;text-align:center}.yir-filer-name{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--color-ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yir-filer-num{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--color-ink);font-weight:600;font-variant-numeric:tabular-nums}.yir-featured{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-4);margin:var(--s-6) 0}.yir-featured-card{display:flex;flex-direction:column;padding:var(--s-5);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-3);text-decoration:none;color:var(--color-ink);transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.yir-featured-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-2);text-decoration:none}.yir-featured-card,.yir-featured-card *{text-decoration:none!important}.yir-featured-card--latest{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));border-color:transparent;color:var(--color-accent-text)}.yir-featured-card--latest:hover{color:var(--color-accent-text)}.yir-featured-card--current{background:var(--color-surface);border-color:var(--color-rule-2)}.yir-featured-card--current:hover{border-color:var(--color-status-live)}.yir-featured-eyebrow{font-family:var(--font-ui);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:var(--s-2);opacity:.85}.yir-featured-card--latest .yir-featured-eyebrow{opacity:1}.yir-featured-card--current .yir-featured-eyebrow{color:var(--color-status-live);opacity:1;display:inline-flex;align-items:center;gap:7px}.yir-featured-card--current .yir-featured-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-status-live);animation:yir-live-pulse 2s var(--ease-out, ease-out) infinite}@keyframes yir-live-pulse{0%{box-shadow:0 0 #2ebd728c}70%{box-shadow:0 0 0 7px #2ebd7200}to{box-shadow:0 0 #2ebd7200}}.yir-featured-card--current .yir-featured-cta{color:var(--color-status-live)}.yir-featured-year{font-family:var(--font-display);font-size:clamp(48px,8vw,72px);font-weight:800;line-height:1;margin-bottom:var(--s-4);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.yir-featured-stats{display:flex;gap:var(--s-5);margin-bottom:var(--s-4);flex-wrap:wrap}.yir-featured-stat{display:flex;flex-direction:column;gap:var(--s-1)}.yir-featured-stat .num{font-family:var(--font-display);font-size:var(--fs-2);font-weight:700;font-variant-numeric:tabular-nums}.yir-featured-stat .cap{font-family:var(--font-ui);font-size:var(--fs-small);opacity:.75}.yir-featured-cta{margin-top:auto;font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;opacity:.9}.yir-archive{margin-top:var(--s-7)}.yir-decade{margin:var(--s-6) 0}.yir-decade-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--color-rule);padding-bottom:var(--s-3);margin-bottom:var(--s-4)}.yir-decade-label{font-family:var(--font-display);font-size:var(--fs-3);font-weight:700;color:var(--color-ink);margin:0;letter-spacing:-.01em}.yir-decade-count{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--color-ink-3)}.yir-year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s-3)}.yir-year-tile{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-4);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-2);text-decoration:none;color:var(--color-ink);transition:all .12s ease}.yir-year-tile:hover{border-color:var(--color-accent);background:var(--color-accent-soft);transform:translateY(-1px);text-decoration:none}.yir-year-tile,.yir-year-tile:hover,.yir-year-tile *{text-decoration:none!important}.yir-year-tile--current{background:var(--color-status-pending-bg);border-color:var(--color-status-pending)}.yir-year-num{font-family:var(--font-display);font-size:var(--fs-3);font-weight:700;color:var(--color-ink);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:var(--s-2)}.yir-year-badge{font-family:var(--font-ui);font-size:var(--fs-tiny);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-status-pending);background:var(--color-surface);padding:2px 6px;border-radius:100px}.yir-year-meta{font-family:var(--font-ui);font-size:var(--fs-tiny);color:var(--color-ink-3);font-variant-numeric:tabular-nums;display:flex;gap:var(--s-2);align-items:baseline;flex-wrap:wrap}.yir-year-yoy{font-weight:600}@media (max-width: 600px){.yir-bar-row{grid-template-columns:50px 1fr}.yir-class-row{padding:var(--s-3)}.yir-class-rank{font-size:var(--fs-body)}.yir-featured-stats{gap:var(--s-4)}}.yir-hero{position:relative;overflow:hidden;background:var(--ink-900);border-bottom:1px solid var(--ink-600);margin-bottom:var(--s-6)}.yir-hero .hero-glow,.yir-hero .hero-grid{position:absolute;inset:0;pointer-events:none}.yir-hero .hero-glow:before{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;width:640px;height:640px;top:-300px;right:-140px;background:radial-gradient(circle,rgba(50,83,217,.5),transparent 65%);animation:tm-glow-a 18s cubic-bezier(.65,0,.35,1) infinite alternate}.yir-hero .hero-grid{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 20%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 20%,#000 30%,transparent 80%)}.yir-hero-inner{position:relative;z-index:2;max-width:var(--width-content);margin:0 auto;padding:var(--s-6) var(--s-5) var(--s-8)}.yir-hero .yir-nav{margin-bottom:var(--s-6)}.yir-hero .eyebrow{color:var(--accent-300);font-family:var(--font-ui);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.yir-hero-title{display:flex;align-items:baseline;gap:var(--s-4);flex-wrap:wrap;margin:var(--s-3) 0 0;font-family:var(--font-display)}.yir-hero-year{font-size:clamp(56px,10vw,104px);font-weight:800;letter-spacing:var(--tracking-display);line-height:.95;color:var(--on-ink);font-variant-numeric:tabular-nums;color:var(--color-ink)}.yir-hero-sub{font-size:var(--fs-2);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--on-ink-muted)}.yir-hero-claim{margin:var(--s-5) 0 0;padding-left:var(--s-5);border-left:3px solid var(--accent-500);font-family:var(--font-display);font-size:var(--fs-lede);font-weight:500;line-height:1.5;color:var(--on-ink);max-width:70ch}.yir-hero-lede{margin:var(--s-5) 0 0;font-size:var(--fs-lede);line-height:1.6;color:var(--on-ink-muted);max-width:70ch}.yir-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3);margin-top:var(--s-7)}@media (max-width: 720px){.yir-hero-stats{grid-template-columns:repeat(2,1fr)}}.yir-hero-stat{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-3);padding:var(--s-5)}.yir-hero-stat-num{font-family:var(--font-mono);font-size:clamp(26px,3.4vw,34px);font-weight:700;line-height:1;color:var(--on-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.yir-hero-stat-num .trend-up{color:var(--color-status-live)}.yir-hero-stat-num .trend-down{color:var(--color-status-cancelled)}.yir-hero-stat-label{font-family:var(--font-ui);font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--on-ink-faint);font-weight:600;margin-top:var(--s-2)}.yir-body{margin-top:0}.yir-bar-fill,.yir-class-bar-fill,.yir-month-bar{background:linear-gradient(90deg,var(--color-accent),var(--accent-glow))!important}.yir-month-bar{background:linear-gradient(180deg,var(--accent-glow),var(--color-accent))!important}.yir-bar-row--current .yir-bar-fill{background:linear-gradient(90deg,var(--accent-glow),var(--accent-300))!important;box-shadow:0 0 16px #3253d966}.yir-hero--index .yir-hero-inner{padding-top:var(--s-8)}.yir-hero-title--index{display:block;font-family:var(--font-display);font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.05;color:var(--on-ink);margin:var(--s-3) 0 0;max-width:20ch}.yir-hero-accent{color:var(--color-accent)}.yir-hero .yir-featured{margin-top:var(--s-7);margin-bottom:0}.yir-body .yir-progress-banner a,.yir-body .callout a,.yir-body .yir-section-sub a,.yir-body p a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-rule-2);text-underline-offset:3px;font-weight:600;transition:text-decoration-color .15s,color .15s}.yir-body .yir-progress-banner a:hover,.yir-body .callout a:hover,.yir-body .yir-section-sub a:hover,.yir-body p a:hover{color:var(--color-accent-bright);text-decoration-color:var(--color-accent-bright)}.yir-body .yir-class-name{color:var(--on-ink)}.yir-body .yir-class-name:hover{color:var(--color-accent-bright)}
