:root{color-scheme:light;--bg:#f4f0e7;--bg-accent:#e3dbc9;--card:rgba(255,252,246,0.82);--line:rgba(66,53,36,0.16);--text:#1f1a14;--muted:#5a4d3e;--highlight:#b8562c}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at top left,rgba(184,86,44,.18),transparent 32%),radial-gradient(circle at bottom right,rgba(47,120,98,.16),transparent 30%),linear-gradient(180deg,var(--bg),#efe6d8 55%,var(--bg-accent));color:var(--text);font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{margin:0 auto;max-width:1120px;padding:48px 24px 72px}.hero{padding:36px}.hero h1{font-size:clamp(3rem,7vw,5.5rem);letter-spacing:-.06em;line-height:.92;margin:8px 0 16px}.eyebrow{color:var(--highlight);font-size:.84rem;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.lead{color:var(--muted);font-size:1.1rem;line-height:1.7;margin:0;max-width:720px}.contexts,.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--card);border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 60px rgba(42,31,19,.08);margin-top:24px;padding:28px}.panel-header{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.panel-header h2{font-size:1.3rem;margin:0}.panel-header span{color:var(--muted);font-size:.95rem}.context-grid,.link-grid{display:grid;grid-gap:16px;gap:16px}.link-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.context-card,.link-grid a{background:rgba(255,255,255,.72);border:1px solid rgba(66,53,36,.1);border-radius:20px;min-height:116px;padding:20px}.link-grid a{align-items:flex-end;display:flex;font-size:1rem;font-weight:600;transition:transform .16s ease,border-color .16s ease}.link-grid a:hover{border-color:rgba(184,86,44,.45);transform:translateY(-2px)}.link-grid a[aria-disabled=true]{color:rgba(31,26,20,.42);pointer-events:none}.context-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.context-card{display:flex;flex-direction:column;gap:10px;justify-content:space-between}.context-card p{line-height:1.6;margin:0}.context-name{color:var(--highlight);font-size:.88rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}@media (max-width:720px){.shell{padding:28px 16px 48px}.contexts,.hero,.panel{padding:22px}.panel-header{align-items:flex-start;flex-direction:column}}