/* collard.ch, restyled in the plugins.works-style design (light/dark, pw-theme toggle) */
:root{--bg:#fff;--fg:#0a0a0a;--mute:#6b6b6f;--faint:#a1a1a6;--line:rgba(0,0,0,.08);--row:rgba(0,0,0,.025);--acc:#5b5bf0;--glow:rgba(91,91,240,.16);--ok:#16a34a;--okbg:rgba(34,197,94,.1)}
@media (prefers-color-scheme:dark){html:not([data-theme=light]){--bg:#141416;--fg:#ededef;--mute:#9d9da4;--faint:#77777e;--line:rgba(255,255,255,.1);--row:rgba(255,255,255,.03);--acc:#8484ff;--glow:rgba(132,132,255,.18);--ok:#4ade80;--okbg:rgba(74,222,128,.1)}}
html[data-theme=dark]{--bg:#141416;--fg:#ededef;--mute:#9d9da4;--faint:#77777e;--line:rgba(255,255,255,.1);--row:rgba(255,255,255,.03);--acc:#8484ff;--glow:rgba(132,132,255,.18);--ok:#4ade80;--okbg:rgba(74,222,128,.1)}
*{box-sizing:border-box}
html,body{margin:0;overflow-x:hidden}
body{position:relative;background:var(--bg);color:var(--fg);font:15px/1.6 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
.wrap{width:100%;max-width:760px;margin:0 auto;padding:0 24px}
.glow{position:absolute;inset:0 0 auto 0;height:560px;pointer-events:none;background:radial-gradient(600px 300px at 50% -60px,var(--glow),transparent 70%);z-index:-1}
.top{position:relative;z-index:5}
.bar{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.brand{display:flex;align-items:center;font-weight:650;letter-spacing:-.02em}
.mono{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--fg);color:var(--bg);font-size:13px;font-weight:700;letter-spacing:-.02em}
.right{display:flex;align-items:center;gap:16px}
.nav{font-size:14px;opacity:.7}.nav:hover{opacity:1}
.hero{padding:104px 0 88px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:13px;color:var(--mute);border:1px solid var(--line);border-radius:99px;padding:4px 12px 4px 10px;margin-bottom:28px;transition:background .15s,color .15s}
.eyebrow:hover{background:var(--row);color:var(--fg)}
.eyebrow .arr{transition:transform .15s}.eyebrow:hover .arr{transform:translateX(2px)}
.dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 3px var(--glow)}
h1{font-size:clamp(40px,8.4vw,72px);line-height:1.02;letter-spacing:-.045em;font-weight:650;margin:0 0 22px;text-wrap:balance}
h1 span{color:var(--faint)}
.sub{font-size:clamp(16px,2.4vw,18px);color:var(--mute);max-width:30em;margin:0 0 36px;text-wrap:pretty}
.ctas{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:9px;font-size:14px;font-weight:550;transition:opacity .15s,background .15s}
.btn.solid{background:var(--fg);color:var(--bg)}.btn.solid:hover{opacity:.85}
.btn.line{border:1px solid var(--line);color:var(--fg)}.btn.line:hover{background:var(--row)}
.sec{margin-top:64px}
.label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 14px;font-weight:550}
.list{border-top:1px solid var(--line);margin:0 -12px}
.item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 12px;border-bottom:1px solid var(--line);transition:background .15s}
a.item:hover{background:var(--row)}
.item h3{margin:0;font-size:15.5px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}
.item p{margin:2px 0 0;color:var(--mute);font-size:14px}
.meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--mute);white-space:nowrap}
.tag{display:inline-flex;align-items:center;font-size:12px;font-weight:550;padding:2px 9px;border-radius:99px;border:1px solid var(--line);color:var(--mute)}
.tag.ok{border-color:transparent;background:var(--okbg);color:var(--ok)}
.arrow{color:var(--faint);transition:transform .15s,color .15s}
a.item:hover .arrow{transform:translateX(3px);color:var(--fg)}
.say{margin:0;color:var(--mute);font-size:16px}
.say a{color:var(--fg);font-weight:550;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.say a:hover{text-decoration-color:var(--acc)}
main{flex:1}
footer{margin-top:104px;border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;padding-top:24px;padding-bottom:32px;font-size:13px;color:var(--faint)}
footer nav{display:flex;flex-wrap:wrap;gap:18px}
footer a:hover{color:var(--fg)}
@media (max-width:560px){
 .wrap{padding:0 20px}
 .hero{padding:56px 0 56px}
 .eyebrow{margin-bottom:22px}
 .sec{margin-top:48px}
 .item{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 12px}
 .meta{margin-top:0}
 .meta:empty{display:none}
 .arrow{display:none}
 footer{margin-top:80px}
}
@media (max-width:360px){.wrap{padding:0 16px}.right{gap:10px}}
/* header without logo: toggle sits right */
.bar{justify-content:flex-end}
/* desktop: left-aligned column with a generous gutter */
@media (min-width:900px){
 .wrap{margin:0;max-width:calc(760px + 144px);padding:0 72px}
 .top .wrap{max-width:none}
 .glow{background:radial-gradient(640px 320px at 260px -60px,var(--glow),transparent 70%)}
}
