@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;450;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--bg:#faf7f0;--bg-tint:#f4efe4;--panel:#fff;--panel-2:#f6f2e9;--text-hi:#211c17;--text-mid:#5c5346;--text-lo:#857b6b;--brass:#b4791f;--brass-deep:#8a5a12;--brass-ink:#7d5414;--brass-soft:#f6e9d0;--brass-glow:rgba(180,121,31,.16);--line:rgba(33,28,23,.1);--line-2:rgba(33,28,23,.16);--sh-1:0 1px 2px rgba(33,28,23,.05),0 2px 6px rgba(33,28,23,.05);--sh-2:0 2px 4px rgba(33,28,23,.05),0 8px 22px rgba(33,28,23,.08);--sh-3:0 8px 24px rgba(33,28,23,.1),0 20px 48px rgba(33,28,23,.1);--accent:#c33f2c;--accent-hi:#d9503b;--accent-ink:#a5321f;--accent-soft:#f7e4e0;--accent-glow:rgba(195,63,44,.16);--ok:#1c7a48;--ok-bg:#e6f4ec;--warn:#8a5f00;--warn-bg:#f9edd2;--danger:#a8352d;--danger-bg:#f7e4e2;--info:#2a5f9e;--info-bg:#e6eef8;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:22px;--ink:var(--bg);--parchment:var(--bg);--brass-light:var(--brass-ink);--shadow:var(--sh-1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text-hi);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.display{font-family:Fraunces,Georgia,serif;letter-spacing:-.01em}.mono{font-family:IBM Plex Mono,monospace}.num{font-family:Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv05" 1,"tnum";letter-spacing:-.02em;font-weight:650}h1,h2,h3{font-family:Fraunces,Georgia,serif;letter-spacing:-.015em;line-height:1.12;margin:0}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button,input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:#a89b86}.container{max-width:1140px}.container,.container-narrow{width:100%;margin:0 auto;padding:0 24px}.container-narrow{max-width:760px}.stack>*+*{margin-top:var(--gap,16px)}.muted{color:var(--text-lo)}.mid{color:var(--text-mid)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh-1)}.card-hover{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--sh-3);border-color:var(--line-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:var(--r-sm);border:1px solid transparent;font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .12s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.btn,.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--sh-1),inset 0 1px 0 hsla(0,0%,100%,.18)}.btn-primary:hover{background:var(--accent-hi);box-shadow:var(--sh-2)}.btn-red{background:var(--accent);color:#fff;box-shadow:var(--sh-1)}.btn-red:hover{background:var(--accent-hi);box-shadow:var(--sh-2)}.nav a.btn-primary,.nav a.btn-red{color:#fff}.btn-ghost{background:var(--panel);color:var(--text-hi);border-color:var(--line-2)}.btn-ghost:hover{background:var(--bg-tint);border-color:var(--accent);color:var(--accent-ink)}.btn-lg{padding:14px 26px;font-size:16px;border-radius:var(--r)}.btn-sm{padding:7px 12px;font-size:13px}.btn-danger{color:var(--danger);background:var(--panel);border-color:var(--line-2)}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger)}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--bg-tint);color:var(--text-mid);border:1px solid var(--line);text-transform:capitalize;line-height:1.4}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-ok,.badge-warn{border-color:transparent}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}.badge-info{background:var(--info-bg);color:var(--info);border-color:transparent}.badge-brass{background:var(--brass-soft);color:var(--brass-ink);border-color:transparent}.badge-dot:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;display:inline-block}.field{width:100%;padding:11px 13px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--panel);color:var(--text-hi);font-size:14.5px;transition:border-color .14s,box-shadow .14s}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.label{display:block;font-size:12.5px;font-weight:600;color:var(--text-mid);margin-bottom:6px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:hsla(42,50%,96%,.82);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:20px;height:60px}.nav-links{display:flex;gap:18px;margin-left:8px}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.nav a:not(.btn):not(.brand){color:var(--text-mid);font-size:14px;font-weight:500}.nav a:not(.btn):not(.brand):hover{color:var(--text-hi);text-decoration:none}.nav a.btn-primary{color:#fff}.brand,.nav a.btn-ghost{color:var(--text-hi)}.brand{font-family:Fraunces,serif;font-size:20px;font-weight:700;letter-spacing:-.02em}.brand span{color:var(--accent)}.hero{position:relative;overflow:hidden;background:radial-gradient(720px 340px at 50% -10%,var(--accent-glow),transparent 70%),radial-gradient(600px 300px at 85% 10%,rgba(195,63,44,.07),transparent 65%)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-2{grid-template-columns:1fr 1fr;grid-gap:16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--sh-1)}.stat .k{font-size:12.5px;color:var(--text-lo);margin-bottom:8px}.stat .v{font-size:34px;line-height:1;color:var(--text-hi)}.stat .v.brass{color:var(--accent-ink)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1)}table.dtable{width:100%;border-collapse:collapse;font-size:14px}.dtable th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-lo);padding:13px 18px;border-bottom:1px solid var(--line);white-space:nowrap}.dtable td{padding:14px 18px;border-top:1px solid var(--line);vertical-align:middle;color:var(--text-hi)}.dtable tbody tr:first-child td{border-top:none}.dtable tbody tr:hover td{background:var(--bg-tint)}.dtable td.right,.dtable th.right{text-align:right}.row-hover{transition:background .14s}.row-hover:hover{background:var(--bg-tint)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:13px;font-weight:500;padding:6px 13px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel);color:var(--text-mid);cursor:pointer;transition:background .14s,color .14s,border-color .14s;white-space:nowrap}.chip:hover{border-color:var(--accent)}.chip.on,.chip:hover{color:var(--accent-ink)}.chip.on{background:var(--accent-soft);border-color:transparent;font-weight:600}.config-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.config-row:first-child{border-top:none}.config-row .rlabel{flex:1 1;font-size:14.5px}.layout-detail{display:grid;grid-template-columns:1fr 340px;grid-gap:22px;gap:22px;align-items:start}.sticky-side{position:-webkit-sticky;position:sticky;top:80px}.section{padding:64px 0}.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.hr{height:1px;background:var(--line);border:0;margin:0}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-up{animation:fade-up .5s cubic-bezier(.2,.6,.2,1) both}.typing{display:inline-flex;gap:4px;align-items:center;padding:10px 14px}.typing span{width:6px;height:6px;border-radius:50%;background:var(--text-lo);animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.bubble-in{animation:pop-in .22s ease both}@media (max-width:900px){.layout-detail{grid-template-columns:1fr}.sticky-side{position:static}.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width:620px){body{font-size:14.5px}.container,.container-narrow{padding:0 16px}.section{padding:44px 0}.nav-inner{gap:10px;height:auto;min-height:54px;flex-wrap:wrap;padding:8px 0}.nav-links{gap:12px;margin-left:2px}.nav-actions{gap:8px}.brand{font-size:18px}.nav .btn-sm{padding:6px 10px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}.card-hover:hover{transform:none}}