.courtyard-entry{border-color:#60785d!important;color:#344d38!important;white-space:nowrap}#courtyard-overlay[hidden]{display:none!important}#courtyard-overlay{position:fixed;inset:0;z-index:12000;width:100%;height:100%;background:#b5c8cb;color:#24332a;font-family:system-ui,sans-serif}.courtyard-stage{position:absolute;inset:0;touch-action:none}.courtyard-stage canvas{width:100%;height:100%;display:block}.courtyard-toolbar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;padding:24px;background:linear-gradient(#eef4eee8,#eef4ee00);pointer-events:none}.courtyard-toolbar>div{display:flex;flex-direction:column;gap:6px}.courtyard-toolbar small{font-size:10px;letter-spacing:.18em}.courtyard-toolbar strong{font-size:24px;font-weight:550}.courtyard-toolbar span{font-size:11px}.courtyard-toolbar nav{display:flex;gap:8px;align-items:flex-start;pointer-events:auto}.courtyard-toolbar button,.courtyard-loading button{font:inherit;font-size:12px;padding:11px 14px;border:1px solid #9bab9a;background:#f5f8f1ed;border-radius:7px;color:#304334;cursor:pointer}.courtyard-toolbar button:focus-visible,.courtyard-entry:focus-visible{outline:3px solid #526e4c;outline-offset:3px}.courtyard-loading[hidden]{display:none}.courtyard-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:#f5f8f1f0;border:1px solid #aab9a5;border-radius:12px;padding:28px;max-width:min(440px,85vw);width:440px;box-sizing:border-box}.courtyard-loading strong{font-size:16px}.courtyard-loading span{font-size:12px;line-height:1.7}.courtyard-hint{position:absolute;bottom:0;left:0;right:0;margin:0;padding:18px 24px;font-size:11px;background:linear-gradient(transparent,#eff3ece0);pointer-events:none}.courtyard-hint span{float:right}@media(max-width:600px){.courtyard-entry{font-size:10px!important;padding:7px!important}.project-meta{gap:5px!important;flex-wrap:wrap;justify-content:flex-end}.courtyard-toolbar{padding:15px;gap:6px}.courtyard-toolbar strong{font-size:19px}.courtyard-toolbar nav{flex-direction:column;gap:6px}.courtyard-toolbar button{padding:8px 10px;font-size:11px}.courtyard-toolbar span{max-width:160px;line-height:1.4}.courtyard-hint{font-size:10px;padding:15px}.courtyard-hint span{display:none}}#courtyard-overlay .courtyard-toolbar nav{margin-top:56px}@media(max-width:600px){#courtyard-overlay .courtyard-toolbar nav{margin-top:96px}}
