/* Match the existing timetodate.pl / TimetoCode entry page, without embedded page frames. */
:root{--navy:#354b70;--cyan:#40afd0;--paper:#f7fafc}html{min-width:0}body{background:#f7fafc;color:#354b70;font-family:Poppins,Arial,sans-serif;overflow-x:hidden;position:relative;isolation:isolate;min-height:100svh}.panel-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 0,#c9e9f388,transparent 52%),radial-gradient(ellipse at 5% 65%,#e0e9f57a,transparent 45%),linear-gradient(120deg,#fff,#f5f9fc 54%,#eef5f9)}.panel-ambient:after{content:'';position:absolute;right:-20vw;top:-20vw;width:70vw;height:70vw;border-radius:50%;border:1px solid #40afd01a;box-shadow:0 0 0 50px #40afd008,0 0 0 100px #40afd006;animation:panel-drift 25s ease-in-out infinite alternate}header{background:none;border-bottom:1px solid #354b7015;padding:28px max(4vw,24px);max-width:1800px;margin:auto;gap:20px}.panel-brand{display:inline-block}.panel-brand .logo{display:flex;align-items:center;gap:14px;line-height:1}.panel-brand .symbol{width:42px;height:55px;flex:none}.wordmark{font-size:29px;font-weight:800;letter-spacing:-1.7px;white-space:nowrap}.wordmark .dot{color:#40afd0}.original-link{font-size:11px;letter-spacing:0;color:#5d7592;white-space:nowrap}main{max-width:1800px;margin:auto;padding:65px 4vw 35px}.panel-label{font-size:10px;font-weight:600;letter-spacing:2px;color:#40a2c2;margin-bottom:22px}h1{font-family:Poppins,sans-serif;font-size:clamp(38px,4.4vw,72px);font-weight:600;line-height:1.09;letter-spacing:-3px;max-width:1200px;margin-bottom:25px}h1 span{color:#40a9c8}.intro{font-family:Poppins,sans-serif;font-size:13px;max-width:800px;line-height:1.9;color:#708199;margin-bottom:0}.gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:45px;align-items:stretch}.card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d9e5ed;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #354b7005;transition:transform .25s,box-shadow .25s;translate:none}.card:hover{translate:none;transform:translateY(-6px);box-shadow:0 18px 45px #354b7014}.art{height:auto;aspect-ratio:1.1;min-height:180px;flex:none}.caption{padding:25px 22px;display:flex;flex-direction:column;flex:1}.caption h2{font:600 25px Poppins,sans-serif;letter-spacing:-.8px;color:#354b70}.caption p{font:12px/1.85 Poppins,sans-serif;min-height:95px;color:#7c8ba0;margin-bottom:25px}.caption b{margin-top:auto;font:500 11px Poppins,sans-serif;color:#354b70}.number{font:9px Poppins,sans-serif;letter-spacing:1px}.dispatch .art{border-top:0}.dispatch .press{font-family:Georgia,serif}.press:after{font-family:Arial,sans-serif;font-size:14px}.panel-foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:22px;border-top:1px solid #dce6ef;font-size:10px;color:#7c8fa6}.panel-scope{margin-top:20px;font-size:10px;color:#7c8fa6}.panel-scope summary{cursor:pointer}.panel-scope p{font-size:11px;max-width:850px;line-height:1.9}a:focus-visible,summary:focus-visible{outline:3px solid #40afd0;outline-offset:5px}@keyframes panel-drift{to{transform:translate(-5vw,7vh) rotate(15deg)}}
@media(max-width:1250px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.art{aspect-ratio:1.4}.caption p{min-height:65px}}@media(max-width:750px){header{padding:21px 22px;align-items:center}.panel-brand .symbol{width:30px;height:39px}.panel-brand .logo{gap:9px}.wordmark{font-size:22px;letter-spacing:-1.1px}.original-link{font-size:8px;white-space:normal;max-width:100px;text-align:right}main{padding:40px 22px 30px}h1{font-size:40px;letter-spacing:-1.8px}.intro{font-size:12px}.panel-label{font-size:9px;letter-spacing:1.5px}.gallery{grid-template-columns:1fr;gap:24px;margin-top:30px}.art{height:230px;min-height:0;aspect-ratio:auto}.caption{padding:25px}.caption h2{font-size:27px}.caption p{min-height:0;font-size:12px;margin-bottom:24px}.panel-foot{font-size:9px;gap:12px}.panel-ambient:after{width:130vw;height:130vw;right:-70vw;top:20vh}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
