*{box-sizing:border-box}body{margin:0;background:#eee;color:#171717;font:16px/1.65 'Courier New',monospace}a{color:inherit;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #171717;outline-offset:5px}.skip-link{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}.skip-link:focus{top:12px}.challenge-top{display:flex;justify-content:space-between;gap:24px;background:#262626;color:#fff;padding:18px 4vw;font-size:14px;border-bottom:1px solid #111}.challenge-top a{text-decoration:none}.challenge-top nav{display:flex;flex-wrap:wrap;gap:22px}.challenge-top a:hover,.challenge-top [aria-current]{text-decoration:underline}main{max-width:1240px;margin:55px auto 75px;padding:0 34px}.eyebrow{font-size:12px;letter-spacing:1.5px}.challenge-intro{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:58px;align-items:center;padding-bottom:50px}.challenge-intro h1{font:bold clamp(44px,5.7vw,78px)/1.02 'Times New Roman',serif;letter-spacing:-2.5px;margin:22px 0}.cursor{font-family:'Courier New',monospace;font-weight:400}.intro{font:26px/1.4 Georgia,serif;margin:25px 0 18px}.challenge-intro p{max-width:730px}.date-range{font-size:14px;letter-spacing:.6px}.text-link{font-size:14px;font-weight:bold}.progress-window,.project-window{border:1px solid #222;background:rgba(0,0,0,.045);box-shadow:5px 5px 0 #bbb;padding:3px}.window-title{background:#303030;color:#fff;padding:7px 12px;font-size:14px}.progress-body{padding:25px 22px}.progress-body>strong{display:block;font-size:49px;line-height:1.25;letter-spacing:-3px}.of-total{font-size:21px;letter-spacing:-1px}.progress-body>span{font-size:13px}.progress-body p{font-size:14px;margin:20px 0 0}progress{display:block;width:100%;height:12px;margin-top:22px;accent-color:#222}.archive-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;border-block:1px solid #444;padding:16px 0}.archive-toolbar h2{font:700 25px Georgia,serif;margin:0}.archive-toolbar>span{font-size:13px}.data-source{font-size:12px;color:#555;margin:16px 0 24px;overflow-wrap:anywhere}.month-folder{border:1px solid #aaa;margin-top:15px;background:#f5f5f5}.month-folder summary{display:flex;align-items:center;flex-wrap:wrap;gap:16px;cursor:pointer;padding:18px 20px;font-weight:bold;list-style:none;background:linear-gradient(110deg,#dedede,#efefef 70%,#d9d9d9)}.month-folder summary::-webkit-details-marker{display:none}.month-folder summary:before{content:'+';display:grid;place-items:center;border:1px solid #777;width:24px;height:24px;flex:0 0 24px;line-height:1}.month-folder[open] summary:before{content:'−'}.month-range{font-size:13px;color:#444;font-weight:400}.month-count{font-size:12px;font-weight:400;margin-left:auto}.day-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ccc;border-top:1px solid #aaa}.day-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px 18px;min-height:169px;background:#f8f8f8;text-decoration:none}.day-card:hover{background:#e4e4e4}.day-number{font-weight:bold;font-size:17px}.day-card time{font-size:12px;color:#555;margin:3px 0 14px}.day-title{font-weight:400;font-size:14px;overflow-wrap:anywhere;line-height:1.45}.day-state{font-size:12px;color:#555;margin-top:auto;padding-top:12px}.day-card.published{background:#ddd}.day-card.published .day-title{font-weight:bold}.day-card.published .day-state:before{content:'✓ '}.day-card.in-progress{background:#e9e9e9}.back-link{display:inline-block;font-size:14px;margin-bottom:25px}.project-window{max-width:900px}.project-body{padding:32px 36px 40px}.project-body h1{font:700 clamp(44px,8vw,74px)/1.1 'Times New Roman',serif;letter-spacing:-2px;margin:20px 0}.status-badge{display:inline-block;border:1px solid #777;padding:3px 9px;font-size:12px;margin:12px 0}.project-body h2{font:700 clamp(25px,4vw,36px)/1.25 Georgia,serif;overflow-wrap:anywhere}.project-body p,.project-body li{overflow-wrap:anywhere}.project-body li{margin:10px 0}.project-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.project-links a{display:inline-block;font-size:14px;font-weight:bold;border:1px solid #555;padding:10px 15px;background:#eee}.project-links a:hover{background:#ddd}.day-navigation{display:flex;justify-content:space-between;gap:16px;max-width:900px;border-top:1px solid #999;padding-top:22px;font-size:14px}footer{border-top:1px solid #aaa;padding:22px 4vw;font-size:12px;display:flex;justify-content:space-between;gap:20px}[hidden]{display:none!important}@media(max-width:950px){.challenge-intro{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.challenge-top{flex-direction:column;gap:12px;padding:16px 20px}.challenge-top nav{gap:15px;font-size:12px}main{padding:0 20px;margin-top:34px}.challenge-intro{grid-template-columns:1fr;gap:25px;padding-bottom:36px}.challenge-intro h1{letter-spacing:-1.5px}.progress-window{max-width:100%}.progress-body{padding:18px 22px}.progress-body>strong{font-size:40px}.archive-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.month-folder summary{gap:10px;padding:16px 14px}.month-range{display:none}.day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-card{padding:17px 14px}.project-body{padding:24px 20px}.project-links{flex-direction:column;align-items:flex-start}.day-navigation{font-size:12px}footer{flex-direction:column;gap:10px}.intro{font-size:23px}}@media(max-width:350px){.day-grid{grid-template-columns:1fr}.month-count{margin-left:34px}.challenge-top nav{flex-direction:column}}


.day-entry{display:flex;flex-direction:column;background:#f8f8f8;min-width:0}.day-entry .day-card{flex:1}.day-notes{padding:10px 18px;font-size:12px;border-top:1px solid #ccc}.day-notes:hover{background:#e4e4e4}.day-action{font-size:12px;font-weight:bold;margin-top:8px}.day-action:empty{display:none}
