:root{color:#29362e;font-synthesis:none;background:#f5f4ed;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{color:#254330;cursor:pointer;background:#fffef9;border:1px solid #becabf;border-radius:10px;min-height:44px;padding:10px 14px}button:disabled{opacity:.48;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #528267}.sg-app{max-width:760px;margin:auto;padding:24px 18px 70px}.sg-app header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.sg-app h1{margin:3px 0;font-size:30px}.sg-app h2{font-size:21px;line-height:1.5}.sg-eyebrow{letter-spacing:.2em;color:#65766a;font-size:11px}.sg-intro{padding:14px 0 28px}.sg-intro p,.sg-muted{color:#627266;font-size:14px;line-height:1.7}.sg-panel,.sg-topic{background:#fffef9;border:1px solid #d7ddd2;border-radius:18px;margin-bottom:18px;padding:22px}.sg-topic p{color:#607063;line-height:1.75}.sg-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sg-app label{margin:16px 0;line-height:1.8;display:block}.sg-app input:not([type=checkbox]):not([type=file]),.sg-app textarea{color:#253c2b;background:#fffef9;border:1px solid #bac8ba;border-radius:9px;width:100%;padding:12px;display:block}.sg-app input[type=checkbox]{vertical-align:middle;width:18px;height:18px;margin-right:10px}.sg-app textarea{resize:vertical;min-height:110px;line-height:1.9}.sg-app textarea.sg-body{min-height:44vh}.sg-app fieldset{border:1px solid #d7ddd2;border-radius:10px}.sg-error{color:#812e27;background:#fff0e6;border-radius:10px;padding:14px;line-height:1.7}.sg-image{border:1px solid #d2dbd0;border-radius:14px;margin:16px 0;padding:16px}.sg-app img{object-fit:contain;border-radius:8px;max-width:100%;max-height:60vh;margin:10px auto;display:block}.sg-proposal{border-top:1px solid #d7ddd2;margin-top:18px;padding-top:16px}.sg-text,.sg-preview p{white-space:pre-wrap;line-height:1.9}.sg-app details{padding:12px 0}.sg-app summary{cursor:pointer;min-height:32px}.sg-app footer{background:#f5f4ed;flex-wrap:wrap;gap:8px;margin:24px 0 12px;padding:14px 0;display:flex;position:sticky;bottom:0}.sg-app footer button:first-child{color:#fff;background:#31563f}.sg-app small{color:#65766a;display:block}.sg-app figure{margin:20px 0}.sg-app figcaption{color:#65766a;text-align:center;font-size:13px}.sg-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sg-library button{overflow-wrap:anywhere;min-width:0}.sg-library img{object-fit:contain;height:130px}.sg-source{border-bottom:1px solid #d7ddd2;padding:12px 0}.sg-app select{max-width:100%;margin-top:8px;padding:10px;display:block}.sg-preview-frame{background:#fff;border:0;width:100%;height:75vh}.sg-image-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sg-image-comparison figure{margin:0}.sg-image-comparison img{max-height:45vh}@media (width<=480px){.sg-image-comparison{grid-template-columns:1fr}}.sg-login{z-index:1000;background:#f8f6f0ed;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sg-login form{width:min(100%,420px);box-shadow:0 12px 50px #30271820}.sg-login button{margin-top:16px}.sg-app header{flex-wrap:wrap}.sg-app header button{white-space:nowrap}.sg-app h3{overflow-wrap:anywhere}.sg-app audio{max-width:100%}.sg-rich-editor{background:#fffef9;border:1px solid #bac8ba;border-radius:12px;margin:20px 0;overflow:hidden}.sg-rich-toolbar{background:#f0f3eb;border-bottom:1px solid #d7ddd2;flex-wrap:wrap;gap:5px;padding:10px;display:flex}.sg-rich-toolbar button{padding:6px 10px;font-size:14px}.sg-rich-toolbar button[aria-pressed=true]{color:#fff;background:#31563f}.sg-rich-body{overflow-wrap:anywhere;outline:none;min-height:44vh;padding:20px;line-height:1.9}.sg-rich-body:focus{box-shadow:inset 0 0 0 2px #528267}.sg-rich-body p{margin:0 0 1em}.sg-rich-body blockquote{color:#55685b;border-left:3px solid #7a9680;margin-left:0;padding-left:18px}.sg-rich-body h2{font-size:23px}.sg-rich-body a{color:#31563f;text-decoration:underline}.sg-rich-body pre{white-space:pre-wrap;background:#f0f3eb;padding:12px}.sg-rich-editor>small{padding:10px 16px}.sg-link-form{padding:0 16px 16px}.sg-link-form button{margin-right:8px}
