.mh{z-index:50;position:sticky;top:0;overflow:visible}.mh-scrim{pointer-events:none;z-index:40;background:#0c0e1257;display:none;position:fixed;inset:0}.mh-scrim.on{display:block}.mh a{color:inherit;text-decoration:none}.mh button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mh-inner{flex-wrap:nowrap;justify-content:space-between;align-items:stretch;gap:16px;width:min(1188px,100% - 64px);min-height:64px;margin-inline:auto;padding:0;display:flex;position:relative;overflow:visible}.mh-left{flex-shrink:0;align-items:center;gap:22px;display:flex}.mh-logo{letter-spacing:-.03em;flex-shrink:0;align-items:center;gap:8px;font-weight:600;display:flex}.mh-logo svg{display:block}.mh-links{flex-shrink:0;align-self:stretch;align-items:stretch;gap:2px;display:flex}.mh-links>a[aria-current=page]{font-weight:600}.mh-links>a,.mh .mh-mega-btn{align-items:center;gap:5px;height:100%;padding:0 10px;font-size:15.5px;display:inline-flex}.mh-mega{align-self:stretch;align-items:stretch;display:flex}.mh-mega-btn svg{opacity:.65;width:12px;height:12px;transition:transform .15s}.mh-mega.mh-open .mh-mega-btn svg{transform:rotate(180deg)}.mh-right{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.mh-icon{place-items:center;width:32px;height:32px;display:grid}.mh-signin{align-items:center;min-height:26px;padding:4px 2px;display:inline-flex}.mh-icon svg{width:16px;height:16px}.mh-burger{align-self:center;place-items:center;width:36px;height:36px;margin-left:auto;display:none}.mh-panel{z-index:60;display:none;position:absolute;top:calc(100% - 1px);left:0;right:0}.mh.mh-open .mh-panel{display:block}.mh-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,280px);gap:28px;padding:22px;display:grid}.mh-col h5{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:600}.mh-col a{padding:7px 0;font-size:16.5px;font-weight:500;display:block}.mh-featured{min-width:0;display:block;overflow:hidden}.mh-shot{height:132px;padding:12px 12px 0}.mh-shot-win{height:100%;padding:8px 10px;font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.45}.mh-feat-copy{padding:12px 14px 14px}.mh-feat-copy small{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.mh-feat-copy strong{margin-bottom:4px;font-size:15.5px;display:block}.mh-feat-copy p{margin:0;font-size:13px;line-height:1.4}.mh-foot{justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;display:flex}.mh-foot .k{letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px}.mh-foot p{margin:0;font-size:13px}.mh-star{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:7px 12px;font-size:14.5px;font-weight:600;display:inline-flex}.mh-cta{white-space:nowrap;align-items:center;display:inline-flex}.mh-star svg{width:14px;height:14px}.mh-mobile{max-height:calc(100vh - 64px);padding:8px 0 20px;display:none;overflow-y:auto}.mh-mobile.mh-open{display:block}.mh-mobile .mh-inner{height:auto;display:block}.mh-mobile a,.mh-mobile .mh-col h5{padding:8px 0;display:block}.mh-mobile .mh-col{margin-bottom:12px}.mh-mobile .mh-cta{margin-top:10px;display:inline-flex}@media (max-width:980px){.mh-grid{grid-template-columns:1fr 1fr}.mh-featured{display:none}}@media (max-width:900px){.mh-links,.mh-right{display:none}.mh-burger{display:grid}.mh-panel{display:none!important}}.mh-links>a,.mh-mega-btn,.mh-signin,.mh-icon,.mh-col a,.mh-featured,.mh-cta,.mh-star{transition:color .14s,background-color .14s,border-color .14s,opacity .14s,transform .14s}.mh-cta:hover,.mh-star:hover{opacity:.82}.mh-cta:active,.mh-star:active{transform:translateY(1px)}.mh-signin:hover,.mh-icon:hover{opacity:.65}.mh-featured:hover{opacity:.92}.mh-mobile a:hover{opacity:.65}@media (prefers-reduced-motion:reduce){.mh-mega-btn svg,.mh-links>a,.mh-mega-btn,.mh-signin,.mh-icon,.mh-col a,.mh-featured,.mh-cta,.mh-star{transition:none}.mh-cta:active,.mh-star:active{transform:none}}
a,.btn,button,input,textarea,select,summary,.route,.transfer,.chips span{transition:background-color .14s,border-color .14s,color .14s,opacity .14s,box-shadow .14s,transform .14s}.btn:hover{opacity:.85}.btn:active{opacity:1;transform:translateY(1px)}.btn[style*=box-shadow]:hover,.btn.shadow:hover{transform:translate(2px,2px)}a:hover{text-underline-offset:3px;text-decoration:underline}a.btn:hover,.mh-logo:hover,.tf-mark:hover,.route:hover,.transfer:hover,.tf-col a:hover,.tf-meta a:hover,.mh a:hover,.legend a:hover,.crumb a:hover{text-decoration:none}a:has(>.btn):hover{text-decoration:none}.mh-mobile a:hover{opacity:.62}.route:hover,.transfer:hover{transform:translateY(-1px)}.route:active,.transfer:active{transform:translateY(0)}input:hover,textarea:hover{border-color:currentColor}form button[type=submit]:not(.btn),form button:not([type]):not(.btn){cursor:pointer}form button[type=submit]:not(.btn):hover,form button:not([type]):not(.btn):hover{filter:brightness(.9)}form button[type=submit]:not(.btn):active,form button:not([type]):not(.btn):active{filter:brightness(.82);transform:translateY(1px)}:is(form:has(>input:focus-visible),form:has(>button:focus-visible)){outline:2px solid var(--a);outline-offset:2px}@media (prefers-reduced-motion:reduce){a,.btn,button,input,textarea,select,summary,.route,.transfer,.chips span{transition:none}.btn:active,.route:hover,.transfer:hover,.route:active,.transfer:active,.btn[style*=box-shadow]:hover,.btn.shadow:hover,form button[type=submit]:not(.btn):active,form button:not([type]):not(.btn):active{transform:none}}
:root{--map:#e7ebe3;--ink:#141414;--a:#0039a6;--b:#ee352e;--b-btn:#d62b1f;--brand-claude:#d97757;--brand-cursor:#3e3e3e;--brand-codex:#10a37f;--c:#f5c400;--d:#00933c;--e:#ff6319;--f:#6d1b9c;--ticket:#fff;--mute:#5a5f58;--rule:#c9d0c4;--ghost:#9aa194}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--map);color:var(--ink);font-family:"Source Sans 3",sans-serif;line-height:1.45}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--a);outline-offset:3px}.shell{width:min(1188px,100% - 64px);margin-inline:auto}.mh-line{background:var(--map);border-bottom:2px solid var(--ink)}.mh-line .mh-logo{letter-spacing:.1em;text-transform:uppercase;font-family:Archivo,sans-serif;font-size:18.5px;font-weight:800;font-stretch:82%}.mh-line .mh-links>a,.mh-line .mh-mega-btn,.mh-line .mh-signin{color:#3d423c;font-weight:600}.mh-line .mh-links>a:hover,.mh-line .mh-mega-btn:hover,.mh-line .mh-mega.mh-open .mh-mega-btn,.mh-line .mh-links>a[aria-current=page]{color:var(--ink)}.mh-line .mh-icon{color:#3d423c}.mh-line .mh-cta{background:var(--ink);color:#fff;border:2px solid var(--ink);padding:8px 14px;font-size:14.5px;font-weight:700}.mh-line .mh-panel{background:var(--ticket);border:2px solid var(--ink)}.mh-line .mh-col h5,.mh-line .mh-feat-copy small,.mh-line .mh-foot .k{letter-spacing:.12em;font-family:Archivo,sans-serif;font-stretch:80%}.mh-line .mh-col a:hover{color:var(--a)}.mh-line .mh-featured{border:2px solid var(--ink)}.mh-line .mh-shot{background:var(--a)}.mh-line .mh-shot-win{background:var(--ink);color:#e7ebe3}.mh-line .mh-shot-win .dim{color:#9aa194}.mh-line .mh-shot-win .ok{color:#f5c400}.mh-line .mh-feat-copy p{color:var(--mute)}.mh-line .mh-foot{border-top:2px solid var(--ink);background:var(--map)}.mh-line .mh-star{background:var(--ink);color:#fff;border:2px solid var(--ink)}.mh-line .mh-mobile{background:var(--map);border-top:2px solid var(--ink)}.btn{background:var(--ink);color:#fff;border:2px solid var(--ink);white-space:nowrap;justify-content:center;align-items:center;padding:10px 16px;font-size:15.5px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn.red{background:var(--b-btn);border-color:var(--b-btn);color:#fff}.btn.ghost{color:var(--ink);background:0 0}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.poster{text-transform:uppercase;letter-spacing:-.035em;font-family:Archivo,sans-serif;font-weight:800;font-stretch:78%;line-height:.92}h1.poster{font-size:clamp(37.5px,4.2vw,50.5px)}h2{letter-spacing:-.035em;font-family:Archivo,sans-serif;font-size:clamp(28.5px,3vw,37.5px);font-weight:800;font-stretch:92%;line-height:1.08}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);align-items:center;gap:8px;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.site-foot{padding:0 0 26px}.tf-panel{border:2px solid var(--ink);background:#fff;margin-top:-46px;position:relative}.tf-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.tf-mark{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:9px;font-family:Archivo,sans-serif;font-size:17.5px;font-weight:800;font-stretch:82%;text-decoration:none;display:inline-flex}.tf-blurb{color:var(--mute);font-size:15px}.tf-cols{grid-template-columns:repeat(5,1fr);display:grid}.tf-col{border-right:1px solid var(--rule);padding:18px 20px 22px}.tf-col:last-child{border-right:0}.tf-col h3{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:12px;font-family:Archivo,sans-serif;font-size:13px;font-weight:800;font-stretch:80%;display:flex}.tf-col h3 i{border:2px solid var(--ink);flex:none;width:10px;height:10px}.tf-col a{color:var(--mute);border-bottom:1px solid var(--rule);padding:6px 0;font-size:16px;font-weight:600;text-decoration:none;display:block}.tf-col a:last-child{border-bottom:0}.tf-col a:hover{color:var(--ink)}.tf-meta p,.tf-meta a{color:var(--mute);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:6px 0;font-family:IBM Plex Mono,monospace;font-size:12.5px;display:flex}.tf-meta p:last-child,.tf-meta a:last-child{border-bottom:0}.tf-meta b{color:var(--ink);font-weight:600}.tf-bar{border-top:2px solid var(--ink);background:var(--map);color:var(--mute);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 20px 13px;font-family:IBM Plex Mono,monospace;font-size:13px;display:flex}.tf-bar a{color:var(--mute);text-decoration:none}.tf-bar a b{color:var(--ink);font-weight:600}.tf-bar a:hover b{color:var(--a)}@media (max-width:900px){.tf-cols{grid-template-columns:1fr}.tf-col{border-right:0;border-bottom:1px solid var(--rule)}.tf-col:last-child{border-bottom:0}.tf-panel{margin-top:-30px}.tf-panel:after{inset:7px -7px -7px 7px}}.btn,.transfer,.tf-col a,.tf-meta a,.tf-bar a,.stn,.tf-mark{transition:background-color .13s,color .13s,border-color .13s,transform .13s,box-shadow .13s}.btn:hover,.btn:focus-visible{transform:translateY(-1px)}.btn.red:hover,.btn.red:focus-visible{filter:brightness(.92)}.btn.ghost:hover,.btn.ghost:focus-visible{background:var(--ink);color:var(--map)}.btn:active{transform:translateY(1px)}.transfer:hover,.transfer:focus-visible{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.btn,.transfer,.tf-col a,.tf-meta a,.tf-bar a,.stn,.tf-mark{transition:none}.btn:hover,.btn:focus-visible,.transfer:hover,.transfer:focus-visible{transform:none}}.scene-wait:not([data-inview]) *{animation-play-state:paused!important}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:11px 16px;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}.cmd{border:2px solid var(--ink);background:var(--ink);align-items:stretch;max-width:100%;margin-top:20px;display:flex}.cmd-text{white-space:nowrap;min-width:0;color:var(--c);flex:1;padding:14px 16px;font-family:IBM Plex Mono,monospace;font-size:16px;overflow-x:auto}.cmd-prompt{color:#8f8f86;-webkit-user-select:none;user-select:none;margin-right:10px}.cmd-copy{color:#f2f2ec;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;border-left:2px solid #3a3a36;flex:none;min-width:92px;padding:0 18px;font-family:Archivo,sans-serif;font-size:13px;font-weight:800;font-stretch:80%;transition:background-color .13s,color .13s}.cmd-copy:hover{background:#2a2a28}.cmd-copy[data-copied=true]{color:#4fc38a}.cmd-copy:focus-visible{outline:2px solid var(--c);outline-offset:-4px}@media (prefers-reduced-motion:reduce){.cmd-copy{transition:none}}.hz{position:relative}.hz:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(var(--ink) 1.2px, transparent 1.3px);background-size:5px 5px;position:absolute;inset:10px -10px -10px 10px}.hz-sm:after{background-size:4px 4px;inset:7px -7px -7px 7px}.hz-light:after{background-image:radial-gradient(var(--c) 1.2px, transparent 1.3px)}
