/* Global polish pass — blanket radius + type normalization (!important).
   Loads last of the eager sheets. Known debt: see tools/INSTRUCTIONS.md. */
/* ============ core/ui/styles/polish.css ============ */
input[type="text"],input[type="search"],input[type="email"],.search,.search input,.input,[class*="-input"],[class*="input-"],[class*="-search"],[class*="search-"]{border-radius:9999px !important}
[class*="-card"],[class*="card-"],[class$="card"],[class^="card"],.post,.agent-share,[class*="-panel"],[class*="panel-"]{border-radius:20px !important}
[class*="large-card"],[class*="-card-lg"],[class*="hero-card"],[class*="-feature"],[class*="feature-"]{border-radius:24px !important}
[class*="-menu"],[class*="menu-"],[class*="-pop"],[class*="pop-"],[class*="dropdown"],[class*="-sheet"],.pmenu-more{border-radius:18px !important}
.post-media,[class*="-thumb"]:not([class*="avatar"]),[class*="-cover"],[class*="-preview-img"],[class*="-square"]{border-radius:20px !important}
[class*="avatar"],[class*="-ava"],[class*="ava-"],[class*="-dot"],[class*="circle"]{border-radius:9999px !important}
.post,.agent-share,[class*="-card"],[class*="card-"],[class*="-panel"],[class*="panel-"],[class*="-btn"],[class*="btn-"],.search,.model-pill,.contest-join{box-shadow:none !important}
[class*="-card"],[class*="card-"],.agent-share,[class*="-panel"],[class*="panel-"]{border-width:1px !important}
svg[stroke][fill="none"]{stroke-width:1.5px}
.site-footer{border-top:none !important;background:transparent !important;padding:0 0 clamp(40px,4vw,72px) !important;margin-top:clamp(64px,8vw,120px) !important;overflow:hidden}.site-footer .sf-inner{max-width:1400px;margin:0 auto;padding:0 clamp(48px,5vw,88px);width:100%}
.site-footer .sf-connect{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,96px);padding:clamp(56px,7vw,96px) 0 clamp(56px,7vw,112px);border-top:1px solid var(--ds-line)}
.site-footer .sf-eyebrow{font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--ds-t3);opacity:0.6;margin:0 0 18px}
.site-footer .sf-newsletter{max-width:420px}
.site-footer .sf-news-copy{font-family:"JetBrains Mono",monospace;font-size:12px;line-height:1.6;letter-spacing:0.01em;color:var(--ds-t2);margin:0 0 28px}
.site-footer .sf-news-form{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:16px;position:relative}
.site-footer .sf-news-input{grid-column:1;background:transparent;border:none;outline:none;font-family:"JetBrains Mono",monospace;font-size:13px;letter-spacing:0.02em;color:var(--ds-t1);padding:8px 0}
.site-footer .sf-news-input::placeholder{color:var(--ds-t3)}
.site-footer .sf-news-hr{grid-column:1 / -1;grid-row:2;border:none;border-top:1px solid var(--ds-line);margin:6px 0 0;width:100%}
.site-footer .sf-news-submit{grid-column:2;grid-row:1;background:transparent;border:none;cursor:pointer;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--ds-t1);padding:4px 0;transition:opacity var(--ds-t-fast) var(--ds-ease)}
.site-footer .sf-news-submit:hover{opacity:0.6}
.site-footer .sf-socials{justify-self:start}
@media (min-width:700px){.site-footer .sf-socials{justify-self:end}}
.site-footer .sf-social-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.site-footer .sf-social-link{font-family:"JetBrains Mono",monospace;font-size:13px;letter-spacing:0.02em;color:var(--ds-t1);text-decoration:none;position:relative;display:inline-block;padding:3px 0;width:fit-content}
.site-footer .sf-social-link::after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 0.3s var(--ds-ease)}
.site-footer .sf-social-link:hover::after{transform:scaleX(1)}
.site-footer .sf-rail{width:100%;overflow:hidden;border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line);padding:clamp(8px,1vw,16px) 0;margin-bottom:clamp(56px,7vw,112px)}
.site-footer .sf-rail-track{display:flex;align-items:center;width:max-content;animation:sfRailScroll 24s linear infinite}
.site-footer .sf-rail-text{font-family:"Instrument Serif",serif;font-style:normal;font-weight:400;font-size:clamp(5.5rem,4rem + 9vw,15rem);line-height:1;letter-spacing:-0.02em;color:var(--ds-accent-deep);padding:0 0.4em;white-space:nowrap}
@keyframes sfRailScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.site-footer .sf-rail-track{animation:none}}
.site-footer .sf-legal{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2vw,32px);align-items:start;padding:clamp(28px,3vw,40px) 0 0;border-top:1px solid var(--ds-line)}
.site-footer .sf-legal p,.site-footer .sf-legal a{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:0.04em;color:var(--ds-t3);margin:0}
.site-footer .sf-legal-copy{grid-column:span 4}
.site-footer .sf-legal-nav{grid-column:span 2}
.site-footer .sf-legal-mid{grid-column:span 2;display:flex;gap:16px}
.site-footer .sf-legal-credit{grid-column:span 4;text-align:right}
.site-footer .sf-legal-link{text-decoration:none;transition:color var(--ds-t-fast) var(--ds-ease);cursor:pointer}
.site-footer .sf-legal-link:hover{color:var(--ds-t1)}
.site-footer .sf-legal-econ{color:var(--ds-t1);font-weight:500}
@media (max-width:699px){.site-footer .sf-connect{grid-template-columns:1fr;gap:40px}
.site-footer .sf-legal{grid-template-columns:1fr;gap:16px;text-align:center}
.site-footer .sf-legal-copy,.site-footer .sf-legal-nav,.site-footer .sf-legal-mid,.site-footer .sf-legal-credit{grid-column:1 / -1;text-align:center;justify-content:center}}
.nothing-footer{display:flex;flex-direction:column;width:100%;padding:clamp(28px,4vw,48px) clamp(16px,4vw,40px);margin-top:auto;background:var(--ds-bg,transparent);box-sizing:border-box}
.nothing-footer .nf-toprow{display:flex;align-items:flex-start;justify-content:flex-end;width:100%;margin-bottom:clamp(72px,13vw,180px)}
.nothing-footer .nf-clock{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:0.04em;color:var(--ds-t2,var(--ds-t3));font-variant-numeric:tabular-nums}
.nothing-footer .nf-statement-row{display:flex;flex:1 1 auto;align-items:flex-end;justify-content:space-between;gap:24px;width:100%}
.nothing-footer .nf-statement{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(22px,3.4vw,30px);line-height:1.05;color:var(--ds-t1);letter-spacing:0.01em}
.nothing-footer .nf-dots{display:flex;align-items:center;gap:0;flex-shrink:0}
.nothing-footer .nf-dot{width:16px;height:16px;border-radius:50%;display:inline-block}
.nothing-footer .nf-dot--y{background:var(--c-coral,#DF6662)}
.nothing-footer .nf-dot--w{background:var(--c-green,#36AA75)}
.nothing-footer .nf-dot--k{background:var(--c-peri,#C0CAE8)}
.nothing-footer .nf-dot--m{background:var(--c-cream,#E9E6DE);border:1px solid var(--ds-line)}
.nothing-footer .nf-divider{width:100%;height:1px;background:var(--ds-line);margin:clamp(28px,4vw,44px) 0}
.nothing-footer .nf-divider--top{margin:0 0 clamp(20px,3vw,36px)}
.nothing-footer .nf-divider--top{display:none !important}
.site-footer.nothing-footer{background:#FAFAFA !important;padding-top:clamp(40px,5vw,64px) !important}html{scroll-behavior:smooth}
body{text-rendering:optimizeLegibility}
img{image-rendering:auto}
h1,h2,h3{text-wrap:balance}
.dbf-title{letter-spacing:-0.018em}
p,li,.response,.sf-news-copy{text-wrap:pretty}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px;border-radius:3px}
:where(a,button,input,textarea,select,[tabindex]):focus:not(:focus-visible){outline:none}
::selection{background:var(--ds-accent-soft);color:var(--ds-t1)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ai-fab{right:-104px !important}
.ai-fab:hover{transform:rotate(-12deg) translateX(-8px) scale(0.87) !important}.dbf-title{font-size:64px!important;line-height:1.05!important}
