.sowner-page{--sowner-red:#ef4444;--sowner-red-strong:#dc2626;--sowner-focus:#fb7185}:root[data-theme=light] .sowner-page{--sowner-red:#b91c1c;--sowner-red-strong:#b91c1c;--sowner-focus:#be123c}@media (prefers-color-scheme:light){:root[data-theme=system] .sowner-page{--sowner-red:#b91c1c;--sowner-red-strong:#b91c1c;--sowner-focus:#be123c}}.sowner-crumbs{margin-bottom:1.25rem;font-size:.85rem}.sowner-console a,.sowner-crumbs a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;overflow-wrap:anywhere}.sowner-console a:hover,.sowner-crumbs a:hover{text-decoration-color:currentColor}.sowner-console{display:flex;flex-direction:column;gap:1rem;color:var(--muted);font-size:.95rem;line-height:1.6}.sowner-head h1{margin:.25rem 0 .5rem;color:var(--fg);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.sowner-head p{margin:0}.sowner-card strong,.sowner-head strong{color:var(--fg);overflow-wrap:anywhere}.sowner-kicker{color:var(--sowner-red)!important;font-family:var(--font-mono,ui-monospace,monospace);font-size:.72rem!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sowner-card{border:1px solid var(--border);border-radius:.875rem;padding:1.1rem 1.2rem;background:var(--card)}.sowner-card--ok{border-color:color-mix(in srgb,var(--status-success-text,#34d399) 45%,transparent)}.sowner-card h2{display:flex;align-items:center;gap:.45rem;margin:0 0 .5rem;color:var(--fg);font-size:1.05rem;font-weight:700;line-height:1.35}.sowner-card h2 svg{width:1.1rem;height:1.1rem;flex:0 0 auto}.sowner-card--ok h2 svg{color:var(--status-success-text,#34d399)}.sowner-card h3{margin:1rem 0 .25rem;color:var(--fg);font-size:.92rem;font-weight:700}.sowner-card p{margin:.35rem 0 0}.sowner-list{margin:0;padding-left:1.2rem;list-style:disc}.sowner-list li::marker{color:var(--faint)}.sowner-list li+li{margin-top:.3rem}.sowner-muted{color:var(--faint);font-size:.85rem}.sowner-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;margin-top:.75rem;border:1px solid var(--sowner-red-strong);border-radius:.6rem;padding:.5rem 1rem;color:#fff!important;background:var(--sowner-red-strong);font-size:.9rem;font-weight:700;text-decoration:none!important;cursor:pointer}.sowner-button svg{width:1rem;height:1rem}.sowner-button:disabled{cursor:not-allowed;opacity:.55}.sowner-button--quiet{border-color:var(--border);color:var(--fg)!important;background:transparent}.sowner-row{gap:.25rem .75rem}.sowner-code,.sowner-row{display:flex;flex-wrap:wrap;align-items:center}.sowner-code{gap:.5rem;margin-top:.4rem;border:1px solid var(--border);border-radius:.5rem;padding:.5rem .6rem;background:var(--bg-elevated)}.sowner-code code{min-width:0;flex:1 1 12rem;color:var(--fg);font-size:.85rem;overflow-wrap:anywhere;word-break:break-all}.sowner-copy{display:inline-flex;min-height:2.25rem;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:.45rem;padding:.3rem .7rem;color:var(--fg);background:var(--card);font-size:.8rem;font-weight:650;cursor:pointer}.sowner-copy svg{width:.85rem;height:.85rem}.sowner-message{margin:0;border:1px solid var(--border);border-radius:.6rem;padding:.7rem .9rem;color:var(--fg);font-size:.9rem}.sowner-message--ok{border-color:color-mix(in srgb,var(--status-success-text,#34d399) 45%,transparent)}.sowner-message--bad{border-color:color-mix(in srgb,var(--status-danger-text,#f87171) 45%,transparent)}.sowner-label{display:block;margin-top:.75rem;color:var(--fg);font-size:.85rem;font-weight:700}.sowner-textarea{display:block;width:100%;min-height:8rem;margin-top:.4rem;border:1px solid var(--border);border-radius:.5rem;padding:.6rem .75rem;color:var(--fg);background:var(--bg-elevated);font:inherit;font-size:.92rem;resize:vertical}.sowner-count{margin-top:.75rem;margin-left:auto;color:var(--faint);font-family:var(--font-mono,ui-monospace,monospace);font-size:.78rem}.sowner-quote{margin:.75rem 0 0;border-left:3px solid var(--border);padding:.25rem 0 .25rem .75rem;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere}.sowner-tag{display:block;margin-bottom:.25rem;color:var(--faint);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sowner-details{margin-top:.75rem;font-size:.85rem}.sowner-details summary{color:var(--fg);cursor:pointer}.sowner-details code{overflow-wrap:anywhere}.sowner-page :is(a,button,textarea,summary):focus-visible{outline:3px solid var(--sowner-focus);outline-offset:2px}