:root{color-scheme:light;--bg: #f2ecdf;--surface: #fff8e8;--surface-2: #eee5d4;--ink: #171512;--muted: #686158;--line: rgba(23, 21, 18, .12);--hot: #ff4b2f;--lime: #c8ff42;--cyan: #45d6ff;--blue: #2547ff;--shadow: 10px 10px 0 #171512;--soft-shadow: 0 22px 70px rgba(23, 21, 18, .12)}*{box-sizing:border-box}html{background:linear-gradient(rgba(23,21,18,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,21,18,.045) 1px,transparent 1px),var(--bg);background-size:32px 32px;color:var(--ink);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-shell{min-height:100vh}.site-header{background:#f2ecdff5;border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:20}.nav{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1290px;min-height:64px;padding:10px 34px}.brand{align-items:baseline;display:flex;gap:10px;font-size:28px;font-weight:950}.brand small{border-left:2px solid var(--ink);color:var(--muted);font-size:13px;font-weight:800;padding-left:10px}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.nav-links a{border:1px solid transparent;color:var(--muted);font-size:14px;font-weight:800;padding:8px 10px}.nav-links a:hover{background:var(--lime);border-color:var(--ink);color:var(--ink)}.language-switcher{border:2px solid var(--ink);display:flex;margin-left:8px}.language-switcher a{border:0;border-right:1px solid var(--ink);color:var(--ink);font-size:12px;padding:7px 9px}.language-switcher a:last-child{border-right:0}.language-switcher a.active{background:var(--ink);color:#fff}main{margin:0 auto;max-width:none;padding:0 0 76px}.hero{align-items:center;display:grid;gap:42px;grid-template-columns:minmax(360px,.88fr) minmax(560px,1.12fr);margin:0 auto;max-width:1290px;min-height:calc(100vh - 126px);padding:42px 34px 56px}.section-eyebrow,.card-kicker,.eyebrow{color:var(--hot);font-size:12px;font-weight:950;margin:0 0 12px;text-transform:uppercase}.hero h1,.page-hero h1{font-size:86px;font-weight:950;letter-spacing:0;line-height:.88;margin:0;max-width:760px}.hero p,.page-hero p,.section-head p{color:var(--muted);font-size:18px;line-height:1.75;margin:20px 0 0;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{align-items:center;background:var(--ink);border:2px solid var(--ink);color:#fff;display:inline-flex;font-weight:950;min-height:48px;padding:0 20px}.button:hover{box-shadow:5px 5px 0 var(--hot);transform:translate(-2px,-2px)}.button.secondary{background:var(--surface);color:var(--ink)}.hero-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-metrics span{background:var(--surface);border:2px solid var(--ink);font-weight:850;padding:10px 12px}.hero-metrics strong{font-size:24px;margin-right:4px}.hero-board{display:grid;gap:14px;transform:translateY(8px)}.mini-board{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.mini-template-card{background:var(--surface);border:2px solid var(--ink);display:grid;grid-template-rows:auto 1fr auto auto;min-height:168px;min-width:0;overflow:hidden;padding:14px}.mini-template-card span{background:var(--ink);color:#fff;font-size:11px;font-weight:950;justify-self:start;margin:-14px 0 20px -14px;padding:7px 9px}.mini-template-card h3{align-self:end;font-size:21px;line-height:1.08;margin:0;max-height:68px;overflow:hidden}.mini-template-card p{color:var(--muted);font-size:12px;font-weight:850;margin:10px 0 0}.mini-color-row{display:none;gap:4px;justify-self:end;margin-top:12px}.mini-color-row i{border:1px solid var(--ink);display:block;height:14px;width:14px}.mini-template-card:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.ticker{background:var(--ink);color:var(--lime);display:flex;flex-wrap:wrap;gap:0;margin:-16px auto 0;max-width:1220px;overflow:hidden}.ticker span{border-right:1px solid rgba(255,255,255,.22);font-size:22px;font-weight:950;padding:18px 28px}.section{margin:88px auto 0;max-width:1220px;padding:0 34px}.section-head{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.section-head h2{font-size:42px;line-height:1.05;margin:0}.text-link{border-bottom:2px solid var(--ink);font-weight:950;padding-bottom:4px;white-space:nowrap}.grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.category-grid,.tag-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.category-link,.tag-link,.text-panel{background:var(--surface);border:2px solid var(--ink);box-shadow:var(--soft-shadow)}.category-link{min-height:180px;padding:22px;position:relative}.category-link:after{background:var(--lime);border-left:2px solid var(--ink);border-top:2px solid var(--ink);bottom:0;content:"";height:36px;position:absolute;right:0;width:36px}.category-link:hover{box-shadow:var(--shadow);transform:translate(-5px,-5px)}.category-link h2,.category-link h3{font-size:22px;margin:0 0 14px}.category-link p,.text-panel p,.text-panel li{color:var(--muted);line-height:1.8}.tag-link{align-items:center;display:flex;font-weight:950;min-height:58px;padding:14px 16px}.tag-link:hover{background:var(--cyan)}.inspiration-card{background:var(--surface);border:2px solid var(--ink);display:flex;flex-direction:column;min-height:100%}.inspiration-card:hover{box-shadow:var(--shadow);transform:translate(-5px,-5px)}.card-preview-link{display:block}.card-preview-link .preview{aspect-ratio:4 / 3;min-height:0;padding:14px}.card-preview-link .preview-code{left:14px;top:14px}.card-preview-link .preview-inner{min-height:0;padding:52px 18px 24px}.card-preview-link .preview h3{font-size:clamp(20px,1.85vw,28px);line-height:1;max-height:none;overflow:hidden}.card-preview-link .preview h3 span:nth-child(n+3){display:none}.card-preview-link .preview-copy-stack h3{font-size:clamp(18px,1.55vw,24px);line-height:1.15}.card-preview-link .preview-info-card h3,.card-preview-link .preview-cover-split h3{font-size:clamp(20px,1.8vw,28px);line-height:1.02;max-height:3.1em}.card-preview-link .preview-palette h3{font-size:clamp(22px,1.9vw,30px)}.card-preview-link .preview .subtitle,.card-preview-link .preview .footer-note,.card-preview-link .preview ul{display:none}.card-preview-link .palette-blocks{gap:6px;margin-top:4px}.card-preview-link .palette-blocks span{min-height:76px}.card-body{border-top:2px solid var(--ink);display:flex;flex:1;flex-direction:column;padding:18px}.card-topline{align-items:center;display:flex;gap:10px;justify-content:space-between}.card-topline span{color:var(--muted);font-size:11px;font-weight:850}.card-body h2{font-size:21px;line-height:1.25;margin:0 0 10px}.card-body p{color:var(--muted);line-height:1.7;margin:0}.tag-row,.meta-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag-row a,.meta-pill{background:var(--surface-2);border:1px solid var(--ink);color:var(--ink);font-size:12px;font-weight:850;padding:7px 9px}.preview{aspect-ratio:4 / 3;background:var(--surface-2);display:grid;min-height:250px;overflow:hidden;padding:14px;position:relative}.preview.large{min-height:512px}.preview-code{background:var(--ink);color:#fff;font-size:11px;font-weight:900;left:14px;padding:7px 9px;position:absolute;top:14px;z-index:2}.preview-inner{border:2px solid rgba(23,21,18,.82);display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;padding:72px 22px 58px}.preview h3{font-size:34px;font-weight:950;line-height:.95;margin:0}.preview.large h3{font-size:92px}.preview h3 span{display:block}.subtitle,.footer-note{color:#171512b3;font-weight:700;line-height:1.6;margin:14px 0 0}.preview ul{display:grid;gap:8px;list-style:none;margin:18px 0 0;padding:0}.preview li{background:#ffffffb8;border:1px solid rgba(23,21,18,.28);font-weight:750;padding:9px 10px}.preview-cover-bold{background:#f7f0df}.preview-cover-bold .preview-inner{background:linear-gradient(90deg,transparent 0 64%,var(--preview-accent, var(--lime)) 64% 100%),#f7f0df}.preview-cover-bold h3{color:#111}.preview-cover-split .preview-inner{align-items:flex-start;background:linear-gradient(90deg,#ffffff 0 52%,var(--preview-accent, #dbeafe) 52% 100%),#fff}.preview-cover-split h3{color:#202124}.preview-copy-stack{background:#fff2dc}.preview-copy-stack .preview-inner{align-items:stretch;background:linear-gradient(90deg,transparent 0 78%,var(--preview-accent, #fff2dc) 78% 100%),#fff2dc;justify-content:flex-start}.preview-copy-stack h3{font-size:25px;line-height:1.25;margin-top:18px}.preview-palette .preview-inner{justify-content:space-between}.palette-blocks{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:16px}.palette-blocks span{border:1px solid var(--ink);min-height:90px}.preview-type-scale{background:#f7f1e8}.preview-type-scale h3{font-family:Georgia,Times New Roman,serif}.preview-info-card{background:var(--preview-accent, #eefaf7)}.preview-info-card .preview-inner{justify-content:flex-start}.page-hero{border-bottom:2px solid var(--ink);margin:54px auto 46px;max-width:1220px;padding:0 34px 38px}.gallery-hero{margin-bottom:28px}.detail-layout{display:grid;gap:28px;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr)}.template-layout{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,.96fr) minmax(320px,.74fr)}.template-preview{background:#fff8e8a3;min-width:0;padding:14px}.template-preview .preview.large{aspect-ratio:auto;min-height:480px}.template-summary,.template-panel{background:var(--surface);border:2px solid var(--ink)}.template-summary{display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden;padding:30px}.template-summary h2{font-size:28px;line-height:1.15;margin:0 0 24px;overflow-wrap:anywhere}.template-workbench{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.template-columns,.template-meta{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.template-panel{padding:24px}.template-panel.primary{background:#fff1cf}.template-panel h2{font-size:26px;line-height:1.15;margin:0 0 18px}.template-list{border-top:2px solid var(--ink);margin-top:20px;padding-top:18px}.template-list.compact{margin-top:auto}.template-list h3,.template-steps h3{font-size:18px;margin:0 0 10px}.template-list ul,.template-steps ul{color:var(--muted);line-height:1.75;margin:0;padding-left:20px}.template-steps{display:grid;gap:12px}.template-steps article{background:#ffffff8f;border:2px solid var(--ink);display:grid;gap:10px;grid-template-columns:54px minmax(0,1fr);padding:16px}.template-steps article span{align-items:center;background:var(--ink);color:var(--lime);display:flex;font-size:20px;font-weight:950;justify-content:center;min-height:54px}.template-steps article h3,.template-steps article ul{grid-column:2}.copy-examples{display:grid;gap:12px}.copy-examples button{background:#fff;border:2px solid var(--ink);color:var(--ink);cursor:pointer;font-weight:850;line-height:1.55;margin:0;padding:14px;text-align:left}.copy-examples button.active,.copy-examples button:hover{background:var(--lime);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.color-row.interactive button{border:2px solid var(--ink);cursor:pointer;min-height:54px}.color-row.interactive button.active,.color-row.interactive button:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.template-preview .preview.large h3{font-size:72px;max-width:64%;overflow-wrap:anywhere}.text-panel{padding:24px}.text-panel h2{border-top:2px solid var(--ink);font-size:20px;margin:28px 0 12px;padding-top:18px}.text-panel h2:first-child{border-top:0;margin-top:0;padding-top:0}.notes{margin:0;padding-left:20px}.notes li{margin:10px 0}.color-row{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.color-row span{border:2px solid var(--ink);min-height:54px}.gallery-tool{margin:0 auto;max-width:1220px;padding:0 34px;display:grid;gap:18px}.gallery-controls{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 260px}.gallery-controls label{display:grid;gap:8px}.gallery-controls span{font-size:13px;font-weight:950}.gallery-controls input,.gallery-controls select{background:var(--surface);border:2px solid var(--ink);color:var(--ink);min-height:52px;padding:0 14px}.quick-tags{display:flex;flex-wrap:wrap;gap:8px}.quick-tags button{background:var(--surface);border:2px solid var(--ink);cursor:pointer;font-weight:850;min-height:38px;padding:0 12px}.quick-tags button.active,.quick-tags button:hover{background:var(--lime)}.result-count{color:var(--muted);font-weight:850}.gallery-grid{margin-top:8px}[hidden]{display:none!important}.site-footer{border-top:2px solid var(--ink);color:var(--muted);margin:0 auto;max-width:1220px;padding:28px 34px 44px}@media(max-width:1080px){.hero{grid-template-columns:1fr}.grid,.category-grid,.tag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.nav{align-items:flex-start;flex-direction:column}.hero{min-height:auto}.hero h1,.page-hero h1{font-size:46px}.preview.large h3{font-size:52px}.grid,.category-grid,.tag-grid,.detail-layout,.template-layout,.template-workbench,.template-columns,.template-meta,.gallery-controls,.mini-board{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:32px}.preview.large{min-height:430px}}
