.geek-article{max-width:1160px;margin:auto;padding:48px 40px 90px}
.geek-article .back-link{font:13px/1.6 var(--sans,sans-serif);margin-bottom:32px}
.geek-head{max-width:950px;margin-bottom:34px}
.geek-head .eyebrow{font-size:11px;letter-spacing:.13em;color:#9c441f;margin:0 0 19px}
.geek-head h1{font-family:Georgia,serif;font-size:clamp(43px,6vw,78px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0 0 22px;text-wrap:balance}
.geek-head h1 em{font-weight:400;color:#ae4a29}
.geek-deck{font-size:clamp(17px,1.65vw,21px);line-height:1.65;max-width:740px;margin:0 0 24px}
.geek-byline{display:flex;gap:8px 18px;flex-wrap:wrap;font:13px/1.7 var(--sans,sans-serif);color:#4b625c}
.geek-byline a{color:#193b41;font-weight:600;text-underline-offset:3px}
.geek-cover{margin:0 0 52px}.geek-cover img{display:block;width:100%;height:auto;border-radius:18px;background:#ead9c0}
.geek-cover figcaption,.geek-photo figcaption{font:12px/1.7 var(--sans,sans-serif);color:#58645d;margin-top:13px;text-align:left}
.geek-prose{max-width:730px;margin:0 auto;font-family:Georgia,serif;font-size:clamp(18px,1.6vw,21px);line-height:1.85;color:#213e3c}
.geek-prose p{margin:0 0 23px;text-align:justify;hyphens:auto;overflow-wrap:break-word}
.geek-prose .geek-opening{font-size:clamp(23px,2.2vw,29px);line-height:1.5;text-align:left}
.geek-prose h2{font:400 clamp(29px,3vw,40px)/1.2 Georgia,serif;letter-spacing:-.025em;text-wrap:balance;margin:58px 0 24px;scroll-margin-top:120px}
.geek-prose a{color:#8b3c21;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.geek-photo{margin:38px 0 42px}.geek-photo img{display:block;width:100%;height:auto;border-radius:12px;background:#e8e4da}
.geek-workspace{max-width:520px;margin-left:auto;margin-right:auto}
.geek-retro{max-width:540px;margin:32px auto 42px;padding:22px;background:#eee8db;border-radius:16px}.geek-retro img{max-height:390px;object-fit:contain;background:#eee8db}
.geek-prose .geek-last-line{font-size:clamp(25px,2.4vw,33px);line-height:1.4;text-align:left;padding:27px 0 10px;border-top:3px solid #dc6738;margin-top:34px}
.geek-afterword{max-width:730px;margin:40px auto 0}.geek-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:25px 0;border-top:1px solid #294d3c30;border-bottom:1px solid #294d3c30;font:13px/1.5 var(--sans,sans-serif)}
.geek-share-label{margin-right:8px;font-weight:600}.geek-share a,.geek-share button{font:inherit;padding:9px 16px;border:1px solid #244b3e55;border-radius:24px;background:#fffaf0;color:#244b3e;text-decoration:none;cursor:pointer}.geek-share a:hover,.geek-share button:hover{background:#e0e8da}.geek-share-status{width:100%;font-size:12px;color:#466858;min-height:0}.geek-share-status:empty{display:none}
.geek-author{padding:27px 0}.geek-author h2{font:400 27px/1.2 Georgia,serif;margin:0 0 13px}.geek-author p{font-size:15px;line-height:1.8;margin:0 0 14px}.geek-author a{color:#244b3e;text-underline-offset:4px}
.geek-afterword .reading-related{margin-top:8px}.geek-afterword .reading-related a{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#193b41;background:#e6ecdf}.geek-afterword .reading-related small{font:10px/1.6 var(--sans,sans-serif);letter-spacing:.08em}.geek-afterword .reading-related strong{font:400 24px/1.2 Georgia,serif}
@media(max-width:680px){.geek-article{padding:30px 22px 60px}.geek-head h1{font-size:clamp(40px,10vw,58px)}.geek-head{margin-bottom:28px}.geek-cover{margin-bottom:35px}.geek-cover img{border-radius:10px}.geek-prose{font-size:18px;line-height:1.8}.geek-prose h2{margin-top:42px}.geek-retro{padding:15px}.geek-share{gap:9px}.geek-share-label{width:100%;margin-bottom:3px}}
@media print{.site-header,.site-footer,.geek-share{display:none}.geek-article{padding:0;max-width:none}.geek-prose,.geek-afterword{max-width:none}.geek-photo,.geek-cover{break-inside:avoid}.geek-prose p{orphans:3;widows:3}}
