@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&family=Roboto+Mono&display=swap";:root{--gc-blue:#1a73e8;--gc-blue-hover:#1b66c9;--gc-blue-press:#185abc;--gc-blue-faint:#e8f0fe;--gc-red:#d93025;--gc-red-faint:#fce8e6;--gc-green:#1e8e3e;--gc-green-faint:#e6f4ea;--gc-yellow:#f9ab00;--gc-text:#202124;--gc-text-secondary:#5f6368;--gc-text-disabled:#80868b;--gc-bg:#f1f3f4;--gc-surface:#fff;--gc-border:#dadce0;--gc-border-strong:#bdc1c6;--gc-hover:#f1f3f4;--gc-selected:#e8f0fe;--gc-shadow-1:0 1px 2px 0 #3c40431a, 0 1px 3px 1px #3c404314;--gc-shadow-2:0 1px 3px 0 #3c404326, 0 4px 8px 3px #3c40431a;--gc-radius:8px;--gc-radius-sm:4px;--gc-sidebar-w:256px;--gc-topbar-h:56px;--gc-font:"Google Sans", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--gc-font-mono:"Roboto Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--gc-font);color:var(--gc-text);background:var(--gc-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.5}a{color:var(--gc-blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--gc-text);margin:0;font-weight:500}button{font-family:inherit}#app{isolation:isolate}.btn{border-radius:var(--gc-radius-sm);letter-spacing:.15px;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .15s,box-shadow .15s,border-color .15s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--gc-blue);color:#fff}.btn-primary:not(:disabled):hover{background:var(--gc-blue-hover);box-shadow:var(--gc-shadow-1)}.btn-primary:not(:disabled):active{background:var(--gc-blue-press)}.btn-outline{background:var(--gc-surface);color:var(--gc-blue);border-color:var(--gc-border)}.btn-outline:not(:disabled):hover{background:var(--gc-blue-faint);border-color:var(--gc-border-strong)}.btn-text{color:var(--gc-blue);background:0 0}.btn-text:not(:disabled):hover{background:var(--gc-blue-faint)}.btn-danger{color:var(--gc-red);background:0 0}.btn-danger:not(:disabled):hover{background:var(--gc-red-faint)}.btn-sm{height:30px;padding:0 12px;font-size:13px}.btn-icon{border-radius:50%;width:36px;padding:0}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--gc-text-secondary);font-size:13px;font-weight:500}.input,.textarea,.select{border:1px solid var(--gc-border-strong);border-radius:var(--gc-radius-sm);width:100%;color:var(--gc-text);background:var(--gc-surface);padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--gc-blue);box-shadow:inset 0 0 0 1px var(--gc-blue);outline:none}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%235f6368' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:34px}.input::placeholder,.textarea::placeholder{color:var(--gc-text-disabled)}.textarea{resize:vertical;line-height:1.6}.field-hint{color:var(--gc-text-secondary);font-size:12px}.field-error{color:var(--gc-red);font-size:12px}.card{background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);box-shadow:var(--gc-shadow-1)}.badge{border-radius:11px;align-items:center;height:22px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-published{background:var(--gc-green-faint);color:var(--gc-green)}.badge-draft{background:var(--gc-bg);color:var(--gc-text-secondary)}.alert{border-radius:var(--gc-radius-sm);padding:12px 16px;font-size:13px}.alert-error{background:var(--gc-red-faint);color:var(--gc-red)}.alert-success{background:var(--gc-green-faint);color:var(--gc-green)}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.spinner-blue{border-color:var(--gc-border);border-top-color:var(--gc-blue)}@keyframes spin{to{transform:rotate(360deg)}}.markdown-body{color:var(--gc-text);word-wrap:break-word;font-size:15px;line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:1.4em 0 .5em;line-height:1.3}.markdown-body h1{font-size:1.7em}.markdown-body h2{border-bottom:1px solid var(--gc-border);padding-bottom:.2em;font-size:1.4em}.markdown-body h3{font-size:1.2em}.markdown-body p{margin:.8em 0}.markdown-body a{color:var(--gc-blue)}.markdown-body img{border-radius:var(--gc-radius-sm);max-width:100%}.markdown-body pre{border:1px solid var(--gc-border);border-radius:var(--gc-radius-sm);font-family:var(--gc-font-mono);background:#f8f9fa;padding:12px 14px;font-size:13px;overflow-x:auto}.markdown-body code{font-family:var(--gc-font-mono);background:#f1f3f4;border-radius:3px;padding:2px 5px;font-size:.9em}.markdown-body pre code{background:0 0;padding:0}.markdown-body blockquote{border-left:4px solid var(--gc-border-strong);color:var(--gc-text-secondary);margin:.8em 0;padding:.3em 1em}.markdown-body ul,.markdown-body ol{padding-left:1.6em}.markdown-body table{border-collapse:collapse;width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--gc-border);padding:6px 12px}
