:root{--bg:#f8fafc;--bg-card:#ffffff;--ink:#0f172a;--ink-2:#475569;--muted:#94a3b8;--rule:#e2e8f0;--teal:#0d9488;--teal-dark:#115e59}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}main{max-width:640px;margin:0 auto;padding:4rem 1.5rem}.hero{display:flex;align-items:center;gap:1.25rem;margin-bottom:2.5rem}.portrait{width:88px;height:88px;flex-shrink:0;background-color:#e2e8f0;background-image:url(/me.jpg);background-size:cover;background-position:50%;border-radius:50%;border:1px solid var(--rule)}.hero h1{font-weight:800;font-size:clamp(1.7rem,4vw,2.1rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin-bottom:.3rem}.hero h1 .last{color:var(--teal-dark)}.hero .role{font-size:.95rem;color:var(--ink-2);font-weight:500}.bio{margin-bottom:2.5rem}.bio p{font-size:1rem;line-height:1.65;color:var(--ink);margin-bottom:1rem}.bio p:last-child{margin-bottom:0}.bio strong{font-weight:600;color:var(--ink)}.featured{display:grid;grid-template-columns:56px 1fr;grid-gap:1.1rem;gap:1.1rem;align-items:flex-start;padding:1.25rem 1.25rem 1.4rem;margin-bottom:2rem;background:var(--bg-card);border:1px solid var(--rule);border-radius:12px;position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.featured:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.featured:hover{border-color:#99f6e4;box-shadow:0 2px 0 rgba(15,23,42,.04),0 12px 28px -16px rgba(13,148,136,.32);transform:translateY(-1px)}.featured-logo{width:56px;height:56px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:10px}.featured-logo img{width:36px;height:36px;object-fit:contain}.featured-body{min-width:0}.featured-kicker{display:inline-flex;align-items:center;gap:.55rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.featured-kicker,.featured-name{font-weight:700;margin-bottom:.4rem}.featured-name{font-size:1.35rem;letter-spacing:-.01em;color:var(--ink);line-height:1.15}.featured-name .sub{font-weight:500;color:var(--ink-2);margin-left:.25rem}.featured-desc{font-size:.94rem;line-height:1.55;color:var(--ink-2);margin-bottom:.8rem}.featured-stats{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.82rem;color:var(--ink-2);margin-bottom:.9rem;padding:.6rem .85rem;background:color-mix(in srgb,var(--accent) 5%,#ffffff);border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:8px}.featured-stats li{display:inline-flex;align-items:center;gap:.3rem}.featured-stats strong{font-weight:700;color:var(--ink)}.featured-cta{display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;font-weight:600;color:var(--accent)}.section-head{font-size:.84rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.upcoming{font-size:.92rem;color:var(--ink-2);line-height:1.7;margin-bottom:2rem}.upcoming-link{color:var(--ink);font-weight:600;border-bottom:1px dashed color-mix(in srgb,var(--accent) 55%,var(--muted));transition:color .15s ease,border-color .15s ease}.upcoming-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.links{list-style:none;margin-bottom:2rem;display:flex;flex-direction:column;gap:.4rem}.links .link-url{font-size:.82rem;color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace}.links a{display:grid;grid-template-columns:1fr auto auto;grid-gap:.85rem;gap:.85rem;align-items:center;padding:.75rem .9rem;background:var(--bg-card);border:1px solid var(--rule);border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.links a:hover{border-color:#99f6e4;box-shadow:0 1px 0 rgba(15,23,42,.04),0 4px 12px -8px rgba(13,148,136,.25);transform:translateY(-1px)}.links .left{gap:.7rem;min-width:0}.links .left,.links .logo-tile{display:inline-flex;align-items:center}.links .logo-tile{width:32px;height:32px;flex-shrink:0;justify-content:center;background:color-mix(in srgb,var(--accent,#0d9488) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--accent,#0d9488) 22%,transparent);border-radius:6px}.links .logo-tile img{width:20px;height:20px;object-fit:contain}.links .dot{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);font-size:.78rem;font-weight:700;background:#f1f5f9;border-radius:5px}.links .name{font-size:.95rem;font-weight:600;color:var(--ink);letter-spacing:-.005em}.links .name .sub{font-weight:500;color:var(--ink-2);margin-left:.25rem}.links .pill{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:.22rem .55rem;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;border:1px solid}.links .pill.live{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.links .pill.live:before{content:"";width:5px;height:5px;background:#10b981;border-radius:50%;box-shadow:0 0 0 2px rgba(16,185,129,.25);animation:pulse 2s ease-in-out infinite}.links .pill.wip{background:#fffbeb;color:#b45309;border-color:#fde68a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.links .arr{font-family:var(--font-mono),ui-monospace,monospace;font-size:.95rem;color:var(--muted);transition:transform .2s ease,color .2s ease;width:14px;text-align:right}.links a:hover .arr{transform:translate(3px,-3px);color:var(--teal-dark)}.links a[data-wip] .name{color:var(--ink-2)}footer{font-size:.78rem;color:var(--muted);padding-top:1.25rem;border-top:1px solid var(--rule);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}@media (max-width:560px){main{padding:2.5rem 1.25rem 3rem}.hero{gap:1rem}.portrait{width:72px;height:72px}.links a{grid-template-columns:1fr auto;gap:.5rem;padding:.7rem .75rem}.links .arr{display:none}footer{flex-direction:column}}.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}.home-shell{--home-bg:#f6f7f5;--home-panel:#ffffff;--home-ink:#111216;--home-muted:#5a6068;--home-soft:#eef1ed;--home-rule:#d9ded8;--home-dark:#111216;--home-dark-2:#202226;--home-orange:#e45d2b;--home-cyan:#008f86;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;background:linear-gradient(90deg,rgba(17,18,22,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(17,18,22,.035) 1px,transparent 1px),var(--home-bg);background-size:80px 80px;color:var(--home-ink)}.home-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;padding:.9rem max(1.25rem,calc((100vw - 1180px) / 2));background:rgba(246,247,245,.92);border-bottom:1px solid var(--home-rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-brand{display:inline-flex;align-items:center;gap:.8rem;min-width:0}.home-brand strong{display:block;font-size:.95rem;line-height:1.15;color:var(--home-ink)}.home-brand>span:not(.home-mark)>span{display:block;font-size:.76rem;line-height:1.25;color:var(--home-muted)}.home-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:7px;background:var(--home-dark);color:#ffffff;font-size:.76rem;font-weight:800;overflow:hidden}.home-mark:after{content:"";position:absolute;right:0;bottom:0;width:10px;height:18px;background:var(--home-orange);z-index:0}.home-mark-text{position:relative;z-index:1}.home-nav{display:flex;align-items:center;gap:1rem;color:var(--home-muted);font-size:.86rem;font-weight:650}.home-nav a{padding:.35rem 0;border-bottom:2px solid transparent}.home-nav a:hover{color:var(--home-ink);border-bottom-color:var(--home-orange)}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:2.25rem;gap:2.25rem;align-items:stretch;max-width:1180px;margin:0 auto;padding:4.25rem 1.5rem 3rem}.hero-copy{align-self:center;max-width:760px}.band-label,.hero-kicker,.section-heading>span{display:block;margin-bottom:.85rem;color:var(--home-orange);font-size:.82rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:0}.hero-copy h1{margin-bottom:.85rem;color:var(--home-ink);font-size:4.4rem;font-weight:850;line-height:.95;letter-spacing:0}.hero-standfirst{max-width:720px;color:#30343a;font-size:1.35rem;line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:2rem;font-size:.96rem;font-weight:750}.hero-actions a{display:inline-flex;align-items:center;gap:.35rem;color:var(--home-ink);border-bottom:2px solid color-mix(in srgb,var(--home-cyan) 55%,var(--home-rule))}.hero-actions a:hover{color:var(--home-cyan);border-bottom-color:var(--home-cyan)}.signal-board{display:flex;flex-direction:column;min-height:430px;padding:1rem;border:1px solid #2c2f35;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 38%),var(--home-dark);color:#f6f7f5;box-shadow:0 28px 60px -40px rgba(17,18,22,.7)}.signal-head{display:flex;justify-content:space-between;gap:1rem;padding:.4rem .25rem .9rem;border-bottom:1px solid #33363d;color:#b7bcc4;font-size:.76rem;font-family:var(--font-mono),ui-monospace,monospace}.signal-feed{display:flex;flex-direction:column;margin-top:auto}.signal-feed a{display:grid;grid-template-columns:52px 1fr auto;grid-gap:.85rem;gap:.85rem;align-items:center;min-height:62px;border-bottom:1px solid #33363d;color:#f6f7f5}.signal-feed a:last-child{border-bottom:0}.signal-feed span{color:var(--home-orange);font-family:var(--font-mono),ui-monospace,monospace;font-size:.76rem;font-weight:700}.signal-feed strong{font-size:1rem;font-weight:750}.signal-feed em{color:#b7bcc4;font-size:.86rem;font-style:normal}.signal-feed a:hover strong{color:#ff875d}.home-section{max-width:1180px;margin:0 auto;padding:3rem 1.5rem;border-top:1px solid var(--home-rule)}.section-heading{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);grid-gap:1rem 2rem;gap:1rem 2rem;align-items:end;margin-bottom:1.35rem}.section-heading h2{grid-column:1;color:var(--home-ink);font-size:2.05rem;font-weight:820;line-height:1.05;letter-spacing:0}.section-heading p{grid-column:2;max-width:690px;color:var(--home-muted);font-size:1rem;line-height:1.55}.section-heading.compact{display:block;margin-bottom:0}.section-heading.compact h2{margin-bottom:.7rem}.section-heading.compact p{max-width:440px}.flagship-card{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:1rem;gap:1rem;padding:1.35rem;background:var(--home-panel);border:1px solid var(--home-rule);border-left:6px solid var(--accent);border-radius:8px;box-shadow:0 20px 40px -34px rgba(17,18,22,.45)}.flagship-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--home-rule));box-shadow:0 26px 54px -38px rgba(17,18,22,.55)}.flagship-main p{max-width:650px;color:var(--home-muted);font-size:1rem;line-height:1.55}.flagship-title{display:flex;align-items:center;gap:.95rem;margin-bottom:1rem}.atlas-card em,.contact-tile span,.flagship-title em,.home-link-row em{display:block;color:var(--home-muted);font-size:.82rem;font-style:normal;line-height:1.35}.flagship-title strong{display:block;color:var(--home-ink);font-size:1.9rem;line-height:1.05}.project-logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--home-rule));border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,#ffffff)}.project-logo img{width:31px;height:31px;object-fit:contain}.metric-strip{display:grid;align-content:stretch;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--home-rule));border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,#ffffff);overflow:hidden}.metric-strip span,.metric-strip strong{display:flex;align-items:center;min-height:48px;padding:.6rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 16%,var(--home-rule));color:var(--home-ink);font-size:.9rem;line-height:1.25}.metric-strip strong{border-bottom:0;color:var(--accent)}.atlas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:.9rem}.atlas-card{display:flex;flex-direction:column;min-height:260px;padding:1rem;border:1px solid var(--home-rule);border-top:5px solid var(--accent);border-radius:8px;background:rgba(255,255,255,.8)}.atlas-card:hover{background:#ffffff;border-color:color-mix(in srgb,var(--accent) 38%,var(--home-rule))}.atlas-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.2rem}.atlas-card-top span:last-child{color:var(--accent);font-size:.75rem;font-weight:800}.atlas-card strong{color:var(--home-ink);font-size:1.08rem;line-height:1.25}.atlas-card p{margin-top:.8rem;color:var(--home-muted);font-size:.92rem;line-height:1.5}.editorial-grid{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:start}.home-link-stack{border-top:1px solid var(--home-rule)}.home-link-row{display:grid;grid-template-columns:8px minmax(190px,.34fr) minmax(0,1fr) 24px;grid-gap:1rem;gap:1rem;align-items:center;min-height:96px;padding:1rem 0;border-bottom:1px solid var(--home-rule)}.home-link-row:hover strong{color:var(--accent)}.row-accent{width:8px;height:42px;border-radius:4px;background:var(--accent)}.home-link-row strong{display:block;color:var(--home-ink);font-size:1rem;line-height:1.25}.row-desc{color:var(--home-muted);font-size:.93rem;line-height:1.45}.row-arrow{color:var(--accent);font-size:1.1rem;text-align:right}.identity-band{margin-top:1rem;padding:3rem 1.5rem;background:var(--home-dark);color:#f6f7f5}.identity-inner{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;grid-gap:2rem;gap:2rem;align-items:center;max-width:1180px;margin:0 auto}.identity-inner h2{font-size:2rem;line-height:1.05}.identity-inner p{color:#d7dadf;font-size:1.03rem;line-height:1.6}.contact-tile{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem;border:1px solid #393d44;border-radius:8px;background:var(--home-dark-2)}.contact-tile strong{color:#ffffff;font-family:var(--font-mono),ui-monospace,monospace;font-size:.88rem;overflow-wrap:anywhere}.contact-tile em{color:#ff875d;font-style:normal;font-weight:750}.home-footer{display:flex;justify-content:space-between;gap:1rem;max-width:1180px;margin:0 auto;padding:1.3rem 1.5rem 2.2rem;border-top:0;color:var(--home-muted);font-size:.82rem}@media (max-width:980px){.editorial-grid,.flagship-card,.home-hero,.identity-inner{grid-template-columns:1fr}.home-hero{padding-top:3rem}.signal-board{min-height:auto}.section-heading{grid-template-columns:1fr;align-items:start}.section-heading h2,.section-heading p{grid-column:auto}.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.home-topbar{position:static;align-items:flex-start;flex-direction:column;padding:.85rem 1rem}.home-nav{width:100%;justify-content:space-between;gap:.6rem;overflow-x:auto}.home-hero,.home-section,.identity-band{padding-left:1rem;padding-right:1rem}.hero-copy h1{font-size:3rem}.hero-standfirst{font-size:1.08rem}.signal-feed a{grid-template-columns:46px 1fr;gap:.6rem}.signal-feed em{grid-column:2;margin-top:-.85rem}.flagship-title strong{font-size:1.45rem}.atlas-grid{grid-template-columns:1fr}.home-link-row{grid-template-columns:7px minmax(0,1fr) 22px;grid-template-areas:"accent title arrow" ". desc desc";min-height:0}.row-accent{grid-area:accent;align-self:start}.home-link-row>span:nth-child(2){grid-area:title}.row-desc{grid-area:desc;padding-right:0}.row-arrow{grid-area:arrow;align-self:start}.home-footer{flex-direction:column;padding-left:1rem;padding-right:1rem}}.simple-home{--simple-bg:#f8fafc;--simple-card:#ffffff;--simple-ink:#0f172a;--simple-text:#334155;--simple-muted:#64748b;--simple-rule:#dbe6ea;--simple-teal:#0d9488;--simple-teal-dark:#115e59;width:100%;max-width:720px;margin:0 auto;padding:4.5rem 1.5rem 3rem;background:var(--simple-bg);color:var(--simple-ink)}.simple-hero{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:1.4rem;gap:1.4rem;align-items:center;margin-bottom:3rem}.simple-photo{width:96px;height:96px;border-radius:50%;overflow:hidden;border:2px solid color-mix(in srgb,var(--simple-teal) 28%,#ffffff);background:#e2e8f0}.simple-photo img{width:100%;height:100%;object-fit:cover;display:block}.simple-hero h1{margin-bottom:.45rem;color:var(--simple-ink);font-size:clamp(2.2rem,7vw,3.4rem);font-weight:820;line-height:.98;letter-spacing:0}.simple-lead{max-width:580px;color:var(--simple-text);font-size:1.08rem;line-height:1.55}.simple-section{padding:1.55rem 0;border-top:1px solid var(--simple-rule)}.simple-section h2{color:var(--simple-teal-dark);font-size:.88rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:0}.simple-bio{padding-top:0;border-top:0}.simple-bio h2{margin-bottom:.85rem}.simple-bio-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.simple-bio h3{margin-bottom:.45rem;color:var(--simple-ink);font-size:1rem;font-weight:760;line-height:1.3}.simple-bio p{max-width:640px;margin-bottom:.9rem;color:var(--simple-text);font-size:1rem;line-height:1.7}.simple-bio p:last-child{margin-bottom:0}.linkedin-mini{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:.1rem;border-radius:5px;background:var(--simple-teal-dark);color:#ffffff;font-family:Arial,sans-serif;font-size:.78rem;font-weight:800;line-height:1}.linkedin-mini:hover{background:var(--simple-teal)}.simple-section-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:.9rem}.simple-links,.simple-list{display:grid;grid-gap:.55rem;gap:.55rem}.atlas-section{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;padding:.95rem 0 1rem}.atlas-logo-tile{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#115e59,#0d9488 52%,#3b82f6);box-shadow:0 14px 28px -20px rgba(17,94,89,.8)}.atlas-logo-tile img{width:34px;height:34px;object-fit:contain;filter:brightness(0) invert(1)}.atlas-section-copy strong{display:block;color:var(--simple-teal-dark);font-size:1.15rem;font-weight:800;line-height:1.3}.atlas-section-copy p{max-width:650px;margin-top:.25rem;color:var(--simple-muted);font-size:.95rem;line-height:1.55}.atlas-section:hover strong{color:var(--simple-teal)}.simple-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start;padding:.95rem 0;border-top:1px solid color-mix(in srgb,var(--simple-rule) 72%,#ffffff)}.simple-card:first-child{border-top:0}.simple-card:not(:has(.project-icon)){grid-template-columns:1fr}.project-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:.1rem;border-radius:9px;border:1px solid color-mix(in srgb,var(--simple-teal) 24%,var(--simple-rule));background:color-mix(in srgb,var(--simple-teal) 8%,#ffffff)}.project-icon img{width:100%;height:100%;object-fit:contain;border-radius:8px}.project-icon.ball{border-color:color-mix(in srgb,var(--simple-teal) 30%,var(--simple-rule));background:#ffffff}.project-icon.ball svg{width:30px;height:30px;display:block}.simple-card strong,.simple-contact a,.simple-links a{color:var(--simple-ink);font-weight:760}.simple-card p{max-width:620px;margin-top:.25rem;color:var(--simple-muted);font-size:.95rem;line-height:1.55}.simple-card:hover strong,.simple-contact a:hover,.simple-links a:hover{color:var(--simple-teal-dark)}.simple-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid color-mix(in srgb,var(--simple-rule) 72%,#ffffff);line-height:1.35}.simple-links a:first-child{border-top:0}.simple-links span{color:var(--simple-teal);font-family:var(--font-mono),ui-monospace,monospace}.simple-contact{padding-bottom:1.2rem}.simple-contact a{color:var(--simple-teal-dark);font-family:var(--font-mono),ui-monospace,monospace;font-size:.92rem}.simple-footer{display:flex;justify-content:space-between;gap:1rem;padding-top:1.1rem;border-top:1px solid var(--simple-rule);color:var(--simple-muted);font-size:.82rem}@media (max-width:560px){.simple-home{padding:2.5rem 1.25rem}.simple-hero{grid-template-columns:78px minmax(0,1fr);gap:1rem;margin-bottom:2.2rem}.simple-photo{width:78px;height:78px}.simple-lead{font-size:1rem}.simple-bio-grid{grid-template-columns:1fr;gap:1.25rem}.simple-footer{flex-direction:column;gap:.25rem}}.draft-main{max-width:min(1700px,98vw);margin:0 auto;padding:2rem 1rem 3rem}.draft-header h1{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:.5rem}.draft-sub{font-size:.95rem;color:var(--ink-2);margin-bottom:.6rem}.draft-method{font-size:.85rem;color:var(--muted);margin-bottom:1.5rem;line-height:1.5}.draft-method code{font-family:var(--font-mono),ui-monospace,monospace;font-size:.8rem;padding:2px 6px;border-radius:4px;color:var(--ink-2)}.draft-filters,.draft-method code{background:var(--bg-card);border:1px solid var(--rule)}.draft-filters{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;padding:.9rem 1rem;border-radius:10px;margin-bottom:1rem}.draft-search{flex:1 1 220px;padding:.45rem .7rem;border:1px solid var(--rule);border-radius:6px;font-size:.9rem;font-family:inherit;color:var(--ink);background:var(--bg)}.draft-search:focus{outline:none;border-color:var(--teal)}.draft-filter-group{display:flex;align-items:center;gap:.35rem}.draft-filter-label{font-weight:600;margin-right:.25rem}.draft-chip,.draft-filter-label{font-size:.8rem;color:var(--ink-2)}.draft-chip{padding:.25rem .55rem;border:1px solid var(--rule);border-radius:5px;background:var(--bg);font-family:inherit;cursor:pointer;transition:all .15s ease}.draft-chip:hover{border-color:var(--teal);color:var(--ink)}.draft-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.draft-select{padding:.3rem .5rem;border:1px solid var(--rule);border-radius:5px;font-family:inherit;background:var(--bg);color:var(--ink)}.draft-select,.draft-toggle{font-size:.8rem;cursor:pointer}.draft-toggle{display:flex;align-items:center;gap:.4rem;color:var(--ink-2)}.draft-count{font-size:.85rem;color:var(--muted);margin-bottom:.75rem}.draft-table-wrap{border:1px solid var(--rule);border-radius:10px;background:var(--bg-card);overflow-x:auto;overflow-y:visible;position:relative}.draft-hscroll-sticky{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;height:16px;overflow-x:auto;overflow-y:hidden;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid var(--rule);margin-top:-17px}.draft-hscroll-sticky-inner{height:1px}.draft-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.84rem;font-family:var(--font-mono),ui-monospace,monospace}.draft-table th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--bg-card);text-align:left;font-weight:600;padding:.75rem .6rem;border-bottom:2px solid var(--rule);font-size:.72rem;color:var(--ink-2);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.draft-table td.num,.draft-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.draft-table td{padding:.5rem .6rem;border-bottom:1px solid var(--rule);vertical-align:middle;white-space:nowrap}.draft-table tbody tr:last-child td{border-bottom:none}.draft-table tbody tr:hover td{background:#f1f5f9}.draft-table tr.is-donor{opacity:.55}.draft-table .muted{color:var(--muted)}.draft-table .name{font-weight:600;color:var(--ink);max-width:200px;overflow:hidden;text-overflow:ellipsis}.draft-table td.sticky-name{z-index:2;background:var(--bg-card)}.draft-table td.sticky-name,.draft-table th:nth-child(4){position:-webkit-sticky;position:sticky;left:0;box-shadow:1px 0 0 0 var(--rule)}.draft-table th:nth-child(4){z-index:4}.draft-table .proj{font-weight:700;color:var(--ink);font-size:.95rem}.draft-table .lg{font-size:.72rem;color:var(--ink-2);letter-spacing:.02em}.draft-table td.pos-delta{color:#166534;font-weight:500}.draft-table td.neg-delta{color:#991b1b;font-weight:500}.draft-tier{color:#fff;letter-spacing:.02em}.draft-pos,.draft-tier{display:inline-block;width:22px;text-align:center;padding:2px 0;border-radius:4px;font-weight:700;font-size:.72rem}.draft-pos{border:1px solid var(--rule)}.draft-pos.pos-N{background:#fef3c7;color:#b45309;border-color:#fde68a}.draft-pos.pos-P{background:#e0f2fe;color:#075985;border-color:#bae6fd}.draft-pos.pos-x{color:var(--muted)}.draft-flag{display:inline-block;font-size:.68rem;padding:1px 5px;margin:1px 2px 1px 0;border-radius:3px;background:#f1f5f9;color:var(--ink-2);border:1px solid var(--rule);cursor:help}.draft-flag[title*=regresja]{background:#fee2e2;color:#991b1b;border-color:#fecaca}.draft-flag[title*=buy-low]{background:#dcfce7;color:#166534;border-color:#bbf7d0}.draft-flag[title*="ławka"]{background:#fee2e2;color:#991b1b;border-color:#fecaca}.draft-flag[title*=floor]{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.draft-footer{margin-top:1.25rem;font-size:.8rem;color:var(--ink-2);line-height:1.55}.draft-footer p{margin-bottom:.5rem}.draft-footer .small{font-size:.75rem;color:var(--muted)}.draft-pos-rank{font-size:.55rem;margin-left:2px;color:var(--ink-2);font-weight:500;vertical-align:top}.draft-flag[title*=UCL]{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.draft-flag[title*=Europa],.draft-flag[title*=UEL]{background:#fef3c7;color:#854d0e;border-color:#fde68a}.draft-flag[title*=Conference],.draft-flag[title*=UECL]{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.draft-flag[title*=REGULAR],.draft-flag[title*=regularnie]{background:#dcfce7;color:#166534;border-color:#bbf7d0}.draft-flag[title*="ponadprzeciętna"]{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.draft-flag[title*=klasterow]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.draft-flag[title*=starter]{background:#dcfce7;color:#166534;border-color:#bbf7d0}.draft-flag[title*="ławka"],.draft-flag[title*=rezerwowy]{background:#fee2e2;color:#991b1b;border-color:#fecaca}.draft-flag[title*=rotuje]{background:#fef3c7;color:#854d0e;border-color:#fde68a}.draft-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.draft-table th.sortable:hover{color:var(--ink)}.draft-table th.sortable.active{color:var(--teal-dark)}.draft-table td.hist{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem}.hist-cell{display:inline-block;padding:0 5px;margin-right:2px;border-right:1px solid var(--rule)}.hist-cell:last-child{border-right:0}.hist-yr{color:var(--muted);font-size:.65rem;display:block;line-height:1}.hist-g{font-weight:600;color:var(--ink)}.hist-g.null{color:var(--muted);font-weight:400}.method-main{max-width:760px;margin:0 auto;padding:2rem 1.25rem 4rem;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.65;color:var(--ink)}.method-nav{margin-bottom:1rem;font-size:.9rem}.method-nav a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.method-main header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--rule)}.method-main header h1{font-size:clamp(1.6rem,4vw,2.1rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.6rem}.method-main .lead{font-size:1.05rem;color:var(--ink-2)}.method-main section{margin-bottom:2.25rem}.method-main h2{font-size:1.2rem;font-weight:700;margin-bottom:.6rem;color:var(--ink);padding-top:.5rem;scroll-margin-top:2rem}.method-main p{margin-bottom:.8rem}.method-main ol,.method-main ul{margin:.5rem 0 .8rem 1.5rem}.method-main li{margin-bottom:.35rem}.method-main code{font-size:.87em;background:#f1f5f9;padding:1px 6px;border-radius:4px;color:var(--teal-dark)}.method-main .formula,.method-main code{font-family:var(--font-mono),ui-monospace,monospace}.method-main .formula{font-size:.84rem;background:#f8fafc;border:1px solid var(--rule);border-radius:6px;padding:.8rem 1rem;white-space:pre;overflow-x:auto;margin:.6rem 0}.method-main .method-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:.5rem 0 1rem}.method-main .method-table td,.method-main .method-table th{padding:.45rem .7rem;border-bottom:1px solid var(--rule);text-align:left}.method-main .method-table th{background:#f8fafc;font-weight:600;font-size:.82rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.02em}.method-main .md-grid{column-count:2;column-gap:1.5rem;list-style:none;margin-left:0}.method-main .md-grid li{font-size:.88rem;color:var(--ink-2);page-break-inside:avoid;break-inside:avoid}.method-footer{margin-top:3rem;padding-top:1.5rem;border-top:2px solid var(--rule);font-size:.92rem;color:var(--ink-2)}.method-footer a,.method-link{color:var(--teal-dark);text-decoration:underline}.method-link{text-underline-offset:3px;margin-left:.5em;font-weight:600}.model-kicker{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:.22rem .6rem;margin-bottom:.7rem}.model-stats{margin-top:.9rem;margin-bottom:1rem}.model-methodology{max-width:940px;margin-top:3rem;padding-top:2rem;border-top:2px solid var(--rule)}.model-methodology header h2{font-size:clamp(1.45rem,3vw,1.85rem);font-weight:800;margin-bottom:.6rem}.method-main h3{font-size:1.05rem;font-weight:700;margin-bottom:.55rem;color:var(--ink);padding-top:.35rem;scroll-margin-top:2rem}.source-list a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.pilkarzyki-main{max-width:820px}.pilkarzyki-hero{margin-bottom:2rem}.pilkarzyki-hero h1{font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.12;font-weight:800;letter-spacing:-.02em;margin-bottom:.7rem}.pilkarzyki-hero p:last-child{max-width:680px;color:var(--ink-2);font-size:.98rem;line-height:1.65}.pilkarzyki-grid{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:2rem}.pilkarzyki-card{display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.05rem;background:var(--bg-card);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pilkarzyki-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--rule));box-shadow:0 1px 0 rgba(15,23,42,.04),0 8px 18px -14px color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-1px)}.pilkarzyki-card-main{min-width:0;display:grid;grid-gap:.35rem;gap:.35rem}.pilkarzyki-card-top{display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:baseline}.pilkarzyki-card-top strong{font-size:1rem;line-height:1.25;color:var(--ink)}.pilkarzyki-card-top span{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pilkarzyki-card-desc{color:var(--ink-2);font-size:.9rem;line-height:1.45}.pilkarzyki-card-side{display:inline-flex;align-items:center;gap:.75rem}.pilkarzyki-status{color:var(--ink-2);background:#f8fafc;border:1px solid var(--rule);border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.pilkarzyki-arrow{color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace}.pilkarzyki-card:hover .pilkarzyki-arrow{color:var(--accent)}.pilkarzyki-note{color:var(--ink-2);font-size:.9rem;line-height:1.55;margin:.5rem 0 2rem}@media (max-width:640px){.pilkarzyki-card{grid-template-columns:1fr;gap:.75rem}.pilkarzyki-card-side{justify-content:space-between}.draft-main{max-width:100%;padding:1.5rem 1rem 3rem;overflow-x:hidden}.draft-filters{align-items:flex-start;gap:.65rem;padding:.85rem}.draft-search{flex:1 1 100%;width:100%}.draft-filter-group{flex:1 1 100%;flex-wrap:wrap;min-width:0}.draft-filter-label{flex:0 0 58px}.draft-filter-group .draft-select{flex:1 1 180px;min-width:0;max-width:100%}.draft-cols-wrap,.draft-toggle{flex:1 1 145px;min-width:0}.draft-cols-wrap{display:block}.model-stats{gap:.8rem 1rem}.bt-stat{min-width:90px}.model-methodology{padding-left:0;padding-right:0}}.method-main .big-list{counter-reset:item}.method-main .big-list li{margin-bottom:.8rem;line-height:1.6}.bt-stats{display:flex;flex-wrap:wrap;gap:1.2rem;margin:1rem 0 1.25rem;padding:.9rem 1rem;background:var(--bg-card);border:1px solid var(--rule);border-radius:10px}.bt-stat{display:flex;flex-direction:column;min-width:88px}.bt-num{font-size:1.35rem;font-weight:700;color:var(--ink);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bt-lbl{font-size:.72rem;color:var(--ink-2);letter-spacing:.02em;text-transform:uppercase;margin-top:.3rem}.bt-notes{margin:1rem 0;padding:1rem 1.2rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.bt-notes h3{font-size:.92rem;font-weight:700;margin-bottom:.5rem;color:#78350f}.bt-notes ul{margin:0 0 0 1.3rem;font-size:.9rem;line-height:1.55;color:var(--ink)}.bt-notes li{margin-bottom:.4rem}.draft-table td.good-delta{color:#166534;font-weight:600}.draft-table td.bad-delta-high{color:#991b1b;font-weight:600}.draft-table td.bad-delta-low{color:#1e40af;font-weight:600}.essay-main{max-width:680px;margin:0 auto;padding:2.5rem 1.5rem 5rem;color:var(--ink);line-height:1.7;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.essay-nav{margin-bottom:2.25rem;font-size:.88rem;color:var(--ink-2)}.essay-nav a{color:var(--ink-2);border-bottom:1px solid var(--rule);transition:color .15s ease,border-color .15s ease}.essay-nav a:hover{color:var(--teal-dark);border-bottom-color:var(--teal)}.essay-nav-end{margin-top:3rem;margin-bottom:0}.essay-main header{margin-bottom:3rem;padding-bottom:1.75rem;border-bottom:1px solid var(--rule)}.essay-main header h1{font-size:clamp(1.9rem,4.5vw,2.5rem);font-weight:800;letter-spacing:-.022em;line-height:1.15;margin-bottom:.7rem;color:var(--ink)}.essay-main .essay-subtitle{font-size:1.08rem;font-style:italic;color:var(--ink-2);margin-bottom:1.1rem}.essay-main .essay-meta{font-size:.82rem;color:var(--muted);letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.essay-main .essay-meta span+span:before{content:" · ";margin:0 .1rem;color:var(--muted)}.essay-main article h2{font-size:1.18rem;font-weight:700;letter-spacing:-.005em;margin:2.75rem 0 1rem;color:var(--ink);scroll-margin-top:2rem}.essay-main article h2:first-of-type{margin-top:0}.essay-main article p{font-size:1.02rem;line-height:1.72;margin-bottom:1.15rem;color:var(--ink)}.essay-main article em{font-style:italic}.essay-main article strong{font-weight:700;color:var(--ink)}.essay-main article code{font-family:var(--font-mono),ui-monospace,monospace;font-size:.86em;background:#f1f5f9;padding:1px 6px;border-radius:4px;color:var(--teal-dark)}.essay-biblio{margin-top:4rem;padding-top:1.75rem;border-top:1px solid var(--rule)}.essay-biblio h2{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 1.3rem}.essay-biblio ol{padding-left:1.6rem;font-size:.9rem;color:var(--ink-2);line-height:1.58}.essay-biblio li{margin-bottom:.7rem}.essay-biblio a{color:var(--teal-dark);border-bottom:1px solid var(--rule);transition:border-color .15s ease;word-break:break-word}.essay-biblio a:hover{border-bottom-color:var(--teal)}.essay-biblio em{font-style:italic;color:var(--ink)}.essays-index{max-width:680px;margin:0 auto;padding:2.5rem 1.5rem 5rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.essays-nav{margin-bottom:2rem;font-size:.88rem;color:var(--ink-2)}.essays-nav a{color:var(--ink-2);border-bottom:1px solid var(--rule);transition:color .15s ease,border-color .15s ease}.essays-nav a:hover{color:var(--teal-dark);border-bottom-color:var(--teal)}.essays-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}.essays-header h1{font-size:clamp(1.7rem,4vw,2.1rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.45rem;color:var(--ink)}.essays-header .essays-sub{font-size:.98rem;color:var(--ink-2);line-height:1.55}.essays-list{list-style:none;display:flex;flex-direction:column;gap:1rem;padding:0}.essay-card{display:block;padding:1.3rem 1.4rem;background:var(--bg-card);border:1px solid var(--rule);border-radius:10px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.essay-card:hover{border-color:#99f6e4;box-shadow:0 2px 0 rgba(15,23,42,.04),0 10px 22px -14px rgba(13,148,136,.28);transform:translateY(-1px)}.essay-card .essay-meta{font-size:.72rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.essay-card .essay-meta span+span:before{content:" · ";margin:0 .15rem}.essay-card .essay-title{font-size:1.18rem;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin-bottom:.2rem}.essay-card .essay-sub-title{font-size:.9rem;font-style:italic;color:var(--ink-2);margin-bottom:.6rem}.essay-card .essay-lede{font-size:.92rem;color:var(--ink-2);line-height:1.55}@media (max-width:560px){.essay-main,.essays-index{padding:2rem 1.15rem 3rem}.essay-main article p{font-size:.98rem;line-height:1.68}.essay-main article h2{font-size:1.1rem;margin:2.25rem 0 .85rem}.essay-card{padding:1.1rem 1.15rem}.essay-card .essay-title{font-size:1.08rem}}.zdrowie-main{max-width:880px;margin:0 auto;padding:2.5rem 1.5rem 5rem;color:var(--ink)}.zdrowie-header{margin-bottom:2.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--rule)}.zdrowie-kicker{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b91c1c;margin-bottom:.85rem;padding:.22rem .6rem;background:#fef2f2;border:1px solid #fecaca;border-radius:999px}.zdrowie-header h1{font-size:clamp(1.7rem,4vw,2.2rem);font-weight:800;letter-spacing:-.022em;line-height:1.15;margin-bottom:.85rem;color:var(--ink)}.zdrowie-lede{font-size:1.02rem;line-height:1.65;color:var(--ink-2);margin-bottom:.75rem}.zdrowie-meta{font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.55}.zdrowie-lede code,.zdrowie-meta code,.zdrowie-note code{font-family:var(--font-mono),ui-monospace,monospace;font-size:.86em;background:#f1f5f9;padding:1px 6px;border-radius:4px;color:var(--teal-dark);word-break:break-word}.zdrowie-section{margin-bottom:2.5rem}.zdrowie-h2{font-size:1.18rem;font-weight:700;letter-spacing:-.005em;color:var(--ink);margin-bottom:.25rem}.zdrowie-h2-sub{font-size:.82rem;color:var(--muted);margin-bottom:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zdrowie-empty{font-size:.9rem;color:var(--muted);font-style:italic}.zdrowie-table-wrap{border:1px solid var(--rule);border-radius:10px;background:var(--bg-card);overflow-x:auto}.zdrowie-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zdrowie-table th{text-align:left;font-weight:600;padding:.7rem .85rem;border-bottom:1px solid var(--rule);font-size:.7rem;color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f8fafc}.zdrowie-table td.num,.zdrowie-table th.num{text-align:right}.zdrowie-table td{padding:.55rem .85rem;border-bottom:1px solid var(--rule);vertical-align:middle;white-space:nowrap}.zdrowie-table tbody tr:last-child td{border-bottom:0}.zdrowie-table tbody tr:hover td{background:#f8fafc}.zdrowie-table .prov{font-weight:600;color:var(--ink)}.zdrowie-table .zdrowie-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zdrowie-table .zdrowie-days{display:inline-block;margin-left:.5rem;padding:.08rem .42rem;font-size:.72rem;font-weight:600;border-radius:4px;background:#f1f5f9;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid var(--rule)}.zdrowie-table .zdrowie-days.fast{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.zdrowie-table .zdrowie-days.slow{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.zdrowie-table .place{font-size:.84rem;white-space:normal;max-width:320px;line-height:1.35}.zdrowie-table .place-name{color:var(--ink);font-weight:500}.zdrowie-table .place-city{color:var(--muted);font-size:.82rem}.zdrowie-note{margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--rule);color:var(--ink-2);font-size:.95rem;line-height:1.65}.zdrowie-note .zdrowie-h2,.zdrowie-note p{margin-bottom:.85rem}.zdrowie-note p:last-of-type{margin-bottom:0}.zdrowie-note a{color:var(--teal-dark);border-bottom:1px solid var(--rule);transition:border-color .15s ease}.zdrowie-note a:hover{border-bottom-color:var(--teal)}.zdrowie-note strong{font-weight:700;color:var(--ink)}.zdrowie-note em{font-style:italic;color:var(--ink)}.zdrowie-main footer{margin-top:3rem}@media (max-width:640px){.zdrowie-main{padding:2rem 1.15rem 3.5rem}.zdrowie-table{font-size:.82rem}.zdrowie-table td,.zdrowie-table th{padding:.5rem .55rem}.zdrowie-table .place{max-width:220px}.zdrowie-table .zdrowie-days{display:inline-block;margin-left:0;margin-top:3px}}.draft-cols-wrap{position:relative;display:inline-block}.draft-cols-popover{position:absolute;top:100%;left:0;margin-top:6px;background:var(--bg-card);border:1px solid var(--rule);border-radius:8px;padding:.7rem .9rem;z-index:50;min-width:240px;max-height:70vh;overflow-y:auto;box-shadow:0 12px 28px -8px rgba(15,23,42,.18)}@media (max-width:700px){.draft-cols-popover{left:auto;right:0}}.draft-cols-title{font-size:.72rem;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;padding-bottom:.5rem;border-bottom:1px solid var(--rule);margin-bottom:.45rem}.draft-col-toggle{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:3px 0;cursor:pointer;color:var(--ink)}.draft-col-toggle input{cursor:pointer}.draft-col-toggle:hover{color:var(--teal-dark)}.proj-button{background:none;font:inherit;color:var(--ink);font-weight:700;font-size:.95rem;cursor:pointer;padding:0;border:none;border-bottom:1px dashed transparent}.proj-button:hover{border-bottom-color:var(--teal);color:var(--teal-dark)}.proj-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.proj-modal{background:white;border-radius:12px;padding:1.5rem 1.5rem 1.25rem;max-width:760px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 60px -16px rgba(15,23,42,.4)}.proj-modal h3{font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.25rem}.proj-modal-sub{font-size:.88rem;color:var(--ink-2);margin-bottom:1rem}.proj-modal-close{position:absolute;top:.75rem;right:.85rem;background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--ink-2);padding:.25rem .45rem;border-radius:6px}.proj-modal-close:hover{background:#f1f5f9;color:var(--ink)}.proj-breakdown-table{width:100%;border-collapse:collapse;font-size:.86rem;font-family:var(--font-mono),ui-monospace,monospace}.proj-breakdown-table th{text-align:left;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;color:var(--ink-2);padding:.5rem;border-bottom:2px solid var(--rule)}.proj-breakdown-table td.num,.proj-breakdown-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proj-breakdown-table td{padding:.4rem .5rem;border-bottom:1px solid var(--rule);font-size:.85rem}.proj-breakdown-table .pos-delta{color:#166534;font-weight:600}.proj-breakdown-table .neg-delta{color:#991b1b;font-weight:600}.model-contrib-table{margin-top:.85rem}.proj-breakdown-table tr.proj-blend-row td{background:#fffbeb;font-style:italic;border-bottom-color:#fde68a}.proj-breakdown-table tr.proj-final-row td{background:#ecfdf5;border-bottom:none;font-size:.95rem;padding-top:.65rem;padding-bottom:.65rem}.proj-modal-flags{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--rule);font-size:.85rem;line-height:1.7}.proj-modal-empty{color:var(--muted);padding:1rem;text-align:center;font-style:italic}.proj-breakdown-intro{font-size:.86rem;color:var(--ink-2);line-height:1.55;margin-bottom:.85rem;background:#f8fafc;padding:.65rem .85rem;border-radius:6px;border-left:3px solid var(--teal)}.cal-wrap{max-width:1100px;margin:0 auto;padding:0 1rem 4rem}.cal-wrap>section{margin-top:2.5rem}.cal-wrap h2{font-size:1.35rem;margin-bottom:.5rem}.cal-wrap h2,.cal-wrap h3{font-weight:600;color:var(--ink-1)}.cal-wrap h3{font-size:1.05rem;margin-bottom:.25rem;margin-top:1.5rem}.cal-desc{color:var(--muted);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.cal-section{margin-bottom:2rem}.cal-table{width:100%;border-collapse:collapse;font-size:.9rem;background:white;border:1px solid var(--rule);border-radius:8px;overflow:hidden}.cal-table th{background:#f8fafc;text-align:left;font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:.55rem .75rem;border-bottom:1px solid var(--rule)}.cal-table th.num{text-align:right}.cal-table td{padding:.55rem .75rem;border-bottom:1px solid #f1f5f9}.cal-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-table td.muted{color:var(--muted)}.cal-table td.small{font-size:.82rem}.cal-table tr:last-child td{border-bottom:none}.cal-table tr.cal-good td{background:#f0fdf4}.cal-table tr.cal-warn td{background:#fffbeb}.cal-table tr.cal-bad td{background:#fef2f2}.cal-table tr.cal-neutral td{background:white}.cal-exclude-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:.85rem;background:white;border:1px solid var(--rule);border-radius:8px;overflow:hidden}.cal-exclude-table th{background:#f8fafc;text-align:left;font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:.55rem .75rem;border-bottom:1px solid var(--rule)}.cal-exclude-table th.num{text-align:right}.cal-exclude-table td{padding:.55rem .75rem;border-bottom:1px solid #f1f5f9}.cal-exclude-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-exclude-table td.muted{color:var(--muted)}.cal-exclude-table td.small{font-size:.82rem}.cal-exclude-table tr:last-child td{border-bottom:none}.cal-overview-note{font-size:.92rem;line-height:1.6;color:var(--ink-2);background:#f8fafc;padding:.85rem 1rem;border-radius:6px;border-left:3px solid var(--teal)}.cal-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}.cal-tab{background:white;border:1px solid var(--rule);border-radius:999px;padding:.3rem .85rem;font-size:.82rem;cursor:pointer;color:var(--ink-2);transition:all .15s}.cal-tab:hover{border-color:var(--ink-2)}.cal-tab.on{background:var(--ink-1);border-color:var(--ink-1);color:white}.cal-scatter{position:relative;background:white;border:1px solid var(--rule);border-radius:8px;padding:1rem;margin-top:.85rem;overflow-x:auto}.cal-scatter svg{display:block;max-width:100%;height:auto}.cal-tooltip{position:absolute;top:1rem;right:1rem;background:white;border:1px solid var(--rule);border-radius:6px;padding:.6rem .85rem;font-size:.85rem;line-height:1.45;box-shadow:0 4px 12px rgba(0,0,0,.08);pointer-events:none;max-width:240px}.cal-tooltip strong{color:var(--ink-1)}.cal-excluded{color:#b91c1c;font-weight:600}.cal-legend{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:.85rem;font-size:.82rem;color:var(--ink-2)}.cal-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.cal-bullets{font-size:.92rem;line-height:1.65;padding-left:1.25rem;color:var(--ink-2)}.cal-bullets li{margin-bottom:.85rem}.cal-bullets strong{color:var(--ink-1)}.cal-legend-note{margin-top:1rem;font-size:.85rem;color:var(--ink-2);background:#f8fafc;padding:.65rem .85rem;border-radius:6px}.cal-row-key{display:inline-block;padding:.1rem .5rem;border-radius:4px;font-weight:600;font-size:.8rem}.cal-row-key.cal-good{background:#f0fdf4;color:#166534}.cal-row-key.cal-warn{background:#fffbeb;color:#92400e}.cal-row-key.cal-bad{background:#fef2f2;color:#991b1b}.cal-summary-note{margin-top:1rem;padding:.85rem 1rem;background:#fffbeb;border-left:3px solid #d97706;border-radius:6px;font-size:.9rem;line-height:1.55;color:var(--ink-2)}.cal-summary-intro{font-size:.95rem;line-height:1.6;color:var(--ink-2);margin-bottom:1rem;padding:.75rem 1rem;background:#f0fdf4;border-left:3px solid #16a34a;border-radius:6px}.cal-bullets em{color:var(--muted);font-size:.85rem;font-style:normal;margin-left:.4em}.season-main{max-width:min(1380px,98vw);margin:0 auto;padding:2rem 1rem 3rem}.season-hero{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule)}.season-breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.8rem;color:var(--muted);font-size:.82rem}.season-breadcrumb a{color:var(--teal-dark);font-weight:650}.season-hero h1{max-width:780px;margin-bottom:.55rem;color:var(--ink);font-size:clamp(1.9rem,4vw,3rem);font-weight:850;line-height:1.02;letter-spacing:0}.season-hero p:last-of-type{max-width:760px;color:var(--ink-2);font-size:1rem;line-height:1.65}.season-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.season-nav a{padding:.35rem .65rem;border:1px solid var(--rule);border-radius:6px;background:var(--bg-card);color:var(--ink-2);font-size:.82rem;font-weight:700}.season-nav a:hover{border-color:#99f6e4;color:var(--teal-dark)}.season-portal-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}.season-portal-nav a{--portal-accent:var(--teal);--portal-accent-dark:var(--teal-dark);--portal-soft:#f0fdfa;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.25rem;gap:.25rem;align-items:center;padding:.78rem .8rem;border:1px solid color-mix(in srgb,var(--portal-accent) 24%,var(--rule));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--portal-accent) 12%,#ffffff),#ffffff 58%),var(--bg-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);position:relative;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.season-portal-nav a:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--portal-accent),color-mix(in srgb,var(--portal-accent) 28%,#ffffff));opacity:.85}.season-portal-nav a:hover{border-color:color-mix(in srgb,var(--portal-accent) 48%,var(--rule));box-shadow:0 12px 24px -20px color-mix(in srgb,var(--portal-accent) 65%,transparent);transform:translateY(-1px)}.season-portal-nav a:focus-visible{outline:2px solid color-mix(in srgb,var(--portal-accent) 72%,#ffffff);outline-offset:3px}.season-portal-marker{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid color-mix(in srgb,var(--portal-accent) 34%,transparent);border-radius:7px;background:color-mix(in srgb,var(--portal-accent) 16%,#ffffff);color:var(--portal-accent-dark);font-family:var(--font-mono),ui-monospace,monospace;font-size:.78rem;font-weight:850;line-height:1}.season-portal-nav strong{color:var(--ink);font-size:.9rem;line-height:1.2}.season-portal-desc{color:var(--ink-2);font-size:.76rem;line-height:1.35}.season-portal-link-mint{--portal-accent:#0d9488;--portal-accent-dark:#115e59}.season-portal-link-blue{--portal-accent:#2563eb;--portal-accent-dark:#1d4ed8}.season-portal-link-amber{--portal-accent:#d97706;--portal-accent-dark:#92400e}.season-portal-link-rose{--portal-accent:#e11d48;--portal-accent-dark:#be123c}.season-portal-link-violet{--portal-accent:#7c3aed;--portal-accent-dark:#6d28d9}.season-portal-link-cyan{--portal-accent:#0891b2;--portal-accent-dark:#0e7490}.season-portal-link-slate{--portal-accent:#475569;--portal-accent-dark:#334155}.season-portal-link-lime{--portal-accent:#65a30d;--portal-accent-dark:#3f6212}.season-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.season-stat{min-width:0;padding:.85rem .9rem;border:1px solid var(--rule);border-radius:8px;background:var(--bg-card)}.season-stat-value{display:block;color:var(--ink);font-size:1.55rem;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.season-stat-label{display:block;margin-top:.35rem;color:var(--ink-2);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.season-stat-note{display:block;margin-top:.25rem;color:var(--muted);font-size:.78rem;line-height:1.3}.season-league-grid,.season-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.season-league-grid,.season-stack,.season-two-col{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.season-league-card,.season-panel{min-width:0;border:1px solid var(--rule);border-radius:8px;background:var(--bg-card)}.season-league-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.6fr);grid-gap:1rem;gap:1rem;align-items:end;padding:1rem}.season-card-kicker,.season-kicker{margin-bottom:.35rem;color:#b91c1c;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.season-league-card h2,.season-section-head h2{color:var(--ink);font-size:1.2rem;font-weight:800;line-height:1.2;letter-spacing:0}.season-league-card h2 a,.season-mini-stats a,.season-player-events a,.season-result a,.season-scorer-name a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--teal-dark) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--teal-dark) 35%,transparent);text-underline-offset:3px}.season-card-copy{margin-top:.45rem;color:var(--ink-2);font-size:.9rem;line-height:1.5}.season-mini-stats{display:grid;grid-gap:.5rem;gap:.5rem}.season-mini-stats div{padding:.65rem .75rem;border:1px solid var(--rule);border-radius:6px;background:#f8fafc}.season-mini-stats dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.season-mini-stats dd{margin-top:.25rem;color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.25}.season-panel{padding:1rem;scroll-margin-top:1rem}.season-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.8rem}.season-section-head>a,.season-section-head>span{color:var(--ink-2);font-size:.78rem;font-weight:700;white-space:nowrap}.season-section-head>a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.season-table-wrap{max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--rule);border-radius:8px}.season-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:.82rem}.season-table th{padding:.65rem .55rem;border-bottom:1px solid var(--rule);background:#f8fafc;color:var(--ink-2);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.season-table th .season-sort-button{width:100%;display:inline-flex;justify-content:inherit;gap:.32rem;align-items:center;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit}.season-table th.num .season-sort-button{justify-content:flex-end}.season-table th .season-sort-button:focus-visible,.season-table th .season-sort-button:hover{color:var(--teal-dark)}.season-table th .season-sort-button:focus-visible{outline:2px solid #5eead4;outline-offset:3px;border-radius:4px}.season-sort-indicator{min-width:1ch;color:var(--muted);font-size:.68rem}.season-table td{padding:.48rem .55rem;border-bottom:1px solid var(--rule);color:var(--ink);white-space:nowrap}.season-table tbody tr:last-child td{border-bottom:0}.season-table tbody tr:hover td{filter:brightness(.985)}.season-table tr.place-champion td,.season-table tr.place-promotion td{background:#f0fdf4}.season-table tr.place-silver td{background:#f1f5f9}.season-table tr.place-bronze td{background:#fff7ed}.season-table tr.place-danger td{background:#fef2f2}.season-table tr.place-champion .rank,.season-table tr.place-promotion .rank{color:#166534}.season-table tr.place-silver .rank{color:#64748b}.season-table tr.place-bronze .rank{color:#9a3412}.season-table tr.place-danger .rank{color:#991b1b}.season-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.season-table .rank{color:var(--muted);font-weight:700}.season-table .team{font-weight:750}.season-compact-list a,.season-table .team a,.season-table a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.season-table .points{font-weight:850}.season-form{display:inline-flex;gap:.18rem;overflow:visible}.season-form-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:1px solid var(--rule);border-radius:4px;font-size:.65rem;font-weight:850;cursor:help;outline:none}.season-form-mark:focus-visible,.season-form-mark:hover{z-index:9;box-shadow:0 0 0 2px #ffffff,0 0 0 4px color-mix(in srgb,currentColor 32%,transparent)}.season-form .form-W{background:#dcfce7;color:#166534;border-color:#bbf7d0}.season-form .form-R{background:#f1f5f9;color:#475569}.season-form .form-P{background:#fee2e2;color:#991b1b;border-color:#fecaca}.season-floating-tooltip{position:fixed;z-index:9999;padding:.5rem .62rem;border:1px solid rgba(15,23,42,.16);border-radius:7px;background:#0f172a;box-shadow:0 18px 38px -20px rgba(15,23,42,.78);color:#ffffff;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.74rem;font-weight:780;line-height:1.28;pointer-events:none;text-align:left;white-space:normal}.season-floating-tooltip[data-placement=bottom]{transform:translateX(-50%)}.season-floating-tooltip[data-placement=top]{transform:translate(-50%,-100%)}.season-floating-tooltip:after{position:absolute;left:50%;content:"";transform:translateX(-50%);border:.34rem solid transparent}.season-floating-tooltip[data-placement=bottom]:after{top:-.66rem;border-bottom-color:#0f172a}.season-floating-tooltip[data-placement=top]:after{bottom:-.66rem;border-top-color:#0f172a}.season-ad-bubble{position:fixed;right:1rem;bottom:1rem;z-index:9000;width:min(21rem,calc(100vw - 2rem));padding:.82rem 2.2rem .82rem .9rem;border:1px solid #fecaca;border-radius:8px;background:linear-gradient(135deg,#fff7ed,#ffffff 62%);box-shadow:0 18px 38px -24px rgba(15,23,42,.65);color:var(--ink)}.season-ad-bubble-art{display:block;margin:0 0 .55rem;border:1px solid #fed7aa;border-radius:7px;overflow:hidden;background:#ffffff}.season-ad-bubble-art img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 34%}.season-ad-bubble strong{display:block;color:#b91c1c;font-size:.82rem;font-weight:850;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.season-ad-bubble small,.season-ad-bubble span{display:block;color:var(--ink-2);line-height:1.35}.season-ad-bubble span{margin-top:.18rem;font-size:.86rem;font-weight:720}.season-ad-bubble small{margin-top:.1rem;font-size:.76rem}.season-ad-bubble-close{position:absolute;top:.38rem;right:.38rem;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border:1px solid #fed7aa;border-radius:6px;background:#ffffff;color:#9a3412;cursor:pointer;font:inherit;font-size:1rem;font-weight:800;line-height:1}.season-ad-bubble-close:focus-visible,.season-ad-bubble-close:hover{border-color:#fb923c;color:#7c2d12;outline:none}.season-results{display:grid;grid-gap:.35rem;gap:.35rem}.season-round-list{display:grid;grid-gap:.45rem;gap:.45rem}.season-round{border:1px solid var(--rule);border-radius:7px;background:#f8fafc}.season-round summary{display:flex;justify-content:space-between;gap:.75rem;padding:.62rem .7rem;cursor:pointer;list-style:none}.season-round summary::-webkit-details-marker{display:none}.season-round summary strong{color:var(--ink);font-size:.88rem}.season-round summary span{color:var(--muted);font-size:.78rem;white-space:nowrap}.season-round .season-results{padding:0 .65rem .65rem}.season-result{position:relative;padding:.62rem .72rem;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#ffffff;box-shadow:0 10px 26px -24px rgba(15,23,42,.42);font-size:.86rem}.season-result-scoreline{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);grid-gap:.55rem;gap:.55rem;align-items:center}.season-result-tooltip{cursor:help;outline:none}.season-result-tooltip:after,.season-result-tooltip:before{position:absolute;left:50%;z-index:12;opacity:0;pointer-events:none;transform:translate(-50%,.18rem);transition:opacity .14s ease,transform .14s ease}.season-result-tooltip:before{content:attr(data-tooltip);top:calc(100% + .5rem);width:max-content;max-width:min(28rem,calc(100vw - 2rem));padding:.48rem .62rem;border:1px solid rgba(15,23,42,.16);border-radius:6px;background:#0f172a;box-shadow:0 18px 34px -18px rgba(15,23,42,.72);color:#ffffff;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.74rem;font-weight:750;line-height:1.35;text-align:left;white-space:normal}.season-result-tooltip:after{content:"";top:calc(100% + .18rem);border:.34rem solid transparent;border-bottom-color:#0f172a}.season-result-tooltip:focus-visible,.season-result-tooltip:hover{z-index:11}.season-result-tooltip:focus-visible:after,.season-result-tooltip:focus-visible:before,.season-result-tooltip:hover:after,.season-result-tooltip:hover:before{opacity:1;transform:translate(-50%)}.season-result-scoreline strong{color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.season-result-scoreline span{min-width:0}.season-result-scoreline span:first-child{text-align:right}.season-result-scoreline span:last-child{text-align:left}.season-result-scorers{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0;gap:0;margin-top:.54rem;padding-top:.52rem;background:linear-gradient(90deg,transparent,rgba(148,163,184,.32) 18%,rgba(148,163,184,.32) 82%,transparent) top /100% 1px no-repeat}.season-result-scorers:before{content:"";position:absolute;top:.5rem;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,rgba(148,163,184,.14),rgba(148,163,184,.42),rgba(148,163,184,.08))}.season-result-scorer-list{display:grid;min-width:0;grid-gap:.22rem;gap:.22rem;color:var(--muted);font-size:.73rem;line-height:1.35}.season-result-scorer-list.is-home{padding-right:.85rem;text-align:right}.season-result-scorer-list.is-away{padding-left:.85rem;text-align:left}.season-result-scorer-team{display:block;min-width:0;overflow:hidden;color:#7c8797;font-size:.66rem;font-weight:760;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.season-result-scorer-names{display:flex;min-width:0;flex-wrap:wrap;gap:.18rem .54rem;color:#1f2937}.season-result-scorer-list.is-home .season-result-scorer-names{justify-content:flex-end}.season-result-scorer-list.is-away .season-result-scorer-names{justify-content:flex-start}.season-result-scorer-names span{display:inline-flex;align-items:baseline;gap:.26rem;min-width:0;color:#1f2937;font-weight:700}.season-result-scorer-names span:before{content:"";flex:0 0 2px;width:2px;height:.82em;border-radius:999px;background:rgba(20,184,166,.48);transform:translateY(.11em)}.season-result-scorer-names a{display:inline;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#1e293b;font-weight:740;text-decoration:none;text-underline-offset:.18em;transition:color .16s ease}.season-result-scorer-names a:focus-visible,.season-result-scorer-names a:hover{color:#0f766e}.season-result-scorer-names b{margin-left:.12rem;color:#0f766e;font-size:.66rem;font-weight:820;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.season-result-scorer-names em{color:#94a3b8;font-style:normal}.season-source-note{margin-top:.75rem;color:var(--muted);font-size:.8rem;line-height:1.45}.season-movement-list a,.season-pick-list a,.season-source-note a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.season-scorers{display:grid;grid-gap:.32rem;gap:.32rem;list-style:none}.season-scorers li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:center;padding:.48rem .6rem;border:1px solid var(--rule);border-radius:6px;background:#f8fafc}.season-scorer-rank{color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:.78rem;font-weight:700}.season-scorer-name{min-width:0;display:grid;grid-gap:.05rem;gap:.05rem}.season-scorer-name details{min-width:0}.season-scorer-name summary{display:flex;gap:.5rem;align-items:baseline;cursor:pointer;list-style:none}.season-scorer-name summary::-webkit-details-marker{display:none}.season-scorer-name strong{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.season-scorer-name summary span{flex:0 0 auto;color:var(--muted);font-size:.68rem;font-weight:700}.season-scorer-name small{overflow:hidden;color:var(--muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.season-player-events{display:grid;grid-gap:.2rem;gap:.2rem;margin:.45rem 0 .3rem;padding:.45rem .55rem;border:1px solid var(--rule);border-radius:6px;background:#ffffff;color:var(--ink-2);font-size:.75rem;line-height:1.35}.season-more-scorers{margin-top:.55rem}.season-more-scorers>summary{padding:.6rem .7rem;border:1px solid var(--rule);border-radius:6px;background:#ffffff;color:var(--teal-dark);cursor:pointer;font-size:.82rem;font-weight:800;list-style:none}.season-more-scorers>summary::-webkit-details-marker{display:none}.season-more-scorers[open]>summary{margin-bottom:.45rem}.season-scorer-goals{min-width:2.1rem;color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:1rem;font-weight:850;text-align:right}.season-highlight-grid,.season-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.season-highlight-grid h3,.season-source-grid h3{margin-bottom:.45rem;color:var(--ink);font-size:.9rem;font-weight:800}.season-compact-list,.season-source-list,.season-warning-list{list-style:none}.season-compact-list{display:grid;grid-gap:.32rem;gap:.32rem}.season-compact-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.46rem .55rem;border:1px solid var(--rule);border-radius:6px;background:#f8fafc;color:var(--ink-2);font-size:.82rem}.season-compact-list strong{color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;white-space:nowrap}.season-club-player-list li>span{display:flex;min-width:0;align-items:baseline;gap:.35rem}.season-club-player-list li>span a{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-club-player-list li>span small{min-width:0;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-clean-list li span{display:grid;min-width:0}.season-clean-list li span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-clean-list li small{color:var(--muted);font-size:.72rem}.season-position-list li span{display:grid;min-width:0}.season-position-list li span strong{font-size:1rem}.season-position-list li small{color:var(--muted);font-size:.72rem}.season-round-goal-chart{display:grid;grid-gap:.38rem;gap:.38rem}.season-round-goal-head,.season-round-goal-row{display:grid;grid-template-columns:84px minmax(74px,auto) minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center}.season-round-goal-head{grid-template-columns:84px minmax(74px,auto) minmax(0,1fr);padding-bottom:.28rem;border-bottom:1px solid var(--rule);color:var(--ink-2);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.season-round-goal-row{color:var(--ink-2);font-size:.8rem}.season-round-goal-row span,.season-round-goal-row strong{white-space:nowrap}.season-round-goal-row strong{color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:.78rem;text-align:right}.season-round-goal-row>div{min-width:0;height:.62rem}.season-round-goal-row i{display:block;height:100%;min-width:2px;border-radius:999px;background:#0d9488}.season-bars{display:grid;grid-gap:.34rem;gap:.34rem}.season-bar-row{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;grid-gap:.55rem;gap:.55rem;align-items:center;color:var(--ink-2);font-size:.78rem}.season-round-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem .85rem}.season-round-bars .season-bar-row{grid-template-columns:46px minmax(0,1fr) 42px}.season-round-bars .season-bar-head{grid-column:1/-1;padding-bottom:.2rem;border-bottom:1px solid var(--rule);color:var(--ink-2);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.season-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-bar-row>div{height:.55rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.season-round-bars .season-bar-row>div{border:1px solid #cbd5e1;background:#ffffff}.season-round-bars .season-bar-head>div{height:auto;border:0;border-radius:0;background:transparent;color:var(--ink-2)}.season-bar-row i{display:block;height:100%;border-radius:inherit;background:#0d9488}.season-bar-row strong{color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;text-align:right}.season-phase-bars{margin-bottom:.8rem}.season-phase-bars .season-bar-row{grid-template-columns:minmax(96px,.34fr) minmax(0,1fr) 44px}.season-draft-value-wrap{margin-top:.75rem}.season-draft-value-table{min-width:680px}.season-draft-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.season-draft-value-block{min-width:0}.season-draft-value-block h3{margin:0 0 .45rem;color:var(--ink);font-size:.9rem}.season-draft-value-list{display:grid;grid-gap:.32rem;gap:.32rem;list-style:none}.season-draft-value-list li{display:grid;grid-template-columns:74px minmax(112px,.62fr) minmax(0,1fr) 58px;grid-gap:.5rem;gap:.5rem;align-items:baseline;padding:.42rem .5rem;border:1px solid var(--rule);border-radius:6px;background:#f8fafc;color:var(--ink-2);font-size:.76rem}.season-draft-value-list b,.season-draft-value-list span{font-family:var(--font-mono),ui-monospace,monospace;white-space:nowrap}.season-draft-value-list strong{min-width:0;font-family:var(--font-mono),ui-monospace,monospace;overflow-wrap:anywhere}.season-draft-value-list b,.season-draft-value-list strong{color:var(--ink)}.season-draft-value-list em{min-width:0;color:var(--muted);font-style:normal;overflow-wrap:anywhere}.season-draft-value-list a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.season-draft-value-list b{text-align:right}.season-draft-manager-list li{grid-template-columns:minmax(112px,.62fr) minmax(0,1fr) 58px}.season-draft-value-list b.is-positive{color:#166534}.season-draft-value-list b.is-negative{color:#991b1b}.season-draft-slots{display:grid;grid-gap:.35rem;gap:.35rem;max-height:760px;overflow:auto;padding-right:.25rem}.season-draft-slots-full{max-height:none}.season-draft-slot{border:1px solid var(--rule);border-radius:7px;background:#ffffff}.season-draft-slot summary{display:grid;grid-template-columns:94px 78px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center;padding:.54rem .65rem;cursor:pointer;list-style:none}.season-draft-slot summary::-webkit-details-marker{display:none}.season-draft-slot summary em,.season-draft-slot summary span{color:var(--ink-2);font-size:.78rem;font-style:normal;white-space:nowrap}.season-draft-slot summary strong{color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:.8rem;text-align:right;white-space:nowrap}.season-draft-slot summary i{display:block;height:.56rem;min-width:2px;border-radius:999px;background:#0d9488}.season-draft-slot-list{display:grid;grid-gap:.28rem;gap:.28rem;padding:0 .65rem .65rem;list-style:none}.season-draft-slot-list li{display:grid;grid-template-columns:84px minmax(120px,.55fr) minmax(0,1fr) 44px;grid-gap:.5rem;gap:.5rem;align-items:baseline;padding:.38rem .45rem;border:1px solid var(--rule);border-radius:5px;background:#f8fafc;color:var(--ink-2);font-size:.76rem}.season-draft-slot-list b,.season-draft-slot-list strong{color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace}.season-draft-slot-list a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.season-draft-slot-list em{min-width:0;color:var(--muted);font-style:normal;overflow-wrap:anywhere}.season-draft-slot-list b{text-align:right;white-space:nowrap}.season-entity-table{min-width:900px}.season-draft-matrix-table{min-width:1720px;table-layout:fixed}.season-draft-owner-col{width:190px}.season-draft-pick-col{width:170px}.season-draft-matrix-table td{vertical-align:top;white-space:normal;line-height:1.35}.season-draft-matrix-table td span,.season-draft-matrix-table td strong{display:block}.season-draft-matrix-table td span{margin-top:.15rem;color:var(--muted);font-size:.72rem}.season-draft-matrix-table td.season-draft-owner-cell,.season-draft-matrix-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;border-right:1px solid var(--rule)}.season-draft-matrix-table th:first-child{z-index:2}.season-draft-matrix-table td.season-draft-owner-cell{background:#ffffff;font-weight:750}.season-draft-matrix-table tbody tr:hover td.season-draft-owner-cell{background:#f8fafc}.season-draft-matrix-table td .season-draft-owner{display:flex;gap:.35rem;align-items:baseline;margin-bottom:.16rem}.season-draft-matrix-table td .season-draft-owner span,.season-draft-matrix-table td .season-draft-owner strong{display:inline}.season-draft-matrix-table td .season-draft-owner span{margin-top:0;color:var(--ink);font-size:.8rem}.season-draft-empty{color:var(--muted);text-align:center}.season-roster-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.season-roster-columns h3{margin-bottom:.45rem;color:var(--ink);font-size:.92rem;font-weight:800}.season-entity-list,.season-event-list{display:grid;grid-gap:.32rem;gap:.32rem;list-style:none}.season-entity-list li,.season-event-list li{display:grid;grid-gap:.12rem;gap:.12rem;padding:.46rem .55rem;border:1px solid var(--rule);border-radius:6px;background:#f8fafc;color:var(--ink-2);font-size:.8rem}.season-entity-list strong,.season-event-list strong{color:var(--ink)}.season-event-list li{grid-template-columns:150px 52px minmax(0,1fr);align-items:baseline}.season-event-list span{color:var(--muted);font-size:.74rem;font-weight:750}.season-event-list em{min-width:0;color:var(--ink-2);font-style:normal;overflow-wrap:anywhere}.season-source-list,.season-warning-list{display:grid;grid-gap:.45rem;gap:.45rem}.season-source-list li,.season-warning-list li{padding:.55rem .65rem;border:1px solid var(--rule);border-radius:6px;background:#f8fafc;color:var(--ink-2);font-size:.82rem;line-height:1.45}.season-source-list li{display:flex;justify-content:space-between;gap:.75rem}.season-source-list a{color:var(--teal-dark);font-weight:700}.season-source-list span{color:var(--muted);white-space:nowrap}.season-warning-list li{border-color:#fde68a;background:#fffbeb;color:#854d0e}.season-section-title{margin:.5rem 0 .8rem}.season-section-title h2{color:var(--ink);font-size:1.25rem;font-weight:850;line-height:1.2}.season-movement-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.season-movement-list{display:grid;grid-gap:.4rem;gap:.4rem;list-style:none}.season-movement-list li{display:grid;grid-gap:.18rem;gap:.18rem;padding:.58rem .65rem;border:1px solid var(--rule);border-radius:6px;background:#f8fafc;color:var(--ink-2);font-size:.82rem;line-height:1.35}.season-movement-list span,.season-pick-list small{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.season-movement-list strong{min-width:0;color:var(--ink);font-weight:800;overflow-wrap:anywhere}.season-transfer-swing-list{grid-template-columns:repeat(2,minmax(0,1fr))}.season-movement-list em,.season-pick-list em{min-width:0;color:var(--ink-2);font-style:normal;overflow-wrap:anywhere}.season-raw-list li{display:block}.season-pick-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.season-pick-group{min-width:0;border:1px solid var(--rule);border-radius:7px;background:#f8fafc}.season-pick-group summary{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;cursor:pointer;list-style:none}.season-pick-group summary::-webkit-details-marker{display:none}.season-pick-group summary strong{color:var(--ink);font-size:.9rem}.season-pick-group summary span{color:var(--muted);font-size:.78rem;white-space:nowrap}.season-pick-list{display:grid;grid-gap:.32rem;gap:.32rem;list-style:none;padding:0 .75rem .75rem}.season-pick-list li{display:grid;grid-template-columns:34px 120px minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:baseline;padding:.4rem .5rem;border:1px solid var(--rule);border-radius:5px;background:#ffffff;color:var(--ink-2);font-size:.8rem}.season-pick-list span{color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem}.season-pick-list strong{color:var(--ink);overflow-wrap:anywhere}.season-pick-list-dense{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:980px){.season-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.season-movement-stats,.season-portal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.season-draft-value-grid,.season-highlight-grid,.season-league-card,.season-league-grid,.season-pick-groups,.season-source-grid,.season-transfer-swing-list,.season-two-col{grid-template-columns:1fr}}@media (max-width:640px){.season-main{max-width:100%;padding:1.4rem .75rem 2.5rem}.season-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.season-section-head{display:grid;grid-gap:.35rem;gap:.35rem}.season-round-bars{grid-template-columns:1fr}.season-result{font-size:.78rem}.season-result-scoreline{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:.4rem}.season-result-scorers{grid-template-columns:1fr;gap:.5rem}.season-result-scorers:before{display:none}.season-result-scorer-list.is-away,.season-result-scorer-list.is-home{padding:0;text-align:left}.season-result-scorer-list.is-away .season-result-scorer-names,.season-result-scorer-list.is-home .season-result-scorer-names{justify-content:flex-start}.season-source-list li{display:grid}.season-draft-slot summary{grid-template-columns:1fr auto}.season-draft-slot summary em,.season-draft-slot summary i{grid-column:1/-1}.season-draft-slot-list li,.season-draft-value-list li,.season-event-list li,.season-roster-columns{grid-template-columns:1fr}.season-draft-value-list b{text-align:left}.season-pick-list li{grid-template-columns:30px minmax(0,1fr)}.season-pick-list li em,.season-pick-list li small{grid-column:2}}