.head{margin-bottom:1rem}.title{margin:0 0 .5rem;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--ink-title-accent)}.hint{margin:0;font-size:.875rem;color:var(--ink-text-muted)}.hint a{color:var(--ink-accent);font-weight:600}.hint--warn{color:var(--ink-warn)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;padding:.65rem 0;border-bottom:1px solid var(--ink-border)}.toolbar__actions{display:flex;gap:.5rem}.status{font-size:.8125rem;color:var(--ink-text-muted)}.status--err{color:var(--ink-danger)}.autosave-hint{margin:0 0 1rem;font-size:.75rem;color:var(--ink-text-subtle)}.write-count{margin:-.5rem 0 1rem;font-size:.8125rem;color:var(--ink-text-muted)}.write-count--warn{color:var(--ink-warn);font-weight:600}.btn{font:inherit;font-size:.875rem;font-weight:500;padding:.45rem 1rem;border-radius:8px;cursor:pointer;border:1px solid var(--ink-border);background:var(--ink-surface);color:var(--ink-text-secondary);text-transform:none}.btn:hover{background:var(--ink-bg-muted)}.btn--primary{background:var(--ink-accent);border-color:var(--ink-accent);color:#fff}.btn--primary:hover{background:var(--ink-accent-hover)}.btn:disabled,.btn--primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--ghost{background:transparent}.field{width:100%;box-sizing:border-box;font:inherit;border:1px solid var(--ink-border);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;background:var(--ink-bg);color:var(--ink-text)}.field--title{font-size:1.125rem;font-weight:600}.field--body{min-height:22rem;resize:vertical;line-height:1.6}.field:focus{outline:2px solid var(--ink-accent-border);outline-offset:0;border-color:var(--ink-focus)}.footer-links{margin-top:1.5rem;font-size:.875rem}.footer-links a{color:var(--ink-accent);text-decoration:none;font-weight:500}.footer-links a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mod-panel{margin:0 0 1.5rem}.mod-panel--below-toolbar{margin-top:.75rem}.mod-card{position:relative;border-radius:1rem;background:var(--ink-mod-card-shell);padding:1px;box-shadow:0 4px 6px -1px var(--ink-mod-card-shell-shadow),0 16px 36px -14px var(--ink-mod-card-shell-shadow)}.mod-card__accent{position:absolute;inset:1px;border-radius:calc(1rem - 1px);background:radial-gradient(ellipse 80% 60% at 100% 0%,var(--ink-mod-card-accent-1),transparent 55%),radial-gradient(ellipse 60% 50% at 0% 100%,var(--ink-mod-card-accent-2),transparent 50%);pointer-events:none}.mod-card__body{position:relative;border-radius:calc(1rem - 1px);background:var(--ink-mod-inner-bg);color:var(--ink-mod-inner-text);backdrop-filter:blur(12px);padding:1.25rem 1.35rem 1.35rem}.mod-card__body--collapsible{padding-bottom:1.15rem}.mod-panel--expanded .mod-card__body--collapsible{padding-bottom:1.35rem}.mod-compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.mod-compact__brand{display:flex;align-items:center;gap:.65rem;min-width:0}.mod-compact__aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem .65rem}.mod-hero__title--compact{margin:0;font-size:1.05rem}.mod-compact .mod-hero__gauge{min-width:3.5rem;padding:.35rem .65rem}.mod-compact .mod-hero__gauge-value{font-size:1.15rem}.mod-more-btn{font:inherit;font-size:.8125rem;font-weight:700;padding:.4rem .9rem;border-radius:9999px;border:1px solid var(--ink-mod-more-btn-border);background:var(--ink-mod-more-btn-bg);color:var(--ink-mod-more-btn-text);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease;white-space:nowrap}.mod-more-btn:hover{background:var(--ink-mod-more-btn-bg-hover);border-color:var(--ink-mod-more-btn-border-hover)}.mod-more-btn:focus-visible{outline:2px solid var(--ink-mod-more-btn-focus);outline-offset:2px}.mod-more-btn:active{transform:scale(.98)}.mod-expanded{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ink-border)}.mod-expanded[hidden]{display:none!important}.mod-hero{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem 1rem;align-items:start;margin-bottom:1rem}@media(max-width:520px){.mod-hero{grid-template-columns:1fr}.mod-hero__gauge{justify-self:start}.mod-compact__aside{width:100%;justify-content:space-between}}.mod-hero__icon{width:2.75rem;height:2.75rem;border-radius:.85rem;display:flex;align-items:center;justify-content:center;background:var(--ink-mod-hero-icon-bg);color:#fff;box-shadow:0 8px 16px -4px var(--ink-mod-hero-icon-shadow)}.mod-hero__title{margin:0;font-size:1.125rem;font-weight:800;letter-spacing:-.03em;color:var(--ink-mod-inner-text)}.mod-hero__sub{margin:.35rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--ink-mod-inner-muted)}.mod-hero__note{margin:.6rem 0 0;font-size:.75rem;line-height:1.45;color:var(--ink-mod-inner-subtle);padding:.5rem .65rem;border-radius:.5rem;background:var(--ink-mod-note-bg);border-left:3px solid var(--ink-text-subtle)}.mod-hero__gauge{text-align:center;padding:.5rem .85rem;border-radius:.9rem;min-width:4.5rem;border:1px solid var(--ink-mod-gauge-border);background:var(--ink-mod-gauge-bg)}.mod-hero__gauge--ok{border-color:var(--ink-mod-safety-gauge-ok-border);background:var(--ink-mod-safety-gauge-ok-bg)}.mod-hero__gauge--warn{border-color:var(--ink-mod-safety-gauge-warn-border);background:var(--ink-mod-safety-gauge-warn-bg)}.mod-hero__gauge--fail{border-color:var(--ink-mod-safety-gauge-fail-border);background:var(--ink-mod-safety-gauge-fail-bg)}.mod-hero__gauge-value{display:block;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--ink-mod-inner-text)}.mod-hero__gauge--fail .mod-hero__gauge-value{color:var(--ink-mod-safety-fail-strong)}.mod-hero__gauge--warn .mod-hero__gauge-value{color:var(--ink-mod-safety-warn-strong)}.mod-hero__gauge--ok .mod-hero__gauge-value{color:var(--ink-mod-safety-ok-strong)}.mod-hero__gauge-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mod-inner-muted)}.mod-meter{height:.5rem;border-radius:9999px;background:var(--ink-mod-meter-track);overflow:hidden;margin-bottom:.65rem}.mod-meter__fill{height:100%;border-radius:9999px;min-width:3%;transition:width .35s cubic-bezier(.4,0,.2,1)}.mod-meter__fill--ok{background:var(--ink-mod-safety-meter-ok);box-shadow:0 0 10px var(--ink-mod-safety-ok-shadow)}.mod-meter__fill--warn{background:var(--ink-mod-safety-meter-warn);box-shadow:0 0 10px var(--ink-mod-safety-warn-shadow)}.mod-meter__fill--fail{background:var(--ink-mod-safety-meter-fail);box-shadow:0 0 10px var(--ink-mod-safety-fail-shadow)}.mod-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.15rem;font-size:.6875rem;font-weight:500;color:var(--ink-mod-inner-muted)}.mod-legend__i{display:inline-flex;align-items:center;gap:.35rem}.mod-legend__dot{width:.5rem;height:.5rem;border-radius:9999px;flex-shrink:0}.mod-legend__dot--ok{background:var(--ink-mod-safety-legend-ok);box-shadow:0 0 0 2px var(--ink-mod-safety-ok-shadow)}.mod-legend__dot--warn{background:var(--ink-mod-safety-legend-warn);box-shadow:0 0 0 2px var(--ink-mod-safety-warn-shadow)}.mod-legend__dot--fail{background:var(--ink-mod-safety-legend-fail);box-shadow:0 0 0 2px var(--ink-mod-safety-fail-shadow)}.mod-section{margin-top:.25rem}.mod-section--topics{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--ink-border)}.mod-section__title{margin:0 0 .65rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mod-inner-muted)}.mod-section__hint{margin:-.35rem 0 .6rem;font-size:.6875rem;color:var(--ink-text-subtle)}.mod-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.mod-empty{margin:0;font-size:.8125rem;color:var(--ink-text-subtle)}.mod-cat{position:relative;display:inline-flex;align-items:center;gap:.65rem;padding:.55rem .75rem .55rem .65rem;border-radius:9999px;border:1px solid transparent;font-size:.8125rem;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.mod-cat:hover{transform:translateY(-1px)}.mod-cat__glow{position:absolute;inset:-40%;opacity:.07;filter:blur(22px);pointer-events:none}.mod-cat--ok{background:var(--ink-mod-safety-ok-bg);border-color:var(--ink-mod-safety-ok-border);box-shadow:0 2px 10px -2px var(--ink-mod-safety-ok-shadow)}.mod-cat--ok .mod-cat__glow{background:var(--ink-mod-safety-ok-glow)}.mod-cat--warn{background:var(--ink-mod-safety-warn-bg);border-color:var(--ink-mod-safety-warn-border);box-shadow:0 2px 10px -2px var(--ink-mod-safety-warn-shadow)}.mod-cat--warn .mod-cat__glow{background:var(--ink-mod-safety-warn-glow)}.mod-cat--fail{background:var(--ink-mod-safety-fail-bg);border-color:var(--ink-mod-safety-fail-border);box-shadow:0 2px 10px -2px var(--ink-mod-safety-fail-shadow)}.mod-cat--fail .mod-cat__glow{background:var(--ink-mod-safety-fail-glow)}.mod-cat__main{position:relative;display:flex;align-items:baseline;gap:.45rem;z-index:1}.mod-cat__name{font-weight:700;color:var(--ink-mod-inner-text);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-cat__score{font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink-mod-inner-muted)}.mod-cat--fail .mod-cat__score{color:var(--ink-mod-safety-fail-text)}.mod-cat--warn .mod-cat__score{color:var(--ink-mod-safety-warn-text)}.mod-cat--ok .mod-cat__score{color:var(--ink-mod-safety-ok-text)}.mod-cat__badge{position:relative;z-index:1;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .45rem;border-radius:9999px;flex-shrink:0}.mod-cat--ok .mod-cat__badge{background:var(--ink-mod-safety-badge-ok-bg);color:var(--ink-mod-safety-ok-strong)}.mod-cat--warn .mod-cat__badge{background:var(--ink-mod-safety-badge-warn-bg);color:var(--ink-mod-safety-warn-strong)}.mod-cat--fail .mod-cat__badge{background:var(--ink-mod-safety-badge-fail-bg);color:var(--ink-mod-safety-fail-strong)}.mod-topic-grid{display:flex;flex-wrap:wrap;gap:.45rem}.mod-topic{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease}.mod-topic:hover{transform:scale(1.02)}.mod-topic__name{color:var(--ink-mod-topic-name)}.mod-topic__pct{font-size:.625rem;font-weight:800;font-variant-numeric:tabular-nums;opacity:.85}.mod-topic--strong{background:var(--ink-mod-safety-topic-strong-bg);border-color:var(--ink-mod-safety-topic-strong-border);box-shadow:0 2px 8px -2px var(--ink-mod-card-shell-shadow);color:var(--ink-mod-safety-topic-strong-text)}.mod-topic--mid{background:var(--ink-mod-safety-topic-mid-bg);border-color:var(--ink-mod-safety-topic-mid-border);box-shadow:0 1px 6px -2px var(--ink-mod-card-shell-shadow);color:var(--ink-mod-safety-topic-mid-text)}.mod-topic--soft{background:var(--ink-mod-safety-topic-soft-bg);border-color:var(--ink-mod-safety-topic-soft-border);color:var(--ink-mod-safety-topic-soft-text)}.mod-sug{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--ink-border)}.mod-sug__head{display:flex;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mod-sug-head);margin-bottom:.5rem}.mod-sug__spark{width:.4rem;height:.4rem;border-radius:9999px;background:var(--ink-mod-sug-spark);box-shadow:0 0 8px var(--ink-mod-card-shell-shadow)}.mod-sug ul{margin:0;padding:0;list-style:none}.mod-sug li{position:relative;padding:.45rem 0 .45rem 1.15rem;font-size:.8125rem;line-height:1.45;color:var(--ink-mod-inner-subtle);border-radius:.5rem}.mod-sug li:nth-child(odd){background:var(--ink-mod-sug-li-alt)}.mod-sug__dot{position:absolute;left:.35rem;top:.65rem;width:.35rem;height:.35rem;border-radius:9999px;background:var(--ink-mod-sug-dot)}
