html,body{margin:0;padding:0;background:#d9d9d9;color:#111;font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{position:relative;min-height:100vh;overflow-x:hidden;background:#d9d9d9!important}body:before{content:none!important;display:none!important}.hc-page{min-height:100vh;background:#d9d9d9;position:relative;z-index:1}.hc-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;position:relative;z-index:1}.hc-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 16px;padding:10px 12px;background:#cfcfcf;border:2px solid;border-color:#f8f8f8 #777 #777 #f8f8f8;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #9b9b9b}.hc-nav:before{content:"Hashcod Codespace · public window";position:absolute;top:-18px;left:0;font:12px/1 "Segoe UI",Tahoma,sans-serif;color:#333}.hc-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#111;min-width:max-content}.hc-logo-mark{width:48px;height:48px;display:block;flex:0 0 auto;padding:4px;background:#e6e6e6;border:2px solid;border-color:#fff #777 #777 #fff}.hc-logo-svg{width:100%;height:100%;display:block}.hc-brand-copy{display:flex;flex-direction:column;gap:1px;line-height:1}.hc-brand-title{display:block;font-size:25px;font-weight:650;letter-spacing:-.025em;color:#111;line-height:.95}.hc-brand-title sup{font-size:8px;line-height:0;vertical-align:super;margin-left:2px;font-weight:600}.hc-brand-subtitle{display:block;font-size:17px;font-weight:400;line-height:1.05;letter-spacing:0;color:#111}.hc-mark{width:38px;height:38px;border:2px solid;border-color:#fff #777 #777 #fff;background:#e6e6e6;display:grid;place-items:center;font-weight:900}.hc-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.hc-links a{color:#111;text-decoration:none;background:#e6e6e6;border:2px solid;border-color:#fff #777 #777 #fff;box-shadow:inset 1px 1px 0 #f8f8f8,inset -1px -1px 0 #aaa;border-radius:0;padding:8px 12px;font:14px/1.1 "Segoe UI",Tahoma,Arial,sans-serif}.hc-links a:hover{background:#efefef}.hc-links a:active,.hc-btn:active,.res-btn:active,.ocg-btn:active{border-color:#777 #fff #fff #777;box-shadow:inset 1px 1px 0 #8a8a8a}.hc-hero{padding:28px 0 24px;display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}.hc-kicker,.ocg-pill,.res-pill{display:inline-flex!important;align-items:center;gap:8px;border:2px solid!important;border-color:#fff #777 #777 #fff!important;background:#e6e6e6!important;border-radius:0!important;padding:7px 10px!important;font:13px/1.2 "Segoe UI",Tahoma,sans-serif!important;color:#111!important;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #aaa}.hc-kicker:before,.ocg-pill:before,.res-pill:before{content:"";width:9px;height:9px;border-radius:0;background:#168a48;border:1px solid #0f5d32}.hc-title,.ocg-title,.res-title{font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;font-size:clamp(42px,6.8vw,72px)!important;line-height:.92!important;letter-spacing:-.055em!important;margin:18px 0 14px!important;font-weight:850!important}.hc-lead{font-size:clamp(17px,2vw,21px);line-height:1.48;color:#222;max-width:760px}.hc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hc-btn,.res-btn,.ocg-btn{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;border-radius:0!important;padding:11px 15px!important;font-weight:800!important;border:2px solid!important;border-color:#fff #777 #777 #fff!important;color:#111!important;background:#e6e6e6!important;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #aaa;cursor:pointer}.hc-btn.primary,.res-btn.primary,.ocg-btn:not(.secondary){background:#111!important;color:#fff!important;border-color:#555 #000 #000 #555!important;box-shadow:inset 1px 1px 0 #777,inset -1px -1px 0 #000}.hc-panel,.hc-card,.ocg-panel,.ocg-tool,.ocg-card,.res-panel,.res-tool,.res-card{border:2px solid!important;border-color:#fff #777 #777 #fff!important;background:#e6e6e6!important;border-radius:0!important;padding:18px!important;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #aaa!important;backdrop-filter:none!important}.hc-panel h2,.ocg-panel h2,.ocg-tool h2,.res-panel h2,.res-tool h2{font-size:22px!important;letter-spacing:-.02em!important;margin:0 0 12px!important;font-weight:800!important}.hc-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hc-list li{display:flex;gap:8px;align-items:flex-start;border:2px solid!important;border-color:#777 #fff #fff #777!important;background:#dcdcdc!important;border-radius:0!important;padding:9px!important;box-shadow:inset 1px 1px 0 #9b9b9b!important}.hc-list li:before{content:"✓";font-weight:900;color:#111}.hc-section{padding:22px 0}.hc-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.hc-section h2{font-size:clamp(28px,4.2vw,46px);line-height:1;letter-spacing:-.045em;margin:0;font-weight:850}.hc-section p{color:#222;line-height:1.52}.hc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hc-card h3,.ocg-card h3,.res-card h3{font-size:20px!important;letter-spacing:-.025em!important;margin:0 0 8px!important;font-weight:850!important}.hc-card p,.ocg-card p,.res-card p{margin:0;color:#2b2b2b}.hc-price{font-size:34px;font-weight:900;letter-spacing:-.045em;margin:10px 0}.hc-muted,.res-muted{color:#444!important;font-size:14px}.hc-badge,.res-chip{display:inline-flex!important;border:2px solid!important;border-color:#fff #777 #777 #fff!important;background:#dcdcdc!important;border-radius:0!important;padding:5px 8px!important;font-size:12px!important;font-weight:800!important;color:#111!important}.hc-footer{border:2px solid;border-color:#777 #fff #fff #777;background:#cfcfcf;margin:24px 0 18px;padding:14px;color:#333;font-size:13px;box-shadow:inset 1px 1px 0 #9b9b9b}.hc-status{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hc-status .hc-card{padding:14px!important}.hc-dot{width:10px;height:10px;border-radius:0;background:#168a48;display:inline-block;margin-right:8px;border:1px solid #0f5d32}.ocg-hero,.res-hero{padding:26px 0 18px!important;display:grid;grid-template-columns:1fr .82fr;gap:16px;align-items:stretch}.ocg-stats,.res-stats,.ocg-meta{gap:8px!important}.ocg-stat,.res-stat,.ocg-meta div{border:2px solid!important;border-color:#777 #fff #fff #777!important;border-radius:0!important;background:#dcdcdc!important;padding:10px!important;box-shadow:inset 1px 1px 0 #999!important}.ocg-field label,.res-field label{font-size:12px!important;font-weight:850!important;color:#111!important;text-transform:uppercase;letter-spacing:.04em}.ocg-field select,.ocg-field input,.ocg-search,.res-field input,.res-field select{border:2px solid!important;border-color:#777 #fff #fff #777!important;border-radius:0!important;background:#fff!important;color:#111!important;padding:10px 11px!important;font:14px/1.3 "Segoe UI",Tahoma,Arial,sans-serif!important;box-shadow:inset 1px 1px 0 #999!important}.ocg-check{border:2px solid!important;border-color:#fff #777 #777 #fff!important;border-radius:0!important;background:#e6e6e6!important;padding:7px 10px!important}.ocg-output{border:2px solid!important;border-color:#777 #fff #fff #777!important;border-radius:0!important;background:#050505!important;color:#adffad!important;box-shadow:inset 1px 1px 0 #111!important}.res-grid,.ocg-grid{gap:12px!important}.res-path,.res-code{border-radius:0!important;border:2px solid!important;border-color:#777 #fff #fff #777!important;background:#111!important;color:#d9ffd9!important;box-shadow:inset 1px 1px 0 #000!important}.res-empty{border:2px dashed #777!important;border-radius:0!important;background:#e6e6e6!important;padding:18px!important}@media(max-width:900px){.hc-nav{align-items:flex-start;flex-direction:column}.hc-links{width:100%}.hc-links a{flex:1 1 auto;text-align:center}.hc-logo-mark,.hc-logo-svg{width:44px;height:44px}.hc-brand-title{font-size:23px}.hc-brand-subtitle{font-size:16px}.hc-hero,.ocg-hero,.res-hero{grid-template-columns:1fr!important;padding:22px 0 18px!important}.hc-grid,.hc-status,.ocg-grid,.res-grid,.ocg-stats,.res-stats,.ocg-meta,.res-controls,.ocg-controls{grid-template-columns:1fr!important}.hc-section-head{align-items:flex-start;flex-direction:column}.hc-title,.ocg-title,.res-title{font-size:48px!important}.hc-panel,.hc-card,.ocg-panel,.ocg-tool,.ocg-card,.res-panel,.res-tool,.res-card{padding:14px!important}}