@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@400;600;700&family=Source+Serif+4:wght@400;600&display=swap";:root{color-scheme:light;--ink: #181410;--muted: #4e463f;--cream: #f7efe1;--sun: #f5b342;--ember: #e36b3d;--sage: #b7c9a7;--card: #fffaf2;--line: rgba(24, 20, 16, .12);--shadow: 0 18px 40px rgba(24, 20, 16, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:"Source Serif 4",Georgia,serif;color:var(--ink);background:radial-gradient(circle at top,#fff4d8,#f7efe1 48%,#efe4d4)}a{color:inherit;text-decoration:none}.app{min-height:100vh;display:flex;flex-direction:column}.top-nav{display:flex;justify-content:space-between;align-items:center;padding:24px 48px}.brand{display:flex;align-items:center;gap:16px;font-family:Unbounded,Trebuchet MS,sans-serif;letter-spacing:.02em}.brand .logo{width:42px;height:42px;border-radius:14px;background:conic-gradient(from 180deg,var(--sun),var(--ember),#c8522f,var(--sun));box-shadow:0 10px 22px #e36b3d4d}.brand span{font-size:18px;font-weight:700}.nav-links{display:flex;gap:20px;font-family:Unbounded,Trebuchet MS,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.nav-links a{padding:8px 14px;border-radius:999px;border:1px solid transparent}.nav-links a.active{border-color:var(--ink)}.nav-links .link-button{font-size:13px;text-transform:uppercase;letter-spacing:.12em;padding:8px 14px;border-radius:999px}.content{width:min(1100px,92vw);margin:0 auto 60px}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;align-items:center;padding:32px 0 40px}.hero h1{font-family:Unbounded,Trebuchet MS,sans-serif;font-size:clamp(32px,5vw,56px);margin:0 0 12px}.hero p{color:var(--muted);font-size:18px;margin:0}.hero .tagline{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:var(--sage);font-size:12px;font-weight:600;margin-bottom:16px}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--card);border-radius:20px;padding:22px;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;min-height:180px}.card h3{margin:0;font-family:Unbounded,Trebuchet MS,sans-serif}.card p{margin:0;color:var(--muted)}.card .cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ember)}.card.locked{opacity:.7;filter:grayscale(.2)}.card.ghost{border-style:dashed;background:#fff7eb}.utility-page{display:grid;gap:24px}.filter-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border-radius:18px;background:#fff7ea;border:1px solid rgba(24,20,16,.08);box-shadow:var(--shadow)}.filter-title{font-family:Unbounded,Trebuchet MS,sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.filter-copy{margin:6px 0 0;color:var(--muted)}.filter-controls{display:flex;align-items:flex-end;gap:16px}.filter-controls label{display:grid;gap:6px;font-size:12px;font-family:Unbounded,Trebuchet MS,sans-serif;text-transform:uppercase;letter-spacing:.08em}.filter-controls input{min-width:120px}.filter-chip{padding:10px 14px;border-radius:999px;background:#efe2c9;font-family:Unbounded,Trebuchet MS,sans-serif;font-size:12px;letter-spacing:.08em}.form-card{background:var(--card);border-radius:24px;padding:24px;box-shadow:var(--shadow);border:1px solid var(--line);display:grid;gap:16px}.form-card label{display:grid;gap:6px;font-size:14px;font-family:Unbounded,Trebuchet MS,sans-serif;text-transform:uppercase;letter-spacing:.08em}.form-card{position:relative;overflow:hidden}.form-card:after{content:"";position:absolute;inset:0;border-radius:24px;pointer-events:none;box-shadow:inset 0 0 0 1px #e36b3d2e}.helper{text-transform:none;letter-spacing:0;font-size:12px;color:var(--muted)}input,select{padding:12px 14px;border-radius:12px;border:1px solid rgba(24,20,16,.2);font-size:16px;font-family:inherit;background:#fff}input[type=range]{padding:0}button{padding:12px 16px;border-radius:999px;border:none;font-weight:600;font-size:16px;background:var(--ember);color:#fff;cursor:pointer;transition:transform .2s ease,background .2s ease}button:hover{background:#c6522f;transform:translateY(-1px)}.toggle{display:flex;align-items:center;gap:10px;font-size:14px}.toggle input{width:18px;height:18px}.notice{padding:14px 16px;border-radius:12px;background:#ffe9c2;border:1px solid #f3c983}.pill-grid{display:flex;flex-wrap:wrap;gap:10px}.pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer;transition:transform .2s ease,border .2s ease,background .2s ease}.pill.active{background:var(--sage);border-color:transparent}.results-table{display:grid;gap:12px}.results-table.boxed{background:#fff;border:1px solid rgba(24,20,16,.12);border-radius:18px;padding:10px;box-shadow:var(--shadow)}.results-row{display:grid;grid-template-columns:2.1fr .7fr .7fr .7fr .8fr 2fr .6fr;gap:12px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid rgba(24,20,16,.08)}.results-row.compact{grid-template-columns:2.2fr .6fr .9fr .7fr .9fr .9fr .9fr .9fr .8fr .7fr .8fr .7fr}.results-row.header{font-weight:600;background:#fff3dc}.results-row span{word-break:break-word}.results-row a{color:var(--ember);font-weight:600}.sort-button{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.sort-button:after{content:"↕";font-size:12px;color:var(--muted)}.sort-button.active:after{content:"↕";color:var(--ember)}.link-button{border:none;background:none;color:var(--ember);font-weight:600;cursor:pointer;padding:0;font-family:inherit}.meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted)}.badge{padding:6px 12px;border-radius:999px;background:#efe2c9;font-family:Unbounded,Trebuchet MS,sans-serif;font-size:12px;letter-spacing:.08em}@media(max-width:840px){.top-nav{flex-direction:column;gap:16px;padding:24px}.filter-panel{flex-direction:column;align-items:flex-start}.filter-controls{flex-wrap:wrap;width:100%}.results-row{grid-template-columns:1.4fr .6fr .6fr;grid-template-rows:auto auto auto}.results-row span:nth-child(4),.results-row span:nth-child(5),.results-row span:nth-child(6),.results-row span:nth-child(7){grid-column:1 / -1}.results-row.compact{grid-template-columns:1fr}.results-row.compact span{grid-column:1 / -1}}@media(max-width:600px){.hero{padding-top:16px}.nav-links{flex-wrap:wrap;justify-content:center}}
