.truchet-page{--ink:#17191c;--quiet:#59646a;--paper:#f3f4f6;--stroke:#d4d9dc;--accent:#bd4c45;--base:#fff; font-family:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif}.truchet-page *{box-sizing:border-box}.truchet-page{background:var(--paper);color:var(--ink);margin:0;min-height:100vh}.truchet-page button,.truchet-page select,.truchet-page input{font:inherit}.truchet-page button{cursor:pointer}.truchet-page button:focus-visible,.truchet-page select:focus-visible,.truchet-page input:focus-visible{outline:3px solid #2794b0;outline-offset:2px}.truchet-page .wrap{max-width:1190px;margin:0 auto;padding:36px 22px 55px}.truchet-page .eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9b3b36;margin:0 0 13px}.truchet-page .mast{display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid #cbd1d5;padding-bottom:25px;margin-bottom:28px}.truchet-page .mast h1{font-family:'Space Grotesk','Helvetica Neue',Arial,sans-serif;font-size:clamp(34px,4vw,58px);letter-spacing:-.055em;line-height:1.02;margin:0 0 12px;font-weight:800}.truchet-page .mast h1 span{color:#b95049}.truchet-page .lede{max-width:610px;font-size:16px;line-height:1.5;color:#414a4e;margin:0}.truchet-page .tag{font-size:11px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:#4f555a;border:1px solid #cbd1d5;padding:9px 11px}.truchet-page .studio{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:25px;align-items:start}.truchet-page .panel{background:#fff;border:1px solid #d9dee1;padding:23px}.truchet-page .section{padding:0 0 20px;margin-bottom:21px;border-bottom:1px solid #e4e8ea}.truchet-page .section:last-child{border:0;padding:0;margin:0}.truchet-page .kicker{color:#a8433e;text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.12em;margin:0 0 12px}.truchet-page .section h2{font-size:20px;line-height:1.1;letter-spacing:-.02em;margin:0 0 9px}.truchet-page .muted{font-size:12px;color:var(--quiet);line-height:1.55;margin:0 0 14px}.truchet-page .group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.truchet-page .group button{border:1px solid #d9dedf;background:#f8f9fa;border-radius:2px;padding:10px 7px;font-size:12px;font-weight:700;color:#364045}.truchet-page .group button.active{background:#15191d;border-color:#15191d;color:white}.truchet-page .range-head{display:flex;justify-content:space-between;gap:15px;font-size:13px;font-weight:700;margin:0 0 10px}.truchet-page .range-head output{font-family:monospace}.truchet-page .range{width:100%;accent-color:#b64b46}.truchet-page .gridsteps{display:flex;justify-content:space-between;font-size:11px;color:#818c93}.truchet-page .palettes{display:flex;gap:7px;flex-wrap:wrap}.truchet-page .palette{border:2px solid #d6d9db;background:#fff;border-radius:50%;padding:3px;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.truchet-page .palette i{display:block;width:26px;height:26px;border-radius:50%;border:1px solid #b9babc;background:linear-gradient(135deg,var(--dark) 0 50%, var(--light) 50% 100%)}.truchet-page .palette.active{border-color:#b54f4b}.truchet-page .checkline{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:16px}.truchet-page .checkline input{accent-color:#b54f4b}.truchet-page .workspace{min-width:0}.truchet-page .viewhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.truchet-page .viewhead .title{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.truchet-page .viewhead .meta{font-family:monospace;font-size:11px;color:#667075}.truchet-page .artframe{background:#fff;border:1px solid #dce1e4;padding:clamp(8px,1.4vw,15px);box-shadow:0 3px 16px #a7b0b014}.truchet-page .artframe canvas{display:block;width:100%;height:auto;aspect-ratio:1/1;cursor:crosshair;touch-action:manipulation}.truchet-page .hint{display:flex;gap:8px;align-items:center;font-size:12px;color:#5c676b;padding:11px 0 13px}.truchet-page .hint strong{color:#a4403a}.truchet-page .actions{display:flex;flex-wrap:wrap;gap:8px}.truchet-page .actions button{min-height:40px;padding:10px 13px;border:1px solid #c9cfd3;background:#fff;font-size:12px;font-weight:700;color:#252b30}.truchet-page .actions button.primary{background:#14191b;color:#fff;border-color:#14191b}.truchet-page .actions button:hover{border-color:#b54f4b}.truchet-page .feedback{min-height:18px;font-size:11px;color:#48575b;margin-top:13px}.truchet-page .export-panel{background:#fff;border:1px solid #d4d9dc;padding:15px;margin-top:15px;font-size:12px;line-height:1.5}.truchet-page .export-panel[hidden]{display:none}.truchet-page .export-panel img{display:block;width:min(260px,100%);height:auto;margin:10px auto}.truchet-page .export-panel a{font-weight:700;color:#a9433b}.truchet-page .story{border-top:1px solid #cbd1d5;margin-top:33px;padding-top:21px;display:flex;gap:30px;justify-content:space-between;align-items:start}.truchet-page .story p{max-width:610px;line-height:1.6;color:#3f4b51;margin:0;font-size:14px}.truchet-page .story a{color:#a33f3c}.truchet-page .story .source{min-width:200px;font-size:11px;color:#6d777a}
@media(max-width:840px){.truchet-page .studio{grid-template-columns:1fr}.truchet-page .panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px}.truchet-page .section{margin:0;padding:0 0 15px}.truchet-page .section:nth-child(3),.truchet-page .section:nth-child(4),.truchet-page .section:nth-child(5){border:0}.truchet-page .mast{align-items:start}.truchet-page .tag{display:none}.truchet-page .artframe{max-width:720px;margin:0 auto}.truchet-page .viewhead{max-width:720px;margin-left:auto;margin-right:auto}.truchet-page .actions{justify-content:center}.truchet-page .hint{justify-content:center}}
@media(max-width:540px){.truchet-page .wrap{padding:23px 12px 35px}.truchet-page .mast{margin-bottom:15px;padding-bottom:18px}.truchet-page .mast h1{font-family:'Space Grotesk','Helvetica Neue',Arial,sans-serif;font-size:38px}.truchet-page .lede{font-size:14px}.truchet-page .studio{gap:16px}.truchet-page .panel{padding:13px;gap:15px}.truchet-page .section h2{font-size:17px}.truchet-page .group button{font-size:11px;padding:10px 3px}.truchet-page .palettes{gap:5px}.truchet-page .palette{width:34px;height:34px}.truchet-page .palette i{width:23px;height:23px}.truchet-page .section{padding-bottom:12px}.truchet-page .kicker{font-size:9px}.truchet-page .viewhead{margin-bottom:9px}.truchet-page .actions button{flex:1}.truchet-page .story{display:block}.truchet-page .story .source{margin-top:15px}}

@media(max-width:540px){.truchet-page .panel{display:block}.truchet-page .section{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e4e8ea}.truchet-page .section:last-child{border:0;margin-bottom:0;padding-bottom:0}.truchet-page .group button{font-size:12px;padding:11px 8px}}
