.py-page{color:#101510;background:#eef0ea;min-height:100vh}.py-page>header{border-bottom:1px solid;justify-content:space-between;align-items:center;height:62px;padding:0 4vw;font:700 10px ui-monospace,monospace;display:flex}.py-page>header span{background:#9dffb0;padding:7px}.py-head{grid-template-columns:1fr 360px;gap:50px;padding:50px 5vw;display:grid}.py-head>div>span{letter-spacing:.12em;font:9px ui-monospace,monospace}.py-head h1{margin:16px 0;font:400 clamp(48px,6vw,80px)/.95 Georgia,serif}.py-head p{font-size:15px}.py-head aside{border-left:1px solid;align-self:end;padding-left:25px;font-size:12px;line-height:1.55}.py-work{color:#eef0ea;background:#101510;border:1px solid;grid-template-columns:1.5fr .7fr;min-height:600px;margin:0 4vw;display:grid}.py-editor{border-right:1px solid #475047;flex-direction:column;display:flex}.py-editor>div{border-bottom:1px solid #475047;justify-content:space-between;align-items:center;height:48px;padding-left:16px;font:10px ui-monospace,monospace;display:flex}.py-editor button{background:#9dffb0;border:0;height:47px;padding:0 18px;font-weight:900}.py-editor textarea{color:#c8ffd2;resize:none;background:#0b100c;border:0;outline:0;flex:1;padding:22px;font:14px/1.7 ui-monospace,monospace}.py-work>aside{padding:18px}.py-score{border-bottom:1px solid #475047;justify-content:space-between;padding-bottom:18px;display:flex}.py-score span{font:9px ui-monospace,monospace}.py-score strong{font:40px Georgia,serif}.py-score.passed strong,.py-work article.pass>b{color:#9dffb0}.py-score.failed strong,.py-work article.fail>b{color:#ff8068}.py-work article{border-bottom:1px solid #394039;gap:10px;padding:13px 0;display:flex}.py-work article strong{font-size:11px;display:block}.py-work article small{color:#aaa;font:10px ui-monospace,monospace}.py-work pre{white-space:pre-wrap;color:#ff9b87;font:10px/1.4 ui-monospace,monospace}.py-page>nav{justify-content:space-between;padding:28px 5vw;font-size:11px;font-weight:800;display:flex}@media (width<=800px){.py-head,.py-work{grid-template-columns:1fr}.py-head aside{border-top:1px solid;border-left:0;padding:20px 0 0}.py-work{margin:0}.py-editor{border-bottom:1px solid;border-right:0;min-height:520px}}
