:root{--paper:#f4efe3;--paper-deep:#e9e2d0;--field:#fbf8ef;--ink:#1b1a17;--muted:#5a554a;--rule:#1b1a17;--brick:#a3281a;--serif:Charter, "Iowan Old Style", "Noto Serif", Georgia, serif;--sans:var(--font-atkinson), system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font:1.0625rem/1.55 var(--serif);-webkit-text-size-adjust:100%;flex-direction:column;min-height:100vh;margin:0;display:flex}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:3px solid var(--brick);outline-offset:3px}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance;margin:0;font-weight:700;line-height:1.15}.wrap{width:min(100% - 2rem,70rem);margin-inline:auto}.skip{background:var(--ink);color:var(--paper);z-index:10;padding:.6rem 1rem;position:absolute;left:-999px}.skip:focus{left:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main{flex:1}.masthead{border-bottom:4px double var(--rule)}.masthead-in{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem;padding-block:.9rem .6rem;display:flex}.brand{min-height:2.75rem;font:700 2rem/1 var(--serif);letter-spacing:-.02em;align-items:center;text-decoration:none;display:inline-flex}.masthead nav{font:700 .875rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;gap:.25rem;display:flex}.masthead nav a{border-bottom:3px solid #0000;padding:.95rem .6rem;text-decoration:none}.masthead nav a:hover{border-color:var(--muted)}.masthead nav a.active{border-color:var(--ink)}main{padding-block:1.75rem 3rem}.kicker{margin:0 0 1rem}.lead h1{letter-spacing:-.02em;max-width:18ch;margin-top:.5rem;font-size:clamp(1.9rem,5vw,3.25rem)}.lead p{max-width:62ch;color:var(--muted);margin:.75rem 0 0}.adv-body{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.adv-toggle{display:none}@media (width<=36rem){.adv-toggle{width:100%;min-height:2.75rem;color:var(--ink);cursor:pointer;font:700 .875rem var(--sans);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.adv-toggle:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:currentColor;width:.6rem;height:.4rem;transition:rotate .15s}.adv-toggle[aria-expanded=true]:after{rotate:180deg}.adv-body{grid-template-columns:1fr;margin-top:.75rem;display:none}.adv.open .adv-body{display:grid}}.search{border:1px solid var(--rule);background:var(--paper-deep);grid-template-columns:2fr 3fr;align-items:end;gap:.75rem;margin-top:1.5rem;margin-bottom:3rem;padding:1.25rem;display:grid}.search label,.fld{font:700 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:.3rem;display:grid}.search input:not(.sel-q),.coupon input{font:1rem var(--serif);color:var(--ink);background:var(--field);border:1px solid var(--rule);border-radius:0;width:100%;min-height:2.75rem;padding:.5rem .75rem}.search input::placeholder,.coupon input::placeholder{color:var(--muted)}.count{font:.875rem var(--sans);color:var(--muted);margin:.875rem 0 0}.layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:3rem;margin-top:.5rem;display:grid}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--rule);grid-template-columns:4.5rem minmax(0,1fr);gap:0 1.25rem;padding-block:1rem;display:grid}.row-body{overflow-wrap:anywhere;align-content:start;gap:.3rem;min-width:0;display:grid}.dateline{text-align:center;border-right:1px solid var(--rule);font-family:var(--sans);font-variant-numeric:tabular-nums;align-content:start;justify-items:center;padding-right:1.25rem;line-height:1;display:grid}.dl-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);width:100%;margin-bottom:.4rem;padding-bottom:.4rem;font-size:.75rem;font-weight:700}.dl-day{font:700 2.25rem/1 var(--serif)}.dl-mon{letter-spacing:.12em;text-transform:uppercase;margin-top:.3rem;font-size:.75rem;font-weight:700}.dl-year{color:var(--muted);margin-top:.15rem;font-size:.75rem}@media (width<=36rem){.row{grid-template-columns:1fr;gap:.6rem}.dateline{align-items:baseline;gap:.4rem;justify-items:unset;border-right:0;border-bottom:1px solid var(--rule);text-align:left;padding:0 0 .5rem;display:flex}.dl-kicker{border:0;width:auto;margin:0 .25rem 0 0;padding:0}.dl-day{font-size:1.125rem}.dl-mon,.dl-year{margin:0;font-size:.75rem}}.row[hidden]{display:none}.row{content-visibility:auto;contain-intrinsic-size:auto 8rem}.row h2{margin-bottom:.25rem;font-size:1.25rem;line-height:1.2}.row h2 a{margin-block:-.65rem;padding-block:.65rem;text-decoration:none;display:block}.row h2 a:hover{text-decoration:underline}.row .co{color:var(--ink);margin:0}.meta{font:.875rem var(--sans);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.15rem 1rem;margin:.1rem 0 0;display:flex}.meta b{color:var(--ink);font-weight:700}.badge{width:fit-content;font:700 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:.36rem .55rem .26rem;display:inline-block}@supports (text-box:trim-both cap alphabetic){.badge{text-box:trim-both cap alphabetic;padding:.45rem .6rem}}.badge-muted{color:var(--muted)}.badge-ad{color:var(--brick)}.badge-solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.row-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row.sponsored{border:3px double var(--brick);margin-block:.75rem;padding:1rem;position:relative}.empty{border-bottom:1px solid var(--rule);padding:2rem 0}.btn{font:700 .875rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--paper);cursor:pointer;border:0;min-height:2.75rem;padding:.75rem 1.125rem}.btn:hover{background:var(--brick)}.btn.ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.ad{border:3px double var(--brick);background:var(--paper-deep);text-align:center;color:var(--muted);font:.875rem var(--sans);place-items:center;display:grid;position:relative}.slot-label{background:var(--paper);position:absolute;top:-.8rem;left:.75rem}.ad-body{margin:0}.ad-size{font-size:.75rem;display:block}.ad-banner{min-height:90px;margin-block:1.5rem 1rem}.ad-square{min-height:250px}.ad-inline{min-height:90px;margin-block:1.25rem}.coupon{border:2px dashed var(--ink);background:var(--field);margin-block:1.5rem;padding:1.1rem}.coupon h2{font-size:1.25rem}.coupon p{color:var(--muted);margin:.5rem 0 0;font-size:.875rem}.coupon form{gap:.6rem;margin-top:.9rem;display:grid}.coupon label{font:700 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:.3rem;display:grid}.coupon .status{font:.875rem var(--sans);color:var(--ink);min-height:1.4em;margin:0}.coupon .status.err{color:var(--brick);font-weight:700}.side{position:sticky;top:1rem}.posts{margin:1.5rem 0 0;padding:0;list-style:none}.posts li{border-bottom:1px solid var(--rule);padding-block:1rem}.posts h2{font-size:1.3rem}.posts a{text-decoration:none}.posts a:hover h2{text-decoration:underline}.prose{max-width:70ch}.prose h1{margin-block:.5rem 1rem;font-size:clamp(1.8rem,4.5vw,2.8rem)}.prose h2{margin-top:2rem;font-size:1.5rem}.prose p,.prose li{max-width:70ch}.prose pre{background:var(--paper-deep);padding:1rem;overflow-x:auto}.prose code{font-size:.9em}.prose blockquote{border-block:1px solid var(--ink);color:var(--muted);margin-inline:0;padding-block:.5rem}.prose img{margin-block:1.5rem;display:block}.foot{border-top:4px double var(--rule);font:.875rem var(--sans);color:var(--muted);padding-block:1.5rem}.foot p{max-width:70ch;margin:.2rem 0}@media (width<=860px){.layout{grid-template-columns:1fr}.side{position:static}.search{grid-template-columns:1fr}.ad-banner:not(.ad-inline){display:none}}@media (width<=36rem){.search{grid-template-columns:1fr;padding:1rem}.search input:not(.sel-q),.sel-btn,.sel-list li{min-height:3rem}}@media (prefers-reduced-motion:no-preference){.btn,.masthead nav a{transition:background-color .15s ease-out,border-color .15s ease-out}.animate-reveal{animation:.6s cubic-bezier(.16,1,.3,1) forwards reveal}.row-fade{transition:opacity .2s ease-out,transform .2s ease-out}.row-hidden{opacity:0;pointer-events:none;transform:translateY(4px)}.row-press{transition:transform .1s ease-out}.row-press:active{transform:scale(.98)}.enter{animation:enter .45s cubic-bezier(.16,1,.3,1) var(--d,0s) both}@view-transition{navigation:auto}.masthead{view-transition-name:masthead}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}.lead,.page-head,.post-head,.crumb,.prose>:first-child{animation:.45s cubic-bezier(.16,1,.3,1) both enter}.sel-pop:not([hidden]){transform-origin:top;animation:.18s cubic-bezier(.16,1,.3,1) both unfold}.sel-list li{transition:background-color .1s ease-out}.btn:active{transform:translateY(1px)}.status:not(:empty){animation:.3s cubic-bezier(.16,1,.3,1) both enter}.status.err:not(:empty){animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}.empty:not([hidden]),.more:not([hidden]){animation:.3s cubic-bezier(.16,1,.3,1) both enter}.shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes unfold{0%{clip-path:inset(0 0 100%);opacity:.4}to{clip-path:inset(0);opacity:1}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.detail{border-block:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;margin:1.5rem 0;display:grid}.detail div{border-bottom:1px solid var(--paper-deep);padding:.8rem 0}.detail dt{font:700 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.detail dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.3rem 0 0}.detail div:nth-last-child(-n+2){border-bottom:0}.btn:disabled{background:var(--paper-deep);color:var(--muted);cursor:not-allowed;border:1px dashed var(--muted)}.btn:disabled:hover{background:var(--paper-deep)}.back{align-items:center;gap:.5rem;min-height:2.75rem;display:inline-flex}.back svg{flex:none;transition:translate .15s}.back:hover svg{translate:-.2rem}@media (prefers-reduced-motion:reduce){.back svg,.sel-btn svg{transition:none}}.crumb{font:.875rem var(--sans);color:var(--muted);margin-bottom:1rem}.crumb a{color:inherit;margin-block:-.6rem;padding-block:.6rem;display:inline-block}.job-main{overflow-wrap:break-word;min-width:0;max-width:46rem}.job-main h1{margin-block:.75rem .4rem;font-size:clamp(1.8rem,4.5vw,2.8rem)}.job-co{color:var(--muted);margin:0;font-size:1.125rem}.job-pay{border-block:3px double var(--rule);gap:.3rem;margin:1.5rem 0 0;padding:1rem 0;display:grid}.job-pay span{font:700 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.job-pay strong{font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,4vw,1.9rem)}.job-main .detail{border-top:0;margin-top:0}.job-act{margin-block:1.5rem}.job-warn{border:1px solid var(--brick);background:color-mix(in srgb, var(--brick) 8%, var(--paper));border-top-width:5px;max-width:60ch;margin:0;padding:1rem 1.125rem;font-size:1rem;line-height:1.5}.job-warn b{font:700 .875rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--brick);margin-bottom:.3rem;display:block}.job-desc{max-width:60ch}.job-desc h2{font:700 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:1.5rem 0 .5rem}.job-desc p{margin:0;line-height:1.6}.job-desc ul{margin:0;padding-left:1.2rem;line-height:1.6}.job-desc li+li{margin-top:.25rem}.job-rel{margin-bottom:2rem}.job-rel h2{margin:0 0 .5rem;font-size:1.125rem}.job-rel ul{margin:0;padding:0;list-style:none}.job-rel li{border-bottom:1px solid var(--rule)}.job-rel a{gap:.2rem;min-height:2.75rem;padding-block:.8rem;text-decoration:none;display:grid}.job-rel a:hover strong{text-decoration:underline}.job-rel span{font:.875rem var(--sans);color:var(--muted)}.job-act-note{max-width:60ch;color:var(--muted);font:.875rem/1.5 var(--sans);margin:0}.foot{border-top:4px double var(--rule);background:var(--paper-deep);font:.875rem var(--sans);color:var(--muted);padding-block:2rem}.foot-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.foot-copy{color:var(--ink);margin-bottom:.5rem;font-weight:700}.foot-policy{font-size:.875rem;line-height:1.4}.foot-keywords .keyword-cloud{flex-wrap:wrap;gap:.5rem .75rem;margin-top:.5rem;display:flex}.foot-keywords a{min-height:2.75rem;color:var(--muted);border-bottom:1px solid #0000;align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.foot-keywords a:hover{color:var(--ink);border-color:var(--ink)}@media (width<=600px){.foot-grid{grid-template-columns:1fr;gap:1.5rem}.foot-keywords{border-top:1px solid var(--rule);padding-top:1rem}}.hero{border-block:1px solid var(--rule);margin-block:2rem 3rem;padding-block:2rem}.hero-inner{grid-template-columns:1fr;gap:1.5rem;display:grid}.hero-content{text-align:center;max-width:70ch;margin-inline:auto}.hero h1{letter-spacing:-.03em;margin-bottom:1rem;max-width:15ch;margin-inline:auto;font-size:clamp(1.9rem,5vw,3.25rem);line-height:1.1}.hero .dek{color:var(--muted);margin-bottom:1.5rem;font-size:1.25rem;line-height:1.6}.hero-meta{font:700 .75rem/1 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-top:1px solid var(--paper-deep);justify-content:center;gap:1.5rem;padding-top:1rem;display:flex}.hero-meta .notice{color:var(--brick);border:1px solid var(--brick);padding:.1rem .4rem}@media (width<=640px){.hero{margin-block:1rem 2rem;padding-block:1.5rem}.hero h1{font-size:1.9rem}.hero-meta{flex-direction:column;align-items:center;gap:.5rem}}.more{text-align:center;margin-top:1.5rem}.sel{position:relative}.sel-btn{width:100%;min-height:2.75rem;font:1rem var(--serif);text-transform:none;letter-spacing:0;text-align:left;color:var(--ink);background:var(--field);border:1px solid var(--rule);cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.sel-btn svg{flex:none;width:.6rem;transition:transform .15s ease-out}.sel-btn[aria-expanded=true] svg{transform:rotate(180deg)}.sel-btn[aria-expanded=true]{background:var(--paper)}.sel-val{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.sel.has-value .sel-val{color:var(--ink);font-weight:700}.sel-pop{z-index:20;background:var(--field);border:1px solid var(--rule);border-top:4px double var(--rule);text-transform:none;letter-spacing:0;color:var(--ink);font:1rem var(--serif);margin-top:-1px;position:absolute;top:100%;left:0;right:0}.sel-pop .sel-q{border:0;border-bottom:1px solid var(--rule)}.sel-list{overscroll-behavior:contain;max-height:min(16rem,50vh);margin:0;padding:0;list-style:none;overflow-y:auto}.sel-list li{cursor:pointer;border-bottom:1px dotted color-mix(in srgb, var(--ink) 30%, var(--paper));justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;display:flex}.sel-list li:last-child{border-bottom:0}.sel-list li.is-active{background:var(--paper-deep)}.sel-list li[aria-selected=true]{font-weight:700}.sel-list li[aria-selected=true]:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath d='M1 4.5l3.5 3.5L11 1' fill='none' stroke='%231b1a17' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:.8rem;height:.6rem}.sel-none{color:var(--muted);margin:0;padding:.8rem .75rem}.sel-pop .sel-q:focus-visible{outline-offset:-3px}.sel-q{width:100%;min-height:2.75rem;font:1rem var(--serif);color:var(--ink);background:0 0;border-radius:0;padding:.5rem .75rem}.err{padding-block:3rem 4rem}.err-main{border-bottom:4px double var(--rule);grid-template-columns:auto 1fr;align-items:start;gap:1rem 3rem;padding-bottom:2.5rem;display:grid}.err-code{font:700 clamp(4rem, 14vw, 6rem)/.9 var(--serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums;border-right:1px solid var(--rule);margin:0;padding-right:3rem}.err-body{justify-items:start;gap:1rem;display:grid}.err-body h1{font-size:clamp(1.8rem,4.5vw,2.8rem)}.err-desc{max-width:55ch;color:var(--muted);margin:0}.err-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.err-actions .btn{align-items:center;text-decoration:none;display:inline-flex}.err-jobs{max-width:40rem;margin-top:2rem}.err-jobs h2{border-bottom:1px solid var(--rule);padding-bottom:.5rem;font-size:1.25rem}.err-jobs ul{margin:0;padding:0;list-style:none}.err-jobs li{border-bottom:1px solid var(--rule)}.err-jobs a{gap:.15rem;padding:.85rem 0;text-decoration:none;display:grid}.err-jobs a:hover strong{text-decoration:underline 2px}.err-jobs span{font:.875rem var(--sans);color:var(--muted)}@media (width<=36rem){.err{padding-block:2rem 3rem}.err-main{grid-template-columns:1fr}.err-code{border-right:0;border-bottom:1px solid var(--rule);width:100%;padding:0 0 1rem}.err-actions .btn{min-height:3rem}}.page-head{border-bottom:4px double var(--rule);margin-bottom:1.75rem;padding-bottom:1.5rem}.page-head h1{letter-spacing:-.02em;max-width:20ch;font-size:clamp(1.9rem,5vw,3.25rem)}.dek{color:var(--muted);max-width:62ch;margin:.75rem 0 0;font-size:1.125rem;line-height:1.5}.post-lead{border-bottom:1px solid var(--rule);padding-bottom:1.5rem;text-decoration:none;display:block}.post-lead h2{max-width:24ch;margin-top:.75rem;font-size:clamp(1.8rem,4.5vw,2.8rem)}.post-lead p{max-width:62ch;margin:.6rem 0 0}.post-lead:hover h2,.posts a:hover h2{text-underline-offset:.2em;text-decoration:underline}.posts a{grid-template-columns:8.5rem 1fr;gap:1.5rem;display:grid}.posts p{color:var(--muted);max-width:62ch;margin:.35rem 0 0}.post-date{font:700 .75rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.35rem}.prose .dek{margin-bottom:1rem}.prose .kicker+h1{margin-top:.5rem}.toc a{align-items:center;min-height:2.75rem;display:inline-flex}.toc{border-block:1px solid var(--rule);font:700 .875rem var(--sans);flex-wrap:wrap;gap:0 1.25rem;margin-block:1.25rem;padding-block:.875rem;display:flex}.prose h2[id]{scroll-margin-top:1rem}.prose .note{border:1px solid var(--rule);background:var(--paper-deep);padding:.6rem .875rem;font-size:.875rem}.foot-links{font:700 .875rem var(--sans);gap:1rem;margin:.25rem 0 0;display:flex}.foot-links a{align-items:center;min-height:2.75rem;display:inline-flex}@media (width<=36rem){.posts a{grid-template-columns:1fr;gap:.25rem}.post-date{padding-top:0}}.post-head{border-bottom:4px double var(--rule);padding-bottom:1.5rem}.post-head h1{letter-spacing:-.03em;max-width:22ch;margin-top:.75rem;font-size:clamp(1.9rem,5vw,3.25rem)}.post-head .meta{margin-top:1rem}.post-hero{aspect-ratio:7/3;object-fit:cover;border:1px solid var(--rule);width:100%;height:auto;margin-top:1.5rem;display:block}.post-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:3rem;display:grid}.post-prose{max-width:none;font-size:1.125rem;line-height:1.7}.post-prose>:where(p,ul,ol,blockquote){max-width:72ch}.post-prose img{width:100%}@media (width<=860px){.post-body{grid-template-columns:1fr;gap:2rem}}.sections section{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem 3rem;padding-block:1.75rem;display:grid}.sections h2{font-size:1.5rem}.sections p{max-width:68ch;margin:0 0 1rem;font-size:1.125rem;line-height:1.7}.sections p:last-child{margin-bottom:0}.sections ul{max-width:68ch;margin:0;padding-left:1.25rem;font-size:1.125rem;line-height:1.7}.sections .note{border:1px solid var(--rule);background:var(--paper-deep);padding:.6rem .875rem;font-size:.875rem}@media (width<=860px){.sections section{grid-template-columns:1fr}}.post-head .badge,.posts .badge{display:block}.post-head h1,.post-lead h2,.posts h2{margin-top:.3rem}
