:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#111;background:#f7f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#f7f7f5}button,input,select{font:inherit}button{cursor:pointer;border:0}.shell{width:min(100%,1680px);margin:auto;padding:28px 56px 80px}.site-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8d8d3;padding-bottom:22px;gap:32px}h1,h2,h3,p{margin:0}h1{font-size:20px;letter-spacing:-.5px}h2{font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-4px;max-width:760px;margin:18px 0 24px}h3{font-size:19px;letter-spacing:-.3px}.eyebrow{color:#666;font-size:10px;font-weight:800;letter-spacing:1.7px}nav{display:flex;gap:4px}.site-nav{flex-wrap:wrap;justify-content:flex-end}nav button,nav a,.secondary{background:transparent;padding:10px 14px;color:#666;text-decoration:none;display:inline-flex;align-items:center}nav button.active{color:#fff;background:#111;border-radius:4px}.page{width:100%}.hero{display:flex;justify-content:space-between;align-items:end;padding:88px 0 64px}.hero p{color:#686864;max-width:650px;line-height:1.65;font-size:16px}.primary{background:#111;color:#fff;padding:14px 20px;border-radius:4px;font-weight:700}.primary:hover{background:#333}.dashboard,.danger-zone,.auth-card{background:#fff;border:1px solid #d8d8d3;border-radius:6px;padding:22px;margin-bottom:28px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-heading a{color:#111;text-decoration:underline;text-underline-offset:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#111b;display:grid;place-items:center;padding:20px;z-index:3}.modal{position:relative;background:#fff;border:1px solid #111;border-radius:6px;width:min(580px,100%);padding:30px;box-shadow:0 20px 60px #0003}.close{position:absolute;right:16px;top:12px;background:none;font-size:28px;color:#666}.modal h3{margin:10px 0 24px}.modal label{display:block;color:#555;font-size:13px;margin:14px 0}.modal input,.modal select{display:block;width:100%;margin-top:7px;background:#fafaf8;border:1px solid #c8c8c2;color:#111;padding:11px;border-radius:3px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.note{background:#f0f0ec;border-left:3px solid #111;padding:12px;color:#555;font-size:13px;line-height:1.5;margin:20px 0}.summary{color:#555;margin:18px 0}.full{width:100%;margin-top:10px}.alert{background:#fff0f0;border:1px solid #d99;color:#800;padding:12px;border-radius:4px;margin:18px 0}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}.control-card{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #d8d8d3;border-radius:6px;padding:22px}.control-card p,.danger-zone p,.auth-card p{color:#686864;margin-top:8px;line-height:1.5}.success,.danger{padding:11px 17px;border-radius:4px;font-weight:700}.success{background:#111;color:#fff}.danger{background:#fff0f0;color:#800;border:1px solid #d99}.danger-zone{border-color:#d99}.generator-hero{width:100%;padding:64px 0 56px;border-bottom:1px solid #d8d8d3;margin-bottom:40px}.generator-hero__copy{width:100%;max-width:none}.generator-hero__title{width:100%;max-width:none;font-size:4rem;line-height:.98;letter-spacing:-4px;margin:16px 0 20px}.generator-hero__copy>p{width:100%;max-width:1100px;font-size:1.12rem;line-height:1.6}.dataset-generator-page>div:last-child{width:100%}@media(max-width:800px){.shell{padding:20px 24px 56px}.hero{display:block;padding:60px 0 40px}.hero .primary{margin-top:25px}.control-grid{grid-template-columns:1fr}.site-header{display:block}nav{margin-top:18px}.site-nav{justify-content:flex-start}.generator-hero__title{font-size:3rem;letter-spacing:-2px}}
