:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#273d3b;background:#e9eee5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #bccbc2;border-radius:6px;background:#f8faf4;color:#264b46;padding:.65rem .85rem;transition:background .16s,transform .16s}button:hover{background:#dcebe0;transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ce653f;outline-offset:3px}button:disabled{opacity:.4;cursor:not-allowed}main{min-height:100dvh;padding:28px 4vw}header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #bac9be;padding-bottom:24px}.wordmark{font-size:16px;font-weight:800;letter-spacing:.12em;margin-right:auto}.chip{font-size:10px;letter-spacing:.12em;border:1px solid #a9bfb0;padding:8px;border-radius:20px}.intro{display:flex;justify-content:space-between;align-items:end;padding:48px 0 34px;gap:20px}small{font-size:11px;letter-spacing:.2em;color:#568173}h1{font-family:Georgia,serif;font-size:clamp(36px,4.7vw,72px);line-height:1.08;letter-spacing:-.045em;font-weight:400;margin:16px 0 0}h1 em{color:#078580;font-weight:400}.intro p{font-size:14px;line-height:1.8;color:#62766c}.studio{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:26px}.paper{min-width:0}.bar{display:flex;justify-content:space-between;gap:10px;padding:18px;background:#fffdf5;border-radius:12px 12px 0 0;border-bottom:1px solid #dedbcf}.bar span{font-size:12px;color:#7b8177}.bar strong{overflow-wrap:anywhere}canvas{display:block;width:100%;height:auto;background:#fcf8ec;touch-action:none;cursor:crosshair;border-bottom:1px solid #dbd9cb}.caption{background:#fffdf5;padding:14px 18px;font-size:11px;color:#7b8177;line-height:1.7;border-radius:0 0 12px 12px}.meters{display:flex;gap:8px;flex-wrap:wrap;padding-top:22px}.meters span{font-size:10px;letter-spacing:.05em;background:#dce2d7;border-radius:4px;padding:10px 16px}.meters b{display:block;font-size:20px;letter-spacing:0;margin-top:4px}.meters .full{background:#c5e5d8}.meters .over{background:#f5c0ab}.validity{font-size:12px;color:#5a6c61}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.primary{background:#136c62;color:#fff;border-color:#136c62}.primary:hover{background:#0c5c53}aside{background:#f5f6ee;border:1px solid #d8dfd3;border-radius:12px;padding:20px}h2{font-size:13px;letter-spacing:.04em;margin:10px 0 18px}aside h2:not(:first-child){margin-top:28px}label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;margin:12px 0;min-width:0}input,select,textarea{width:100%;min-width:0;border:1px solid #c8d2c6;background:#fffef8;border-radius:5px;padding:10px;color:#29473d}input[type=file]{font-size:11px;padding:8px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hint{font-size:11px;color:#738174;line-height:1.6}aside button{font-size:11px}p[role=status]{padding:16px;border-left:3px solid #078580;background:#dfe9de;font-size:13px;min-height:54px}.ledger{margin:32px 0;border-top:1px solid #becabd;padding-top:24px}.ledger h2{display:flex;justify-content:space-between}.table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#698071;font-size:10px;letter-spacing:.06em;padding:12px}td{padding:9px 12px;border-top:1px solid #d2dbcf}td button{font-size:11px;padding:6px 12px}.selected{background:#cfe7d9}.project{max-width:900px;padding:24px;background:#f3f5ed;border-radius:12px}.project p,footer{font-size:12px;line-height:1.7;color:#64786a}textarea{min-height:100px;font-family:ui-monospace,monospace;font-size:11px;resize:vertical}footer{padding-top:30px;max-width:1000px}footer button{font-size:11px;margin-right:8px}@media(max-width:900px){.studio{grid-template-columns:1fr}.intro{align-items:start}.intro p{max-width:230px}header{flex-wrap:wrap}.chip{display:none}aside{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}aside h2,aside .hint,aside .actions{grid-column:1/-1}}@media(max-width:560px){main{padding:18px}.intro{display:block;padding-top:28px}.intro p{max-width:none}.wordmark{width:100%;font-size:13px}.bar{display:block}.bar span{display:block;margin-top:5px}aside{display:block}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
