@font-face{font-family:PenfieldMontserrat;src:url(/assets/Montserrat-Medium.cf3408a1.ttf) format("truetype");font-display:swap}.penfield-app{--pf-bg:#11191d;--pf-fg:#e8e6df;--pf-line:#334148;--pf-control:#202d33;background:var(--pf-bg);color:var(--pf-fg);border:1px solid var(--pf-line);border-radius:18px;overflow:hidden;font:14px/1.45 PenfieldMontserrat,Montserrat,sans-serif;max-width:1360px;margin:auto}.penfield-app.light{--pf-bg:#efede7;--pf-fg:#253238;--pf-line:#c4c8c3;--pf-control:#e1e3dc}.penfield-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;border-bottom:1px solid var(--pf-line)}.pf-kicker{font-size:10px;letter-spacing:.22em;color:#9bbaad}.penfield-toolbar h2{font:500 24px/1.2 PenfieldMontserrat,sans-serif;margin:7px 0 0}.penfield-app button{font:inherit;font-size:12px;background:var(--pf-control);color:var(--pf-fg);border:1px solid var(--pf-line);padding:9px 13px;border-radius:7px;cursor:pointer}.penfield-app button:disabled{opacity:.45;cursor:wait}.penfield-app button:hover:not(:disabled){border-color:#94bca8}.penfield-app button:focus-visible{outline:2px solid #a7cbb7;outline-offset:3px}.pf-actions{display:flex;gap:7px;flex-wrap:wrap}.penfield-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(ellipse at center,#27323600,#080d1140)}.penfield-stage canvas{display:block;width:100%!important;height:100%!important;position:absolute;inset:0}.penfield-reference{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:1}.pf-status{font-size:11px;color:#9db3a9;padding:0 26px 12px}.pf-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 26px;border-block:1px solid var(--pf-line)}.pf-timeline{display:flex;gap:12px;align-items:center;font-size:11px}.pf-timeline input{width:180px}.pf-options{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:17px 26px;font-size:11px}.pf-options label{display:flex;align-items:center;gap:7px}.penfield-app input{accent-color:#9ab9a7}.pf-authoring{display:flex;flex-wrap:wrap;gap:8px;margin:0 26px 16px}.pf-note{font-size:11px!important;line-height:1.55!important;opacity:.7;margin:12px 26px!important;max-width:1050px!important}.penfield-app footer{font-size:10px;letter-spacing:.03em;border-top:1px solid var(--pf-line);padding:12px 26px;opacity:.65}@media (max-width:700px){.penfield-toolbar,.pf-controls{align-items:flex-start;flex-direction:column;padding:17px}.pf-options{padding:17px;gap:12px}.pf-timeline input{width:160px}.pf-authoring{margin-inline:17px}.pf-status{padding-inline:17px}}.penfield-app select,.penfield-app textarea{font:inherit;background:var(--pf-control);color:var(--pf-fg);border:1px solid var(--pf-line);border-radius:7px;padding:9px;max-width:100%}.penfield-app select{font-size:12px}.pf-print-controls{display:flex;flex-wrap:wrap;gap:22px;padding:0 26px 18px;border-bottom:1px solid var(--pf-line)}.pf-print-controls label{display:flex;gap:10px;align-items:center;font-size:11px}.pf-print-controls input{width:110px}.pf-type-panel{margin:18px 26px;border:1px solid var(--pf-line);border-radius:10px;background:#a18d6410}.pf-type-panel summary{padding:15px 18px;cursor:pointer;font-size:13px}.pf-type-panel summary span{margin-left:18px;opacity:.55;font-size:10px}.pf-type-header{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:0 18px 14px}.pf-type-header label{display:flex;flex-direction:column;gap:7px;font-size:11px}.pf-type-header textarea{width:100%;resize:vertical}.pf-type-presets{padding:0 18px 18px;align-items:center}.pf-type-presets label{font-size:11px;display:flex;gap:6px;align-items:center}.pf-type-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 25px;padding:0 18px 18px}.pf-type-sliders label{font-size:10px;display:flex;flex-direction:column;gap:5px}.pf-type-sliders label>span{display:flex;justify-content:space-between;gap:8px}.pf-type-sliders output{font-variant-numeric:tabular-nums;color:#cdbb94}.pf-type-sliders input{width:100%;margin:0}.pf-type-bottom{padding:14px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between;border-top:1px solid var(--pf-line)}.pf-type-bottom>span{font-size:10px;opacity:.75}.pf-type-panel .pf-note{margin:0 18px 16px!important}@media (max-width:700px){.pf-type-panel{margin:14px}.pf-type-header{grid-template-columns:1fr}.pf-type-sliders{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-print-controls{padding-inline:17px}.pf-type-panel summary span{display:block;margin:5px 0}}.penfield-app.historical{--pf-bg:#181813;--pf-control:#29271f;--pf-line:#484236;--pf-fg:#e8e0cb}.penfield-app.historical .pf-kicker,.penfield-app.historical .pf-status{color:#b9ad8b}.penfield-app.historical input{accent-color:#c6b38c}.penfield-app.historical.light{--pf-bg:#e8e0cc;--pf-control:#ddd4bf;--pf-line:#b9ad95;--pf-fg:#332f25}.pf-type-presets button[aria-pressed=true]{border-color:#c6b38c;background:#6c5b3d;color:#fff8e7}
