:root{--fog: #eef1f6;--paper: #ffffff;--ink: #14213d;--ink-2: #4a5671;--line: #d5dbe6;--saffron: #f2a516;--saffron-ink: #5a3b00;--teal: #0f766e;--teal-bg: #d9f1ee;--danger: #b42318;--radius: 6px;--font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body: "Public Sans", "Segoe UI", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fog);color:var(--ink);font:400 16px/1.55 var(--font-body)}h1,h2,h3{font-family:var(--font-display);line-height:1.1;margin:0;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800}h2{font-size:1.6rem;font-weight:700}h3{font-size:1.15rem;font-weight:700}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}.stack>*+*{margin-top:1rem}.muted{color:var(--ink-2)}.small{font-size:.875rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:600 .95rem var(--font-body);padding:.65rem 1.1rem;border-radius:var(--radius);border:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;transition:background .15s,color .15s,transform .1s}.btn:hover:not(:disabled){background:var(--ink);color:#fff}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:#0b1530}.btn-pro{background:var(--saffron);border-color:var(--saffron);color:var(--saffron-ink)}.btn-pro:hover:not(:disabled){background:#d98f08;border-color:#d98f08;color:var(--saffron-ink)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-sm{padding:.35rem .7rem;font-size:.85rem}.link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.tag{display:inline-flex;align-items:center;gap:.35rem;font:700 .85rem var(--font-body);padding:.25rem .7rem .25rem 1.1rem;background:var(--teal-bg);color:var(--teal);clip-path:polygon(.55rem 0,100% 0,100% 100%,.55rem 100%,0 50%)}.tag-pro{background:var(--saffron);color:var(--saffron-ink)}.tag-draft{background:#e3e7ee;color:var(--ink-2)}[data-type=wordpress-plugin]{--tc: #1f5fa8}[data-type=wordpress-theme]{--tc: #7a3fb0}[data-type=php-script]{--tc: #4c4fa8}[data-type=chrome-extension]{--tc: #b86e00}[data-type=other]{--tc: #526070}.type-label{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.85rem;color:var(--tc)}.type-label:before{content:"";width:.6rem;height:.6rem;border-radius:2px;background:var(--tc)}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem}input,select,textarea{width:100%;font:inherit;color:inherit;padding:.65rem .75rem;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius)}input:hover,select:hover,textarea:hover{border-color:#aeb8cb}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--ink);outline-offset:0}textarea{min-height:9rem;resize:vertical}.field-error{color:var(--danger);font-size:.85rem;margin-top:.25rem}.flash{position:sticky;top:.75rem;z-index:5;box-shadow:0 6px 18px #14213d33}.alert{padding:.75rem 1rem;border-radius:var(--radius);border-left:4px solid var(--danger);background:#fdecea;color:#7a1a12}.alert-ok{border-left-color:var(--teal);background:var(--teal-bg);color:#0b4f49}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}th,td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--line);font-size:.92rem;vertical-align:middle}th{background:#f6f8fb;font-weight:600;color:var(--ink-2)}tr:last-child td{border-bottom:0}.table-scroll{overflow-x:auto}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
