.home-page.case-detail-page{--detail-ink: #1e1e1e;--detail-muted: #666866;--detail-soft: #f2f2f0;--detail-panel: #e9e9e7;--detail-line: #dedede;--detail-pink: #f386a1;--detail-green: #03aa5c;--detail-white: #fefefe;min-height:100vh;overflow-x:hidden;color:var(--detail-ink);background:var(--detail-white);font-family:Arial,Helvetica,sans-serif}.case-detail-page *::selection{background:var(--detail-pink);color:var(--detail-ink)}.case-detail-page .home-nav{width:min(1160px,100%);min-height:76px;height:auto;flex-basis:auto;margin:0 auto;border-bottom:1px solid var(--detail-ink);color:var(--detail-ink);font:14px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0}.case-detail-page .home-brand{gap:10px;color:var(--detail-ink);font-size:18px;font-weight:700;letter-spacing:-.04em}.case-detail-page .home-mark{width:34px;height:34px;border:1px solid var(--detail-ink);border-radius:0;background:var(--detail-ink);color:var(--detail-white);font-size:16px}.case-detail-page .home-nav-note{color:var(--detail-muted);font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}.case-detail-page .detail-nav-actions{display:flex;align-items:center;gap:18px}.case-detail-page .detail-nav-actions a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid transparent;color:var(--detail-ink);text-decoration:none;font-size:14px}.case-detail-page .detail-nav-actions a:hover{background:var(--detail-soft)}.case-detail-page .detail-nav-actions a:last-child{border-color:var(--detail-ink);background:var(--detail-ink);color:var(--detail-white)}.case-detail-page .detail-nav-actions a:last-child:hover{background:#000}.case-detail-page .home-layout{display:block;width:min(1160px,100%);padding:64px 0 82px}.case-detail-page .home-content{width:min(860px,100%);margin:0 auto}.case-detail-page .case-back{display:inline-flex;align-items:center;min-height:34px;margin:0 0 32px;color:var(--detail-muted);text-decoration:none;font:13px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.03em}.case-detail-page .case-back:hover{color:var(--detail-ink);text-decoration:underline;text-decoration-color:var(--detail-pink);text-underline-offset:4px}.case-detail-page .case-back-lead{margin-top:0}.case-detail-page .home-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:var(--detail-muted);font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}.case-detail-page .home-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--detail-green);box-shadow:0 0 0 4px #03aa5c1f}.case-detail-page .detail-hero{padding:0 0 46px}.case-detail-page .detail-hero h1{max-width:820px;margin:0;color:var(--detail-ink);font:700 clamp(40px,6vw,64px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.065em;overflow-wrap:anywhere}.case-detail-page .detail-value{max-width:680px;margin:24px 0 0;color:var(--detail-muted);font-size:18px;line-height:1.65}.case-detail-page .detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:28px 0 0;padding:16px 0;border-top:1px solid var(--detail-line);border-bottom:1px solid var(--detail-line);color:var(--detail-muted);font:12px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.03em}.case-detail-page .detail-stat{display:inline-flex;align-items:center;gap:7px;color:var(--detail-ink)}.case-detail-page .detail-stat strong{font-size:13px}.case-detail-page .detail-stat-label,.case-detail-page .detail-stat-plain{color:var(--detail-muted)}.case-detail-page .detail-stat-plain strong{color:var(--detail-ink);font-size:13px}.case-detail-page .detail-stat-split{color:var(--detail-line)}.case-detail-page .detail-stat-status{color:var(--detail-ink)}.case-detail-page .case-status-dot{background:var(--detail-green);box-shadow:0 0 0 3px #03aa5c1f}.case-detail-page .detail-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:28px 0 0}.case-detail-page .detail-cta-note{color:var(--detail-muted);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.case-detail-page .gh-cta{display:inline-flex;align-items:center;gap:9px;min-height:48px;border:1px solid var(--detail-ink);border-radius:0;text-decoration:none;font:14px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;transition:transform .16s ease,background .16s ease,color .16s ease}.case-detail-page .gh-cta-primary{padding:0 18px;background:var(--detail-ink);color:var(--detail-white)}.case-detail-page .gh-cta-secondary{padding:0 16px;background:var(--detail-white);color:var(--detail-ink)}.case-detail-page .gh-cta:hover{transform:translateY(-2px);background:var(--detail-pink);color:var(--detail-ink)}.case-detail-page .detail-figure{margin:0 0 48px}.case-detail-page .detail-frame{position:relative;display:grid;place-items:center;min-height:260px;overflow:hidden;padding:64px 26px 26px;border:1px solid var(--detail-ink);border-radius:0;background:var(--detail-panel);box-shadow:8px 8px 0 var(--detail-pink)}.case-detail-page .detail-frame:before{content:"CASE PREVIEW  /  SOURCE IMAGE";position:absolute;inset:0 0 auto;display:flex;align-items:center;min-height:38px;padding:0 14px;background:var(--detail-ink);color:var(--detail-white);font:11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}.case-detail-page .detail-frame img{display:block;width:100%;height:auto;max-width:100%;max-height:560px;object-fit:contain;border:1px solid var(--detail-line);border-radius:0;background:var(--detail-white)}.case-detail-page .detail-caption{margin:18px 0 0;color:var(--detail-muted);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.03em;text-transform:uppercase}.case-detail-page .case-list-heading{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--detail-ink);border-bottom:1px solid var(--detail-line);color:var(--detail-muted);font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}.case-detail-page .case-list-heading span:last-child{color:var(--detail-pink)}.case-detail-page .detail-body{padding:26px 0 44px}.case-detail-page .detail-body p{max-width:720px;margin:0 0 20px;color:var(--detail-ink);font-size:16px;line-height:1.8}.case-detail-page .detail-body p:last-child{margin-bottom:0}.case-detail-page .detail-closing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:0;padding:24px;border:1px solid var(--detail-ink);border-radius:0;background:var(--detail-soft)}.case-detail-page .detail-closing-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.case-detail-page .detail-closing-title{color:var(--detail-ink);font-size:20px;font-weight:700;letter-spacing:-.04em}.case-detail-page .repo-url{max-width:100%;overflow-wrap:anywhere;color:var(--detail-muted);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.case-detail-page .detail-note{max-width:720px;margin:20px 0 0;color:var(--detail-muted);font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.case-detail-page .case-back-foot{display:block;margin:46px 0 0;padding-top:22px;border-top:1px solid var(--detail-line)}.case-detail-page .home-footer{width:min(1160px,100%);margin:0 auto;padding:20px 0;border-top:1px solid var(--detail-ink);color:var(--detail-muted);font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.case-detail-page a:focus-visible,.case-detail-page button:focus-visible{outline:2px solid var(--detail-pink);outline-offset:3px}@media(max-width:700px){.case-detail-page .home-nav{min-height:64px;flex-wrap:wrap;padding:12px 0}.case-detail-page .home-nav-note{display:none}.case-detail-page .detail-nav-actions{width:100%;gap:6px;justify-content:flex-end;order:2}.case-detail-page .detail-nav-actions a{min-height:36px;padding:0 8px;font-size:12px}.case-detail-page .home-layout{padding:40px 0 58px}.case-detail-page .detail-hero h1{font-size:clamp(40px,12vw,54px)}.case-detail-page .detail-value{font-size:16px}.case-detail-page .detail-meta{align-items:flex-start;flex-direction:column;gap:10px}.case-detail-page .detail-stat-split{display:none}.case-detail-page .detail-cta-row{align-items:stretch;flex-direction:column}.case-detail-page .gh-cta{justify-content:center}.case-detail-page .detail-frame{min-height:180px;padding:52px 12px 12px;box-shadow:5px 5px 0 var(--detail-pink)}.case-detail-page .detail-frame:before{font-size:10px}.case-detail-page .detail-frame img{max-height:360px}.case-detail-page .detail-closing{align-items:stretch;flex-direction:column;padding:18px}.case-detail-page .case-list-heading{font-size:12px}.case-detail-page .home-footer{gap:16px;flex-wrap:wrap;font-size:10px}}
