:root{--color-bg: #faf3e3;--color-surface: #fffdf8;--color-border: #ecdfc2;--color-text: #1c2a20;--color-muted: #6f7a63;--color-accent: #c1791f;--color-accent-dark: #9c611a;--color-green: #1c3829;--color-green-light: #2f5a41;--color-gold-ring: #c98a2e;--color-warning-bg: #fdf2e9;--color-warning-border: #e8b988;--color-info-bg: #eaf3ec;--color-info-border: #b9d6c2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text)}img,svg{max-width:100%}pre{overflow-x:auto;max-width:100%}a{color:var(--color-accent)}a:hover{color:var(--color-accent-dark)}.btn,.btn-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.15rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:#fff!important;font-weight:600;font-size:.9rem;text-decoration:none!important;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.btn:hover,.btn-link:hover{transform:translateY(-1px);box-shadow:0 6px 14px #c1791f59;color:#fff}.app-shell{display:flex;flex-direction:column;min-height:100vh}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--color-green);flex-wrap:wrap;gap:.75rem;box-shadow:0 2px 8px #1c382940;position:sticky;top:0;z-index:100}.navbar .brand{display:flex;align-items:center;gap:.3rem;font-weight:700;font-size:1.25rem;color:#f7f1e1;text-decoration:none}.brand-logo{height:56px;width:56px;border-radius:12px;background:#f7f1e1;padding:4px}.footer-logo{height:56px;width:56px;border-radius:12px;margin-bottom:0;background:#f7f1e1;padding:4px}.nav-links{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap}.nav-links a{color:#cfe0d3;text-decoration:none;font-size:.9rem;transition:color .15s ease}.nav-links a.active,.nav-links a:hover{color:var(--color-gold-ring)}.nav-hamburger{display:none;background:none;border:none;color:#f7f1e1;font-size:1.4rem;line-height:1;cursor:pointer;padding:.25rem .5rem}.nav-dropdown{position:relative}.nav-dropdown-trigger{background:none;border:none;color:#cfe0d3;font-size:.9rem;font-family:inherit;cursor:pointer;padding:0;transition:color .15s ease}.nav-dropdown-trigger:hover,.nav-dropdown-trigger[aria-expanded=true]{color:var(--color-gold-ring)}.nav-dropdown-panel{position:absolute;top:calc(100% + .75rem);left:0;min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 24px #1c382940;padding:.5rem;z-index:200;display:flex;flex-direction:column;gap:.25rem}.nav-dropdown-group{display:flex;flex-direction:column}.nav-dropdown-heading{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);padding:.4rem .6rem .15rem}.nav-dropdown-panel a{color:var(--color-text);text-decoration:none;padding:.4rem .6rem;border-radius:6px;font-size:.9rem}.nav-dropdown-panel a:hover,.nav-dropdown-panel a.active{background:var(--color-info-bg);color:var(--color-accent-dark)}main{flex:1;width:100%;max-width:800px;margin:0 auto;padding:2rem 1.5rem}.page h1{margin-bottom:.25rem}.page>p{color:var(--color-muted);margin-top:0}.hero{background:linear-gradient(135deg,var(--color-green) 0%,var(--color-green-light) 55%,var(--color-accent) 100%);color:#fdf8ec;padding:2.5rem 2rem;border-radius:16px;margin-bottom:1.5rem}.hero h1{margin:0 0 .5rem;font-size:2rem}.hero p{color:#ecdfc2;margin:0;font-size:1.05rem}.agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0}.text-block{white-space:pre-line}.agent-card{display:block;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:10px;text-decoration:none;color:var(--color-text);box-shadow:0 1px 2px #1c2a200d;transition:transform .15s ease,box-shadow .15s ease}.agent-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1c2a2024}.agent-card:nth-of-type(4n+2){border-left-color:var(--color-green)}.agent-card:nth-of-type(4n+3){border-left-color:var(--color-green-light)}.agent-card:nth-of-type(4n+4){border-left-color:var(--color-gold-ring)}.agent-card h2,.agent-card h3{font-size:1rem;margin:0 0 .5rem;color:var(--color-text)}.agent-card p{font-size:.85rem;color:var(--color-muted);margin:0}.blog-list{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.blog-list-item{display:block;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:10px;text-decoration:none;color:var(--color-text);box-shadow:0 1px 2px #1c2a200d;transition:transform .15s ease,box-shadow .15s ease}.blog-list-item:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1c2a2024}.blog-list-item h2{font-size:1.05rem;margin:0 0 .35rem;color:var(--color-text)}.blog-list-item p{margin:.3rem 0 0}.form{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--color-muted)}.form label:has(input[type=checkbox]){flex-direction:row;align-items:center;color:var(--color-text)}.checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:-.5rem}.checkbox-inline{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--color-text)}.form input,.form textarea,.form select{font:inherit;padding:.6rem .7rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--color-gold-ring);outline-offset:1px}.form textarea{min-height:100px;resize:vertical}.form button,.result-feedback button,.google-button{align-self:flex-start;padding:.65rem 1.35rem;border:none;border-radius:8px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:#fff;font-weight:600;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.form button:hover:not(:disabled),.google-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #c1791f59}.form button:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.google-button{display:inline-flex;align-items:center;gap:.6rem;background:var(--color-surface);color:var(--color-text)!important;border:1px solid var(--color-border)}.google-button svg{height:18px;width:18px;flex-shrink:0}.google-button:hover{box-shadow:0 6px 14px #1c2a201f}.divider{display:flex;align-items:center;gap:.75rem;color:var(--color-muted);font-size:.85rem;margin:1.25rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.notice{padding:1rem;border-radius:8px;margin:1rem 0}.notice-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.notice-info{background:var(--color-info-bg);border:1px solid var(--color-info-border)}.notice-detail{color:var(--color-muted);margin:.25rem 0 0}.error-text{color:#b3261e}.example-card{margin:1.5rem 0;padding:1.25rem;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:10px}.example-card h3{margin-top:0}.example-label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-dark);margin-bottom:.6rem}.example-card pre{background:var(--color-surface);padding:.75rem;border-radius:8px;white-space:pre-wrap;word-break:break-word}.example-card ul{margin:0;padding-left:1.2rem}.example-card li{margin:.35rem 0}.fact-card{margin:1.5rem 0;padding:.9rem 1.25rem;border-left:4px solid var(--color-gold-ring);background:var(--color-surface)}.fact-card p{margin:0}.result{margin-top:1.5rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-gold-ring);border-radius:10px}.result pre{white-space:pre-wrap;word-break:break-word;background:var(--color-bg);padding:.75rem;border-radius:8px}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.platform-card{padding:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:8px}.platform-card:nth-of-type(7n+2){border-left-color:var(--color-green)}.platform-card:nth-of-type(7n+3){border-left-color:var(--color-gold-ring)}.platform-card:nth-of-type(7n+4){border-left-color:var(--color-green-light)}.platform-card h3{margin:0 0 .4rem;font-size:.95rem}.platform-card p{margin:0 0 .4rem;font-size:.9rem}.hashtags{color:var(--color-accent);font-size:.85rem}.result-feedback{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.feedback-buttons{display:flex;align-items:center;gap:.5rem}.feedback-buttons button{background:none;border:1px solid var(--color-border);border-radius:8px;padding:.35rem .6rem;cursor:pointer;font-size:1rem}.feedback-buttons button:disabled{opacity:.4;cursor:not-allowed}.link-button{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:.85rem;text-decoration:underline}.feedback-buttons .link-button{color:var(--color-accent);border:none;padding:.35rem 0}.feedback-buttons .link-button:hover{color:var(--color-accent-dark)}.feedback-comment{display:block;width:100%;margin-top:.75rem;padding:.75rem .9rem;min-height:90px;font:inherit;font-size:.95rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);resize:vertical}.feedback-comment:focus{outline:2px solid var(--color-gold-ring);outline-offset:1px}.feedback-email{display:block;width:100%;max-width:320px;margin-top:.5rem;margin-bottom:.85rem;padding:.6rem .9rem;font:inherit;font-size:.95rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text)}.feedback-email:focus{outline:2px solid var(--color-gold-ring);outline-offset:1px}.feedback-thanks{color:var(--color-muted);font-size:.9rem}.comment-section{margin-top:2.5rem}.comment-list{list-style:none;padding:0;margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.comment-list li{padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-green);border-radius:8px}.comment-list p{margin:.25rem 0 0}.comment-mod-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.comment-mod-row button{flex-shrink:0;background:none;border:1px solid var(--color-border);border-radius:8px;padding:.35rem .7rem;font-size:.8rem;color:#b3261e;cursor:pointer}.comment-mod-row button:hover:not(:disabled){background:var(--color-warning-bg)}.admin-table-wrap{overflow-x:auto;margin:.75rem 0 1.5rem}.admin-table{width:100%;min-width:320px;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--color-border)}.profile-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-green);border-radius:10px;margin:1.5rem 0}.profile-avatar{height:48px;width:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-green));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.footer{background:var(--color-green);padding:.85rem 1.5rem;text-align:center;color:#cfe0d3;font-size:.78rem}.footer p{margin:.3rem 0 0}.social-links{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:.75rem;margin-bottom:.5rem}.social-links a{display:inline-flex;color:#cfe0d3;text-decoration:none}.social-links a:hover{color:var(--color-gold-ring)}@media (max-width: 1100px){.navbar{padding:.75rem 1rem}.navbar .brand{font-size:1.05rem}.brand-logo{height:40px;width:40px}.nav-hamburger{display:inline-flex}.nav-links{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.9rem;padding-top:.75rem}.nav-links.nav-links-open{display:flex}.nav-dropdown{width:100%}.nav-dropdown-panel{position:static;box-shadow:none;border:none;margin:.25rem 0 0 .75rem;padding:0}main{padding:1.5rem 1rem}.hero{padding:1.75rem 1.25rem}.hero h1{font-size:1.5rem}.hero p{font-size:.95rem}.agent-grid{grid-template-columns:1fr}.profile-card{flex-direction:column;align-items:flex-start;text-align:left}.divider{margin:1rem 0}}@media (max-width: 420px){.nav-links{width:100%;justify-content:flex-start}}.loading-overlay{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#1c2a208c;color:#fdf8ec;font-weight:600;text-align:center;padding:1.5rem}.loading-spinner{height:44px;width:44px;border:4px solid rgba(253,248,236,.3);border-top-color:var(--color-gold-ring);border-radius:50%;animation:craftloop-spin .8s linear infinite}@keyframes craftloop-spin{to{transform:rotate(360deg)}}.markdown-body{font-size:.92rem;line-height:1.55}.markdown-body h2{font-size:1.1rem;margin:1.25rem 0 .5rem;color:var(--color-green)}.markdown-body h2:first-child{margin-top:0}.markdown-body h3{font-size:1rem;margin:1rem 0 .4rem}.markdown-body p{margin:.4rem 0}.markdown-body ul,.markdown-body ol{margin:.4rem 0;padding-left:1.4rem}.markdown-body code{background:var(--color-bg);padding:.1rem .35rem;border-radius:4px;font-size:.85em}.markdown-body pre{background:var(--color-bg);padding:.75rem;border-radius:8px;overflow-x:auto}.markdown-body pre code{background:none;padding:0}.markdown-body table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.88rem}.markdown-body th,.markdown-body td{border:1px solid var(--color-border);padding:.4rem .6rem;text-align:left}.markdown-body th{background:var(--color-bg)}.category-header-image{width:100%;max-width:900px;height:auto;border-radius:12px;margin:.5rem 0 1.5rem;display:block}.tool-list{margin:1rem 0 2rem;border-top:1px solid var(--color-border)}.tool-list-group-heading{margin:1.75rem 0 .25rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.tool-list-row{display:flex;align-items:center;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-text)}a.tool-list-row:hover{background:var(--color-surface)}.tool-list-icon{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.tool-list-body{flex:1 1 auto;min-width:0}.tool-list-body h3{margin:0 0 .2rem;font-size:1rem}.tool-list-body p{margin:0;font-size:.85rem;color:var(--color-muted)}.tool-list-cta{flex:0 0 auto;font-size:.85rem;font-weight:600;color:var(--color-accent);white-space:nowrap}.tool-list-badge{flex:0 0 auto;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:.3rem .7rem;white-space:nowrap}.char-gauge{margin:1.5rem 0}.char-gauge-track{position:relative;height:28px;border-radius:6px;background:linear-gradient(to right,var(--color-info-bg) 0%,var(--color-info-bg) 31%,var(--color-warning-bg) 31%,var(--color-warning-bg) 100%);border:1px solid var(--color-border);overflow:visible}.char-gauge-marker{position:absolute;top:-6px;bottom:-6px;left:31%;width:2px;background:var(--color-accent-dark)}.char-gauge-marker:after{content:attr(data-label);position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);font-size:.72rem;font-weight:700;color:var(--color-accent-dark);white-space:nowrap}.char-gauge-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-muted);margin-top:.35rem}.char-gauge-caption{font-size:.85rem;color:var(--color-muted);margin-top:1.5rem}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0}.compare-col{padding:1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.compare-col h4{margin:0 0 .5rem;font-size:.95rem}.compare-col p{margin:0;font-size:.85rem;color:var(--color-muted)}.stat-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0}.stat-box{padding:1.1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.stat-number{font-size:2rem;font-weight:800;color:var(--color-accent-dark);line-height:1}.stat-unit{font-size:.8rem;color:var(--color-muted);margin-left:.4rem}.stat-box p{margin:.5rem 0 0;font-size:.85rem;color:var(--color-muted)}.cited-stat{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--color-gold-ring);background:var(--color-surface)}.cited-stat p{margin:0 0 .4rem;font-size:1.05rem}.cited-stat cite{font-size:.8rem;color:var(--color-muted);font-style:normal}.pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1.5rem 0 .75rem}.pillar-box{padding:1rem .9rem;text-align:center;border:1px solid var(--color-border);border-top:3px solid var(--color-gold-ring);border-radius:10px;background:var(--color-surface)}.pillar-box:nth-of-type(2){border-top-color:var(--color-green)}.pillar-box:nth-of-type(3){border-top-color:var(--color-accent)}.pillar-box:nth-of-type(4){border-top-color:var(--color-green-light)}.pillar-icon{display:block;font-size:1.4rem;margin-bottom:.3rem}.pillar-box strong{display:block;font-size:.95rem;margin-bottom:.3rem}.pillar-box p{margin:0;font-size:.8rem;color:var(--color-muted)}.pillar-caveat{font-size:.85rem;color:var(--color-muted);margin:0}.flow-steps{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;flex-wrap:wrap}.flow-step{flex:1 1 160px;padding:.9rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.flow-step-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-dark);margin-bottom:.3rem}.flow-step p{margin:0;font-size:.85rem;color:var(--color-muted)}.flow-arrow{flex:0 0 auto;font-size:1.3rem;color:var(--color-gold-ring)}.checklist{list-style:none;margin:.5rem 0 1.5rem;padding:0;font-size:.85rem;color:var(--color-muted)}.checklist li{padding-left:1.5rem;position:relative;margin:.4rem 0}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--color-accent-dark);font-weight:700}
