/* @loom-file release=0.12.14 revision=2 policy=package-priority */
/* LOOM v0.12.14 visual foundation — polished defaults, same semantics */
:root{
  color-scheme:light;
  --loom-bg:#f2f7f3;
  --loom-bg-deep:#eaf2ec;
  --loom-surface:#ffffff;
  --loom-surface-soft:#f7faf8;
  --loom-surface-glass:rgba(255,255,255,.82);
  --loom-ink:#142019;
  --loom-muted:#6e7d73;
  --loom-line:#dbe7de;
  --loom-line-strong:#cadbd0;
  --loom-accent:#168346;
  --loom-accent-2:#62bd73;
  --loom-accent-soft:#e9f6ec;
  --loom-danger:#a43232;
  --loom-warning:#936b00;
  --loom-focus:#32ae60;
  --loom-radius-xs:8px;
  --loom-radius-sm:12px;
  --loom-radius-md:17px;
  --loom-radius-lg:24px;
  --loom-radius-xl:32px;
  --loom-space-1:4px;
  --loom-space-2:8px;
  --loom-space-3:12px;
  --loom-space-4:16px;
  --loom-space-5:22px;
  --loom-space-6:30px;
  --loom-shadow-1:0 8px 28px rgba(19,58,30,.07);
  --loom-shadow-2:0 24px 76px rgba(17,55,29,.12);
  --loom-shadow-float:0 30px 90px rgba(17,55,29,.16);
  --loom-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --loom-control-h:44px;
  --loom-touch-min:44px;
}
[data-loom-theme="dark"]{
  color-scheme:dark;
  --loom-bg:#0f1511;
  --loom-bg-deep:#0b100d;
  --loom-surface:#171e19;
  --loom-surface-soft:#1d2620;
  --loom-surface-glass:rgba(23,30,25,.84);
  --loom-ink:#edf7f0;
  --loom-muted:#9caf9f;
  --loom-line:#2d3b31;
  --loom-line-strong:#3b4b40;
  --loom-accent:#47cb75;
  --loom-accent-2:#78db96;
  --loom-accent-soft:#193923;
  --loom-shadow-1:0 8px 28px rgba(0,0,0,.24);
  --loom-shadow-2:0 24px 76px rgba(0,0,0,.34);
}
html{scroll-behavior:smooth}
body{font-family:var(--loom-font);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
::selection{background:color-mix(in srgb,var(--loom-accent) 22%,transparent)}
:where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--loom-focus) 28%,transparent);outline-offset:2px}
.loom-ui-button{
  min-height:var(--loom-touch-min);
  border:1px solid color-mix(in srgb,var(--loom-accent) 30%,var(--loom-line));
  border-radius:var(--loom-radius-sm);
  padding:0 15px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--loom-accent) 92%,#fff),var(--loom-accent));
  color:#fff;
  box-shadow:0 7px 18px color-mix(in srgb,var(--loom-accent) 18%,transparent),inset 0 1px rgba(255,255,255,.18);
  font:900 11px/1 var(--loom-font);
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.loom-ui-button:hover{transform:translateY(-1px);box-shadow:0 11px 24px color-mix(in srgb,var(--loom-accent) 22%,transparent);filter:saturate(1.06)}
.loom-ui-button:active{transform:translateY(0)}
.loom-ui-button.secondary{background:linear-gradient(180deg,var(--loom-surface),var(--loom-surface-soft));color:var(--loom-ink);border-color:var(--loom-line);box-shadow:var(--loom-shadow-1)}
.loom-ui-input{
  min-height:var(--loom-control-h);
  border:1px solid var(--loom-line);
  border-radius:var(--loom-radius-sm);
  padding:9px 12px;
  background:linear-gradient(180deg,var(--loom-surface),var(--loom-surface-soft));
  color:var(--loom-ink);
  box-shadow:inset 0 1px 2px rgba(17,55,29,.025);
  font:inherit;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.loom-ui-input:hover{border-color:var(--loom-line-strong)}
.loom-ui-input:focus{border-color:var(--loom-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--loom-focus) 14%,transparent);background:var(--loom-surface)}
.loom-ui-card{
  border:1px solid var(--loom-line);
  border-radius:var(--loom-radius-lg);
  background:linear-gradient(145deg,var(--loom-surface),var(--loom-surface-soft));
  box-shadow:var(--loom-shadow-1),inset 0 1px rgba(255,255,255,.8);
}
.loom-ui-glass{
  border:1px solid color-mix(in srgb,var(--loom-line) 78%,transparent);
  border-radius:var(--loom-radius-lg);
  background:var(--loom-surface-glass);
  box-shadow:var(--loom-shadow-1);
  backdrop-filter:blur(20px) saturate(125%);
  -webkit-backdrop-filter:blur(20px) saturate(125%);
}
.loom-ui-stack{display:grid;gap:var(--loom-space-4)}
.loom-ui-cluster{display:flex;align-items:center;gap:var(--loom-space-3);flex-wrap:wrap}
.loom-ui-muted{color:var(--loom-muted)}
.loom-ui-eyebrow{font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:var(--loom-accent)}
@media(hover:hover){
  .loom-ui-card[data-interactive="true"]{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
  .loom-ui-card[data-interactive="true"]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--loom-accent) 24%,var(--loom-line));box-shadow:var(--loom-shadow-2)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
