:root{--paper:#f8f5ed;--card:#fffdf6;--ink:#28352e;--muted:#72786b;--line:#dcded0;--green:#3c634c;--green-light:#e8eddf;--orange:#bc5939;--cream:#efe8d6;--shadow:0 4px 0 #dddccb66;--radius:13px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,a,input,select,textarea,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,pre:focus-visible{outline:3px solid #d68b48;outline-offset:4px}[hidden]{display:none!important}a{color:inherit}.skip{position:absolute;top:-70px;left:16px;z-index:20;padding:12px;background:var(--ink);color:white}.skip:focus{top:12px}.masthead{max-width:1320px;margin:auto;padding:32px 48px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:23px;font-weight:650;letter-spacing:-.7px}.brand small{display:block;font-size:11px;letter-spacing:.65px;font-weight:450;color:var(--muted);margin-top:3px}.mark{display:inline-flex;align-items:center;width:45px;height:45px;background:var(--green);border-radius:11px;color:var(--paper);font-family:Georgia,serif;font-size:35px;letter-spacing:-6px;padding-left:7px;font-weight:400;transform:rotate(-5deg)}.mark span{color:#e1b880}.connection{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.lamp{width:7px;height:7px;background:#adb49f;border-radius:50%}.connection.ready .lamp{background:#779061}.connection #principal:not(:empty){border-left:1px solid var(--line);padding-left:9px}.workbench{display:grid;grid-template-columns:240px minmax(0,1fr);max-width:1224px;margin:36px auto 64px;gap:38px;padding:0 32px}.shelf{padding-top:10px;min-width:0}.shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}h1{font-size:14px;letter-spacing:.1px;font-weight:650;margin:0}.aside-note{font-family:Georgia,serif;font-style:italic;color:var(--muted);font-size:15px;margin:8px 0 22px}.icon-button{width:30px;height:30px;flex-shrink:0;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:23px;line-height:1}.icon-button:hover{background:var(--green-light);color:var(--ink)}#objects{display:flex;flex-direction:column;gap:7px}.object-link{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;padding:12px 13px;color:var(--ink)}.object-link:hover{background:#eeeede}.object-link[aria-current=true]{background:var(--green-light);border-color:#ccd7bf}.object-symbol{display:grid;place-items:center;flex-shrink:0;width:30px;height:34px;font-family:Georgia,serif;font-size:21px;color:var(--green);border:1px solid #b9c2ac;border-radius:6px;background:#fffef677;box-shadow:2px 2px 0 #bcc6b355}.object-link strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.object-link small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.shelf-foot{display:flex;align-items:flex-start;gap:10px;border-top:1px dashed var(--line);margin:30px 8px 0;padding-top:21px;color:var(--muted)}.shelf-foot p{margin:0;font-size:12px;line-height:1.65}.tiny-orbit{font-size:26px;color:#b08a52}.workspace{min-width:0}.object-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:32px 34px 30px;box-shadow:var(--shadow);min-height:300px}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:15px}.eyebrow{text-transform:uppercase;letter-spacing:1.25px;font-size:9px;font-weight:700;color:var(--muted)}.version{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}h2{font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1.2;letter-spacing:-.6px;font-weight:400;margin:21px 0 17px;overflow-wrap:anywhere}.prose{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 19px}.object-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:15px;border-top:1px dashed var(--line)}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}.object-meta code{font-size:11px;color:var(--muted)}.text-button{padding:5px 0;border:0;background:transparent;color:var(--green);font-size:12px;white-space:nowrap}.text-button:hover{text-decoration:underline}.actions-section{margin-top:26px}h3{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:650;margin:0 0 12px}.actions{display:grid;gap:10px}.action{border:1px solid var(--line);border-radius:9px;background:#fcfbf4;padding:15px 17px}.action-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.action-label{font-size:14px;line-height:1.5;margin:0;font-weight:550;overflow-wrap:anywhere}.action-description{font-size:12px;color:var(--muted);line-height:1.6}.action-token{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.action-token code{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.action-fields{display:grid;gap:12px;margin:13px 0}.field-label{display:grid;gap:6px;font-size:12px}.field-label:has(input[type=checkbox]){display:flex;align-items:center;gap:9px}.required{color:var(--muted);font-size:10px}input:not([type=checkbox]),textarea,select{background:#fffef9;border:1px solid #cccfbf;color:var(--ink);border-radius:7px;width:100%;padding:10px 11px;font-size:13px}textarea{resize:vertical;min-height:90px}input[type=checkbox]{accent-color:var(--green)}.primary,.secondary{border:1px solid transparent;border-radius:7px;padding:9px 14px;font-size:12px;line-height:1.3;font-weight:550;white-space:nowrap}.primary{background:var(--green);color:#fffdf6;border-color:var(--green)}.primary:hover{background:#2d503c}.secondary{background:var(--green-light);color:var(--green);border-color:#ccd5c2}.secondary:hover{background:#dce5d3}.action-top .secondary{padding:8px 12px}.help{font-size:11px;line-height:1.65;color:var(--muted);margin:9px 0 0}.interpret-form{margin-top:26px;padding-top:23px;border-top:1px solid var(--line)}.interpret-form>label{display:block;font-family:Georgia,serif;font-size:17px;margin-bottom:11px}.input-row{display:flex;gap:8px}.input-row input{min-width:0}.interpret-result{font-size:13px;line-height:1.7;margin-top:12px;white-space:pre-wrap}.interpret-result button{display:block;margin-top:10px}.draft-panel{margin-top:20px;padding:26px 30px;background:var(--cream);border:1px solid #d9cfb6;border-radius:var(--radius);box-shadow:var(--shadow)}.draft-heading{display:flex;align-items:flex-start;justify-content:space-between}.draft-panel h2{font-size:25px;margin:10px 0 13px}.draft-panel .prose{font-size:15px}.command-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fffdf580;border:1px solid #dcd3be;border-radius:6px;padding:11px 13px}.command-row code{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.draft-footer{display:flex;align-items:center;gap:15px;margin-top:18px}#draft-state{font-size:12px;line-height:1.5}.notice{padding:13px 17px;font-size:13px;line-height:1.6;border:1px solid #cdd9c3;background:var(--green-light);border-radius:9px;margin-bottom:16px;overflow-wrap:anywhere}.notice.error{background:#f5e7db;border-color:#dbbba5;color:#743f2e}.inspect{border-top:1px solid var(--line);margin-top:30px;padding-top:3px}.inspect summary{padding:16px 0;cursor:pointer;font-size:13px;color:var(--green)}.inspect summary span{font-size:11px;color:var(--muted);margin-left:10px}.inspect-body{padding:0 0 10px}.detail-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.detail-tabs button{border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:11px;background:transparent;color:var(--muted)}.detail-tabs button[aria-pressed=true]{background:var(--green-light);color:var(--green);border-color:#c5cfb9}pre{font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;background:#eeeee4;border:1px solid var(--line);border-radius:8px;padding:18px;max-height:420px;overflow:auto;margin:0}.muted{font-size:13px;color:var(--muted);line-height:1.6}.page-footer{max-width:1224px;margin:0 auto;padding:0 32px 26px;display:flex;justify-content:space-between;gap:18px;color:#8b8e7d;font-size:10px;letter-spacing:.15px}
@media(min-width:1400px){.workbench{margin-top:48px}.object-card{padding:38px 42px 34px}.workbench{gap:52px}}
@media(max-width:760px){.masthead{padding:22px 22px 19px}.brand{font-size:20px}.connection{font-size:10px;justify-content:flex-end;max-width:150px}.workbench{grid-template-columns:1fr;gap:22px;padding:0 20px;margin-top:20px}.shelf{padding:0}.shelf-heading{margin:0 2px}.aside-note,.shelf-foot{display:none}#objects{flex-direction:row;overflow-x:auto;padding:9px 0 4px;gap:8px}.object-link{min-width:155px;width:auto;flex-shrink:0;padding:10px}.object-link strong{max-width:170px}.object-card{padding:25px 22px}.object-card h2{font-size:28px}.prose{font-size:16px}.draft-panel{padding:23px 22px}.page-footer{padding:0 22px 22px}.page-footer span:last-child{text-align:right}}
@media(max-width:430px){.brand small{font-size:9px;letter-spacing:.3px}.mark{width:38px;height:40px;font-size:32px}.connection #principal{max-width:130px;overflow-wrap:anywhere}.object-card{padding:23px 18px}.action{padding:13px}.action-top{align-items:flex-start}.input-row{flex-direction:column}.input-row button{align-self:flex-end}.draft-panel{padding:22px 18px}.draft-footer{flex-wrap:wrap}.inspect summary span{display:block;margin:6px 0 0 17px}}
@media(prefers-reduced-motion:no-preference){button{transition:background .12s ease,border-color .12s ease}.object-card,.draft-panel{animation:arrive .2s ease-out}@keyframes arrive{from{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}

.copy-buffer{position:fixed;opacity:0;pointer-events:none}

.draft-exact{margin-top:14px}.draft-exact summary{font-size:11px;color:var(--green);cursor:pointer;padding:4px 0}.draft-exact pre{margin-top:9px;background:#fffdf577;max-height:300px}
.repository-export{margin-top:18px;padding-top:15px;border-top:1px dashed #d3c8ae}.repository-export .help{max-width:56em}#repository-record{margin-top:13px}
.preview-scope{font-size:12px;line-height:1.7;color:var(--muted);margin:0 4px 18px;max-width:65em}
#download-wire{margin-left:14px}
.source-desk{margin-bottom:22px;border:1px solid var(--line);border-radius:var(--radius);background:#f1f1e7}.source-desk>summary{padding:17px 21px;cursor:pointer;font-family:Georgia,serif;font-size:17px}.source-desk>summary span{font:10px ui-sans-serif,system-ui;color:var(--muted);margin-left:10px;text-transform:uppercase;letter-spacing:.8px}.source-desk-body{padding:0 23px 23px}.source-desk-body>.help{margin:0 0 18px}.desk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.desk-grid .field-label:last-child{grid-column:1/-1;max-width:260px}.source-desk textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6}.source-file-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:10px 0 16px}.source-file-row input[type=file]{max-width:270px;font-size:11px;padding:7px}.source-file-row .help{align-self:center;margin:0}.desk-references,.desk-inputs,.desk-exact{margin:14px 0}.desk-references summary,.desk-inputs summary,.desk-exact summary{font-size:12px;color:var(--green);cursor:pointer;margin-bottom:10px}.desk-inputs summary span{font-size:10px;color:var(--muted);margin-left:7px}.desk-inputs>.field-label{margin-top:12px}.desk-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.authoring-work{margin-top:23px;border-top:1px dashed #c6cdba;padding-top:20px}.authoring-work .draft-heading{align-items:center}.authoring-work h3{margin:0}.authoring-work>p{font-size:13px;line-height:1.6}.authoring-work>code{font-size:11px;color:var(--muted)}.authoring-work pre{margin-top:8px;background:#fffdf588}.authoring-diagnostics{margin-top:18px}.authoring-diagnostics pre{max-height:260px}.object-children{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.object-children .help{flex-basis:100%;margin:0}.child-preview{border:1px dashed var(--line);border-radius:7px;padding:8px 11px;font-size:12px;color:var(--muted)}@media(max-width:500px){.desk-grid{grid-template-columns:1fr}.source-desk-body{padding:0 17px 20px}.source-desk>summary{padding:16px 17px}.desk-buttons{gap:7px}.desk-buttons button{font-size:11px}}
