.page{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 var(--space-lg) var(--space-3xl)}.masthead{padding-top:var(--space-xl);text-align:center}.masthead .kicker{color:var(--accent)}.masthead h1{font-family:var(--font-display);font-weight:400;font-size:var(--t-mast);line-height:.95;letter-spacing:.01em;margin:var(--space-xs) 0 var(--space-sm)}.masthead h1 .amp{font-style:italic;color:var(--accent)}.rule-double{border:0;border-top:3px solid var(--ink);box-shadow:0 3px 0 0 var(--paper),0 4px 0 0 var(--ink);margin:0 0 var(--space-2xs)}.dateline{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;gap:var(--space-md);border-bottom:1px solid var(--rule-strong)}.dateline .c{text-align:center;flex:1 1}.dateline .r{text-align:right}.sections{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;padding:var(--space-sm) 0;margin-bottom:var(--space-lg);border-bottom:1px solid var(--rule)}.section-link{font-family:var(--font-label);font-size:var(--t-label);font-weight:600;letter-spacing:.04em;color:var(--ink-soft);padding:2px 0;position:relative;cursor:pointer;background:none;border:0;transition:color .18s cubic-bezier(.22,1,.36,1)}.section-link:after{content:"·";color:var(--ink-faint);padding:0 var(--space-sm);cursor:default}.section-link:last-child:after{content:"";padding:0}.section-link:hover{color:var(--ink)}.section-link.active{color:var(--accent)}.section-link.active .txt{box-shadow:inset 0 -2px 0 0 var(--accent)}.section-link .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:.7rem;margin-left:4px}.body-grid{display:grid;grid-template-columns:232px 1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:start}.searchbar{display:flex;align-items:baseline;gap:var(--space-sm);border-bottom:2px solid var(--ink);padding-bottom:var(--space-xs);margin-bottom:var(--space-lg)}.searchbar input{flex:1 1;border:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:var(--t-lead);padding:0}.searchbar input::placeholder{color:var(--ink-faint);font-style:italic}.searchbar input:focus{outline:none}.rail{position:-webkit-sticky;position:sticky;top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xl)}.facet-group h3{font-family:var(--font-label);font-size:var(--t-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--space-xs);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--rule)}.facet{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:4px 0;font-family:var(--font-body);font-size:var(--t-body);color:var(--ink-soft);transition:color .15s}.facet:hover{color:var(--ink)}.facet .v{position:relative}.facet.active{color:var(--accent);font-weight:500}.facet.active .v:before{content:"▸";position:absolute;left:-14px;font-size:.7em}.facet .c{font-family:var(--font-label);font-size:var(--t-meta);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.colophon{border-top:2px solid var(--ink);padding-top:var(--space-sm)}.colophon h3{letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--space-xs)}.colophon h3,.run{font-family:var(--font-label);font-size:var(--t-meta);color:var(--ink-faint)}.run{display:flex;align-items:baseline;gap:var(--space-xs);padding:3px 0;line-height:1.4}.run .src{color:var(--ink-soft);font-weight:600}.run .ok{color:var(--accent)}.run .err{color:var(--accent-deep)}.listings-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-md)}.listings-head .label{color:var(--ink-faint)}.listings{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.entry{position:relative;background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:var(--space-lg) var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);opacity:0;transform:translateY(10px);animation:rise .5s cubic-bezier(.22,1,.36,1) forwards;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}@keyframes rise{to{opacity:1;transform:none}}.entry:hover{border-color:var(--accent-tint);box-shadow:0 14px 34px -20px var(--card-shadow),0 4px 10px -8px var(--card-shadow);transform:translateY(-3px)}.entry .head{display:flex;align-items:center;gap:var(--space-sm)}.mono{flex:none;width:42px;height:42px;border-radius:7px;display:grid;place-items:center;font-family:var(--font-display);font-size:1.35rem;line-height:1;color:var(--accent-deep);background:var(--accent-faint);border:1px solid var(--accent-tint)}.entry .co-block{min-width:0}.entry .co{font-weight:700;font-size:var(--t-label);color:var(--ink)}.entry .co,.entry .loc{font-family:var(--font-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry .loc{font-size:var(--t-meta);color:var(--ink-faint)}.src-chip{margin-left:auto;flex:none;align-self:flex-start;font-family:var(--font-label);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-tint);border-radius:100px;padding:2px 9px}.entry h2{font-family:var(--font-body);font-weight:600;font-size:var(--t-h3);line-height:1.2;letter-spacing:-.01em;margin:0}.entry h2 a{background-image:linear-gradient(var(--accent),var(--accent));background-size:0 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s ease,color .15s ease}.entry h2 a:hover{color:var(--accent-deep);background-size:100% 1.5px}.entry .snippet{color:var(--ink-soft);font-size:.9375rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry .tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.chip{font-family:var(--font-label);font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:2px 9px;border-radius:100px;border:1px solid var(--rule);color:var(--ink-soft)}.chip.cat{color:var(--accent-deep);border-color:var(--accent-tint);background:var(--accent-faint)}.chip.remote{color:var(--ink);border-color:var(--rule-strong)}.entry .foot{margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--rule);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.entry .salary{font-family:var(--font-label);font-weight:700;font-size:var(--t-label);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.entry .salary.none{color:var(--ink-faint);font-weight:500;font-style:italic}.entry .time{font-family:var(--font-label);font-size:var(--t-meta);color:var(--ink-faint);white-space:nowrap}.note{padding:var(--space-2xl) 0;text-align:center;color:var(--ink-soft);font-style:italic;font-size:var(--t-lead)}.note code{font-style:normal;background:var(--paper-2);padding:2px 7px;border-radius:2px;font-size:.85em}.continue,.note code{font-family:var(--font-label)}.continue{display:block;width:100%;text-align:center;background:none;border:0;border-top:2px solid var(--ink);margin-top:var(--space-md);padding:var(--space-md) 0 0;font-size:var(--t-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:color .15s}.continue:hover{color:var(--accent)}.continue:disabled{color:var(--ink-faint);cursor:default}.skeleton{height:14px;background:var(--paper-2);border-radius:2px;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:820px){.body-grid{grid-template-columns:1fr;gap:var(--space-xl)}.rail{position:static;flex-direction:row;flex-wrap:wrap;gap:var(--space-lg)}.facet-group{flex:1 1;min-width:140px}.colophon{flex-basis:100%}}@media (max-width:520px){.page{padding:0 var(--space-md) var(--space-2xl)}.dateline{flex-direction:column;gap:2px}.dateline .c,.dateline .l,.dateline .r{text-align:center}.entry{grid-template-columns:1fr;gap:var(--space-2xs)}.entry .idx{display:none}}