:is(body:has([data-detail-page]) .top,body:has([data-detail-page]) .tweaks-root){display:none!important}body:has([data-detail-page]) #main{max-width:none;padding:0}.DetailFrame-module__cDpJXG__frame{--detail-gutter:clamp(24px, 4vw, 80px);--display:var(--font-anton);--ui:var(--font-space-grotesk);--mono:var(--font-jetbrains-mono);background:var(--bg);color:var(--fg);font-family:var(--ui)}.DetailFrame-module__cDpJXG__frame *,.DetailFrame-module__cDpJXG__frame :before,.DetailFrame-module__cDpJXG__frame :after{box-sizing:border-box}.DetailFrame-module__cDpJXG__frame a:focus-visible,.DetailFrame-module__cDpJXG__frame button:focus-visible,.DetailFrame-module__cDpJXG__frame summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.DetailFrame-module__cDpJXG__header,.DetailFrame-module__cDpJXG__footer{max-width:1680px;padding:24px var(--detail-gutter);justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex}.DetailFrame-module__cDpJXG__header{border-bottom:1px solid var(--line)}.DetailFrame-module__cDpJXG__header a,.DetailFrame-module__cDpJXG__footer a{color:inherit;align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.DetailFrame-module__cDpJXG__header .DetailFrame-module__cDpJXG__wordmark,.DetailFrame-module__cDpJXG__footer .DetailFrame-module__cDpJXG__wordmark{letter-spacing:-.04em;font-size:19px}.DetailFrame-module__cDpJXG__header nav,.DetailFrame-module__cDpJXG__footer nav{align-items:center;gap:clamp(20px,2.5vw,40px);display:flex}.DetailFrame-module__cDpJXG__header a:hover,.DetailFrame-module__cDpJXG__footer a:hover,.DetailFrame-module__cDpJXG__header a[aria-current]{color:var(--accent)}.DetailFrame-module__cDpJXG__content{max-width:1680px;margin:0 auto}.DetailFrame-module__cDpJXG__footer{border-top:1px solid var(--line);margin-top:64px;padding-top:32px;padding-bottom:40px}.DetailFrame-module__cDpJXG__footer p{color:var(--muted);margin:4px 0 0;font-size:13px}:is(.DetailFrame-module__cDpJXG__frame .back-bar,.DetailFrame-module__cDpJXG__frame footer.detail,.DetailFrame-module__cDpJXG__frame .ticker.detail){display:none}.DetailFrame-module__cDpJXG__frame .detail-project .proj-hero{min-height:0;padding:56px var(--detail-gutter) 48px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:40px 64px}.DetailFrame-module__cDpJXG__frame .detail-project .proj-hero>div:has(>.proj-title){grid-area:1/2}.DetailFrame-module__cDpJXG__frame .detail-project .proj-meta{grid-area:1/1;gap:20px;padding:0}.DetailFrame-module__cDpJXG__frame .detail-project .fr121-proj-banner{grid-area:2/1/auto/-1;margin:8px 0 0}.DetailFrame-module__cDpJXG__frame .detail-project .proj-title{overflow-wrap:normal;padding:0;font-size:clamp(56px,7.2vw,112px);line-height:.96}.DetailFrame-module__cDpJXG__frame .detail-project .proj-deck{font-family:var(--ui);max-width:42ch;margin-top:24px;font-size:clamp(18px,1.65vw,24px);font-style:normal;line-height:1.5}.DetailFrame-module__cDpJXG__frame .detail-project .proj-meta .row{gap:8px 24px}.DetailFrame-module__cDpJXG__frame .detail-project .proj-meta .row>div{font-family:var(--ui);letter-spacing:0;text-transform:none;padding:10px 0;font-size:13px;line-height:1.5}.DetailFrame-module__cDpJXG__frame .detail-project .proj-meta .actions a{min-height:44px}.DetailFrame-module__cDpJXG__frame .detail-project .proj-meta .actions{background:0 0;border:0}.DetailFrame-module__cDpJXG__frame .detail-project .proj-meta .actions a.primary{color:var(--bg)}.DetailFrame-module__cDpJXG__frame .detail-project .sec-h2{padding-left:var(--detail-gutter);padding-right:var(--detail-gutter)}:is(.DetailFrame-module__cDpJXG__frame .detail-project .triplet,.DetailFrame-module__cDpJXG__frame .detail-project .stack,.DetailFrame-module__cDpJXG__frame .detail-project .arch,.DetailFrame-module__cDpJXG__frame .detail-project .process,.DetailFrame-module__cDpJXG__frame .detail-project .metrics,.DetailFrame-module__cDpJXG__frame .detail-project .lessons){padding-left:var(--detail-gutter);padding-right:var(--detail-gutter)}:is(.DetailFrame-module__cDpJXG__frame .detail-project .triplet .col p,.DetailFrame-module__cDpJXG__frame .detail-project .lesson p){font-family:var(--ui);font-size:16px;line-height:1.7}.DetailFrame-module__cDpJXG__frame .detail-project .triplet .col .num{color:var(--muted);opacity:1;margin-bottom:16px;font-size:48px;display:block;position:static}.DetailFrame-module__cDpJXG__frame .detail-project .cta-strip{padding-left:var(--detail-gutter);padding-right:var(--detail-gutter)}@media (max-width:900px){.DetailFrame-module__cDpJXG__frame .detail-project .proj-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:40px}.DetailFrame-module__cDpJXG__frame .detail-project .proj-hero>div:has(>.proj-title){grid-area:1/1}.DetailFrame-module__cDpJXG__frame .detail-project .fr121-proj-banner{grid-area:2/1}.DetailFrame-module__cDpJXG__frame .detail-project .proj-meta{grid-area:3/1}.DetailFrame-module__cDpJXG__frame .detail-project .proj-title{font-size:clamp(48px,11vw,88px)}.DetailFrame-module__cDpJXG__frame .detail-project .proj-deck{max-width:54ch}.DetailFrame-module__cDpJXG__footer{align-items:flex-start}.DetailFrame-module__cDpJXG__footer nav{flex-wrap:wrap;justify-content:flex-end;gap:4px 24px}}@media (max-width:600px){.DetailFrame-module__cDpJXG__header{flex-direction:column;align-items:flex-start;gap:4px;padding-top:12px;padding-bottom:12px}.DetailFrame-module__cDpJXG__header nav{justify-content:space-between;gap:12px;width:100%}.DetailFrame-module__cDpJXG__header nav a{font-size:12px}.DetailFrame-module__cDpJXG__footer{flex-direction:column;gap:20px}.DetailFrame-module__cDpJXG__footer nav{justify-content:flex-start}}@media (max-width:360px){.DetailFrame-module__cDpJXG__frame{--detail-gutter:20px}.DetailFrame-module__cDpJXG__header nav{gap:8px}.DetailFrame-module__cDpJXG__header nav a{font-size:11px}}@media (prefers-reduced-motion:reduce){.DetailFrame-module__cDpJXG__frame *,.DetailFrame-module__cDpJXG__frame :before,.DetailFrame-module__cDpJXG__frame :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body[data-motion=low] .DetailFrame-module__cDpJXG__frame *{scroll-behavior:auto!important;transition:none!important;animation:none!important}body[data-motion=low] .DetailFrame-module__cDpJXG__frame :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}body[data-motion=low] .DetailFrame-module__cDpJXG__frame :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
