:root{--white:#fff;--grey:#f5f5f7;--ink:#1d1d1f;--ink2:#6e6e73;--blue:#0071e3;--line:#d2d2d7;--black:#000;--dim:#a1a1a6;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"SF Mono", Menlo, Consolas, monospace;--era-1997-98:#6e6e73;--era-1997-98-soft:#f5f5f7;--era-1999-2004:#b84a00;--era-1999-2004-soft:#fff1e6;--era-2004-09:#c8102e;--era-2004-09-soft:#fdecee;--era-2026:#1b7538;--era-2026-soft:#e8f5ec;--radius:18px;--pill:980px;--col:980px;--gutter:22px;--measure:640px;--section:80px}@media (max-width:700px){:root{--section:48px}}*{box-sizing:border-box}html{background:var(--white)}body{background:var(--white);color:var(--ink);font:17px/1.47 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}img{max-width:100%;height:auto}svg{display:block}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:600}p{margin:0 0 14px}code{font:13px/1.4 var(--mono);background:var(--grey);border-radius:6px;padding:1px 6px}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{color:var(--ink2);font-size:13px;font-weight:600}.t48{letter-spacing:-.015em;font-size:48px;font-weight:600;line-height:1.08}.t40{letter-spacing:-.012em;font-size:40px;font-weight:600;line-height:1.1}.t32{letter-spacing:-.01em;font-size:32px;font-weight:600;line-height:1.125}.t21{font-size:21px;font-weight:400;line-height:1.38}.t17{font-size:17px;line-height:1.47}.t14{color:var(--ink2);font-size:14px;line-height:1.43}.t12{color:var(--ink2);font-size:12px;line-height:1.33}@media (max-width:700px){.t48{font-size:32px}.t40{font-size:28px}.t32{font-size:26px}}.measure{max-width:var(--measure)}.num{font-variant-numeric:tabular-nums}.wrap{max-width:var(--col);padding:0 var(--gutter);margin:0 auto}.section{padding-top:var(--section);padding-bottom:var(--section)}.section+.section{border-top:1px solid var(--line)}.band{background:var(--grey)}.band.black{background:var(--black);color:var(--grey)}.band:not(.black) a{color:#06c}.band.black a{color:var(--grey)}.band.black .t14,.band.black .t12{color:var(--dim)}.cols{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.c8{grid-column:span 8}.c6{grid-column:span 6}.c4{grid-column:span 4}.c3{grid-column:span 3}@media (max-width:700px){.c8,.c6,.c4,.c3{grid-column:span 12}}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{z-index:10;border-bottom:1px solid var(--line);height:44px;position:sticky;top:0}.nav:before{content:"";-webkit-backdrop-filter:saturate(180%)blur(20px);z-index:-1;background:#ffffffb8;position:absolute;inset:0}.nav .wrap{align-items:center;gap:24px;height:44px;font-size:12px;display:flex;position:relative}.nav a{color:var(--ink)}.nav .mark{align-items:center;gap:8px;margin-right:4px;display:flex}.nav .links{align-items:center;gap:24px;display:flex}.nav .search{align-items:center;margin-left:auto;display:flex}.nav .search input{font:inherit;border:1px solid var(--line);border-radius:var(--pill);background:var(--white);width:150px;height:26px;color:var(--ink);padding:0 10px;font-size:12px}.nav .search input:focus{border-color:var(--blue);outline:none}.menubtn,.menu{display:none}@media (max-width:700px){.nav .links,.nav .search{display:none}.menubtn{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;padding:0;display:flex;position:relative}.menubtn i{background:var(--ink);border-radius:1px;width:18px;height:1.5px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s;position:absolute;left:13px}.menubtn i:first-child{transform:translateY(-4px)}.menubtn i:last-child{transform:translateY(4px)}.menubtn[aria-expanded=true] i:first-child{transform:rotate(45deg)}.menubtn[aria-expanded=true] i:last-child{transform:rotate(-45deg)}.menu{background:var(--white);z-index:9;padding:12px var(--gutter) 32px;opacity:0;visibility:hidden;flex-direction:column;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility 0s .3s;display:flex;position:fixed;inset:44px 0 0;overflow-y:auto;transform:translateY(-8px)}.menu[data-open=true]{opacity:1;visibility:visible;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility;transform:none}.menu a{letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--line);opacity:0;padding:12px 0;font-size:28px;font-weight:600;line-height:1.2;transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);transform:translateY(8px)}.menu[data-open=true] a{opacity:1;transform:none}.menu[data-open=true] a:first-child{transition-delay:50ms}.menu[data-open=true] a:nth-child(2){transition-delay:90ms}.menu[data-open=true] a:nth-child(3){transition-delay:.13s}.menu[data-open=true] a:nth-child(4){transition-delay:.17s}.menu[data-open=true] a:nth-child(5){transition-delay:.21s}.menu form{margin-top:20px}.menu input{font:inherit;border:1px solid var(--line);border-radius:var(--pill);background:var(--white);width:100%;height:44px;color:var(--ink);padding:0 16px;font-size:17px}body.menu-open{overflow:hidden}}.foot{background:var(--black);color:var(--dim);margin-top:var(--section);padding:28px 0;font-size:12px}.foot .wrap{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.foot a{color:var(--grey)}.wm{color:var(--ink);align-items:center;gap:10px;line-height:0;display:inline-flex}.wm.on-black{color:var(--grey)}.era{border-radius:var(--pill);white-space:nowrap;background:var(--grey);color:var(--ink2);align-items:center;gap:6px;padding:5px 10px 5px 7px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.era svg{width:14px;height:14px}.era[data-era="1997-98"]{background:var(--era-1997-98-soft);color:var(--era-1997-98)}.era[data-era="1999-2004"]{background:var(--era-1999-2004-soft);color:var(--era-1999-2004)}.era[data-era="2004-09"]{background:var(--era-2004-09-soft);color:var(--era-2004-09)}.era[data-era="2026"]{background:var(--era-2026-soft);color:var(--era-2026)}.chip{border-radius:var(--pill);border:1px solid var(--line);color:var(--ink);background:var(--white);white-space:nowrap;align-items:center;gap:7px;padding:6px 11px 6px 8px;font-size:12px;line-height:1;display:inline-flex}.chip svg{width:14px;height:14px;color:var(--ink)}.chip .n{color:var(--ink2);font-variant-numeric:tabular-nums}.chip.on{background:var(--ink);color:var(--white);border-color:var(--ink)}.chip.on svg{color:var(--white)}a.chip:hover{border-color:var(--ink);text-decoration:none}.chips{flex-wrap:wrap;gap:8px;display:flex}.byline{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;line-height:1.43;display:flex}.byline b{color:var(--ink);font-weight:600}.byline a{color:var(--ink2)}.crumbs{color:var(--ink2);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.crumbs a{color:var(--ink2)}.crumbs li{list-style:none}.crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.crumbs li+li:before{content:"›";margin-right:6px}.card{background:var(--grey);border-radius:var(--radius);flex-direction:column;gap:12px;padding:24px 26px;display:flex}.card .top{flex-wrap:wrap;gap:8px;display:flex}.card .h{letter-spacing:-.01em;margin:4px 0 0;font-size:21px;font-weight:600;line-height:1.2}.card .h a{color:var(--ink)}.card.small{padding:18px 20px}.card.small .h{font-size:17px}.card .meta{color:var(--ink2);margin-top:auto;font-size:14px}.band .card{background:var(--white)}.list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line)}.list .item{grid-template-columns:104px 1fr auto;align-items:baseline;gap:14px;padding:12px 0;display:grid}.list .item .d{color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.list .item .hl{color:var(--ink);font-size:17px;font-weight:600}.list .item .hl a{color:var(--ink)}.list .item .m{color:var(--ink2);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.list .item .snip{color:var(--ink2);grid-column:2/4;margin-top:-6px;font-size:14px}.list .item .snip b{color:var(--ink);font-weight:600}@media (max-width:700px){.list .item{grid-template-columns:1fr;gap:4px}.list .item .m{white-space:normal}.list .item .snip{grid-column:1}}.dayhead{color:var(--ink2);font-variant-numeric:tabular-nums;padding:22px 0 8px;font-size:14px}.pager{align-items:center;gap:16px;padding:22px 0;font-size:14px;display:flex}.pager .hl{color:var(--ink2);margin:0 auto}.pager span.off{color:var(--line)}.filters{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0 18px;font-size:14px;display:flex}.filters .lbl{color:var(--ink2);margin-right:4px}.article{max-width:var(--measure)}.article h1{letter-spacing:-.012em;margin:12px 0 18px;font-size:40px;line-height:1.1}@media (max-width:700px){.article h1{font-size:32px}}.body{margin-top:28px;font-size:17px;line-height:1.47}.body p{margin:0 0 16px}.body img{max-width:100%;height:auto}.body blockquote{background:var(--grey);border-radius:var(--radius);margin:16px 0;padding:12px 20px}.body ul,.body ol{padding-left:24px}.body font{font-family:inherit;font-size:inherit;color:inherit}.body b,.body strong{font-weight:600}.body table{font-size:15px}.cites{margin:10px 0 0;padding-left:22px;font-size:14px;line-height:1.5}.cites li{margin:8px 0}.cites .hl{color:var(--ink2)}.cites q{color:var(--ink2);margin-top:2px;display:block}.prov{background:var(--grey);border-radius:var(--radius);color:var(--ink2);flex-direction:column;gap:12px;margin-top:32px;padding:18px 20px;font-size:14px;display:flex}.btn{background:var(--blue);color:var(--white);border-radius:var(--pill);padding:8px 16px;font-size:14px;font-weight:500;line-height:1.3;display:inline-block}.btn:hover{opacity:.9;text-decoration:none}.adj{gap:var(--gutter);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:40px;padding-top:22px;font-size:14px;display:grid}.adj a{color:var(--ink);display:block}.adj .k{color:var(--ink2);margin-bottom:4px;display:block}.adj .next{text-align:right}@media (max-width:700px){.adj{grid-template-columns:1fr}.adj .next{text-align:left}}.hero{padding:72px 0 40px}.hero .wrap{grid-template-columns:1fr auto;align-items:center;gap:44px;display:grid}.hero .eyebrow{color:var(--ink2);margin:0 0 14px;font-size:14px}.hero h1{letter-spacing:-.02em;max-width:700px;margin:0 0 18px;font-size:56px;line-height:1.07}.hero .sub{color:var(--ink2);font-variant-numeric:tabular-nums;max-width:580px;margin:0 0 22px;font-size:21px;line-height:1.38}.hero .links{flex-wrap:wrap;gap:28px;font-size:17px;display:flex}.hero .mac{color:var(--blue)}.hero .mac svg{width:180px;height:auto}@media (max-width:700px){.hero{padding:36px 0 32px}.hero .wrap{grid-template-columns:1fr;gap:20px}.hero .mac{order:-1}.hero .mac svg{width:64px}.hero h1{font-size:34px}.hero .sub{font-size:17px}}.h2row{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.h2row a{white-space:nowrap;font-size:14px}.years{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px 40px;display:grid}.year{grid-template-columns:56px repeat(12,1fr);align-items:center;gap:4px;display:grid}.year .y{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.year a:not(.y),.year span.m{aspect-ratio:1;border:1px solid var(--line);background:var(--white);border-radius:4px;display:block}.year a:not(.y):hover{outline:2px solid var(--blue);outline-offset:1px}.year a[data-q="1"]{background:var(--grey);border-color:var(--grey)}.year a[data-q="2"]{background:var(--line);border-color:var(--line)}.year a[data-q="3"]{background:var(--ink2);border-color:var(--ink2)}.year a[data-q="4"]{background:var(--ink);border-color:var(--ink)}@media (max-width:700px){.years{grid-template-columns:1fr;gap:18px}.year{grid-template-columns:repeat(12,1fr);gap:5px}.year .y{grid-column:1/-1}}.legend{color:var(--ink2);align-items:center;gap:14px;margin-top:22px;font-size:12px;display:flex}.legend i{border:1px solid var(--line);vertical-align:-3px;border-radius:4px;width:14px;height:14px;margin-right:4px;display:inline-block}.catgrid{gap:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.catgrid a{color:var(--ink);border-top:1px solid var(--line);grid-template-columns:32px 1fr;gap:14px;padding:18px 0;display:grid}.catgrid a:hover{text-decoration:none}.catgrid a:hover .n{text-decoration:underline}.catgrid .n{font-weight:600}.catgrid .d{color:var(--ink2);font-size:14px}.searchform{max-width:var(--measure);gap:8px;display:flex}.searchform input{font:inherit;border:1px solid var(--line);border-radius:var(--pill);background:var(--white);height:44px;color:var(--ink);flex:1;padding:0 16px}.searchform input:focus{border-color:var(--blue);outline:none}.searchform button{font:inherit;border-radius:var(--pill);background:var(--blue);height:44px;color:var(--white);cursor:pointer;border:0;padding:0 20px;font-size:14px}.empty{color:var(--ink2);flex-direction:column;align-items:flex-start;gap:14px;padding:40px 0;display:flex}.admin{max-width:1040px}.admin .kicker{color:var(--ink2);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:12px}.admin header{padding:48px 0 24px}.admin header h1{letter-spacing:-.012em;margin:0 0 12px;font-size:40px;line-height:1.1}.admin section{border-top:1px solid var(--line);padding:32px 0}.admin h2{letter-spacing:-.01em;margin:0 0 16px;font-size:32px;line-height:1.125}.admin h3{margin:28px 0 10px;font-size:21px}.admin h3 small{color:var(--ink2);margin-left:8px;font-size:14px;font-weight:400}.admin h4{margin:22px 0 8px;font-size:17px}.admin table{margin:12px 0 24px;font-size:14px}.admin th,.admin td{padding:8px 10px}.admin .devices span,.admin .prefixes span{margin-right:14px}.admin code{margin-right:6px}.admin .cat{border-top:2px solid var(--ink);margin-top:36px;padding-top:16px}.admin .desc{color:var(--ink2)}.admin .numbers{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px;margin:12px 0;font-size:14px;display:grid}.admin .numbers dt{color:var(--ink2);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.admin .numbers dd,.admin .prose dd{margin:0}.admin .prose{max-width:720px}.admin .prose div{margin:12px 0}.admin .prose dt{font-weight:600}.admin .prose .today{background:var(--grey);border-radius:var(--radius);padding:12px 16px}.admin .rep{background:var(--grey);border-radius:var(--radius);max-width:720px;margin:12px 0;padding:12px 16px;font-size:14px}.admin .rep-head span{color:var(--ink2);font-size:12px}.admin .openers li{color:var(--ink2);font-size:14px}.admin details summary{cursor:pointer;color:var(--blue);margin:8px 0}.admin .all{border:1px solid var(--line);border-radius:8px;max-height:60vh;padding:8px 8px 8px 28px;font-size:13px;overflow:auto}.admin .all .d{color:var(--ink2);font-variant-numeric:tabular-nums;margin-right:6px}.admin .all em{color:var(--ink2);font-style:normal}.admin .author{max-width:720px;margin:24px 0}.admin .guide li{max-width:720px;margin:10px 0}.adminnav{background:var(--grey);border-bottom:1px solid var(--line);font-size:12px}.adminnav .wrap{align-items:center;gap:18px;height:36px;display:flex}.adminnav .k{color:var(--ink2)}.adminnav .out{margin-left:auto}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.share{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;display:inline-flex}.share svg{width:16px;height:16px}.share:hover{text-decoration:underline}.share .done{color:var(--ink2)}.subscribe{background:var(--grey);border-radius:var(--radius);max-width:var(--measure);margin-top:40px;padding:24px 26px}.subscribe h2{margin:0 0 6px;font-size:21px}.subscribe p{color:var(--ink2);margin:0 0 14px;font-size:14px}.subscribe form{gap:8px;display:flex}.subscribe input{min-width:0;font:inherit;border:1px solid var(--line);border-radius:var(--pill);background:var(--white);height:44px;color:var(--ink);flex:1;padding:0 16px}.subscribe input:focus{border-color:var(--blue);outline:none}.subscribe button{font:inherit;border-radius:var(--pill);background:var(--blue);height:44px;color:var(--white);cursor:pointer;white-space:nowrap;border:0;padding:0 20px;font-size:14px}.subscribe .msg{color:var(--ink);margin:12px 0 0;font-size:14px}@media (max-width:480px){.subscribe form{flex-direction:column}}.related{margin-top:48px}.related h2{margin:0 0 12px;font-size:21px}.sharebar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;padding-top:18px;display:flex}.sharebar .share{margin-right:6px}.sharebar button.chip{font:inherit;cursor:pointer;font-size:12px}.sharebar button.chip:hover{border-color:var(--ink)}.like{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--pill);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:5px 12px 5px 8px;font-size:14px;display:inline-flex}.like svg{width:18px;height:20px}.like.on{border-color:var(--blue);color:var(--blue)}.like:hover{border-color:var(--ink)}.clipwrap{align-items:center;display:inline-flex}.clipwrap button.chip{font:inherit;cursor:pointer;font-size:12px}.poll .q{margin:0 0 14px;font-size:21px;line-height:1.3}.poll .choices{flex-direction:column;gap:10px;display:flex}.poll .choices label{cursor:pointer;align-items:baseline;gap:10px;font-size:17px;display:flex}.poll .choices .row{margin-top:6px}.poll .bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.poll .bars li{grid-template-columns:1fr 44px;align-items:center;gap:6px 12px;display:grid}.poll .bars .lbl{grid-column:1/-1;font-size:15px}.poll .bars .track{background:var(--line);border-radius:var(--pill);height:10px;overflow:hidden}.poll .bars .fill{background:var(--ink2);border-radius:var(--pill);height:100%;display:block}.poll .bars li.mine .fill{background:var(--blue)}.poll .bars .pct{color:var(--ink2);text-align:right;font-size:14px}.poll .bars .total{margin-top:4px;display:block}.band .poll .bars .track{background:var(--line)}.poll .btn,.tipform .btn{cursor:pointer;font:inherit;border:0;font-size:14px}.poll .btn:disabled,.tipform .btn:disabled{opacity:.5;cursor:default}.tipform{flex-direction:column;gap:10px;max-width:560px;display:flex}.tipform textarea,.tipform input{font:inherit;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:12px;width:100%;padding:10px 14px}.tipform textarea{resize:vertical}.tipform textarea:focus,.tipform input:focus{border-color:var(--blue);outline:none}.tipform .fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tipform .field{flex-direction:column;gap:4px;display:flex}.tipform .field span{color:var(--ink2);font-size:12px}.tipform select{font:inherit;border:1px solid var(--line);background:var(--white);color:var(--ink);appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%236e6e73' stroke-width='1.5'/></svg>");background-position:right 14px center;background-repeat:no-repeat;border-radius:12px;width:100%;padding:10px 36px 10px 14px}.tipform select:focus{border-color:var(--blue);outline:none}@media (max-width:480px){.tipform .fields{grid-template-columns:1fr}}.tipline{max-width:var(--measure);border-top:1px solid var(--line);margin-top:40px;padding-top:18px}.tipline summary{cursor:pointer;font-size:17px;font-weight:600;list-style:none}.tipline summary::-webkit-details-marker{display:none}.tipline summary:after{content:" ›";color:var(--blue)}.tipline[open] summary:after{content:" ⌄"}.tipline>p{margin-top:10px}.msg{font-size:14px}
